:root{--azul:#1A4D94;--tinta:#002488;--profundo:#053796;--elec:#0069D1;--claro:#5B9BFF;--grafito:#212934;--negro:#1C1C1C;--papel:#F8F9FA;--linea:#E2E2E2;--gutter:clamp(22px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--grafito);background:var(--papel);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;font-size:17px}body,button{font-synthesis:none}a{color:var(--azul);text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block;height:auto}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;color:var(--negro);letter-spacing:-.045em}h1{font-size:clamp(46px,6.8vw,96px);font-weight:650;margin-bottom:28px}h2{font-size:clamp(34px,4.3vw,60px);font-weight:600;margin-bottom:24px}h3{font-size:23px;font-weight:650}h1 em,h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--azul)}p{margin-bottom:22px}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--elec);outline-offset:5px;box-shadow:0 0 0 3px white;border-radius:2px}a:hover{text-decoration:underline;text-underline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;left:14px;top:-100px;background:#fff;padding:12px 22px;z-index:100}.skip:focus{top:14px}.wrap{max-width:1280px;margin:0 auto}.mono,.eyebrow{font:600 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.2px;text-transform:uppercase}.eyebrow{display:block;color:var(--azul);margin-bottom:22px}.banner-demo{display:flex;justify-content:center;align-items:center;gap:10px;background:var(--grafito);color:#fff;font:500 11px/1.5 ui-monospace,monospace;letter-spacing:.5px;padding:9px 20px;text-align:center}.demo-dot{width:6px;height:6px;border-radius:50%;background:var(--claro);flex-shrink:0}.site-header{padding:20px var(--gutter);display:flex;justify-content:space-between;gap:24px;align-items:center;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.98);border-bottom:1px solid var(--linea)}.brand{flex-shrink:0}.brand img{width:155px;height:50px;object-fit:contain}.nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.nav>a:not(.btn){color:var(--grafito);padding:8px 0;position:relative}.nav>a:not(.btn)::after{position:absolute;content:"";left:0;right:100%;bottom:2px;height:2px;background:var(--azul);transition:right .2s}.nav>a:not(.btn):hover::after,.nav>a[aria-current]::after{right:0}.nav>a[aria-current]{color:var(--azul)}.nav-plus{color:var(--azul);font-size:19px;margin-left:5px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:14px 24px;background:var(--azul);border:1px solid var(--azul);color:white!important;font-size:13px;font-weight:650;line-height:1.4;transition:background .2s,transform .2s}.btn:hover{background:var(--tinta);text-decoration:none;transform:translateY(-2px)}.btn span{font-size:20px;line-height:1}.btn.secondary,.btn.ghost{background:transparent;color:var(--azul)!important;border-color:var(--azul)}.btn.secondary:hover,.btn.ghost:hover{background:#edf3fc}.btn.lg{padding:18px 26px}.nav-cta{font-size:12px}.mobile-cta,.menu-toggle{display:none}.text-link{display:inline-flex;gap:18px;align-items:center;min-height:44px;font-size:13px;font-weight:650}.ctas,.hero-ctas{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ctas{margin-top:30px}section{padding:95px var(--gutter)}.hero{background:#fff;padding:65px var(--gutter) 55px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.hero-content{padding:12px 0 0}.hero p{font-size:17px;max-width:480px;color:#505966}.home-hero h1{font-size:clamp(60px,7.2vw,104px);letter-spacing:-.065em;line-height:1}.hero-bottom{margin-top:48px;padding-top:20px;border-top:1px solid var(--linea);display:flex;justify-content:space-between;align-items:center;color:#596272}.hero-bottom .mono{font-size:10px;letter-spacing:.6px}.cross{font:300 36px/1 monospace;color:var(--azul)}.hero-visual{position:relative;padding:18px 0 0 18px;border-left:1px solid var(--azul);border-top:1px solid var(--azul)}.hero-visual::before{content:"+";position:absolute;left:-10px;top:-19px;color:var(--azul);font:300 32px/1 monospace;background:#fff}.hero-visual img{width:100%;height:440px;object-fit:cover;object-position:45% 50%}.hero-visual figcaption{font-size:10px;color:#5e6570;line-height:1.5;padding:12px 0 0;max-width:360px}.photo-marker{position:absolute;right:16px;top:36px;font:500 10px/1.5 monospace;letter-spacing:1px;color:#fff;background:var(--azul);padding:7px 10px}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--azul);color:white;padding:23px var(--gutter);gap:18px;font-size:13px;font-weight:500}.service-strip>span,.service-strip>a{border-right:1px solid #ffffff40;padding-right:12px}.service-strip a{color:#fff;border:0}.service-strip a span{float:right}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.section-heading h2{max-width:650px;margin-bottom:0}.section-heading>p{font-size:15px;max-width:240px;margin-bottom:6px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:card}.card{background:white;border:1px solid var(--linea);padding:28px 24px;position:relative;transition:transform .25s,border-color .25s}.card::before{counter-increment:card;content:"0" counter(card);display:block;font:500 11px/1.5 monospace;color:var(--azul);margin-bottom:40px}.card::after{content:"+";position:absolute;top:20px;right:20px;font:300 25px/1 monospace;color:#8798b2;transition:color .2s,transform .2s}.card:hover{border-color:var(--azul);transform:translateY(-5px)}.card:hover::after{color:var(--azul);transform:rotate(90deg)}.card h3{font-size:21px;letter-spacing:-.025em;line-height:1.2;margin-bottom:14px}.card p{font-size:14px;line-height:1.65;margin-bottom:10px}.bridge{display:grid;grid-template-columns:1fr 1.2fr;padding:0;background:var(--grafito);color:white;overflow:hidden}.bridge-img{position:relative;min-height:570px}.bridge-img img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.bridge-img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#212934bb,transparent 40%)}.image-caption{position:absolute;bottom:15px;left:22px;right:22px;font-size:11px;color:#fff;z-index:1}.bridge-txt{padding:75px 6vw;align-self:center}.bridge .eyebrow{color:var(--claro)}.bridge h2{color:#fff;font-size:clamp(42px,4.5vw,65px)}.bridge h2 em{color:var(--claro)}.bridge p{font-size:16px;max-width:470px;color:#d7e0eb}.bridge .btn{background:var(--claro);border-color:var(--claro);color:var(--tinta)!important}.bridge .btn:hover{background:#b0cfff}.bridge .btn.secondary{background:transparent;border-color:#b1c8ed;color:white!important}.cta-band{background:var(--azul);color:#fff;text-align:center}.cta-band h2{color:#fff}.cta-band h2 em,.diag h2 em{color:#fff}.cta-band .eyebrow,.diag .eyebrow{color:#d9e9ff}.prototype-card{background:#ffffff0d;border:1px solid #ffffff50;padding:30px;text-align:left}.cta-band .prototype-card{max-width:680px;margin:35px auto 0;text-align:center}.prototype-card .mono{color:#d9e9ff}.prototype-card p{font-size:14px;margin-top:14px}.prototype-card h3{color:#fff;font-size:25px;margin:15px 0}.btn.light{background:#fff;color:var(--azul)!important;border-color:white}.btn.light:hover{background:#e7f0ff}.contact-section{background:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.contact-data{border-left:1px solid var(--linea);padding-left:40px}.contact-data p{margin-bottom:10px}.contact-data .contact-phone{font-size:34px;color:var(--azul);letter-spacing:-1px}.note{font-size:12px;line-height:1.65;color:#5c6572;margin-top:20px}.contact-data .note{max-width:430px}footer{background:var(--negro);color:#cdd2d8;padding:60px var(--gutter) 24px;font-size:13px}.foot-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:60px}.footer-brand img{width:180px;height:58px;object-fit:contain;margin-bottom:20px}.foot-grid .mono{display:block;color:#fff;margin-bottom:22px}.foot-grid a{display:block;color:#d9e9ff;margin:10px 0;width:fit-content;min-height:28px}.foot-grid p{line-height:1.9}.foot-note{border-top:1px solid #ffffff30;max-width:1280px;margin:40px auto 0;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:10px;line-height:1.6;color:#b3bac4}.digital-hero{padding-top:70px;padding-bottom:70px;background-image:linear-gradient(#1a4d9408 1px,transparent 1px),linear-gradient(90deg,#1a4d9408 1px,transparent 1px);background-size:60px 60px}.digital-hero .hero-grid{grid-template-columns:1.2fr 1fr;gap:70px}.digital-hero h1{font-size:clamp(48px,5.4vw,76px);max-width:690px}.digital-visual{position:relative;border:1px solid #8aa4c7;background:white;box-shadow:22px 22px 0 #1a4d9409;transform:rotate(-2deg);margin:25px 10px 25px 0}.browser-bar{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--linea);font:10px monospace;color:#536880;gap:12px}.browser-bar>span:first-child{color:#6885ab;letter-spacing:3px}.visual-screen{background:var(--azul);color:#fff;padding:42px 30px 70px;position:relative;overflow:hidden}.visual-title{display:block;font-size:clamp(30px,3.6vw,51px);line-height:1.1;letter-spacing:-2px;font-weight:600;margin-top:30px}.visual-title em{font:italic 1.05em Georgia,serif;color:#fff}.visual-screen>.mono{font-size:9px;color:#d9e9ff}.visual-rule{width:45px;height:2px;background:var(--claro);margin:30px 0}.visual-chips{display:flex;gap:8px;flex-wrap:wrap}.visual-chips span{border:1px solid #ffffff70;padding:5px 12px;font-size:10px}.visual-cross{position:absolute;right:22px;bottom:-30px;color:#ffffff12;font:200 190px monospace}.visual-footer{padding:15px 18px;display:flex;justify-content:space-between;font:9px monospace;color:#546174;gap:15px}.strip{background:var(--grafito);color:#fff}.strip h2{color:#fff;max-width:920px}.strip .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.strip .grid img{aspect-ratio:3/2;width:100%;object-fit:cover}.strip figcaption{font-size:11px;margin-top:12px;color:#c8d1dd}.archive-note{font-size:12px;color:#c8d1dd;max-width:640px}.pill{display:inline-block;font:600 9px/1.5 monospace;letter-spacing:.5px;text-transform:uppercase;padding:4px 7px;margin:5px 0 8px}.pill.hoy{background:var(--azul);color:#fff}.pill.piloto{border:1px solid #596272;color:var(--grafito)}.why{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.why>div{border-left:2px solid var(--azul);padding-left:20px;font-size:19px;font-weight:550;line-height:1.4}.orientation{background:#eaf0f8}.orientation h2{max-width:850px}.tabs{display:flex;gap:0;border-bottom:1px solid #b4c7df;margin-top:38px}.tabs button{padding:18px 26px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--azul);font-size:14px;font-weight:600;min-height:54px}.tabs button[aria-selected=true]{background:#fff;border-bottom-color:var(--azul)}.tabs button:hover{background:#fff}.tab-panel{background:white;padding:40px;min-height:255px;border:1px solid #d6e0ee;border-top:0}.tab-panel .mono{color:var(--azul)}.tab-panel h3{margin:18px 0 12px;font-size:30px}.tab-panel p{max-width:780px;font-size:16px}.steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;counter-reset:step}.steps li{counter-increment:step;border-top:1px solid var(--azul);padding-top:20px;font-size:13px;line-height:1.75}.steps li::before{content:"0" counter(step);display:block;font:500 30px/1 monospace;color:var(--azul);margin-bottom:28px}.steps strong{display:block;font-size:16px;letter-spacing:-.3px;margin-bottom:6px}details{padding:22px 0;border-bottom:1px solid #c8d1dd}details:first-of-type{border-top:1px solid #c8d1dd}summary{cursor:pointer;font-size:18px;font-weight:550;min-height:30px;color:var(--azul);padding-right:22px}details p{max-width:760px;font-size:15px;margin-top:18px;margin-bottom:2px}details[open] summary{color:var(--tinta)}.diag{background:var(--profundo);color:#fff}.diag .wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.diag h2{color:#fff}.diag p{font-size:16px;max-width:450px}.contact-inline{border-left:2px solid var(--claro);padding-left:20px;margin-top:30px;line-height:1.9}.checklist{padding-left:22px;font-size:14px;line-height:2}.proto{border-top:1px solid #ffffff50;padding-top:20px;font-size:12px!important;color:#d9e9ff}.reveal.is-pending{opacity:0;transform:translateY(12px)}.reveal{transition:opacity .45s,transform .45s,border-color .2s}
@media(min-width:1500px){.site-header{padding-left:max(var(--gutter),calc((100vw - 1280px)/2));padding-right:max(var(--gutter),calc((100vw - 1280px)/2))}}
@media(max-width:1100px){.nav{gap:18px}.hero-grid,.digital-hero .hero-grid{gap:35px}.nav-cta{padding:12px 16px}.card{padding:23px 18px}.cards{gap:12px}.bridge .hero-ctas{gap:12px}.bridge-txt{padding:60px 5vw}.diag .wrap{gap:35px}}
@media(max-width:900px){html{scroll-padding-top:100px}.site-header{gap:15px;padding:14px var(--gutter)}.brand img{width:130px;height:42px}.mobile-cta{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:650;min-height:44px;margin-left:auto;color:var(--azul)}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:46px;min-height:46px;border:1px solid #bdcbe0;background:#fff;color:var(--azul);padding:4px}.menu-label{font:600 9px/1 system-ui}.menu-icon{width:18px;height:12px;position:relative;border-top:1.5px solid var(--azul);border-bottom:1.5px solid var(--azul)}.menu-icon::after{content:"";position:absolute;top:4px;left:0;right:0;border-top:1.5px solid var(--azul)}.menu-toggle[aria-expanded=true] .menu-icon{border:0}.menu-toggle[aria-expanded=true] .menu-icon::before,.menu-toggle[aria-expanded=true] .menu-icon::after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1.5px solid var(--azul);transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon::after{transform:rotate(-45deg)}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #b9cce5;padding:16px var(--gutter) 24px;box-shadow:0 16px 20px #21293410;font-size:16px;max-height:calc(100dvh - 100px);overflow:auto;align-items:stretch;gap:0;flex-direction:column}.nav.is-open{display:flex}.nav>a:not(.btn){padding:14px 0;border-bottom:1px solid var(--linea)}.nav>a:not(.btn)::after{display:none}.nav-cta{margin-top:18px;justify-content:space-between;padding:16px 20px;font-size:13px}.hero-grid,.digital-hero .hero-grid{gap:40px;grid-template-columns:1fr 1fr}.home-hero h1{font-size:70px}.digital-hero h1{font-size:53px}.hero-visual img{height:380px}.hero .ctas{gap:15px}.service-strip{grid-template-columns:1fr 1fr;gap:20px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.section-heading{display:block}.section-heading>p{margin-top:22px;max-width:500px}.bridge{grid-template-columns:1fr 1.2fr}.bridge-img{min-height:500px}.bridge h2{font-size:45px}.bridge .btn{font-size:12px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:35px}.foot-grid{gap:30px}.contact-grid{gap:35px}.contact-data{padding-left:25px}.why{gap:20px}.why>div{font-size:17px}.digital-visual{margin-right:8px}.visual-screen{padding:35px 22px 50px}.visual-title{font-size:35px}.browser-bar{font-size:8px;padding:0 10px}.digital-hero .sub{font-size:16px}}
@media(max-width:640px){body{font-size:16px}.banner-demo{font-size:9px;padding:9px 13px;letter-spacing:0}.site-header{gap:10px}.brand img{width:112px;height:38px}.mobile-cta{font-size:10px}.menu-toggle{width:44px;min-height:44px;flex-shrink:0}.hero{padding-top:36px;padding-bottom:35px}.hero-grid,.digital-hero .hero-grid{grid-template-columns:1fr;gap:32px}.home-hero h1{font-size:72px;margin:18px 0 24px}.hero p{font-size:15px;line-height:1.65}.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:17px}.hero-content{padding:0}.hero .ctas,.hero-ctas{gap:18px}.btn,.btn.lg{min-height:48px;font-size:12px;padding:14px 18px;gap:15px}.text-link{font-size:11px;gap:10px}.hero-bottom{margin-top:27px;padding-top:15px}.hero-bottom .mono{font-size:8px}.hero-visual{padding:12px 0 0 12px}.hero-visual img{height:265px;object-position:center}.hero-visual figcaption{font-size:9px;max-width:290px}.photo-marker{top:26px;right:12px;font-size:8px}.service-strip{font-size:11px;padding-top:20px;padding-bottom:20px;gap:16px}.service-strip>span:nth-child(2){border-right:0}section{padding:60px var(--gutter)}h2{font-size:36px;line-height:1.13}.section-heading{margin-bottom:25px}.section-heading>p{font-size:14px}.cards{grid-template-columns:1fr;gap:13px}.card{padding:25px}.card::before{margin-bottom:22px}.card h3{font-size:23px}.card p{font-size:14px}.bridge{grid-template-columns:1fr}.bridge-img{min-height:310px;max-height:310px}.bridge-img img{object-position:50% 40%}.bridge-txt{padding:48px var(--gutter) 55px}.bridge h2{font-size:44px}.bridge p{font-size:15px}.bridge .hero-ctas{gap:12px}.bridge .btn{font-size:11px;padding:14px}.cta-band{text-align:left}.cta-band h2{font-size:40px}.cta-band .prototype-card{text-align:left;padding:23px;margin-top:28px}.cta-band p{font-size:15px}.prototype-card .mono{font-size:9px}.prototype-card p{font-size:13px}.contact-grid{grid-template-columns:1fr;gap:18px}.contact-data{padding-left:20px}.contact-data .contact-phone{font-size:28px}.contact-data .note{font-size:11px}.foot-grid{grid-template-columns:1fr;gap:22px}.foot-grid .mono{margin-bottom:12px}.footer-brand img{width:150px;height:48px}.foot-note{flex-direction:column;gap:8px;font-size:9px;margin-top:30px}.digital-hero h1{font-size:51px}.digital-hero .hero-grid{gap:27px}.digital-visual{margin:15px 6px 15px 4px}.visual-screen{padding:30px 27px 40px}.visual-title{font-size:41px;line-height:1.13;margin-top:22px}.visual-rule{margin:22px 0}.visual-footer{font-size:8px}.strip .grid{grid-template-columns:1fr;gap:28px}.strip h2{font-size:36px}.strip .grid img{height:auto;aspect-ratio:3/2}.archive-note{font-size:11px}.why{grid-template-columns:1fr;gap:22px}.why>div{font-size:19px}.tabs{margin-top:28px}.tabs button{padding:15px 12px;flex:1;font-size:12px}.tab-panel{padding:25px 22px;min-height:340px}.tab-panel h3{font-size:26px}.tab-panel p{font-size:14px}.tab-panel .mono{font-size:9px}.steps{grid-template-columns:1fr;gap:25px}.steps li{position:relative;padding:18px 0 0 55px;font-size:14px;min-height:90px}.steps li::before{position:absolute;left:0;top:21px;font-size:23px}.steps strong{font-size:18px}summary{font-size:16px}details{padding:19px 0}details p{font-size:14px}.diag .wrap{grid-template-columns:1fr;gap:25px}.diag h2{font-size:45px}.diag p{font-size:15px}.diag .prototype-card{padding:24px}.diag .prototype-card p{font-size:12px}.contact-inline{font-size:14px!important}.prototype-card h3{font-size:25px}.checklist{font-size:13px;padding-left:17px}.image-caption{font-size:10px}.btn:hover,.card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.is-pending{opacity:1;transform:none}.digital-visual{transform:none}}
/* Dirección visual v2 revisada: imagen azul/cian, tipografía blanca y profundidad. */
:root{--acento:#C7FF67}
.home-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--tinta);color:#fff;padding-top:75px;padding-bottom:50px;min-height:640px}.home-hero .hero-grid{display:block}.home-hero .hero-content{position:relative;z-index:3;max-width:740px}.home-hero h1,.home-hero h1 em{color:#fff}.home-hero h1{font-size:clamp(76px,8.4vw,120px)}.home-hero .hero-content>p{color:#f0f6ff;max-width:460px}.home-hero .eyebrow{color:var(--acento)}.home-hero .hero-visual{position:absolute;inset:0;z-index:0;border:0;padding:0;max-width:none}.home-hero .hero-visual img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:85% 45%;opacity:.72;filter:grayscale(.35)}.home-hero .hero-visual::after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,rgba(0,36,136,.98) 0%,rgba(5,55,150,.88) 40%,rgba(0,105,209,.45) 72%,rgba(0,167,198,.36) 100%);z-index:1}.home-hero .hero-visual::before{content:"";position:absolute;left:auto;top:10%;right:8%;width:32%;height:72%;background:linear-gradient(130deg,#ffffff18,#ffffff04);border:1px solid #ffffff50;transform:rotate(-7deg);z-index:2;box-shadow:30px 30px 0 #ffffff09}.home-hero .photo-marker{background:#ffffff19;border:1px solid #ffffff60;right:7%;top:18%;z-index:3;color:#fff;letter-spacing:2px;padding:12px 16px}.home-hero .hero-visual figcaption{position:absolute;right:7%;left:auto;bottom:30px;z-index:3;color:#fff;padding:6px 10px;background:#002488a8;font-size:10px;max-width:310px}.home-hero .hero-bottom{max-width:460px;border-color:#ffffff50;color:#fff;margin-top:42px}.home-hero .hero-bottom .cross{color:var(--acento)}.home-hero .btn{background:#fff;color:var(--tinta)!important;border-color:#fff}.home-hero .btn:hover{background:var(--acento);border-color:var(--acento)}.home-hero .text-link{color:#fff}.home-hero .btn:focus-visible,.home-hero .text-link:focus-visible{outline-color:var(--acento);box-shadow:0 0 0 3px var(--tinta)}
.digital-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--tinta);color:#fff;background-image:radial-gradient(ellipse at 90% 20%,#007fbd 0%,transparent 60%),linear-gradient(115deg,#002488 10%,#053796 65%,#0069D1);padding-top:85px;padding-bottom:85px}.digital-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,#000)}.digital-hero::after{content:"";position:absolute;right:-6%;top:10%;width:48%;height:85%;border:1px solid #ffffff30;background:#ffffff05;transform:rotate(-13deg);z-index:-1}.digital-hero h1,.digital-hero h1 em{color:#fff}.digital-hero p.sub{color:#edf5ff}.digital-hero .mono{color:var(--acento)!important}.digital-hero .btn{background:#fff;color:var(--tinta)!important;border-color:#fff}.digital-hero .btn:hover{background:var(--acento);border-color:var(--acento)}.digital-hero .text-link{color:#fff}.digital-hero .digital-visual{background:#ffffff0b;border-color:#ffffff80;box-shadow:24px 24px 0 #ffffff0b;transform:rotate(-4deg)}.digital-hero .browser-bar{color:#fff;border-bottom-color:#ffffff50;background:#ffffff0d}.digital-hero .browser-bar>span:first-child{color:var(--acento)}.digital-hero .visual-screen{background:linear-gradient(135deg,#ffffff12,#ffffff03);min-height:350px}.digital-hero .visual-footer{color:#fff;border-top:1px solid #ffffff40;background:#00248855}.digital-hero .visual-rule{background:var(--acento)}.digital-hero .visual-chips span{background:#00248830;color:#fff}.digital-hero .visual-cross{color:#ffffff12}.digital-hero .btn:focus-visible,.digital-hero .text-link:focus-visible{outline-color:var(--acento);box-shadow:0 0 0 3px var(--tinta)}
@media(max-width:900px){.home-hero{min-height:620px;padding-top:65px}.home-hero .hero-content{max-width:600px}.home-hero .hero-visual::before{right:5%;width:36%}.home-hero .photo-marker{right:5%;font-size:8px;top:16%}.digital-hero{padding-top:70px;padding-bottom:70px}.digital-hero .visual-screen{min-height:320px}.digital-hero h1{font-size:52px}}
@media(max-width:640px){.home-hero{padding-top:42px;padding-bottom:62px;min-height:640px}.home-hero h1{font-size:74px;line-height:1.03;margin:18px 0 26px}.home-hero .hero-content>p{font-size:15px;max-width:325px}.home-hero .hero-visual img{object-position:60% center}.home-hero .hero-visual::after{background:linear-gradient(100deg,#002488f2,#053796d9 60%,#0069D19c)}.home-hero .hero-visual::before{width:78%;height:70%;right:-38%;top:15%;background:#ffffff05;border-color:#ffffff35}.home-hero .photo-marker{display:none}.home-hero .hero-visual figcaption{bottom:15px;right:22px;font-size:8px;max-width:290px;background:transparent;padding:0;color:#eef5ff}.home-hero .hero-bottom{margin-top:38px}.home-hero .ctas{gap:18px}.home-hero .eyebrow{font-size:8px}.home-hero .text-link{font-size:10px}.digital-hero{padding-top:42px;padding-bottom:55px}.digital-hero h1{font-size:51px}.digital-hero .hero-grid{gap:35px}.digital-hero .visual-screen{min-height:300px}.digital-hero::after{width:95%;top:45%;right:-10%;height:40%}.digital-hero .digital-visual{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-visual::before,.digital-hero::after,.digital-hero .digital-visual{transform:none}}
/* Texto pequeño sobre la capa cian: respaldo oscuro para contraste estable. */
.digital-hero .browser-bar{background:rgba(0,36,136,.65)}
.digital-hero .visual-footer{background:rgba(0,36,136,.65)}
.digital-hero .visual-screen>.mono{display:inline-block;background:var(--tinta);padding:5px 8px}
/* v3 hero foto oficina */
.home-hero .hero-visual img{object-position:right center;opacity:1;filter:none}
.home-hero .hero-visual::after{background:linear-gradient(90deg,rgba(0,30,110,.96) 0%,rgba(0,36,136,.9) 32%,rgba(5,55,150,.55) 52%,rgba(0,80,180,.12) 70%,rgba(0,0,0,0) 85%)}
.home-hero .hero-visual::before,.home-hero .photo-marker{display:none}
.home-hero .hero-visual figcaption{background:#002488d0}
@media(max-width:640px){.home-hero{min-height:0;padding-bottom:0}.home-hero .hero-visual{position:relative;inset:auto;margin:32px calc(-1*var(--gutter)) 0;height:240px}.home-hero .hero-visual img{object-position:78% center}.home-hero .hero-visual::after{background:linear-gradient(180deg,rgba(0,36,136,.55) 0%,rgba(0,0,0,0) 35%)}.home-hero .hero-visual figcaption{bottom:8px;right:12px;background:#002488c0;padding:3px 6px}}
