/* Falitech Gradua · capa de producto sobre tokens/landings de falitech.com */




.gr-status{font-size:11px;font-weight:700;letter-spacing:.1em;color:#0b1b2d;background:#a4f4c0;border-radius:999px;padding:5px 10px}
.gr-panel{background:#fff;border-radius:20px;padding:20px;color:#0b1b2d;box-shadow:0 30px 60px -35px #000a}
.gr-panel-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#52616c;letter-spacing:.05em;padding-bottom:12px;border-bottom:1px solid #e3e9e4}
.gr-panel-head em{font-style:normal;border:1px solid #d8dfda;border-radius:6px;padding:3px 7px}
.gr-panel h3{font-size:19px;margin:14px 0 4px;letter-spacing:-.03em}
.gr-panel .gr-meta{font-size:13px;color:#52616c;margin:0 0 14px}
.gr-steps{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.gr-steps li{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;font-size:14px;padding:9px 11px;border-radius:9px;background:#f6f7f2;border:1px solid #e3e9e4}
.gr-steps li:before{content:'';width:10px;height:10px;border-radius:50%;background:#c7d2cb;justify-self:center}
.gr-steps li small{font-size:12px;color:#52616c}
.gr-steps .ok:before{background:#248b52}
.gr-steps .now{background:#eef3fb;border-color:#b8c8e6}.gr-steps .now:before{background:#315ba5;box-shadow:0 0 0 4px #315ba522}
.gr-steps .now small{color:#315ba5;font-weight:700}
.gr-alert{margin-top:12px;display:flex;gap:10px;align-items:flex-start;background:#fbf4e4;border:1px solid #ead9b0;border-radius:10px;padding:11px 12px;font-size:13px;line-height:1.45;color:#5f430f}
.gr-alert b{color:#886019}
.gr-panel-foot{display:flex;justify-content:space-between;font-size:12px;color:#52616c;margin-top:12px;padding-top:12px;border-top:1px solid #e3e9e4}
.gr-papel{background:#fff}
.gr-amp .fl-card{border-color:#e7dcc2}
.gr-amp .sol-icon{filter:hue-rotate(0)}
.gr-num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#0b1b2d;color:#a4f4c0;font-weight:700;font-size:15px}
.gr-historia{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.gr-historia blockquote{margin:0;background:#0b1b2d;color:#f6f7f2;border-radius:20px;padding:28px}
.gr-historia blockquote p{color:#f6f7f2;font-family:Georgia,serif;font-style:italic;font-size:21px}
.gr-dato{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}
.gr-dato div{border-left:3px solid #248b52;padding-left:12px}
.gr-dato strong{display:block;font-family:Georgia,serif;font-size:30px;letter-spacing:-.02em}
.gr-dato span{font-size:14px;color:#52616c}
.gr-grid3{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.gr-grid3 .fl-card h3{font-size:18px;margin:12px 0 6px}
.gr-grid3 .fl-card p{font-size:16px;color:#52616c;margin:0}
.gr-ia{margin-top:26px;border:2px dashed #b9cdbf;border-radius:16px;padding:20px 22px;background:#fbfdfb}
.gr-ia h3{margin:0 0 6px;font-size:19px}.gr-ia ul{margin:8px 0 0;padding-left:1.2em;color:#52616c}
.gr-tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#135c34;background:#e6f8ec;border-radius:999px;padding:4px 9px;margin-left:8px;vertical-align:middle}
.gr-tabla{width:100%;border-collapse:separate;border-spacing:0;margin-top:26px;background:#fff;border:2px solid #d8dfda;border-radius:16px;overflow:hidden}
.gr-tabla th,.gr-tabla td{text-align:left;padding:15px 18px;font-size:17px;line-height:1.45;border-bottom:1px solid #e3e9e4;vertical-align:top}
.gr-tabla th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:#f6f7f2;color:#52616c}
.gr-tabla td:first-child{color:#52616c;width:46%}
.gr-tabla td:last-child{font-weight:700;color:#0b1b2d}
.gr-tabla td:last-child:before{content:'→';color:#248b52;margin-right:8px}
.gr-tabla tr:last-child td{border-bottom:0}
.gr-voz{margin-top:24px;background:#e6f8ec;border-radius:16px;padding:20px 24px;color:#135c34;font-weight:700}
.gr-voz p{margin:0;color:#135c34}
.gr-pendiente{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;background:#fff3cd;color:#6b4e00;border:1px solid #e6cf7e;border-radius:6px;padding:2px 7px;margin-left:6px;vertical-align:middle;text-transform:uppercase}
.gr-borrador{position:absolute;right:14px;top:78px;z-index:99;background:#886019;color:#fff;font:700 12px Arial;letter-spacing:.08em;padding:7px 12px;border-radius:999px}
@media(max-width:1000px){.gr-grid3{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.gr-historia,.gr-grid3{grid-template-columns:1fr}.gr-tabla th,.gr-tabla td{padding:12px;font-size:15px}}
.sol-page h1{margin:14px 0 20px}.sol-page h2{margin:12px 0 0;max-width:24ch}.sol-page #cierre h2{max-width:none}
.gr-historia h2{max-width:none}
.gr-historia blockquote cite{display:block;margin-top:14px;font-style:normal;font-size:14px;color:#a4f4c0}
.gr-historia>div>p{margin-top:16px}
.gr-alert-ai{background:#eef3fb;border-color:#b8c8e6;color:#1f3d73}.gr-alert-ai b{color:#315ba5}
.gr-num-m{background:#a4f4c0;color:#0b1b2d}
.gr-ia-sec .sol-pasos h3{margin:12px 0 6px}.gr-ia-sec .gr-tag{background:#a4f4c0;color:#0b1b2d}
.gr-persona-osc{background:#132a40}.gr-persona-osc p{color:#a4f4c0!important}
.gr-dnote{margin-top:18px;color:#52616c}
.gr-quote2{margin:24px 0 0;border-left:4px solid #248b52;padding:6px 0 6px 20px}.gr-quote2 p{font-family:Georgia,serif;font-style:italic;font-size:21px;color:#0b1b2d}.gr-quote2 cite{font-style:normal;font-size:14px;color:#135c34}
.gr-dato strong{font-size:26px}
.gr-persona-osc .sol-icon{filter:invert(1) brightness(1.6)}
.gr-dato{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.gr-borrador{position:static!important;display:block;text-align:center;border-radius:0!important;padding:5px!important;font-size:11px!important}

/* Hero: thesis process, CSS only. Box height stays put; the H1 remains the LCP text. */
.sol-hero .gr-flow{position:relative;min-width:0;max-width:100%;margin:0}






























.sol-page .sol-hero-grid>*{min-width:0}
.sol-hero .gr-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

















/* Paired Gradua icons: one stroke, navy plus state colors. */
.gr-ico{width:48px;height:48px;display:block;color:#0b1b2d}
.gr-mini{width:22px;height:22px;display:inline-block;vertical-align:-6px;margin-right:6px}
.gr-persona-osc .gr-ico{color:#f6f7f2}
.gr-persona-osc .gr-acc{stroke:#a4f4c0}
.gr-tabla .gr-mini{flex:none}

/* Where the AI agents step in. Light card on the dark section; height does not change while it runs. */
.gr-ia-sec .gr-axes{position:relative;min-width:0;max-width:100%;margin:22px 0 6px}
.gr-ia-sec .gr-axes-board{background:#fff;color:#0b1b2d;border-radius:16px;padding:14px}
.gr-ia-sec .gr-axes-who{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.03em;color:#1f3d73;margin-bottom:10px}
.gr-ia-sec .gr-axes-mark{width:16px;height:16px;display:block;flex:none}
.gr-ia-sec .gr-axes ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.gr-ia-sec .gr-axes ol>li{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%;background:#f6f7f2;border:1px solid #e3e9e4;border-radius:10px;padding:7px 8px;font-size:13px;line-height:1.25;color:#0b1b2d}
.gr-ia-sec .gr-axes ol>li span{overflow-wrap:anywhere}
.gr-ia-sec .gr-axes small{font-size:11px;line-height:1.3;color:#52616c}
.gr-ia-sec .gr-dots{display:flex;gap:4px;min-height:8px}
.gr-ia-sec .gr-dots b{width:8px;height:8px;border-radius:50%;display:block;background:#c5d0c7}
.gr-ia-sec .gr-dots b.q{background:#248b52}
.gr-ia-sec .gr-dots b.t{background:#315ba5}
.gr-ia-sec .gr-dots b.c{background:#886019}
.gr-ia-sec .ax-human .gr-dots b{background:#0b1b2d}
.gr-ia-sec .gr-axes .ax .gr-dots b{animation:gr-axp 7.2s ease-in-out infinite}
.gr-ia-sec .gr-axes ol>li:nth-child(1) .gr-dots b{animation-delay:0s}
.gr-ia-sec .gr-axes ol>li:nth-child(2) .gr-dots b{animation-delay:1.2s}
.gr-ia-sec .gr-axes ol>li:nth-child(3) .gr-dots b{animation-delay:2.4s}
.gr-ia-sec .gr-axes ol>li:nth-child(4) .gr-dots b{animation-delay:3.6s}
.gr-ia-sec .gr-axes-key{list-style:none;display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0 0;padding:0;font-size:12px;line-height:1.3;color:#52616c}
.gr-ia-sec .gr-axes-key li{display:inline-flex;align-items:center;gap:6px;margin:0}
.gr-ia-sec .gr-axes-key i{width:8px;height:8px;border-radius:50%;display:block;background:#c5d0c7}
.gr-ia-sec .gr-axes-key i.q{background:#248b52}
.gr-ia-sec .gr-axes-key i.t{background:#315ba5}
.gr-ia-sec .gr-axes-key i.c{background:#886019}
.gr-ia-sec .gr-axes-hold{margin:10px 0 0;font-size:13px;line-height:1.35;font-weight:700;color:#135c34}
.gr-ia-sec .gr-axes-copy{list-style:none;display:grid;gap:8px;margin:12px 0 0;padding:0}
.gr-ia-sec .gr-axes-copy li{margin:0;background:#132a40;color:#f6f7f2;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45}
.gr-ia-sec .gr-axes-copy b{color:#a4f4c0}
.gr-ia-sec .gr-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:800px){
  .gr-ia-sec .gr-axes ol>li{font-size:12px;padding:6px 7px}
  .gr-ia-sec .gr-axes-copy li{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .gr-ia-sec .gr-axes .gr-dots b{animation:none!important;opacity:1}
}


/* Stage clock, same model as home.js (observer .1, is-paused) and experience.js (4200ms steps, will-reveal). */













.will-reveal{opacity:0;transform:translateY(25px);transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1)}
.will-reveal.is-revealed{opacity:1;transform:none}
.sol-section.will-reveal .gr-tabla td:last-child{opacity:0;transform:translateX(18px)}
.sol-section.is-revealed .gr-tabla td:last-child{opacity:1;transform:none;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}
.gr-ia-sec [data-gradua] ol>li{transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .45s,box-shadow .45s}
.gr-ia-sec [data-gradua] .gr-dots b{animation:none;opacity:1}











.gr-ia-sec [data-gradua][data-stage="0"] ol>li:nth-child(1){transform:translateY(-4px);border-color:#315ba5;box-shadow:0 12px 18px -14px #0b1b2d}










.gr-ia-sec [data-gradua][data-stage="1"] ol>li:nth-child(2){transform:translateY(-4px);border-color:#315ba5;box-shadow:0 12px 18px -14px #0b1b2d}












.gr-ia-sec [data-gradua][data-stage="2"] ol>li:nth-child(3){transform:translateY(-4px);border-color:#315ba5;box-shadow:0 12px 18px -14px #0b1b2d}















.gr-ia-sec [data-gradua][data-stage="3"] ol>li:nth-child(4){transform:translateY(-4px);border-color:#315ba5;box-shadow:0 12px 18px -14px #0b1b2d}
















.gr-ia-sec [data-gradua][data-stage="4"] ol>li:nth-child(5){transform:translateY(-4px);border-color:#315ba5;box-shadow:0 12px 18px -14px #0b1b2d}


















.gr-ia-sec [data-gradua][data-stage="5"] ol>li:nth-child(6){transform:translateY(-4px);border-color:#315ba5;box-shadow:0 12px 18px -14px #0b1b2d}



















.gr-ia-sec [data-gradua][data-stage="6"] ol>li:nth-child(7){transform:translateY(-4px);border-color:#315ba5;box-shadow:0 12px 18px -14px #0b1b2d}





.gr-ia-sec [data-gradua][data-stage="all"] ol>li{transform:none}

@media(prefers-reduced-motion:reduce){
  .will-reveal{opacity:1!important;transform:none!important}
  .sol-section .gr-tabla td:last-child{opacity:1!important;transform:none!important}
  
}


/* Evident motion: the expediente card travels the track. */

















.gr-axes-rail{position:relative;height:14px;margin:0 0 10px;background:#e3e9e4;border-radius:8px}
.gr-axes-rail i{position:absolute;top:1px;left:0;width:12px;height:12px;border-radius:50%;background:#248b52;box-shadow:0 0 0 5px #a4f4c0;transition:left .7s cubic-bezier(.2,.8,.2,1)}
#problema article.will-reveal{transform:translateX(-28px)}
#solucion article.will-reveal,#costo article.will-reveal{transform:translateX(28px)}
#problema article.is-revealed,#solucion article.is-revealed,#costo article.is-revealed{transform:none}
.sol-grid>.will-reveal:nth-child(2),.gr-grid3>.will-reveal:nth-child(2){transition-delay:.1s}
.sol-grid>.will-reveal:nth-child(3),.gr-grid3>.will-reveal:nth-child(3){transition-delay:.2s}
.sol-grid>.will-reveal:nth-child(4),.gr-grid3>.will-reveal:nth-child(4){transition-delay:.3s}
.gr-grid3>.will-reveal:nth-child(5){transition-delay:.4s}
.gr-grid3>.will-reveal:nth-child(6){transition-delay:.5s}
.gr-grid3>.will-reveal:nth-child(7){transition-delay:.6s}
.gr-grid3>.will-reveal:nth-child(8){transition-delay:.7s}
.gr-tabla tr.will-reveal td:last-child{opacity:0;transform:translateX(28px)}
.gr-tabla tr.is-revealed td:last-child{opacity:1;transform:none;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}
.gr-tabla tr.will-reveal:nth-child(2) td:last-child{transition-delay:.08s}
.gr-tabla tr.will-reveal:nth-child(3) td:last-child{transition-delay:.16s}
.gr-tabla tr.will-reveal:nth-child(4) td:last-child{transition-delay:.24s}
.gr-tabla tr.will-reveal:nth-child(5) td:last-child{transition-delay:.32s}
.gr-tabla tr.will-reveal:nth-child(6) td:last-child{transition-delay:.4s}
.gr-ia-sec .sol-pasos article.will-reveal:nth-child(2){transition-delay:.12s}
.gr-ia-sec .sol-pasos article.will-reveal:nth-child(3){transition-delay:.24s}
.gr-ia-sec .sol-pasos article.will-reveal:nth-child(4){transition-delay:.36s}






.gr-ia-sec [data-gradua][data-stage="0"] .gr-axes-rail i{left:0.00%}





.gr-ia-sec [data-gradua][data-stage="1"] .gr-axes-rail i{left:16.67%}





.gr-ia-sec [data-gradua][data-stage="2"] .gr-axes-rail i{left:33.33%}





.gr-ia-sec [data-gradua][data-stage="3"] .gr-axes-rail i{left:50.00%}





.gr-ia-sec [data-gradua][data-stage="4"] .gr-axes-rail i{left:66.67%}





.gr-ia-sec [data-gradua][data-stage="5"] .gr-axes-rail i{left:83.33%}





.gr-ia-sec [data-gradua][data-stage="6"] .gr-axes-rail i{left:calc(100% - 12px)}




























@media(prefers-reduced-motion:reduce){
  .gr-axes-rail i{transition:none!important;animation:none!important}
  #problema article.will-reveal,#solucion article.will-reveal,#costo article.will-reveal{transform:none!important}
}
/* Card rides the active row, inside the panel. Inactive rows stay readable. */
















@media(max-width:800px){
  .sol-page .sol-hero{padding-top:10px;padding-bottom:12px}
  
  
  .sol-hero .fl-kicker{margin:0 0 4px}
  .sol-page .sol-hero h1{margin:4px 0 8px;font-size:1.6rem;line-height:1.08}
  
  
  .sol-hero .sol-hero-grid>div>p{font-size:15px;line-height:1.4}
  .sol-hero .sol-actions{margin-top:10px;gap:8px}
  
  
}

/* Compact hero: shorter copy column and a smaller stage card. Scoped to the hero only. */
.sol-page .sol-hero{padding:28px 0 32px}

.sol-page .sol-hero h1{margin:0;font-size:22px;line-height:1.25;font-weight:700;letter-spacing:-.02em}
.sol-hero .sol-actions{margin-top:16px}



























@media(max-width:800px){
  .sol-page .sol-hero{padding:8px 0 14px}
  
  
  .sol-page .sol-hero h1{margin:2px 0 0;font-size:17px;line-height:1.3}
  
  .sol-hero .sol-actions{margin-top:12px}
  
  
  
  
  
}

/* Keep entrance slides and the active expediente row inside the viewport. */
.sol-hero,.sol-section{overflow-x:clip}
.sol-hero .gr-flow{overflow-x:clip}

@media(min-width:801px){
  .gr-ia-sec .gr-axes ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
  .gr-ia-sec .gr-axes ol>li{min-width:0;padding:14px 12px;font-size:16px;line-height:1.3;border-radius:12px}
  .gr-ia-sec .gr-axes ol>li span{overflow-wrap:break-word}
  .gr-ia-sec .gr-axes small{font-size:13px}
  .gr-ia-sec .gr-axes-copy{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .gr-ia-sec .gr-axes-copy li{min-width:0;font-size:15px;line-height:1.45}
}
@keyframes gr-axp{0%,70%,100%{opacity:.45}8%,24%{opacity:1}}

/* Hero v3. Left copy and the thesis-record panel. The AI-agents section is unchanged. */
.sol-page .sol-hero{padding:18px 0 16px}
.sol-hero .sol-hero-grid{align-items:center;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.sol-hero .gr-copy{display:flex;flex-direction:column;justify-content:center;gap:0;min-width:0}
.sol-hero .gr-copy>*{min-width:0;max-width:100%}
.sol-page .sol-hero .gr-eye{display:flex;align-items:center;gap:8px;align-self:flex-start;width:fit-content;max-width:100%;margin:0 0 30px;padding:6px 12px 6px 8px;border:1px solid #a4f4c059;border-radius:999px;background:transparent;color:#a4f4c0;font-size:12.5px;font-weight:700;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}
.sol-hero .gr-eye svg{width:18px;height:18px;flex:none;display:block}
.sol-hero .gr-eye span{min-width:0}
.sol-page .sol-hero .gr-copy h1{margin:0;max-width:none;color:#fff;font-size:clamp(40px,4.4vw,64px);font-weight:700;line-height:1.05;letter-spacing:-.02em}
.sol-hero .gr-mint{color:#a4f4c0}
.sol-page .sol-hero .gr-phrase{margin:20px 0 0;color:#c9d4ce;font-size:21px;font-weight:500;line-height:1.35}
.sol-hero .gr-copy .sol-actions{margin:32px 0 0}
.sol-hero .gr-trust{display:grid;gap:6px;margin:20px 0 0;padding:0;list-style:none}
.sol-page .sol-hero .gr-trust li{display:flex;align-items:flex-start;gap:8px;margin:0;padding:0;list-style:none;color:#b7c3bd;font-size:13.5px;line-height:1.35}
.sol-page .sol-hero .gr-trust li::marker{content:none}
.sol-hero .gr-trust li::before{content:"";width:14px;height:14px;flex:none;margin-top:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.2 6.2 11.4 13 4.6' fill='none' stroke='%23a4f4c0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.sol-hero .gr-copy>.will-reveal{transform:translateY(12px)}
.sol-hero .gr-copy>.will-reveal.is-revealed{transform:none}
.sol-hero .gr-copy>.will-reveal:nth-child(1){transition-delay:.05s}
.sol-hero .gr-copy>.will-reveal:nth-child(2){transition-delay:.12s}
.sol-hero .gr-copy>.will-reveal:nth-child(3){transition-delay:.19s}
.sol-hero .gr-copy>.will-reveal:nth-child(4){transition-delay:.26s}
.sol-hero .gr-copy>.will-reveal:nth-child(5){transition-delay:.33s}
.sol-hero .gr-side{min-width:0}
.gr-dossier{margin:0}
.gr-board{background:#132a40;color:#f6f7f2;border:1px solid #a4f4c047;border-radius:20px;padding:14px 14px 12px;box-shadow:0 24px 50px -34px #000c}
.gr-board-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gr-board-brand{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:700;letter-spacing:-.03em}
.gr-board-brand b{font-weight:700}
.gr-board-pill{flex:none;border:1px solid #a4f4c059;border-radius:999px;padding:4px 8px;color:#a4f4c0;font-size:11px;line-height:1.2;letter-spacing:.04em}
.gr-id{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:12px}
.sol-hero .gr-board-title{margin:0;color:#fff;font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.sol-hero .gr-board-call{margin:3px 0 0;color:#b7c4be;font-size:13px;line-height:1.3}
.sol-hero .gr-code{flex:none;margin:2px 0 0;color:#a4f4c0;font-size:14px;font-weight:700;letter-spacing:.04em}
.gr-tabs{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}
.gr-tabs button{appearance:none;border:0;background:transparent;color:#9aaba8;font:700 12.5px/1.2 Arial,Helvetica,sans-serif;padding:8px 2px 14px;min-width:0;cursor:pointer}
.gr-tabs button[aria-selected="true"]{color:#a4f4c0}
.gr-tab-bar{position:absolute;left:0;bottom:0;height:2px;width:25%;background:#a4f4c0;border-radius:2px;transform:translateX(0)}
.gr-token{position:absolute;z-index:2;bottom:-5px;left:12.5%;width:14px;height:14px;margin-left:-7px;border-radius:4px;background:#a4f4c0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='%230b1b2d' d='M3.2 2.4h5.1L11 5.1V11.2a.8.8 0 0 1-.8.8H3.2a.8.8 0 0 1-.8-.8V3.2a.8.8 0 0 1 .8-.8z'/%3E%3C/svg%3E") center/10px no-repeat;pointer-events:none}
.gr-dossier.is-live .gr-tab-bar{transition:transform .5s cubic-bezier(.2,.8,.2,1),width .5s cubic-bezier(.2,.8,.2,1)}
.gr-dossier.is-live .gr-token{transition:left .55s cubic-bezier(.2,.8,.2,1)}
.gr-panes{display:grid;margin-top:10px}
.gr-pane{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(8px);background:#f6f7f2;color:#0b1b2d;border-radius:14px;padding:10px 12px 12px}
.gr-pane.is-on{opacity:1;visibility:visible;transform:none;z-index:1}
.gr-dossier.is-live .gr-pane{transition:opacity .45s ease,transform .45s ease,visibility 0s linear .45s}
.gr-dossier.is-live .gr-pane.is-on{transition:opacity .45s ease,transform .45s ease,visibility 0s}
.sol-hero .gr-sub{margin:0 0 6px;color:#0b1b2d;font-size:13px;font-weight:700;line-height:1.3}
.gr-rows{list-style:none;margin:0;padding:0}
.gr-rows li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;margin:0;padding:6px 0;border-top:1px solid #e3e9e4;font-size:13.5px;line-height:1.3}
.gr-rows li:first-child{border-top:0}
.gr-rows i{display:grid;place-items:center}
.sol-hero .gr-rows span{min-width:0;color:#0b1b2d}
.gr-rows b{font-size:12px;font-weight:700;line-height:1.2;color:#135c34;white-space:nowrap}
.gr-rows b[data-tone="wait"]{color:#52616c}
.gr-rows b[data-tone="alert"]{color:#886019}
.gr-rows b[data-tone="go"]{color:#315ba5}
.gr-rows b[data-tone="ok"]::before{content:"";display:inline-block;width:12px;height:12px;margin-right:4px;vertical-align:-2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.2 4.7 8.9 10 3.4' fill='none' stroke='%23135c34' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.sol-hero .gr-note{margin:8px 0 0;padding:8px 10px;background:#e6f8ec;border-radius:10px;color:#135c34;font-size:12.5px;font-weight:700;line-height:1.35}
.sol-hero .gr-board-foot{margin:10px 2px 0;padding-top:8px;border-top:1px solid #2c4157;color:#d5e0da;font-size:12.5px;line-height:1.35}
.gr-uce{margin-top:10px}
.sol-hero .gr-uce-k{margin:0;color:#a4f4c0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.sol-hero .gr-uce-name{margin:2px 0 8px;color:#d5e0da;font-size:13px}
.gr-uce ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0}
.gr-uce li{margin:0;padding:8px 10px;background:#f6f7f2;color:#0b1b2d;border:1px solid #d8dfda;border-radius:12px;font-size:12.5px;font-weight:700;line-height:1.3}
.gr-dossier.is-live .gr-pane.is-on .gr-rows li{animation:gr-row .45s cubic-bezier(.2,.8,.2,1) both}
.gr-dossier.is-live .gr-pane.is-on .gr-rows li:nth-child(2){animation-delay:.08s}
.gr-dossier.is-live .gr-pane.is-on .gr-rows li:nth-child(3){animation-delay:.16s}
.gr-dossier.is-live .gr-pane.is-on b[data-tone="ok"]::before{animation:gr-pop .4s .12s cubic-bezier(.2,.8,.2,1) both}
.gr-dossier.is-live .gr-pane.is-on b[data-tone="alert"],.gr-dossier.is-live .gr-pane.is-on b[data-tone="go"]{animation:gr-pulse 1s .15s ease-in-out 2}
@keyframes gr-row{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes gr-pop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
@keyframes gr-pulse{50%{transform:scale(1.08)}}
.gr-lead{margin-top:16px;max-width:62ch}
.gr-tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.gr-hold{margin-top:22px;background:#e6f8ec;border-radius:16px;padding:18px 22px}
.gr-hold h3{margin:0 0 6px;color:#135c34;font-size:22px;letter-spacing:-.03em}
.gr-hold p{margin:0;color:#135c34;font-size:16px}
.gr-cierre-line{margin-top:14px;max-width:40em;color:#d5e0da;font-size:18px;line-height:1.45}
#oferta .gr-lead,#oferta .gr-tri{color:#f6f7f2}
#oferta .fl-card,#oferta .fl-card p{color:#0b1b2d}
#cierre .sol-actions{margin-top:28px}
.sol-hero .gr-copy>.will-reveal,.gr-hold.will-reveal{transform:translateY(12px)}
@media(max-width:800px){
  .sol-page .sol-hero{padding:8px 0 18px}
  .sol-hero .sol-hero-grid{grid-template-columns:minmax(0,1fr);row-gap:0;align-items:start}
  .sol-hero .gr-copy{display:contents}
  .sol-hero .gr-eye{order:1}
  .sol-hero .gr-copy h1{order:2}
  .sol-hero .gr-phrase{order:3}
  .sol-hero .gr-copy .sol-actions{order:4}
  .sol-hero .gr-trust{order:5}
  .sol-hero .gr-side{order:6;margin-top:18px}
  .gr-tri,.gr-uce ul{grid-template-columns:1fr}
  .gr-tabs button{font-size:11px;padding:8px 1px 14px}
  .gr-board{padding:12px}
}
@media(prefers-reduced-motion:reduce){
  .sol-hero .gr-copy>.will-reveal,.gr-hold.will-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .gr-tab-bar,.gr-token,.gr-pane,.gr-rows li,.gr-rows b{transition:none!important;animation:none!important}
}
