:root{--ink:#112534;--ink-soft:#425968;--night:#0c2638;--night-2:#102f44;--paper:#fbfcfa;--mist:#eef3f1;--line:#d8e2df;--mint:#21b77f;--mint-pale:#d9f5e9;--warm:#e9dfd3;--max:1200px;--sans:"Avenir Next",Avenir,"Segoe UI",ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.env{max-width:var(--max);margin:0 auto;padding:0 32px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.048em;line-height:.98}svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.nav{position:sticky;top:0;z-index:50;background:rgba(251,252,250,.88);border-bottom:1px solid rgba(216,226,223,.86);backdrop-filter:blur(16px)}.nav-inner{height:76px;display:flex;align-items:center;gap:30px}.marca-web{display:flex;align-items:center;gap:9px;font-weight:800;font-size:17px;white-space:nowrap}.marca-web img{width:32px;height:32px;object-fit:contain}.logo span{font-weight:800}.logo i{font-style:normal;font-weight:500;margin-left:5px}.links{display:flex;align-items:center;gap:26px;margin-left:auto;color:var(--ink-soft);font-size:13px;font-weight:650}.links a{transition:color .2s}.links a:hover{color:var(--mint)}.nav-actions{display:flex;align-items:center;gap:17px}.contact-link{font-size:12.5px;font-weight:700;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;background:var(--night);color:#fff;padding:11px 16px;font-size:13px;font-weight:750;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 25px -16px rgba(12,38,56,.8);background:var(--night-2)}.btn svg{width:16px;height:16px}.btn.verde{background:var(--mint);color:#082b22}.btn.verde:hover{background:#51d19e}.btn.grande{padding:14px 19px;font-size:14px}.btn.fantasma{background:transparent;color:inherit;border-color:currentColor}.nav-cta{padding:9px 14px}.hero-comercial{min-height:680px;background:var(--night);color:#fff;position:relative;isolation:isolate;overflow:hidden}.hero-fondo{position:absolute;inset:0;z-index:-2}.hero-fondo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,45,.99) 0%,rgba(8,30,45,.93) 42%,rgba(8,30,45,.39) 76%,rgba(8,30,45,.6))}.hero-fondo img{width:100%;height:100%;object-fit:cover;object-position:center;animation:hero-drift 16s ease-in-out infinite alternate}.hero-contenido{min-height:680px;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:55px;padding-top:86px;padding-bottom:62px}.hero-copy{max-width:730px}.hero-kicker,.eyebrow{display:flex;align-items:center;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.115em;font-weight:800;color:var(--mint)}.hero-kicker svg{width:16px;height:16px}.hero-copy h1{font-size:clamp(3.6rem,7vw,6.8rem);margin:24px 0 24px;max-width:700px}.hero-copy h1 strong{font-weight:600;color:var(--mint)}.hero-lede{font-size:18px;line-height:1.5;color:#d2e0e6;max-width:560px}.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.hero-notes{display:flex;gap:18px;flex-wrap:wrap;margin-top:33px;color:#c4d3da;font-size:12px}.hero-notes span{border-left:1px solid rgba(255,255,255,.32);padding-left:10px}.hero-evidence{border-top:1px solid rgba(255,255,255,.4);align-self:end;padding-top:13px}.evidence-label{font-size:11px;color:#b8cbd3;text-transform:uppercase;letter-spacing:.1em;font-weight:750}.evidence-row{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:12px}.evidence-row b{font-weight:750}.evidence-row span{color:#bfd1d9;text-align:right}.hero-evidence a{display:inline-flex;align-items:center;gap:7px;margin-top:15px;color:var(--mint);font-size:12px;font-weight:750}.hero-evidence a svg{width:15px;height:15px}.signature{background:#e6edea;padding:34px 0}.signature-grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:28px;align-items:start}.signature-grid p{font-size:16px;line-height:1.35;max-width:455px}.signature-grid div{border-left:1px solid #b9c9c3;padding-left:15px}.signature-grid b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.signature-grid span{display:block;font-size:12px;color:var(--ink-soft);margin-top:5px}.platform-section{padding:135px 0 120px}.section-intro{display:grid;grid-template-columns:150px minmax(280px,650px) minmax(220px,330px);gap:28px;align-items:start}.section-intro .eyebrow{padding-top:9px}.section-intro h2{font-size:clamp(2.7rem,5vw,4.5rem)}.section-intro>p:last-child{color:var(--ink-soft);font-size:15px;line-height:1.6;padding-top:8px}.role-panorama{display:grid;grid-template-columns:1.05fr 1.3fr 1.05fr;gap:14px;margin-top:74px}.role-card{min-height:340px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;transition:transform .28s ease,box-shadow .28s ease}.role-card:hover{transform:translateY(-7px);box-shadow:0 22px 38px -26px rgba(15,52,67,.5)}.role-worker{background:#dfeae5}.role-admin{background:var(--night);color:#fff}.role-audit{background:var(--warm)}.role-num{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.08em;opacity:.65}.role-card>svg{width:38px;height:38px;margin:45px 0 19px}.role-admin>svg{color:var(--mint)}.role-card h3{font-size:28px}.role-card p{font-size:14px;line-height:1.55;max-width:275px;margin-top:12px;color:var(--ink-soft)}.role-admin p{color:#bed0d8}.role-card a{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid currentColor;padding-top:15px;font-size:12px;font-weight:800}.role-card a span{font-size:18px}.experience-section{background:var(--night);color:#fff;padding:120px 0}.experience-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:start}.experience-copy h2{font-size:clamp(2.7rem,4.8vw,4.35rem);margin:18px 0}.experience-copy>p:not(.eyebrow){max-width:470px;color:#bdcdd4}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:30px;color:#107253;font-size:13px;font-weight:800}.text-link svg{width:17px;height:17px}.experience-copy .text-link{color:var(--mint)}.journey-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.35)}.journey-list li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.2)}.journey-list span{font-size:12px;color:var(--mint);font-family:ui-monospace,monospace}.journey-list b{font-size:21px;letter-spacing:-.03em}.journey-list p{font-size:14px;color:#bcd0d8;margin-top:5px}.biometrics-section{padding:110px 0;background:#173b4e;color:#fff;overflow:hidden}.biometric-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:110px;align-items:center}.biometric-visual{display:grid;place-items:center;position:relative;min-height:465px}.biometric-visual img{z-index:1;max-height:395px;max-width:100%;filter:drop-shadow(0 34px 34px rgba(0,0,0,.35));animation:device-float 5s ease-in-out infinite}.visual-ring{position:absolute;width:370px;aspect-ratio:1;border:1px solid rgba(116,225,182,.43);border-radius:50%;background:radial-gradient(circle,rgba(33,183,127,.25),transparent 66%)}.biometric-copy h2{font-size:clamp(2.8rem,5vw,4.55rem);margin:19px 0}.biometric-copy>p:not(.eyebrow){max-width:610px;color:#c4d5dc}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:31px 0 0}.capabilities div{border-top:1px solid rgba(255,255,255,.35);padding-top:12px}.capabilities dt{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.capabilities dd{font-size:12px;margin:6px 0 0;color:#c2d6dd}.text-link.light{color:var(--mint)}.implementation{padding:125px 0}.implementation-head{display:grid;grid-template-columns:230px 1fr;gap:30px;max-width:920px}.implementation-head h2{font-size:clamp(2.7rem,5vw,4.4rem)}.implementation-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:67px;border-top:1px solid var(--line)}.implementation-grid article{padding:19px 24px 0 0;margin-right:24px;border-right:1px solid var(--line)}.implementation-grid article:last-child{border:none}.implementation-grid span{font-size:11px;font-weight:800;color:#08734f;text-transform:uppercase;letter-spacing:.1em}.implementation-grid p{font-size:17px;line-height:1.4;margin-top:14px}.closing{padding:0 0 115px}.closing-inner{padding:67px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;background:#e1ebe6}.closing .eyebrow{color:#0d7050}.closing h2{font-size:clamp(2.8rem,5vw,4.6rem);margin-top:18px}.closing h2 em{font-style:normal;color:#08734f;font-weight:600}.closing-inner>div:last-child{align-self:end}.closing-inner>div:last-child>p{color:var(--ink-soft);max-width:355px}.closing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.closing .fantasma{color:var(--ink);border-color:var(--ink)}footer{background:var(--night);color:#b9cbd2;padding:55px 0 23px;font-size:13px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px}.footer-grid .logo{color:#fff;font-size:18px}.footer-grid p{margin-top:12px;max-width:300px}.footer-grid h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:4px 0 12px}.footer-grid a:not(.logo){display:block;padding:4px 0}.copy{max-width:calc(var(--max) - 64px);margin:34px auto 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.18);font-size:11px;color:#8da6b1}@keyframes hero-drift{to{transform:scale(1.045)}}@keyframes device-float{50%{transform:translateY(-9px)}}.motion-reveal{animation:reveal .7s cubic-bezier(.2,.8,.2,1) both}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.22s}@keyframes reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:950px){.links{display:none}.contact-link{display:none}.nav-actions{margin-left:auto}.hero-contenido{grid-template-columns:1fr;gap:35px}.hero-evidence{max-width:430px}.signature-grid{grid-template-columns:1.5fr 1fr 1fr}.signature-grid div:last-child{display:none}.section-intro{grid-template-columns:120px 1fr}.section-intro>p:last-child{grid-column:2}.biometric-layout{grid-template-columns:1fr;gap:28px}.biometric-visual{min-height:320px;order:2}.biometric-visual img{max-height:290px}.visual-ring{width:280px}.experience-layout{gap:50px}.closing-inner{gap:35px;padding:48px}.implementation-head{grid-template-columns:150px 1fr}}@media(max-width:680px){.env{padding:0 20px}.nav-inner{height:64px}.marca-web{font-size:15px}.marca-web img{width:26px;height:26px}.nav-cta{font-size:12px;padding:8px 12px}.hero-comercial{min-height:620px}.hero-contenido{min-height:620px;padding-top:75px;padding-bottom:34px}.hero-copy h1{font-size:3.55rem}.hero-lede{font-size:16px}.hero-fondo img{object-position:63% center}.hero-fondo:after{background:linear-gradient(90deg,rgba(8,30,45,.98),rgba(8,30,45,.7))}.cta{display:grid}.cta .btn{width:100%}.hero-evidence{display:none}.signature{padding:28px 0}.signature-grid{grid-template-columns:1fr 1fr;gap:18px}.signature-grid p{grid-column:1/-1}.signature-grid div{padding-left:10px}.platform-section,.implementation{padding:82px 0}.section-intro,.implementation-head{display:block}.section-intro .eyebrow,.implementation-head .eyebrow{margin-bottom:18px}.section-intro>p:last-child{margin-top:20px}.role-panorama{grid-template-columns:1fr;margin-top:45px}.role-card{min-height:275px}.role-card>svg{margin:30px 0 16px}.experience-section{padding:80px 0}.experience-layout{grid-template-columns:1fr}.biometrics-section{padding:78px 0}.capabilities{grid-template-columns:1fr 1fr}.biometric-visual{min-height:280px}.implementation-grid{grid-template-columns:1fr;gap:25px;margin-top:42px}.implementation-grid article{margin:0;padding:0 0 20px;border-right:0;border-bottom:1px solid var(--line)}.closing{padding-bottom:75px}.closing-inner{display:block;padding:36px 27px}.closing-inner>div:last-child{margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.copy{max-width:calc(var(--max) - 40px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
