@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2)format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-latin-700-normal.BZp_XxE4.woff2)format("woff2"),url(/_astro/manrope-latin-700-normal.DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/manrope-latin-800-normal.BfWYOv1c.woff2)format("woff2"),url(/_astro/manrope-latin-800-normal.uHUdIJgA.woff)format("woff")}:root{--color-primary:#173b63;--color-primary-deep:#102c4a;--color-accent:#a44c25;--color-accent-deep:#843b1c;--color-ink:#172b40;--color-muted:#536477;--color-bg:#f1f5f9;--color-white:#fff;--color-line:#d3dee8;--color-error:#a12032;--color-success:#19633b;--font-body:"Manrope", sans-serif;--radius:12px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:48px;--space-xl:96px;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--color-primary) var(--color-bg);scroll-padding-top:120px}body{background:var(--color-white);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}::selection{background:var(--color-primary);color:var(--color-white)}a{color:inherit;text-underline-offset:5px;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;font-weight:700;line-height:1.15}h1{letter-spacing:-.035em;font-size:clamp(2.5rem,4.2vw,4.15rem)}h2{letter-spacing:-.03em;font-size:clamp(2rem,3vw,3rem)}h3{letter-spacing:-.02em;font-size:1.5rem}p{text-wrap:pretty;max-width:70ch}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}main:focus{outline:none}.container{width:min(1280px,100% - 96px);margin-inline:auto}.section{padding-block:104px}.skip-link{background:var(--color-primary);color:var(--color-white);z-index:100;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.button{background:var(--color-accent);min-height:54px;color:var(--color-white);transition:background .2s var(--ease), transform .14s var(--ease);border:0;border-radius:6px;justify-content:center;align-items:center;gap:22px;padding:15px 23px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--color-accent-deep);transform:translateY(-2px)}}.button:active{transform:scale(.97)}.button:disabled{opacity:.6;cursor:wait;transform:none}.button-small{gap:12px;min-height:44px;padding:11px 18px}.button-white{background:var(--color-white);color:var(--color-primary);white-space:nowrap}@media (hover:hover) and (pointer:fine){.button-white:hover{background:var(--color-bg)}}.text-link{align-items:center;gap:13px;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.text-link:hover{text-decoration:underline}}.text-link svg{transition:transform .2s var(--ease)}@media (hover:hover) and (pointer:fine){.text-link:hover svg{transform:translate(3px)}}.cta-band{background:var(--color-primary);color:var(--color-white);padding-block:70px}.cta-inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.cta-inner h2{margin-bottom:17px;font-size:clamp(1.8rem,3vw,2.7rem)}.cta-inner p{color:#dde8f2;max-width:65ch;font-size:15px}.site-footer{background:var(--color-ink);color:var(--color-white);padding-top:66px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:65px;padding-bottom:54px;display:grid}.footer-grid .brand{width:235px;margin-bottom:25px}.footer-grid p{color:#cad8e5;margin-top:15px;font-size:13px}.footer-grid h2{letter-spacing:0;margin-bottom:20px;font-size:14px}.footer-grid a:not(.brand){color:#dde8f2;min-height:36px;font-size:13px;display:block}@media (hover:hover) and (pointer:fine){.footer-grid a:hover{text-decoration:underline}}.footer-bottom{color:#cad8e5;border-top:1px solid #405971;justify-content:space-between;gap:20px;padding-block:24px;font-size:11px;display:flex}.page-hero{padding-block:65px 66px}.breadcrumb{min-height:44px;color:var(--color-muted);margin-bottom:18px;font-size:13px;display:inline-flex}@media (hover:hover) and (pointer:fine){.breadcrumb:hover{color:var(--color-accent)}}.page-hero h1{max-width:19ch;color:var(--color-primary)}.page-hero>p{color:var(--color-muted);max-width:70ch;margin-top:27px;font-size:18px}.wide-image{height:345px;overflow:hidden}.wide-image img{object-fit:cover;object-position:50% 53%;width:100%;height:100%}.services-layout{grid-template-columns:270px minmax(0,1fr);gap:100px;padding-block:85px 100px;display:grid}.service-nav{align-self:start;position:sticky;top:130px}.service-nav h2{letter-spacing:0;margin-bottom:20px;font-size:15px}.service-nav nav>a{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:15px;padding-block:14px;font-size:13px;display:flex}@media (hover:hover) and (pointer:fine){.service-nav nav>a:hover{color:var(--color-accent)}}.service-nav .text-link{margin-top:23px}.service-section{border-bottom:1px solid var(--color-line);margin-bottom:62px;padding-bottom:62px;scroll-margin-top:125px}.service-section:last-child{border:0;margin:0;padding-bottom:0}.service-section h2{color:var(--color-primary);font-size:34px}.service-section p{color:var(--color-muted);margin-top:18px;font-size:15px}.service-section p.service-summary{color:var(--color-ink);margin-top:19px;margin-bottom:26px;font-size:19px;line-height:1.6}.service-section h3{margin-top:30px;margin-bottom:16px;font-size:17px}.check-list{gap:10px;margin-bottom:24px;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:12px;font-size:14px;display:flex}.check-list svg{color:var(--color-accent);flex-shrink:0;margin-top:3px}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags>span{background:var(--color-bg);color:var(--color-primary);border-radius:4px;padding:7px 12px;font-size:12px}details{margin-top:24px;margin-bottom:15px}summary{cursor:pointer;min-height:44px;padding-block:8px;font-size:14px;font-weight:600}details p{margin-top:8px!important}.it-landscape{background:var(--color-primary);color:var(--color-white);justify-content:space-between;align-items:center;gap:15px;padding:42px 45px;display:flex}.it-landscape>p{font-size:20px;font-weight:500}.it-landscape>span{background:#8baac7;width:60px;height:1px}.values-layout{grid-template-columns:1fr 1fr;gap:100px;display:grid}.values-layout>h2{color:var(--color-primary)}.value-row{border-bottom:1px solid var(--color-line);gap:22px;padding-block:26px;display:flex}.value-row:first-child{padding-top:0}.value-row>svg{color:var(--color-accent);flex-shrink:0;margin-top:4px}.value-row h3{margin-bottom:10px;font-size:21px}.value-row p{color:var(--color-muted);font-size:15px}.two-areas{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:96px;display:grid}.two-areas>a{background:var(--color-bg);padding:36px}.two-areas h2{color:var(--color-primary);font-size:25px}.two-areas p{color:var(--color-muted);margin-top:17px;margin-bottom:24px;font-size:14px}@media (hover:hover) and (pointer:fine){.two-areas>a:hover{background:#e8eff6}}.tech-groups{grid-template-columns:1fr 1fr;gap:100px;padding-top:10px;display:grid}.tech-groups h2{color:var(--color-primary);margin-bottom:18px;font-size:28px}.tech-groups p{color:var(--color-muted);font-size:15px}.tech-groups ul{margin-top:34px;padding:0;list-style:none}.tech-groups li{border-top:1px solid var(--color-line);padding-block:23px;font-size:23px;font-weight:600}.technology-note{color:var(--color-muted);margin-bottom:80px;font-size:13px}.contact-hero h1{max-width:17ch}.contact-layout{grid-template-columns:.85fr 1.15fr;gap:100px;margin-bottom:100px;display:grid}.contact-layout aside{padding-top:8px}.contact-layout aside h2{color:var(--color-primary);margin-bottom:25px;font-size:28px}.contact-layout aside p{color:var(--color-muted);font-size:15px}.contact-topics{color:var(--color-primary);gap:10px;margin-block:30px;font-size:13px;display:grid}form{background:var(--color-bg);border-radius:var(--radius);padding:35px}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.field{min-width:0;margin-bottom:20px}.field label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.field label>span{color:var(--color-muted);font-size:11px;font-weight:400}input:not([type=checkbox]),textarea,select{background:var(--color-white);width:100%;min-height:48px;caret-color:var(--color-primary);color:var(--color-ink);border:1px solid #8da0b4;border-radius:4px;padding:11px 12px}textarea{resize:vertical;min-height:130px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error)}.field-hint{color:var(--color-muted);margin-top:7px;font-size:11px}.field-error{color:var(--color-error);margin-top:5px;font-size:12px}.field-error:empty{display:none}.consent{align-items:flex-start;gap:12px;margin-bottom:25px;font-size:12px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.honeypot{visibility:hidden;position:absolute;left:-10000px}#form-status{margin-top:20px;font-size:13px}#form-status:not(:empty){background:var(--color-white);color:var(--color-error);border-radius:4px;padding:15px}#form-status.success{color:var(--color-success)}.error-page{min-height:65vh}@media (width>=1100px){.hero-copy{animation:hero-enter .65s var(--ease)}}@keyframes hero-enter{0%{opacity:.8;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width>=1500px){.hero h1{font-size:67px}.hero-image{min-height:640px}}@media (width<=1200px){#main-nav{gap:17px}.brand{width:190px}.hero{gap:40px}.hero h1{font-size:53px}.services-layout,.contact-layout{gap:55px}}@media (width<=1099px){.container{width:calc(100% - 64px)}.header-inner{height:83px}.brand{width:218px}.menu-toggle{border:1px solid var(--color-line);background:0 0;border-radius:4px;flex-direction:column;justify-content:center;gap:6px;width:46px;height:46px;padding:12px;display:flex}.menu-toggle span{background:var(--color-primary);width:20px;height:2px}#main-nav{background:var(--color-white);padding:22px 32px;display:none;position:absolute;top:83px;left:0;right:0;box-shadow:0 14px 18px #172b4014}#main-nav.is-open{flex-direction:column;align-items:stretch;gap:7px;display:flex}#main-nav>a{padding:13px;font-size:15px}.hero{grid-template-columns:1.1fr 1fr;gap:30px;padding-block:44px 50px}.hero h1{font-size:45px}.hero-image{min-height:570px}.hero-areas{flex-wrap:wrap;gap:16px;margin-top:27px}.hero-copy>p{font-size:14px}.hero-actions{gap:12px}.section-heading,.expertise-row,.about-grid,.values-layout,.tech-groups{gap:55px}.services-layout{grid-template-columns:220px 1fr;gap:45px}.cta-inner{gap:35px}.footer-grid{gap:40px}.technology-line>span{font-size:22px}.contact-layout{gap:40px}.form-grid{grid-template-columns:1fr}form{padding:26px}.it-landscape{gap:10px;padding:32px}.it-landscape>p{font-size:16px}}@media (width<=767px){html{scroll-padding-top:105px}.container{width:calc(100% - 40px)}.section{padding-block:65px}.header-inner{height:76px}.brand{width:207px}#main-nav{padding:20px;top:76px}.hero{grid-template-columns:1fr;gap:28px;padding-block:33px 40px}.hero-copy{padding-top:0}.hero h1{max-width:18ch;font-size:clamp(37px,7.8vw,51px)}.hero-copy>p{margin-top:20px;font-size:15px}.hero-actions{align-items:flex-start;gap:13px;margin-top:24px}.hero-areas{flex-wrap:nowrap;justify-content:space-between;gap:10px;margin-top:26px;padding-top:15px}.hero-areas a{gap:7px;font-size:11px}.hero-image{min-height:340px}.hero-image>img{object-position:65% 46%}.hero-image figcaption{padding:12px;font-size:11px;bottom:18px;left:18px;right:18px}.image-corner{width:36px;height:36px}.corner-two{bottom:87px}.statement{padding-block:33px}.statement>.container{display:block}.statement p{font-size:23px}.statement span{margin-top:19px;font-size:12px;display:block}.section-heading,.expertise-row,.about-grid,.values-layout,.tech-groups{grid-template-columns:1fr;gap:28px}.section-heading{margin-bottom:32px}.section-heading p,.about-grid p{font-size:15px}.expertise-row{padding-block:35px}.expertise-intro h3{font-size:28px}.expertise-intro p{font-size:15px}.expertise-links>a{padding:17px 0;font-size:16px}.expertise-links small{font-size:12px}.about-strip{padding-block:55px}.technology-line{gap:24px;margin-block:30px}.technology-line>span{font-size:20px}.tech-bottom{display:block}.tech-bottom .text-link{margin-top:15px}.cta-band{padding-block:47px}.cta-inner{display:block}.cta-inner .button{white-space:normal;margin-top:25px;font-size:13px}.cta-inner p{font-size:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{font-size:10px;display:block}.footer-bottom span{margin-block:5px;display:block}.site-footer{padding-top:45px}.page-hero{padding-block:35px 40px}.page-hero h1{font-size:38px}.page-hero>p{margin-top:23px;font-size:16px}.breadcrumb{margin-bottom:12px}.wide-image{height:250px}.services-layout{grid-template-columns:1fr;gap:40px;padding-block:40px 60px}.service-nav{position:static}.service-nav nav{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.service-nav nav>a{font-size:12px}.service-nav .text-link{display:none}.service-section{margin-bottom:40px;padding-bottom:40px}.service-section h2{font-size:29px}.service-section p.service-summary{font-size:17px}.service-section p{font-size:14px}.check-list li{font-size:13px}.it-landscape{flex-wrap:wrap;justify-content:flex-start;gap:16px;padding:25px}.it-landscape>p{font-size:14px}.it-landscape>span{width:22px}.it-landscape>span:nth-of-type(2){display:none}.value-row{padding-block:20px}.two-areas{grid-template-columns:1fr;gap:15px;margin-bottom:60px}.two-areas>a{padding:27px}.tech-groups{padding-top:0}.tech-groups>div+div{margin-top:15px}.tech-groups li{padding-block:20px;font-size:20px}.technology-note{margin-bottom:55px}.contact-layout{grid-template-columns:1fr;gap:35px;margin-bottom:65px}.contact-layout aside h2{font-size:27px}.contact-topics{margin-block:20px}form{padding:23px}.form-grid{grid-template-columns:1fr}.button{gap:16px;font-size:13px}.contact-hero h1{max-width:18ch}.field label{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.cta-band :focus-visible,.site-footer :focus-visible{outline-color:var(--color-white)}[hidden]{display:none!important}.brand{flex-shrink:0;width:275px;display:block}.brand img{width:100%;height:auto}.brand-short{display:none}.site-header{z-index:20;background:var(--color-white);border-bottom:1px solid var(--color-line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;height:100px;display:flex}#main-nav{align-items:center;gap:38px;display:flex}#main-nav>a,.nav-button{align-items:center;gap:8px;min-height:48px;font-size:14px;font-weight:700;display:flex}#main-nav>a[aria-current],.nav-button[aria-expanded=true]{color:var(--color-accent)}@media (hover:hover) and (pointer:fine){#main-nav>a:hover,.nav-button:hover{color:var(--color-accent)}}.nav-button{color:var(--color-ink);background:0 0;border:0;padding:0}.nav-button svg{transition:transform .2s var(--ease)}.nav-button[aria-expanded=true] svg{transform:rotate(180deg)}#main-nav .nav-contact{border-bottom:2px solid var(--color-accent);gap:20px}.menu-toggle{display:none}.mega-menu{background:var(--color-white);border-bottom:1px solid var(--color-line);max-height:calc(100dvh - 100px);padding-block:42px 48px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 20px 30px #172b4017}.mega-grid{grid-template-columns:1fr 1fr 1.25fr;gap:64px;display:grid}.mega-intro p{color:var(--color-primary);margin-bottom:25px;font-size:28px;font-weight:600;line-height:1.3}.mega-grid>div>a{align-items:center;min-height:44px;padding-block:8px;font-size:14px;display:flex}@media (hover:hover) and (pointer:fine){.mega-grid>div>a:hover{color:var(--color-accent);text-decoration:underline}}.mega-grid>div>a.mega-heading{color:var(--color-primary);gap:18px;margin-bottom:16px;font-size:18px}.nova-hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:64px;min-height:620px;padding-block:48px 32px;display:grid}.nova-hero h1{color:var(--color-primary);letter-spacing:-.04em;text-wrap:initial;max-width:10ch;font-size:clamp(52px,5.3vw,78px);font-weight:600;line-height:1.06}.nova-hero h1 span{color:var(--color-accent)}.nova-hero-copy .hero-lead{color:var(--color-primary);margin-top:25px;font-size:23px;font-weight:600;line-height:1.45}.nova-hero-copy>p:not(.hero-lead){max-width:48ch;color:var(--color-muted);margin-top:17px;font-size:16px}.nova-actions{flex-wrap:wrap;align-items:center;gap:20px 25px;margin-top:32px;display:flex}.hero-showcase{min-width:0}.hero-panels{background:var(--color-bg)}.hero-panel{aspect-ratio:1.08;animation:scene-arrive .45s var(--ease);position:relative;overflow:hidden}.flow-scene{color:#6685a3;width:100%;height:100%;display:block}.flow-lines{animation:route-arrive 1.2s var(--ease) both}.flow-packets{animation:packet-arrive 1.2s var(--ease) both}.flow-nodes{color:var(--color-primary)}.scene-link{background:var(--color-primary);color:var(--color-white);justify-content:space-between;align-items:center;gap:20px;min-height:65px;padding:20px 24px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}@media (hover:hover) and (pointer:fine){.scene-link:hover{background:var(--color-primary-deep)}}.scene-link:focus-visible{outline-color:var(--color-white);outline-offset:-6px}.scene-photo{object-fit:cover;width:100%;height:100%}.hero-switcher{border-bottom:1px solid var(--color-line);display:flex}.hero-switcher button{min-height:55px;color:var(--color-muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:17px 5px;font-size:14px;font-weight:600}.hero-switcher button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-primary)}@media (hover:hover) and (pointer:fine){.hero-switcher button:hover{background:var(--color-bg);color:var(--color-accent)}}.evolution-scene{height:calc(100% - 65px);color:var(--color-primary);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.evolution-scene>span{text-align:center;font-size:56px;font-weight:700;line-height:1.1}.evolution-scene>svg{width:70%;height:120px}.hero-baseline{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:24px;padding-block:25px 30px;font-size:13px;display:flex}.hero-baseline>span{color:var(--color-muted)}.hero-baseline>a{align-items:center;gap:18px;font-weight:600;display:flex}@media (hover:hover) and (pointer:fine){.hero-baseline>a:hover{color:var(--color-accent)}}.solutions-intro{grid-template-columns:1.2fr 1fr;align-items:center;gap:90px;padding-block:100px 70px;display:grid}.solutions-intro h2{color:var(--color-primary);font-size:clamp(35px,3.8vw,54px);font-weight:500}.solutions-intro h2>span{color:var(--color-accent)}.solutions-intro p{color:var(--color-muted);font-size:18px}.service-carousel{padding-block:30px 72px;overflow:hidden}.carousel-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px;display:flex}.carousel-heading h2{color:var(--color-primary);font-size:32px;font-weight:600}.carousel-heading p{color:var(--color-muted);max-width:64ch;margin-top:13px;font-size:15px}.carousel-heading>.text-link{flex-shrink:0}.service-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#6685a3 var(--color-bg);gap:24px;padding:8px 0 16px;scroll-padding-inline:0;display:flex;overflow-x:auto}.service-track:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}.service-card{scroll-snap-align:start;background:var(--color-bg);border-radius:12px;flex:0 0 calc(33.3333% - 16px);overflow:hidden}.service-card>a{flex-direction:column;height:100%;display:flex}.service-card>a:focus-visible{outline-offset:-5px}.card-art{background:#dfe9f2;height:210px;position:relative;overflow:hidden}.card-art>img{object-fit:cover;width:100%;height:100%}.service-art{width:100%;height:100%;color:var(--color-primary);display:block}.art-1{background:#ede6e0}.art-2{background:#e1e8e7}.art-3{background:#dce7f1}.art-4{background:#ece3d9}.card-art>span{background:var(--color-white);color:var(--color-primary);padding:4px 10px;font-size:12px;font-weight:700;position:absolute;bottom:15px;left:20px}.card-content{flex-direction:column;flex:1;padding:27px 26px;display:flex}.card-content h3{color:var(--color-primary);font-size:23px;line-height:1.3}.card-content p{color:var(--color-muted);margin-top:15px;font-size:14px}.card-link{color:var(--color-primary);justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:30px;font-size:13px;font-weight:700;display:flex}@media (hover:hover) and (pointer:fine){.service-card a:hover .card-link{color:var(--color-accent)}.service-card a:hover .card-link svg{transform:translate(3px,-3px)}}.card-link svg{transition:transform .2s var(--ease);flex-shrink:0}.carousel-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.carousel-status{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:13px}.carousel-buttons{gap:12px;display:flex}.carousel-buttons button{border:1px solid var(--color-primary);width:48px;height:48px;color:var(--color-primary);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.carousel-buttons button:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}}.carousel-buttons button:disabled{opacity:.35;cursor:default}.carousel-prev svg{transform:rotate(180deg)}.carousel-dark{background:var(--color-primary);color:var(--color-white);padding-block:74px}.carousel-dark .carousel-heading h2,.carousel-dark .text-link{color:var(--color-white)}.carousel-dark .carousel-heading p,.carousel-dark .carousel-status{color:#dde8f2}.carousel-dark .carousel-buttons button{color:var(--color-white);border-color:var(--color-white)}@media (hover:hover) and (pointer:fine){.carousel-dark .carousel-buttons button:hover:not(:disabled){color:var(--color-primary);background:var(--color-white)}}.carousel-dark :focus-visible{outline-color:var(--color-white)}.carousel-dark .service-card>a:focus-visible{outline-color:var(--color-accent)}.approach-section{grid-template-columns:1fr 1fr;gap:100px;padding-block:112px;display:grid}.approach-title h2{color:var(--color-primary);font-size:45px;font-weight:500}.approach-title>.text-link{margin-top:30px}.approach-copy>p{color:var(--color-muted);font-size:17px}.approach-copy dl{margin:32px 0 0}.approach-copy dl>div{border-top:1px solid var(--color-line);grid-template-columns:130px 1fr;gap:15px;padding-block:17px;font-size:14px;display:grid}.approach-copy dt{color:var(--color-primary);font-weight:700}.approach-copy dd{color:var(--color-muted);margin:0}.technology-section{background:var(--color-bg);padding-block:75px}.tech-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.tech-heading h2{color:var(--color-primary);font-size:34px;font-weight:500}.technology-line{border-block:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin-block:45px 25px;padding-block:30px;display:flex}.technology-line>span{letter-spacing:-.03em;color:var(--color-primary);font-size:28px;font-weight:700}.technology-section p{color:var(--color-muted);font-size:13px}@keyframes route-arrive{0%{stroke-dasharray:750;stroke-dashoffset:750px}to{stroke-dasharray:750;stroke-dashoffset:0}}@keyframes packet-arrive{0%{opacity:0;transform:translateY(-70px)}to{opacity:1;transform:none}}@keyframes scene-arrive{0%{clip-path:inset(0 0 12%);opacity:.65}to{clip-path:inset(0);opacity:1}}@keyframes menu-arrive{0%{opacity:.7;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width<=1099px){.header-inner{height:83px}.brand{width:250px}#main-nav{background:var(--color-white);max-height:calc(100dvh - 83px);padding:20px 32px;display:none;position:absolute;top:83px;left:0;right:0;overflow-y:auto}#main-nav.is-open{flex-direction:column;align-items:stretch;gap:6px;display:flex}#main-nav>a{padding:10px 0;font-size:16px}.nav-button{justify-content:space-between;width:100%;font-size:16px}.menu-toggle{border:1px solid var(--color-line);background:0 0;border-radius:4px;flex-direction:column;justify-content:center;gap:6px;width:46px;height:46px;padding:12px;display:flex}.menu-toggle span{background:var(--color-primary);width:20px;height:2px}.mega-menu{box-shadow:none;border:0;max-height:none;padding:15px 0 24px;position:static;overflow:visible}.mega-grid{grid-template-columns:1fr 1fr;gap:30px;width:100%}.mega-intro{display:none}.mega-grid>div>a{font-size:13px}.mega-grid>div>a.mega-heading{font-size:16px}.nova-hero{gap:32px;min-height:540px}.nova-hero h1{font-size:58px}.nova-hero-copy .hero-lead{font-size:19px}.hero-panel{aspect-ratio:.9}.scene-link{padding:15px;font-size:12px}.nova-actions{gap:18px}.solutions-intro{gap:48px}.service-card{flex-basis:calc(50% - 12px)}.approach-section{gap:45px}.approach-title h2{font-size:36px}}@media (width<=767px){.header-inner{height:76px}.brand{width:235px}#main-nav{max-height:calc(100dvh - 76px);padding:18px 20px;top:76px}.mega-grid{grid-template-columns:1fr;gap:22px}.mega-grid>div>a{font-size:14px}.nova-hero{grid-template-columns:1fr;gap:32px;min-height:0;padding-block:40px 24px}.nova-hero h1{max-width:12ch;font-size:clamp(48px,12vw,65px)}.nova-hero-copy .hero-lead{margin-top:20px;font-size:19px}.nova-hero-copy>p:not(.hero-lead){margin-top:14px;font-size:15px}.nova-actions{gap:17px;margin-top:24px}.hero-panel{aspect-ratio:1.12}.scene-link{min-height:56px;padding:14px 17px;font-size:12px}.hero-switcher button{padding-block:13px;font-size:13px}.hero-baseline{padding-block:12px 25px}.hero-baseline>span{display:none}.hero-baseline>a{font-size:12px}.solutions-intro{grid-template-columns:1fr;gap:23px;padding-block:60px 30px}.solutions-intro h2{font-size:35px}.solutions-intro p{font-size:16px}.carousel-heading{margin-bottom:25px;display:block}.carousel-heading h2{font-size:28px}.carousel-heading p{font-size:14px}.carousel-heading>.text-link{margin-top:15px}.service-carousel{padding-block:28px 50px}.service-card{flex-basis:88%}.card-art{height:185px}.card-content{padding:24px}.card-content h3{font-size:22px}.carousel-dark{padding-block:50px}.approach-section{grid-template-columns:1fr;gap:30px;padding-block:65px}.approach-title h2{font-size:35px}.approach-title>.text-link{margin-top:22px}.approach-copy>p{font-size:15px}.approach-copy dl>div{grid-template-columns:110px 1fr;gap:12px;font-size:13px}.technology-section{padding-block:50px}.tech-heading{display:block}.tech-heading h2{font-size:29px}.tech-heading .text-link{margin-top:22px}.technology-line{justify-content:flex-start;gap:20px;margin-block:30px 25px}.technology-line>span{font-size:23px}.evolution-scene>span{font-size:38px}.evolution-scene>svg{height:70px}}@media (width<=479px){.header-inner>.brand{width:89px}.header-inner .brand-full{display:none}.header-inner .brand-short{display:block}}@media (prefers-reduced-motion:reduce){.mega-menu,.hero-panel,.flow-lines,.flow-packets{animation:none}.card-link svg,.nav-button svg{transition:none}}.about-strip{background:var(--color-bg);padding-block:85px}.about-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.about-grid h2{color:var(--color-primary)}.about-grid p{color:var(--color-muted);margin-bottom:18px;font-size:17px}@media (width<=1099px){.about-grid{gap:55px}}@media (width<=767px){.about-strip{padding-block:55px}.about-grid{grid-template-columns:1fr;gap:28px}.about-grid p{font-size:15px}}button,a{touch-action:manipulation}#main-nav,.service-track{overscroll-behavior:contain}@media (width>=1100px){.mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px}.mega-intro{grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;display:flex}.mega-intro p{margin:0;font-size:23px}.mega-grid>div>a{font-size:13px}.mega-grid>div>a.mega-heading{font-size:17px}.mega-menu{padding-block:28px 34px}}.carousel-dark+.service-carousel:not(.carousel-dark){padding-top:74px}@media (width<=767px){.carousel-dark+.service-carousel:not(.carousel-dark){padding-top:50px}}.services-video{padding-block:64px 80px;scroll-margin-top:120px}.services-video video{aspect-ratio:16/9;color-scheme:dark;background:#0b2036;width:100%;height:auto;display:block}.services-video video:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}.video-accessible-description{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.services-video{padding-block:36px 48px}}.site-header{transition:transform .24s var(--ease),opacity .18s var(--ease)}.site-header.is-over-video:not(:focus-within):not(:has([aria-expanded=true])){opacity:0;pointer-events:none;transform:translateY(-100%)}#video-servicios video{object-fit:contain;max-height:calc(100svh - 48px)}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}#soluciones,.services-video{scroll-margin-top:-120px}.services-video{padding-top:24px}.nova-hero.hero-with-loop{isolation:isolate;background:var(--color-bg);min-height:650px;padding-block:92px 100px;display:block;position:relative;overflow:hidden}.hero-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-backdrop img,.hero-backdrop video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-backdrop video{opacity:0}.hero-backdrop video.is-ready{opacity:1}.hero-content{position:relative}.hero-with-loop .nova-hero-copy{width:48%;max-width:580px}@media (width<=900px){.nova-hero.hero-with-loop{padding-block:65px 85px}.hero-with-loop .nova-hero-copy{width:53%}.hero-with-loop .nova-actions{gap:16px}}@media (width<=700px){.nova-hero.hero-with-loop{min-height:0;padding-block:42px 290px}.hero-with-loop .nova-hero-copy{width:100%;max-width:100%}.hero-backdrop img,.hero-backdrop video{object-fit:cover;object-position:right center;width:200%;height:290px;top:auto;bottom:0;left:-100%}.hero-with-loop .nova-hero-copy>p:not(.hero-lead){max-width:48ch}}@media (prefers-reduced-motion:reduce){.hero-backdrop video{display:none}}.hero-message-stack{display:grid}.hero-message{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;transition:opacity .4s,visibility .4s}.hero-message.is-active{opacity:1;visibility:visible;pointer-events:auto}.nova-hero .hero-message h1,.nova-hero .hero-message h2{color:var(--color-primary);letter-spacing:-.04em;text-wrap:initial;max-width:none;margin:0;font-size:clamp(52px,5.3vw,78px);font-weight:600;line-height:1.06}.hero-message h1 span,.hero-message h2 span{color:var(--color-accent)}.hero-message .hero-description{max-width:48ch;color:var(--color-muted);margin-top:17px;font-size:16px}.hero-message-controls{gap:4px;margin-top:18px;display:flex}.hero-message-controls[hidden]{display:none}.hero-message-controls button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.hero-message-controls button span{background:var(--color-line);width:24px;height:3px;transition:background .18s}.hero-message-controls button[aria-pressed=true] span{background:var(--color-accent)}@media (hover:hover) and (pointer:fine){.hero-message-controls button:hover span{background:var(--color-primary)}}@media (width<=900px){.nova-hero .hero-message h1,.nova-hero .hero-message h2{font-size:58px}}@media (width<=700px){.nova-hero .hero-message h1,.nova-hero .hero-message h2{font-size:clamp(48px,12vw,65px)}.hero-message .hero-description{margin-top:14px;font-size:15px}}@media (prefers-reduced-motion:reduce){.hero-message,.hero-message-controls button span{transition:none}}.detail-breadcrumb{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:10px;padding-top:30px;font-size:13px;display:flex}@media (hover:hover) and (pointer:fine){.detail-breadcrumb a:hover{color:var(--color-accent);text-decoration:underline}}.detail-breadcrumb [aria-current]{color:var(--color-primary)}.detail-hero{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-block:48px 64px;display:grid}.detail-hero h1{max-width:16ch;font-size:clamp(40px,4.1vw,64px);font-weight:600}.detail-hero-copy>p{color:var(--color-muted);max-width:40ch;margin-top:24px;font-size:21px;line-height:1.6}.detail-hero-copy>.text-link{margin-top:30px}.detail-hero-image img{aspect-ratio:5/4;object-fit:cover;width:100%}.detail-hero-image figcaption{color:var(--color-muted);margin-top:10px;font-size:12px;line-height:1.6}.detail-section-nav{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);color:var(--color-primary);flex-wrap:wrap;gap:36px;padding-block:16px;font-size:14px;display:flex}.detail-section-nav a{padding-block:7px}@media (hover:hover) and (pointer:fine){.detail-section-nav a:hover{color:var(--color-accent);text-decoration:underline}}.detail-needs{grid-template-columns:1fr 1fr;gap:80px;padding-block:88px;display:grid}.detail-needs h2,.detail-scope h2,.detail-project h2,.detail-section-heading h2{max-width:22ch;font-size:clamp(30px,3vw,44px);font-weight:500}.detail-needs p{color:var(--color-muted);margin-top:24px}.detail-needs ul{margin:0;padding:0;list-style:none}.detail-needs li{border-bottom:1px solid var(--color-line);gap:18px;padding:22px 0;display:flex}.detail-needs li:first-child{padding-top:0}.detail-needs li svg{color:var(--color-accent);flex:none;margin-top:5px}.detail-scope{background:var(--color-primary-deep);color:#fff;padding-block:80px}.detail-scope-inner{grid-template-columns:1.1fr 1fr;gap:96px;display:grid}.detail-scope-heading>p{color:#dde8f2;margin-top:24px}.detail-capabilities h3{font-size:18px;font-weight:600}.detail-capabilities ul{margin:20px 0 0;padding:0;list-style:none}.detail-capabilities li{color:#f1f6fa;border-bottom:1px solid #577896;padding:15px 0}.detail-capabilities li:first-child{padding-top:0}.detail-technologies{margin-top:32px}.detail-technologies p{color:#dde8f2;margin-top:12px;font-size:14px}.service-journey{background:var(--color-bg);padding-block:88px}.detail-section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.detail-section-heading>p{max-width:32ch;color:var(--color-muted)}.journey-visual{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:24px 0 20px}.journey-visual svg{width:100%;max-width:920px;height:auto;margin:auto;display:block;overflow:visible}.journey-line{fill:none;stroke:#8da7bf;stroke-width:2px}.journey-node circle{fill:var(--color-white);stroke:var(--color-primary);stroke-width:1.5px}.journey-node rect{fill:var(--color-primary)}.journey-node text{fill:var(--color-primary);font-family:var(--font-body);font-size:15px;font-weight:600}.journey-node.is-selected circle{stroke:var(--color-accent);stroke-width:3px}.journey-node.is-selected rect{fill:var(--color-accent)}.journey-signal{fill:none;stroke:var(--color-accent);stroke-width:4px;stroke-dasharray:1;stroke-dashoffset:1px}.is-playing .journey-signal{animation:journey-connect 1.4s var(--ease) var(--signal-delay) both;animation-play-state:paused}.is-playing.is-in-view:not(.is-tab-hidden) .journey-signal{animation-play-state:running}@keyframes journey-connect{to{stroke-dashoffset:0}}.journey-caption{color:var(--color-muted);text-align:center;max-width:none;font-size:12px}.journey-explainer{grid-template-columns:1fr 1.5fr;gap:64px;margin-top:40px;display:grid}.journey-selectors{display:none}.is-interactive .journey-selectors{flex-direction:column;align-items:stretch;display:flex}.journey-selectors button{text-align:left;border:0;border-bottom:1px solid var(--color-line);color:var(--color-muted);background:0 0;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:16px 4px;display:flex}.journey-selectors button[aria-pressed=true]{color:var(--color-accent);font-weight:700}@media (hover:hover) and (pointer:fine){.journey-selectors button:hover{color:var(--color-primary)}}.journey-explanation h3{color:var(--color-primary);font-size:25px;font-weight:600}.journey-explanation p{color:var(--color-muted);margin-top:16px}.journey-explanation{margin-bottom:24px}.is-interactive .journey-explanations{display:grid}.is-interactive .journey-explanation{visibility:hidden;opacity:0;grid-area:1/1;margin:0;transition:opacity .22s}.is-interactive .journey-explanation.is-selected{visibility:visible;opacity:1}.detail-project{grid-template-columns:1.1fr 1fr;gap:96px;padding-block:88px;display:grid}.detail-project p{color:var(--color-muted);margin-top:24px}.detail-applications{margin-top:36px}.detail-applications h3{color:var(--color-primary);font-size:20px;font-weight:600}.detail-applications p{margin-top:12px}.detail-project-note{background:var(--color-bg);align-self:start;padding:32px}.detail-project-note h3{color:var(--color-primary);font-size:26px;font-weight:500}.detail-project-note .button{margin-top:28px}.detail-related{padding-bottom:88px}.detail-related-list>a{border-top:1px solid var(--color-line);grid-template-columns:180px 1fr 24px;align-items:center;gap:32px;padding-block:24px;display:grid}.detail-related-list img{aspect-ratio:16/9;object-fit:cover;width:180px}.detail-related-list h3{color:var(--color-primary);font-size:24px;font-weight:500}.detail-related-list p{color:var(--color-muted);margin-top:10px;font-size:15px}@media (hover:hover) and (pointer:fine){.detail-related-list a:hover h3{color:var(--color-accent)}}.detail-related-list a:last-child{border-bottom:1px solid var(--color-line)}.service-detail-link{width:fit-content;margin-bottom:16px;display:flex!important}@media (width<=1000px){.detail-hero{gap:36px}.detail-scope-inner,.detail-needs,.detail-project{gap:48px}.detail-section-heading{flex-direction:column;align-items:flex-start;gap:20px}.journey-explainer{gap:36px}}@media (width<=700px){.detail-breadcrumb{gap:8px;padding-top:24px;font-size:12px}.detail-hero{grid-template-columns:1fr;gap:32px;padding-block:32px 40px}.detail-hero h1{font-size:clamp(36px,9vw,48px)}.detail-hero-copy>p{margin-top:20px;font-size:18px}.detail-hero-image img{aspect-ratio:4/3}.detail-section-nav{gap:8px 24px;padding-block:12px;font-size:13px}.detail-needs,.detail-scope-inner,.detail-project{grid-template-columns:1fr;gap:32px}.detail-needs,.detail-project,.detail-scope,.service-journey{padding-block:56px}.journey-explainer{grid-template-columns:1fr;gap:28px;margin-top:28px}.journey-visual{padding-top:16px}.journey-visual svg{min-height:150px}.journey-node text{font-size:18px}.journey-selectors button{padding-block:14px}.detail-project-note{padding:24px}.detail-project-note .button{width:100%;padding-inline:12px;font-size:14px}.detail-related-list>a{grid-template-columns:80px 1fr 18px;align-items:start;gap:16px}.detail-related-list img{aspect-ratio:1;width:80px}.detail-related-list h3{font-size:19px;line-height:1.3}.detail-related-list p{font-size:13px}.detail-related{padding-bottom:56px}}@media (prefers-reduced-motion:reduce){.journey-signal{stroke-dashoffset:0;animation:none!important}.is-interactive .journey-explanation{transition:none}}.detail-hero-copy,.detail-hero-image{min-width:0}.detail-hero h1{color:var(--color-primary)}.detail-hero-image img,.detail-related-list img{height:auto}.service-journey:not(.is-interactive) .journey-explainer{display:block}@media (width<=700px){.journey-node text{display:none}.journey-visual svg{min-height:0}.journey-visual{padding-block:28px 20px}}button,.button,[role=button]{touch-action:manipulation;-webkit-user-select:none;user-select:none}.carousel-buttons button,.menu-toggle,.nav-button{transition:transform .14s var(--ease)}.carousel-buttons button:active:not(:disabled),.menu-toggle:active,.nav-button:active{transform:scale(.97)}@media (pointer:coarse){input,textarea,select{font-size:16px}}@media (prefers-reduced-motion:reduce){.button:active,.carousel-buttons button:active:not(:disabled),.menu-toggle:active,.nav-button:active{transform:none}}.carousel-wide .service-card{border-radius:12px;flex-basis:92%}.carousel-wide .service-card>a{grid-template-columns:1.05fr 1fr;min-height:410px;display:grid}.carousel-wide .card-art{background:var(--color-primary-deep);min-width:0;height:auto}.carousel-wide .card-art>img{object-fit:contain;position:absolute;inset:0}.carousel-wide .card-art>span{max-width:calc(100% - 40px);line-height:1.5}.carousel-wide .card-content{min-width:0;padding:38px 40px}.carousel-wide .card-content h3{text-wrap:balance;font-size:clamp(25px,2.3vw,32px);line-height:1.2}.carousel-wide .card-content .wide-summary{color:var(--color-primary);margin-top:20px;font-size:17px;line-height:1.6}.carousel-wide .card-content .wide-description{max-width:58ch;margin-top:16px;font-size:15px;line-height:1.75}.carousel-wide .card-link{min-height:44px;padding-top:28px;font-size:14px}@media (width>=768px) and (width<=1099px){.carousel-wide .service-card{flex-basis:96%}.carousel-wide .service-card>a{grid-template-columns:1fr 1fr;min-height:430px}.carousel-wide .card-content{padding:28px}.carousel-wide .card-content .wide-summary{font-size:16px}.carousel-wide .card-content .wide-description{font-size:14px}}@media (width<=767px){.carousel-wide .service-card{flex-basis:92%}.carousel-wide .service-card>a{flex-direction:column;min-height:0;display:flex}.carousel-wide .card-art{aspect-ratio:16/9;flex:none;height:auto}.carousel-wide .card-content{flex:1;padding:25px 24px}.carousel-wide .card-content h3{font-size:24px;line-height:1.25}.carousel-wide .card-content .wide-summary{margin-top:16px;font-size:16px}.carousel-wide .card-content .wide-description{font-size:14px;line-height:1.7}}.whatsapp-float{right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:30;color:#fff;touch-action:manipulation;min-width:56px;min-height:56px;transition:transform .14s var(--ease),background .14s;background:#075e54;border-radius:28px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:700;text-decoration:none;display:flex;position:fixed;box-shadow:0 5px 18px #0000002e}.whatsapp-float svg{flex:none}.whatsapp-float:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}.whatsapp-float:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.whatsapp-float:hover{background:#064b43;transform:translateY(-2px)}}.contact-whatsapp{padding-bottom:100px}.contact-whatsapp h2{color:var(--color-primary);font-size:30px;font-weight:500;line-height:1.25}.contact-whatsapp>div>p{color:var(--color-muted);margin-top:20px}.contact-whatsapp-panel{background:var(--color-bg);align-self:start;padding:36px}.contact-whatsapp-panel .contact-whatsapp-number{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:32px;font-weight:600}.contact-whatsapp-panel .button{margin-top:26px}.contact-whatsapp-panel .contact-whatsapp-hint{font-size:14px}.contact-whatsapp-panel .text-link{margin-top:16px}.site-footer{padding-bottom:96px}@media (width<=767px){.whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:56px;height:56px;padding:14px}.whatsapp-float>span{display:none}.contact-whatsapp{grid-template-columns:1fr;gap:32px;padding-bottom:72px}.contact-whatsapp-panel{padding:28px 24px}.contact-whatsapp-panel .contact-whatsapp-number{font-size:29px}}@media (prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float:active,.whatsapp-float:hover{transform:none}}
