@import url('/assets/base.css');
:root{--wrap:1320px;--radius:4px;--navy:#14283f;--navy-2:#1c3854;--niebla:#f2f5f7;--linea:#d9e1e8}
body{font-size:15px;line-height:1.7}h1,h2{letter-spacing:-.045em}h2{font-size:clamp(2.15rem,4.3vw,3.8rem);line-height:1.06}.wrap{padding-inline:48px}.section{padding-block:100px}.section-head{max-width:780px;margin-bottom:48px}.section-head>p:last-child{max-width:650px;color:var(--gris-texto)}.kicker,.eyebrow{font-size:11px;letter-spacing:.16em}.kicker:before{content:'';display:inline-block;width:23px;height:2px;background:currentColor;margin-right:12px;vertical-align:middle}.btn{border-radius:4px;font-size:13px;min-height:50px;padding:15px 23px}.btn-primary{background:var(--acero)}.btn-primary:hover{background:var(--navy)}.btn-sm{min-height:42px;padding:12px 17px}.site-header{background:rgba(255,255,255,.97)}.header-in{min-height:86px}.brand img{width:49px;height:49px}.wordmark{font-size:1.5rem}.nav{gap:22px}.nav a:not(.btn){font-size:12px}.lang-switch{border-radius:4px;font-size:11px}.hero{min-height:665px;max-height:none;background:#11263c}.hero-bg{inset:0 0 0 39%;z-index:-2}.hero-bg img{object-position:64% center}.hero::before{background:linear-gradient(90deg,#11263c 0%,#11263c 29%,rgba(17,38,60,.95) 42%,rgba(17,38,60,.33) 72%,rgba(17,38,60,.13) 100%)}.hero-in{width:100%;padding-block:85px 100px}.hero-content{max-width:740px}.hero h1{font-size:clamp(3.4rem,6.8vw,6rem);line-height:1.01;font-weight:600;letter-spacing:-.055em;margin-bottom:28px}.hero h1 span{color:#a5c7e3}.hero .eyebrow{font-size:10px;letter-spacing:.19em;margin-bottom:30px;color:#c0d1df}.hero .eyebrow:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#80b1d7;margin-right:10px}.hero .lead{max-width:475px;font-size:16px;line-height:1.75;color:#d1dde8}.hero .actions{margin-top:31px}.hero-link{font-size:12px;color:#bdd1e1;text-decoration:none;border-bottom:1px solid #718ca2;padding-bottom:4px}.ascan{height:37px;bottom:21px;opacity:.4}.photo-note{font-size:9px}.trust{background:#fff;border-bottom:1px solid var(--linea)}.trust-in li{padding:29px 26px;border-color:var(--linea)}.trust-in b{color:var(--navy);font-size:15px;margin-bottom:3px}.trust-in span{color:var(--gris-texto);font-size:12px}.split{grid-template-columns:1fr 1fr;gap:90px}.pillars li{padding-block:23px}.pillars .num{font-size:18px;color:#7991a7}.pillars h3{font-size:17px}.pillars p{font-size:14px}.svc-grid{gap:18px;align-items:start}.svc{padding:30px;border-radius:4px;min-height:310px;position:relative;box-shadow:0 6px 25px #16273f03;transition:box-shadow .2s,border-color .2s}.svc:hover{border-color:#93afc6;box-shadow:0 12px 32px #16273f09}.svc-number{font:12px var(--mono);color:#7891a7;margin-bottom:22px;display:block}.svc .svc-tag{font:600 23px/1.15 var(--head);letter-spacing:-.025em;text-transform:none;border:0;padding:0;margin:0 0 16px;min-height:53px;color:var(--navy);max-width:290px}.svc-summary{font-size:14px;color:var(--gris-texto);line-height:1.65;min-height:69px;margin:0 0 21px}.svc-details{border-top:1px solid var(--linea);margin-top:auto}.svc-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 0 4px;font-size:12px;font-weight:600;color:var(--navy)}summary::-webkit-details-marker{display:none}.svc-details summary span{font-size:22px;font-weight:400;transition:transform .2s}.svc-details[open] summary span{transform:rotate(45deg)}.svc li{padding:16px 0}.svc li h3{font-size:14px;line-height:1.35}.svc li p{font-size:13px}.svc-cta{font-size:12px;min-height:32px;margin-top:8px;justify-content:space-between}.svc-photo{padding:0;min-height:365px;background:var(--navy)}.svc-photo img{height:160px;filter:saturate(.75)}.svc-photo-text{padding:24px 30px}.svc-photo .svc-tag{color:#b6cde0;font:500 10px var(--mono);letter-spacing:.14em;min-height:0;text-transform:uppercase;margin-bottom:13px}.svc-photo h3{font-size:22px;line-height:1.15;letter-spacing:-.02em}.svc-photo p{font-size:12px;line-height:1.6}.methods{background:transparent;border:none;border-top:1px solid #ccd7e1;padding:38px 0 0;margin-top:45px}.methods-head{grid-template-columns:1fr 2fr}.methods-head p{font-size:14px;color:var(--gris-texto)}.method-list{gap:0;border:1px solid var(--linea);border-bottom:0;border-right:0}.method-list li{background:#fff;border:0;border-right:1px solid var(--linea);border-bottom:1px solid var(--linea);border-radius:0;padding:20px 16px}.method-list abbr{font:600 19px var(--head)}.method-list span{font-size:11px;margin-top:6px}.methods .fine{font-size:11px;max-width:950px}.geo{background:#14283f;color:#c4d3df}.geo h2,.geo h3,.geo h4{color:#fff}.geo .kicker{color:#a6c5dd}.geo-grid{gap:75px;grid-template-columns:.95fr 1.05fr}.geo-img{aspect-ratio:4/5;border-radius:2px;box-shadow:20px 20px 0 #284057}.geo-img img{filter:saturate(.7)}.geo-grid>div>p:not(.kicker){font-size:14px}.levels li{border-color:#ffffff24;padding:17px 0}.levels li:last-child{border-color:#ffffff24}.levels b{color:#8bb5d5;font-size:12px}.levels p{font-size:12px;line-height:1.65}.levels h3{font-size:17px}.geo .btn-primary{background:#fff;color:var(--navy)}.geo .btn-primary:hover{background:#dbe8f2}.scope{background:transparent;border:1px solid #ffffff30;border-radius:0;margin-top:55px;padding:0 25px}.scope>summary{padding:21px 0;display:flex;justify-content:space-between;gap:15px;color:#d7e4ee;font:500 14px var(--head);cursor:pointer}.scope>summary span{font-size:22px}.scope[open]>summary span{transform:rotate(45deg)}.scope-grid p{font-size:12px;color:#c4d3df}.scope h4{font-size:14px}.scope-note{color:#bacddd;border-color:#ffffff24;font-size:12px;font-weight:400;padding-bottom:24px}.sectors{grid-auto-rows:190px;gap:12px}.sector{border-radius:3px}.sector img{filter:saturate(.65)}.sector::after{background:linear-gradient(180deg,transparent 20%,#102337df)}.sector span{font-size:16px;left:22px;bottom:20px}.sector-lg span{font-size:30px}.sectors+.fine{font-size:10px;text-align:right}.chips{gap:8px}.chips li{background:transparent;border-radius:3px;font-size:12px;padding:8px 13px}.apps{margin-top:36px}.steps{gap:35px}.steps li{border-top:1px solid #aec0d0;padding-top:24px}.steps .num{font-size:38px;color:#7895ae;font-family:var(--head);font-weight:500;margin-bottom:23px}.steps h3{font-size:18px;line-height:1.2}.steps p{font-size:13px;color:var(--gris-texto)}.deliver{margin-top:48px}.deliver-card{padding:32px;border-radius:3px}.checks li,.deliver-dark p{font-size:13px}.lead-tech{border-radius:3px;padding:24px 32px}.lead-tech p:last-child{font-size:13px}.catalog{grid-template-columns:245px 1fr;gap:100px;max-width:1060px}.catalog-cover{transform:rotate(-4deg);border-radius:3px}.catalog h2{max-width:650px}.catalog p{max-width:620px}.catalog .fine{font-size:11px}.contact{position:relative;background:#18334e}.contact-grid{grid-template-columns:1.3fr 1fr;gap:90px}.contact h2{font-size:clamp(2.5rem,4.7vw,4.2rem)}.contact-card{background:#ffffff05;border-color:#ffffff27;padding:29px;border-radius:3px}.contact .email-line{font-size:clamp(17px,2.2vw,26px);margin-top:28px}.contact .btn{font-size:12px}.contact .fine{font-size:11px}.site-footer{padding-top:38px}.footer-tag{font-size:9px;letter-spacing:.08em}.footer-nav{font-size:12px}.credits{font-size:10px;line-height:1.8;padding-block:20px}.credits p:last-child{max-width:1000px}.brand-light img{filter:brightness(0) invert(1)}
@media(min-width:1101px){.nav a[href*="como-trabajamos"],.nav a[href*="how-we-work"]{display:none}}
@media(max-width:1100px){.wrap{padding-inline:32px}.header-in{gap:12px}.nav{gap:14px}.wordmark{font-size:1.25rem}.brand img{width:42px;height:42px}.hero h1{font-size:76px}.split,.geo-grid,.contact-grid{gap:45px}.svc{padding:25px}.svc-photo{padding:0}.svc-photo-text{padding:25px}.section{padding-block:80px}.catalog{gap:65px}.svc .svc-tag{font-size:21px}}
@media(max-width:960px){.header-in{min-height:75px}.hero{min-height:630px}.hero h1{font-size:69px}.hero-content{max-width:580px}.hero-bg{inset:0 0 0 30%}.hero::before{background:linear-gradient(90deg,#11263c 0%,#11263cf5 30%,#11263c80 90%)}.nav a:not(.btn){font-size:14px}.split{grid-template-columns:1fr;gap:30px}.geo-grid{grid-template-columns:1fr;gap:50px}.geo-img{aspect-ratio:16/8;box-shadow:12px 12px 0 #284057}.contact-grid{grid-template-columns:1fr;gap:35px}.catalog{gap:50px}.trust-in li{padding:22px 16px}.hero-in{padding-block:75px 100px}.svc .svc-tag{min-height:49px}.svc-summary{min-height:69px}}
@media(max-width:640px){.wrap{padding-inline:22px}.section{padding-block:60px}.header-in{min-height:70px}.wordmark{font-size:1.17rem}.brand{gap:7px}.brand img{width:35px;height:35px}.header-tools{gap:6px}.lang-switch{padding:5px 9px;min-height:32px}.hero{min-height:645px}.hero-in{padding-block:61px 78px}.hero-content{max-width:none}.hero h1{font-size:clamp(46px,10.5vw,68px);line-height:1.04;letter-spacing:-.06em;margin-bottom:25px}.hero .eyebrow{font-size:9px;letter-spacing:.09em;max-width:280px;line-height:1.9;margin-bottom:25px}.hero .lead{font-size:14px;max-width:360px}.hero-bg{inset:0}.hero-bg img{object-position:65% center}.hero::before{background:linear-gradient(90deg,#11263cf2,#11263cba),linear-gradient(0deg,#11263c,transparent 50%)}.hero .actions{gap:9px;margin-top:28px}.hero .btn{font-size:12px;padding:14px 18px;min-height:48px}.hero-link{font-size:11px}.trust-in{grid-template-columns:1fr 1fr}.trust-in li{padding:20px 10px 20px 0;border-left:0;border-top:1px solid var(--linea)}.trust-in li:nth-child(-n+2){border-top:0}.trust-in b{font-size:12px;line-height:1.4}.trust-in span{font-size:10px;line-height:1.6;display:block}.trust-in li:nth-child(2){border-top:0}h2{font-size:35px}.section-head{margin-bottom:30px}.section-head p:last-child{font-size:14px}.split{gap:25px}.split>div>p:not(.kicker){font-size:14px}.svc-grid{gap:14px}.svc{padding:25px;min-height:0}.svc .svc-tag{min-height:0;max-width:100%;font-size:24px;margin-bottom:13px}.svc-number{margin-bottom:17px}.svc-summary{min-height:0;margin-bottom:19px}.svc-photo{padding:0}.svc-photo-text{padding:25px}.svc-photo .svc-tag{font-size:10px}.svc-photo img{height:200px}.methods{margin-top:35px;padding-top:25px}.methods-head{grid-template-columns:1fr;gap:12px}.method-list{grid-template-columns:1fr 1fr}.method-list li{padding:17px 14px}.geo-grid{gap:38px}.geo-img{aspect-ratio:4/3;box-shadow:9px 9px 0 #284057}.geo .levels{margin-bottom:24px}.levels li{grid-template-columns:40px 1fr;gap:10px}.scope{margin-top:32px;padding-inline:19px}.scope>summary{font-size:13px}.scope-grid{grid-template-columns:1fr;gap:16px}.scope-note{font-size:11px}.sectors{grid-template-columns:1fr 1fr;grid-auto-rows:135px;gap:9px}.sector-lg{grid-row:span 1}.sector span{font-size:13px;left:13px;bottom:13px}.sector-lg span{font-size:23px}.sectors li:last-child{grid-column:span 2}.apps h3{font-size:19px}.chips li{font-size:11px;padding:7px 10px}.steps{grid-template-columns:1fr 1fr;gap:28px 21px}.steps .num{font-size:31px;margin-bottom:15px}.steps h3{font-size:16px}.steps p{font-size:12px}.deliver{gap:15px;margin-top:35px}.deliver-card{padding:24px}.deliver-card h3{font-size:20px}.lead-tech{padding:22px;align-items:flex-start;gap:15px}.lead-tech img{width:40px;height:40px}.lead-tech p:last-child{font-size:12px}.lead-name{font-size:17px}.catalog{grid-template-columns:1fr;gap:38px}.catalog-cover{width:180px;margin:0 auto}.catalog>div{text-align:left}.contact h2{font-size:40px}.contact-grid{gap:30px}.contact>div>div>p:not(.kicker){font-size:14px}.contact .email-line a{font-size:17px}.contact .actions{gap:9px}.contact .btn{padding:13px 15px;font-size:11px}.contact-card{padding:22px}.footer-in{gap:25px}.footer-nav{gap:10px 24px}.footer-tag{font-size:8px;max-width:280px}.credits{font-size:9px}.footer-in .wordmark{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.site-header,.hero-bg,.ascan,.nav,.actions,.photo-note,.site-footer{display:none}.section{padding:25px 0}.hero{min-height:0;color:#14283f;background:#fff}.hero h1,.hero h1 span,.hero .lead,.hero .eyebrow{color:#14283f}.hero-in{padding-block:25px}.geo,.contact{background:#fff;color:#14283f}.geo h2,.geo h3,.geo h4,.contact h2{color:#14283f}.svc{break-inside:avoid}.wrap{padding-inline:0}}
@media(max-width:360px){.header-in{gap:8px}.brand img{width:29px;height:29px}.wordmark{font-size:15px}.brand{gap:5px}.header-tools{gap:3px}.lang-switch{padding:5px 7px}.nav-toggle{padding:8px}.hero .btn{padding-inline:14px;font-size:11px}}
