@charset "UTF-8";
:root{--bg:#061b1e;--surface:#0b292c;--panel:#103438;--white:#f6f8f4;--soft:#b4c9c7;--teal:#62d6d7;--coral:#fc8a6d;--green:#65e08b;--line:#2c484a;--paper:#f2f3ec;--ink:#103b3d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}p,h1,h2,h3{margin-top:0}p{margin-bottom:20px}h1,h2,h3{line-height:1.12;letter-spacing:-1.5px}h1{font-size:clamp(40px,4.6vw,66px);font-weight:500;margin-bottom:26px}h1 span,h2 span{color:var(--teal)}h2{font-size:clamp(32px,3.3vw,47px);font-weight:500;margin-bottom:25px}h3{font-size:24px;letter-spacing:-.7px;font-weight:500;margin-bottom:17px}.wrap{max-width:1260px;padding-inline:40px;margin:auto}.skip{position:fixed;top:-100px;left:20px;background:var(--white);color:var(--ink);padding:10px 20px;z-index:100}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:30;background:#061b1ef5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-row{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;width:242px;flex-shrink:0}.brand img{width:100%;height:auto}.nav-links{display:flex;align-items:center;gap:25px;font-size:13px}.nav-links>a:not(.btn){text-decoration:none}.nav-links>a:hover{text-decoration:underline}.menu-toggle{display:none;border:1px solid var(--line);color:var(--white);background:var(--surface);border-radius:4px;padding:10px 15px;min-height:44px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:51px;padding:14px 23px;background:var(--coral);color:#08292c;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#ffad95}.btn.secondary{border-color:#557473;color:var(--white);background:transparent}.btn.secondary:hover{background:var(--panel)}.btn.teal{background:var(--teal)}.btn.teal:hover{background:#98eeee}.btn.dark{background:var(--ink);color:white}.btn.dark:hover{background:#1e575a}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.1px;text-transform:uppercase;margin-bottom:24px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:24px;height:2px;background:var(--coral)}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 35%,#11474977,transparent 58%),var(--bg)}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center;padding-block:62px 65px}.hero-copy{padding-block:24px}.hero .lead{max-width:510px;color:var(--soft);font-size:16px}.hero .slogan{font-size:12px;color:var(--soft);margin-top:23px}.hero-art{position:relative;padding:13px 13px 0 0}.hero-art:before{content:'';position:absolute;top:0;right:0;width:48%;height:44%;border-top:1px solid var(--teal);border-right:1px solid var(--teal);border-top-right-radius:18px}.hero-art img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px}.hero-art figcaption{font-size:10px;color:#8caeab;margin-top:9px;text-align:right}.hero-art{margin:0}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.quiet-link{font-size:13px;font-weight:700}.hero-note{border-top:1px solid var(--line);padding-block:20px}.hero-note .wrap{display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--soft)}.hero-note span{display:flex;align-items:center;gap:10px}.hero-note i{display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:50%}.section{padding-block:92px}.light{background:var(--paper);color:var(--ink)}.light h2 span{color:#277d7d}.section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:end;margin-bottom:43px}.section-head p{color:var(--soft);max-width:440px}.light .section-head p,.light .muted{color:#496461}.section-head h2{margin-bottom:0}.section-head .eyebrow{color:inherit;margin-bottom:21px}.challenges{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.challenge{border-top:1px solid #b6c7bf;padding-top:26px}.challenge .label{font-size:10px;font-weight:700;letter-spacing:1.2px;color:#3d716b}.challenge h3{font-size:25px;line-height:1.2;margin-top:21px}.challenge p{font-size:14px;color:#496461}.challenge a{font-size:13px;font-weight:700}.solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.solution{padding:30px;min-height:445px;border:1px solid var(--line);border-top:2px solid var(--coral);background:linear-gradient(135deg,#12383c,#0b292c);display:flex;flex-direction:column}.solution:nth-child(2){border-top-color:var(--teal)}.solution:nth-child(3){border-top-color:var(--green)}.solution .index{font-size:11px;letter-spacing:1px;color:var(--coral);margin-bottom:38px}.solution:nth-child(2) .index{color:var(--teal)}.solution:nth-child(3) .index{color:var(--green)}.solution .english{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--soft);margin-bottom:13px}.solution p{font-size:14px;color:var(--soft)}.solution ul{padding-left:17px;margin:0 0 25px;font-size:13px;color:#d0e1dc}.solution li{margin-bottom:6px}.solution a{margin-top:auto;font-size:13px;font-weight:700}.section-label{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:32px;font-size:11px;letter-spacing:1px}.commercial{background:#0b2528}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.offer{background:#102f32;border:1px solid var(--line);padding:31px;display:flex;flex-direction:column;position:relative}.offer.accent{border-color:#5ba8a5}.offer .kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--teal);margin-bottom:27px}.offer h3{font-size:28px}.offer>p{font-size:14px;color:var(--soft)}.offer ul{padding-left:18px;font-size:13px;color:#d2e2df;margin:0 0 27px}.offer li{margin:10px 0}.offer .scope{font-size:11px;color:var(--soft);margin-top:auto;border-top:1px solid var(--line);padding-top:19px}.offer .btn{width:100%;gap:12px;margin-top:4px}.fine{font-size:11px;color:var(--soft);margin-top:22px;margin-bottom:0}.finder{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:start}.chooser{display:flex;flex-direction:column;gap:10px;margin-top:27px}.choice{padding:17px 20px;border:1px solid #adc3ba;background:transparent;text-align:left;color:var(--ink);display:flex;justify-content:space-between;align-items:center;font-size:14px;border-radius:4px;min-height:57px}.choice[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.choice:hover{border-color:#277d7d}.recommendation{background:#fff;border:1px solid #cdd8ce;border-radius:6px;padding:36px;min-height:370px}.recommendation .eyebrow{color:#41645d}.recommendation h3{font-size:31px}.recommendation p{font-size:15px;color:#496461}.recommendation ul{padding-left:18px;font-size:14px;margin:22px 0 26px;color:#496461}.recommendation .btn{margin-top:6px}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.process-grid>div>p:not(.eyebrow){color:var(--soft);font-size:15px}.steps{list-style:none;margin:0;padding:0;counter-reset:steps}.steps li{counter-increment:steps;position:relative;padding:24px 0 24px 57px;border-top:1px solid var(--line)}.steps li:before{content:'0' counter(steps);position:absolute;top:27px;left:0;color:var(--teal);font-size:12px}.steps h3{font-size:21px;margin-bottom:10px}.steps p{font-size:14px;color:var(--soft);margin:0}.differences{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.difference{border-top:1px solid #b9c9c0;padding-top:25px}.difference .symbol{font-size:23px;color:#277d7d;margin-bottom:20px;display:block}.difference h3{font-size:21px}.difference p{font-size:13px;color:#496461}.insights{display:grid;grid-template-columns:1fr 1fr;gap:28px}.insight{border:1px solid var(--line);padding:34px}.insight .small{font-size:10px;letter-spacing:1.6px;color:var(--teal)}.insight h3{font-size:30px;max-width:450px;margin-top:24px}.insight p{color:var(--soft);font-size:14px}.insight dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;border-top:1px solid var(--line);padding-top:23px;margin-block:25px}.insight dt{font-size:12px;color:var(--teal);margin-bottom:6px}.insight dd{margin:0;font-size:12px;color:var(--soft)}.insight ul{padding-left:18px;font-size:14px;color:var(--soft)}.insight li{margin:12px 0}.insight a{font-size:13px;font-weight:700}.faq{max-width:850px;margin:auto}.faq details{border-top:1px solid var(--line);padding-block:22px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:15px;cursor:pointer;padding-right:15px;margin-left:18px}.faq details p{font-size:14px;color:var(--soft);margin:20px 0 0}.contact{background:var(--teal);color:var(--ink)}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center}.contact h2{font-size:clamp(35px,3.7vw,54px)}.contact .eyebrow:before{background:var(--ink)}.contact-box{border:1px solid #3b9494;border-radius:5px;padding:32px}.contact-box .phone{font-size:26px;letter-spacing:-.8px;margin-bottom:24px}.contact-box p{font-size:13px}.contact-box .btn{width:100%}.footer{padding-block:50px 26px;background:#041518}.footer-top{display:flex;justify-content:space-between;gap:35px}.footer-brand p{font-size:11px;letter-spacing:1px;color:var(--soft);margin-top:19px}.footer-links{display:flex;gap:25px;font-size:12px;flex-wrap:wrap;align-content:start}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;margin-top:33px;display:flex;justify-content:space-between;gap:20px;color:var(--soft);font-size:11px}.mobile-cta{display:none}.subhero .hero-grid{padding-block:55px}.breadcrumb{font-size:11px;color:var(--soft);margin-bottom:25px}.subhero h1{font-size:clamp(40px,4.1vw,59px)}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.resource-grid img{width:100%;max-width:460px;border-radius:5px}.resource-grid figure{margin:0}.resource-grid figcaption{font-size:10px;color:var(--soft);margin-top:12px}.resource-grid .copy p{color:var(--soft)}.resource-grid .copy li{margin:12px 0;font-size:14px;color:var(--soft)}.resource-grid .copy ul{padding-left:18px}.legal{max-width:850px;padding-block:75px}.legal h1{font-size:45px}.legal h2{font-size:26px;letter-spacing:-.6px;margin-top:35px}.legal p{font-size:15px;color:var(--soft)}
@media(max-width:1080px){.wrap{padding-inline:28px}.brand{width:205px}.nav-links{gap:17px;font-size:12px}.nav-links .btn{padding:12px 16px;gap:15px}.hero-grid{gap:35px}.section-head{gap:45px}.solution,.offer{padding:25px}.finder,.process-grid,.contact-grid{gap:50px}.solution h3{font-size:23px}.offer h3{font-size:25px}}
@media(max-width:780px){html{scroll-padding-top:85px}.wrap{padding-inline:22px}.nav-row{min-height:78px;flex-wrap:wrap;gap:0}.brand{width:205px}.menu-toggle{display:block}.nav-links{width:100%;display:flex;flex-direction:column;align-items:stretch;font-size:15px;gap:0;padding-block:12px 20px}.nav-links>a{padding:13px 0}.nav-links>.btn{padding:14px 20px;margin-top:10px}.js .nav-links{display:none}.js .nav-links.open{display:flex}.hero-grid{grid-template-columns:1fr;padding-block:36px 38px;gap:25px}.hero-copy{padding:12px 0 0}.hero h1{max-width:600px;letter-spacing:-1.6px}.hero .lead{font-size:15px;max-width:600px}.hero .slogan{font-size:11px}.hero-art{max-width:560px;width:100%;justify-self:center}.hero-note .wrap{flex-wrap:wrap;gap:12px 22px;font-size:10px}.hero-note span:first-child{width:100%}.section{padding-block:62px}.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.section-head p{margin:0;max-width:600px;font-size:15px}.challenges,.solutions,.offers{grid-template-columns:1fr;gap:24px}.challenge{padding-top:22px}.challenge h3{font-size:25px;margin-top:15px}.solution{min-height:370px;padding:29px}.solution .index{margin-bottom:27px}.solution h3{font-size:28px;max-width:400px}.offer{padding:29px}.offer h3{font-size:29px}.offer .kicker{margin-bottom:19px}.finder,.process-grid,.contact-grid,.resource-grid{grid-template-columns:1fr;gap:35px}.recommendation{padding:28px;min-height:360px}.differences{grid-template-columns:1fr 1fr;gap:29px}.insights{grid-template-columns:1fr}.insight{padding:27px}.insight h3{font-size:29px}.insight dl{gap:12px}.insight dt,.insight dd{font-size:11px}.contact-box{padding:27px}.footer-top{flex-direction:column;gap:22px}.footer-bottom{flex-direction:column;gap:10px}.footer{padding-bottom:98px}.footer-links{gap:18px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#041518f5;border-top:1px solid var(--line);padding:10px 18px calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:10px}.mobile-cta span{font-size:11px}.mobile-cta .btn{font-size:12px;min-height:43px;padding:10px 16px;gap:18px}.subhero .hero-grid{padding-block:35px}.resource-grid img{max-width:480px;margin:auto}.resource-grid .copy{order:-1}.legal h1{font-size:37px}.legal{padding-block:55px}.btn{min-height:50px}.eyebrow{letter-spacing:1.6px;font-size:10px}.actions .quiet-link{padding:10px 0}h2{letter-spacing:-1.3px}}
@media(max-width:380px){.wrap{padding-inline:18px}.brand{width:180px}.hero h1{font-size:37px}.differences{grid-template-columns:1fr}.insight dl{grid-template-columns:1fr}.contact-box .phone{font-size:23px}.mobile-cta>span{max-width:95px}.hero .actions>.btn{width:100%}}
.chooser{display:none}.js .chooser{display:flex}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.email-contact{margin:23px 0 0}.email-contact a{font-weight:700;overflow-wrap:anywhere}.footer-bottom a{overflow-wrap:anywhere}
.about-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding-block:75px 85px}.about-intro .lead{max-width:610px}.about-position{background:linear-gradient(135deg,#123c3e,#0a272b);border:1px solid var(--line);border-top:2px solid var(--teal);padding:38px}.about-position>img{width:245px;margin-bottom:32px}.position-title{font-size:25px;line-height:1.3;letter-spacing:-.5px}.about-position>p:not(.position-title){font-size:14px;color:var(--soft)}.about-position dl{margin:27px 0 0}.about-position dl>div{border-top:1px solid var(--line);padding:18px 0 0;margin-top:18px}.about-position dt{font-size:13px;color:var(--teal);margin-bottom:6px}.about-position dd{font-size:13px;margin:0;color:var(--soft)}.about-sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.about-sectors article{border-top:1px solid var(--line);padding-top:24px}.about-sectors .index{font-size:10px;letter-spacing:1px;color:var(--teal)}.about-sectors h3{font-size:25px;margin-top:21px}.about-sectors p{color:var(--soft);font-size:14px}.experience-lists{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);padding-top:42px;margin-top:45px}.experience-lists h3{font-size:23px;max-width:420px}.experience-lists ul{display:flex;flex-wrap:wrap;gap:13px 25px;list-style:none;padding:0;margin:26px 0 0;font-size:13px;color:var(--soft)}.experience-lists li{border-bottom:1px solid var(--line);padding-bottom:5px}.nav-links a[aria-current=page]{color:var(--teal);text-decoration:underline}.about-teaser{border-top:1px solid var(--line)}
@media(max-width:1080px){.about-intro{gap:35px}.about-position{padding:29px}.nav-links{gap:15px}}
@media(max-width:780px){.about-intro{grid-template-columns:1fr;gap:35px;padding-block:45px 55px}.about-position{padding:28px}.about-sectors{grid-template-columns:1fr;gap:25px}.experience-lists{grid-template-columns:1fr;gap:36px}.about-position>img{width:225px;max-width:100%}.about-intro h1{font-size:clamp(37px,7vw,56px)}}
.projects-developed{grid-template-columns:1fr}.projects-developed h3{max-width:none;font-size:32px}.projects-developed ul{gap:18px 34px}.clients-section{border-top:1px solid var(--line);padding-top:43px;margin-top:46px}.clients-section h3{font-size:36px;margin-bottom:30px}.client-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;overflow:hidden;border-radius:5px}.client-logo{aspect-ratio:623/670;background-image:url('clientes-slide.png');background-repeat:no-repeat;background-size:500% 200%;background-color:#192831}.client-1{background-position:0 0}.client-2{background-position:25% 0}.client-3{background-position:50% 0}.client-4{background-position:75% 0}.client-5{background-position:100% 0}.client-6{background-position:0 100%}.client-7{background-position:25% 100%}.client-8{background-position:50% 100%}.client-9{background-position:75% 100%}.client-10{background-position:100% 100%}.visually-hidden{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:780px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-section h3{font-size:31px}.projects-developed h3{font-size:29px}}
