:root{--navy-950:#060f2e;--navy-900:#0a1640;--navy-800:#0f2257;--navy-700:#173273;--ocean-600:#1d4fa6;--cyan-400:#18c8f0;--cyan-300:#7be2f8;--cyan-600:#0277a8;--green-400:#2fe38a;--wa:#43c471;--wa-hover:#5bd186;--quote:var(--cyan-400);--quote-hover:#52d6f5;--green-300:#6ef0b0;--green-500:#1fcb75;--green-700:#0b7a44;--red-600:#c22f3c;--white:#fff;--mist-50:#f6f9fc;--mist-100:#eef4fa;--mist-200:#dce6f2;--mist-300:#c3d2e6;--ink:var(--navy-900);--text:#33415f;--text-muted:#56658a;--text-on-dark:#e6eefa;--text-on-dark-muted:#a9b8d6;--font-display:var(--font-saira);--font-body:var(--font-instrument);--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-md:1.1875rem;--fs-lg:clamp(1.1875rem, 1.05rem + .4vw, 1.3125rem);--fs-xl:clamp(1.375rem, 1.15rem + .7vw, 1.625rem);--fs-2xl:clamp(1.9rem, 1.35rem + 1.9vw, 2.875rem);--fs-hero:clamp(2.2rem, 1.25rem + 3.1vw, 3.95rem);--lh-tight:1.04;--lh-snug:1.18;--lh-body:1.62;--container:76rem;--gutter:clamp(1rem, .4rem + 2.6vw, 2.5rem);--section-y:clamp(4.5rem, 2.8rem + 6vw, 8rem);--header-h:80px;--header-h-scrolled:66px;--radius-sm:8px;--radius:12px;--radius-lg:18px;--cut:22px;--cut-lg:56px;--shadow-sm:0 1px 2px #0a16400f, 0 4px 12px -4px #0a164014;--shadow-md:0 18px 40px -18px #0a164052;--shadow-lg:0 40px 80px -30px #060f2e8c;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur:.28s;--dur-slow:.7s;--focus:var(--cyan-600)}*,:before,:after{box-sizing:border-box}*{margin:0}html{scrollbar-color:var(--navy-900) var(--mist-100);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--mist-100)}::-webkit-scrollbar-thumb{background:var(--navy-900);border:2px solid var(--mist-100);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ocean-600)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h-scrolled) + 20px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}ul[role=list],ol[role=list]{padding:0;list-style:none}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:var(--lh-snug);text-wrap:balance;font-weight:700}p{text-wrap:pretty}strong{font-weight:600}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--cyan-400);color:var(--navy-900)}.on-dark{--focus:var(--cyan-400);color:var(--text-on-dark)}.on-dark :is(h2,h3,h4){color:var(--white)}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}svg use{fill:inherit}svg:has(>use){fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--mist{background:var(--mist-100)}.section--navy{background:var(--navy-900)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--navy-900);color:var(--white);transition:transform var(--dur) var(--ease-out);padding:.75rem 1.1rem;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.section-head{gap:.9rem;max-width:44rem;margin-bottom:clamp(2.5rem,1.8rem + 2.4vw,4rem);display:grid}.section-head--split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:1.5rem clamp(2rem,5vw,5rem);max-width:none}.section-head--split>div{gap:.9rem;display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.section-head--center .section-title{max-width:24ch}.section-head--center .section-lead{margin-inline:auto}@media (width<=860px){.section-head--split{grid-template-columns:minmax(0,1fr)}}.kicker{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.02em;color:var(--cyan-600);align-items:center;gap:.7rem;font-weight:600;display:inline-flex}.kicker:before{content:"";background:linear-gradient(currentColor,currentColor) 0/calc(100% - 7px) 2px no-repeat,radial-gradient(circle closest-side,currentColor 88%,#0000) 100%/9px 9px no-repeat;flex:none;width:36px;height:9px}.on-dark .kicker{color:var(--cyan-400)}.section-title{font-size:var(--fs-2xl);letter-spacing:-.012em;max-width:22ch;font-weight:700;line-height:1.1}.section-lead{font-size:var(--fs-lg);color:var(--text-muted);max-width:34rem}.on-dark .section-lead{color:var(--text-on-dark-muted)}.check-list{gap:.8rem;padding:0;list-style:none;display:grid}.check-list li{grid-template-columns:22px 1fr;align-items:start;gap:.75rem;display:grid}.check-list li:before{content:"";background:var(--green-400) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A1640' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 9.5 17 19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat;border-radius:50%;width:22px;height:22px;margin-top:.12em}.led{background:var(--green-400);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite led-blink;display:inline-block;box-shadow:0 0 0 3px #2fe38a38,0 0 12px #2fe38ab3}@keyframes led-blink{0%,to{opacity:1}50%{opacity:.45}}.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), translate var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);translate:0 18px}.js [data-reveal].is-visible{opacity:1;translate:none}picture{display:contents}img[loading=lazy]{transition:opacity .6s}.lazy-ready img[loading=lazy]:not(.is-loaded){opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;translate:none}}.loader{display:none}html.is-loading .loader,.loader.is-leaving{z-index:1000;pointer-events:none;display:block;position:fixed;inset:0}html.is-loading{overflow:hidden}html.is-loading .loader{pointer-events:auto}html.is-loading .hero *,html.is-loading .hero :before,html.is-loading .hero :after{animation-play-state:paused!important}.loader__curtain,.loader__panel{position:absolute;inset:0}.loader__curtain{background:var(--cyan-400)}.loader__panel{background:radial-gradient(50% 45% at 50% 45%, #18c8f029, transparent 70%), linear-gradient(165deg, var(--navy-800), var(--navy-950));place-content:center;justify-items:center;gap:2.25rem;display:grid}.loader__panel:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.loader__mark{aspect-ratio:700/440;width:min(240px,56vw);position:relative}.loader__mark svg,.loader__fill{width:100%;height:100%;position:absolute;inset:0}.loader__mark svg{filter:drop-shadow(0 0 10px #18c8f0a6);overflow:visible}.loader__ghost{fill:#ffffff0a;stroke:#ffffff24;stroke-width:4px;stroke-linejoin:round}.loader__stroke{fill:none;stroke:var(--cyan-400);stroke-width:9px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.loader__pulse{fill:none;stroke:var(--cyan-300);stroke-width:4px;opacity:0;transform-box:fill-box;transform-origin:50%}.loader__fill{opacity:0;object-fit:contain}.loader__bar{background:#ffffff1f;border-radius:2px;width:min(180px,46vw);height:2px;position:relative;overflow:hidden}.loader__bar span{background:linear-gradient(90deg, var(--cyan-400), var(--green-400));transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}html.is-loading .loader__stroke{animation:1.3s cubic-bezier(.65,0,.35,1) .15s forwards loader-draw}html.is-loading .loader__pulse:first-of-type{animation:.9s ease-out .15s loader-pulse}html.is-loading .loader__pulse:last-of-type{animation:.9s ease-out .8s loader-pulse}html.is-loading .loader__fill{animation:.65s ease-out 1.2s forwards loader-fill}html.is-loading :is(.loader__stroke,.loader__ghost){animation-name:loader-draw,loader-out;animation-duration:1.3s,.5s;animation-timing-function:cubic-bezier(.65,0,.35,1),linear;animation-delay:.15s,1.45s;animation-fill-mode:forwards,forwards}html.is-loading .loader__ghost{animation-name:none,loader-out}.loader.is-leaving .loader__stroke,.loader.is-leaving .loader__ghost{opacity:0}.loader.is-leaving .loader__fill{opacity:1}@keyframes loader-draw{to{stroke-dashoffset:0}}@keyframes loader-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes loader-fill{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes loader-out{to{opacity:0}}.loader--fade{opacity:0;transition:opacity .45s}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:transparent;border:1.5px solid var(--btn-bd);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;max-width:100%;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:10px;justify-content:center;align-items:center;gap:.7rem;padding:.7rem 1.35rem;font-size:.9375rem;font-weight:650;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.btn__icon{width:24px;height:15px;transition:transform var(--dur) var(--ease-out);flex:none}.btn__wa{flex:none;width:22px;height:22px}.btn--sm .btn__wa{width:18px;height:18px}.btn:active:not(:disabled){transform:translateY(1px)scale(.98)}@media (width<=559.98px){.btn{white-space:normal;text-align:center}}@media (hover:hover){.btn:hover .btn__icon{transform:translate(4px)}}.btn--primary{--btn-bg:var(--navy-900);--btn-fg:var(--white);--btn-bd:var(--navy-900);box-shadow:0 10px 24px -12px #0a1640b3}@media (hover:hover){.btn--primary:hover{--btn-bg:var(--navy-700);--btn-bd:var(--navy-700)}}.btn--whatsapp{--btn-bg:var(--wa);--btn-fg:var(--navy-950);--btn-bd:var(--wa);box-shadow:0 10px 24px -12px #43c471e6}@media (hover:hover){.btn--whatsapp:hover{--btn-bg:var(--wa-hover);--btn-bd:var(--wa-hover)}}.btn--quote{--btn-bg:var(--quote);--btn-fg:var(--navy-900);--btn-bd:var(--quote);box-shadow:0 10px 24px -12px #18c8f0cc}@media (hover:hover){.btn--quote:hover{--btn-bg:var(--quote-hover);--btn-bd:var(--quote-hover)}}.btn--outline{--btn-fg:var(--navy-900);--btn-bd:var(--navy-900)}@media (hover:hover){.btn--outline:hover{--btn-bg:var(--navy-900);--btn-fg:var(--white)}}.on-dark .btn--outline{--btn-fg:var(--white);--btn-bd:#ffffff8c}@media (hover:hover){.on-dark .btn--outline:hover{--btn-bg:var(--white);--btn-fg:var(--navy-900);--btn-bd:var(--white)}}.btn--lg{min-height:56px;padding-inline:1.7rem;font-size:1rem}.btn--sm{gap:.55rem;min-height:42px;padding:.5rem 1.05rem;font-size:.8125rem}.btn--sm .btn__icon{width:20px;height:13px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:none}.btn.is-loading .spinner{display:inline-block}.btn.is-loading .btn__icon{display:none}@keyframes spin{to{transform:rotate(360deg)}}.link-trace{min-height:44px;font-family:var(--font-display);letter-spacing:.03em;color:var(--cyan-600);border-radius:4px;align-items:center;gap:.6rem;padding:.25rem 0;font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex}.link-trace__icon{width:26px;height:16px;transition:transform var(--dur) var(--ease-out)}@media (hover:hover){.link-trace:hover{color:var(--navy-900)}.link-trace:hover .link-trace__icon{transform:translate(5px)}}.icon-btn{border:1.5px solid var(--mist-300);background:var(--white);width:48px;height:48px;color:var(--navy-900);transition:background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn svg{width:22px;height:22px}@media (hover:hover){.icon-btn:hover{background:var(--navy-900);border-color:var(--navy-900);color:var(--white)}}.icon-btn:active{transform:scale(.94)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--ghost{background:0 0;border-color:#0000}.site-header{z-index:100;height:var(--header-h);transition:height var(--dur) var(--ease-out);position:fixed;inset:0 0 auto}.site-header:before{content:"";transition:background-color var(--dur), border-color var(--dur), box-shadow var(--dur);background:#fff0;border-bottom:1px solid #0000;position:absolute;inset:0}.site-header.is-scrolled{height:var(--header-h-scrolled)}.site-header.is-scrolled:before{backdrop-filter:saturate(1.6)blur(16px);background:#fffc;border-color:#0a164014;box-shadow:0 12px 32px -22px #0a164073}@supports not (backdrop-filter:blur(1px)){.site-header.is-scrolled:before{background:#fffffff7}}.site-header__inner{align-items:center;gap:clamp(1rem,2vw,2rem);height:100%;display:flex;position:relative}.site-header__brand{border-radius:6px;flex:none;display:block}.site-header__brand img{mix-blend-mode:multiply;width:auto;height:36px;transition:height var(--dur) var(--ease-out)}.site-header.is-scrolled .site-header__brand img{height:31px}.site-nav{margin-left:auto;position:relative}.site-nav__list{gap:.15rem;display:flex}.site-nav__link{font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--text);transition:color var(--dur-fast);border-radius:8px;padding:.65rem .8rem;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.site-nav__link:hover,.site-nav__link[aria-current]{color:var(--navy-900)}.site-nav__indicator{height:9px;width:var(--ind-w,0px);transform:translateX(var(--ind-x,0px));opacity:var(--ind-o,0);color:var(--cyan-600);pointer-events:none;transition:transform .5s var(--ease-out), width .5s var(--ease-out), opacity var(--dur);background:linear-gradient(currentColor,currentColor) 0/calc(100% - 7px) 2px no-repeat,radial-gradient(circle closest-side,currentColor 88%,#0000) 100%/9px 9px no-repeat;position:absolute;bottom:-2px;left:0}.site-header__cta{flex:none}.menu-toggle{width:48px;height:48px;color:var(--navy-900);border-radius:10px;flex:none;place-items:center;display:none}.menu-toggle__bars{width:24px;height:16px;position:relative}.menu-toggle__bars span{width:100%;height:2px;transition:transform .35s var(--ease-out), top .35s var(--ease-out) .12s, opacity .2s, width .3s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0}.menu-toggle__bars span:first-child{top:0}.menu-toggle__bars span:nth-child(2){width:70%;top:7px}.menu-toggle__bars span:nth-child(3){top:14px}.menu-toggle[aria-expanded=true] .menu-toggle__bars span{transition:top .3s var(--ease-out), transform .35s var(--ease-out) .12s, opacity .2s}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:first-child{top:7px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:nth-child(2){opacity:0;width:0}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:nth-child(3){top:7px;transform:rotate(-45deg)}@media (width<=1099.98px){.menu-toggle{margin-left:auto;display:inline-grid}.site-header__cta{display:none}.site-nav{inset:var(--header-h-scrolled) 0 0 0;z-index:-1;padding:1.5rem var(--gutter) calc(2rem + env(safe-area-inset-bottom));background:var(--white);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity var(--dur) ease, transform var(--dur) var(--ease-out), visibility 0s linear var(--dur);flex-direction:column;gap:2rem;margin:0;display:flex;position:fixed;overflow-y:auto;transform:translateY(-12px)}.site-header:not(.is-scrolled) .site-nav{inset-block-start:var(--header-h)}.site-nav.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.site-header.menu-is-open:before{background:var(--white);border-color:var(--mist-200)}.site-nav__list{flex-direction:column;gap:0}.site-nav__link{border-bottom:1px solid var(--mist-200);letter-spacing:.06em;color:var(--navy-900);border-radius:0;justify-content:space-between;align-items:center;padding:1rem .25rem;font-size:clamp(1.25rem,1rem + 1.4vw,1.6rem);display:flex}.site-nav__link[aria-current]{color:var(--cyan-600)}.site-nav__link[aria-current]:after{content:"";background:currentColor;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #0277a826}.site-nav__indicator{display:none}}@media (width<=559.98px){.site-header__brand img{height:30px}.site-header.is-scrolled .site-header__brand img{height:27px}}html.menu-open{overflow:hidden}.subpage .site-header:before{backdrop-filter:saturate(1.6)blur(16px);background:#fffffffa;border-color:#0a164014}.marquee{--gap:3.5rem;gap:var(--gap);width:max-content;display:flex}.marquee[data-ready]{animation:marquee var(--marquee-duration,40s) linear infinite}.marquee__group{align-items:center;gap:var(--gap);flex:none;display:flex}@media (hover:hover){.marquee:hover{animation-play-state:paused}}@keyframes marquee{to{transform:translateX(calc(-1 * var(--marquee-shift,50%)))}}@media (prefers-reduced-motion:reduce){.marquee,.marquee[data-ready]{justify-content:center;width:auto;animation:none}.marquee__group{flex-wrap:wrap;justify-content:center;row-gap:1.5rem}.marquee [data-marquee-clone]{display:none}}.accordion{gap:.75rem;display:grid}.accordion__item{background:var(--white);border-radius:var(--radius);transition:border-color var(--dur), box-shadow var(--dur);border:1px solid #0000}.accordion__item.is-open{border-color:var(--mist-300);box-shadow:var(--shadow-sm)}.accordion__heading{font-size:inherit}.accordion__trigger{border-radius:var(--radius);width:100%;min-height:64px;font-family:var(--font-display);font-size:var(--fs-md);color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem 1.4rem;font-weight:650;line-height:1.3;display:flex}.accordion__icon{background:var(--mist-100);width:34px;height:34px;color:var(--navy-900);transition:background-color var(--dur), color var(--dur), transform .4s var(--ease-out);border-radius:50%;flex:none;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";width:14px;height:2px;transition:transform .4s var(--ease-out);background:currentColor;border-radius:2px;margin:-1px 0 0 -7px;position:absolute;inset:50% auto auto 50%}.accordion__icon:after{transform:rotate(90deg)}@media (hover:hover){.accordion__trigger:hover .accordion__icon{background:var(--mist-200)}}.accordion__trigger[aria-expanded=true] .accordion__icon{background:var(--navy-900);color:var(--cyan-400);transform:rotate(180deg)}.accordion__trigger[aria-expanded=true] .accordion__icon:after{transform:rotate(0)}.accordion__panel{transition:grid-template-rows .4s var(--ease-out);grid-template-rows:0fr;display:grid}.accordion__item.is-open .accordion__panel{grid-template-rows:1fr}.accordion__inner{overflow:hidden}.accordion__inner p{max-width:62ch;color:var(--text-muted);padding:0 1.4rem 1.4rem}.contact-form{background:var(--white);border:1px solid var(--mist-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:1.5rem;padding:clamp(1.5rem,1rem + 2.4vw,2.75rem);display:grid;position:relative}.contact-form__title{font-size:var(--fs-xl)}.contact-form__hint{color:var(--text-muted);font-size:var(--fs-sm);margin-top:-1.1rem}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.25rem;display:grid}.field{align-content:start;gap:.4rem;display:grid}.field--full{grid-column:1/-1}.field__label{font-weight:600;font-size:var(--fs-sm);color:var(--ink)}.field__input{border:1.5px solid var(--mist-300);background:var(--mist-50);width:100%;min-height:52px;color:var(--ink);transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background-color var(--dur-fast);border-radius:10px;padding:.8rem 1rem;font-size:1rem}.field__input::placeholder{color:#5f6e8e}@media (hover:hover){.field__input:hover{border-color:#9db0cc}}.field__input:focus-visible,.field__input:focus{border-color:var(--cyan-600);background:var(--white);outline:none;box-shadow:0 0 0 4px #0277a833}.field__input:disabled{opacity:.6;cursor:not-allowed}.field.is-valid .field__input{border-color:var(--green-700);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B7A44' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 9.5 17 19 7.5'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:18px;padding-right:2.75rem}.field__input[aria-invalid=true]{border-color:var(--red-600);background-color:#fff8f8}.field__input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c22f3c29}.field__error{min-height:1.35rem;color:var(--red-600);align-items:flex-start;gap:.4rem;font-size:.875rem;line-height:1.4;display:flex}.field__error:not(:empty):before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C22F3C' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5v.01'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:16px;height:16px;margin-top:.1em}.field__select{position:relative}.field__select select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:3rem}.field__select:after{content:"";border-right:2px solid var(--navy-900);border-bottom:2px solid var(--navy-900);pointer-events:none;width:9px;height:9px;margin-top:-6px;position:absolute;top:50%;right:1.1rem;transform:rotate(45deg)}.field.is-valid .field__select:after{right:2.9rem}.field__textarea{resize:vertical;min-height:150px;line-height:1.55}.field__meta{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.field__count{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.field__count.is-near-limit{color:var(--red-600)}.field--hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-alert{color:#7e1a24;font-size:var(--fs-sm);animation:shake .4s var(--ease-out);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C22F3C' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5v.01'/%3E%3C/svg%3E") 1rem 1.05rem/20px no-repeat,#fff3f4;border:1px solid #f1b9bf;border-radius:10px;gap:.2rem;padding:1rem 1.15rem 1rem 3rem;display:grid}@keyframes shake{25%{translate:-4px}60%{translate:3px}}.contact-form__footer{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.contact-form__privacy{color:var(--text-muted);font-size:var(--fs-xs);max-width:26ch}.contact-form[data-state=loading] .contact-form__grid{opacity:.7;pointer-events:none}.form-success{z-index:2;border-radius:inherit;background:var(--white);text-align:center;animation:success-in .5s var(--ease-out);place-content:center;justify-items:center;gap:1rem;padding:2rem;display:grid;position:absolute;inset:0}.form-success:focus{outline:none}.form-success h3{font-size:var(--fs-2xl)}.form-success p{max-width:38ch;color:var(--text-muted)}.form-success__icon{background:var(--green-400);width:76px;height:76px;color:var(--navy-900);animation:pop .6s var(--ease-out) .1s both;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 10px #2fe38a2e}.form-success__icon svg{stroke-width:2.6px;width:36px;height:36px}.form-success__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.form-success__actions [hidden]{display:none}@keyframes success-in{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.08)}}@media (width<=599.98px){.contact-form__grid{grid-template-columns:minmax(0,1fr)}.contact-form__submit{width:100%}.contact-form__privacy{max-width:none}}.wa-float{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:90;background:var(--wa);height:60px;color:var(--navy-900);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur), opacity var(--dur), visibility var(--dur);border-radius:999px;align-items:center;padding:0 17px;text-decoration:none;display:flex;position:fixed;box-shadow:0 14px 30px -10px #0a164073,0 0 0 4px #ffffffe6}.wa-float svg{flex:none;width:26px;height:26px}.wa-float__label{white-space:nowrap;max-width:0;font-family:var(--font-display);letter-spacing:.02em;transition:max-width .4s var(--ease-out), margin .4s var(--ease-out);font-weight:650;overflow:hidden}@media (hover:hover){.wa-float:hover{transform:translateY(-3px)}.wa-float:hover .wa-float__label{max-width:8rem;margin-left:.6rem}}.wa-float:focus-visible .wa-float__label{max-width:8rem;margin-left:.6rem}.wa-float:active{transform:scale(.96)}html.menu-open .wa-float{opacity:0;visibility:hidden}@media (width>=1100px){.wa-float{display:none}}.hero{isolation:isolate;padding-top:calc(var(--header-h) + clamp(2.25rem, .8rem + 4.2vw, 4.75rem));background:var(--white);padding-bottom:clamp(3.5rem,2rem + 4.4vw,6.25rem);position:relative;overflow:hidden}.hero__pattern{z-index:-2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' fill='none'%3E%3Cg stroke='%230A1640' stroke-opacity='.045' stroke-width='1.5'%3E%3Cpath d='M0 64h78a12 12 0 0 1 12 12v44h82'/%3E%3Cpath d='M172 120V66a12 12 0 0 1 12-12h76'/%3E%3Cpath d='M44 260v-58a12 12 0 0 1 12-12h92a12 12 0 0 0 12-12v-34'/%3E%3Cpath d='M216 260v-52'/%3E%3C/g%3E%3Cg fill='%230A1640' fill-opacity='.07'%3E%3Ccircle cx='172' cy='120' r='4.5'/%3E%3Ccircle cx='216' cy='208' r='4.5'/%3E%3Ccircle cx='160' cy='144' r='4.5'/%3E%3C/g%3E%3C/svg%3E");background-size:260px 260px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 22% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(75% 70% at 22% 45%,#000 20%,#0000 75%)}.hero__backdrop{z-index:-1;top:calc(var(--header-h) + 1.25rem);background:radial-gradient(55% 45% at 72% 28%, #18c8f042, transparent 70%), radial-gradient(60% 45% at 10% 95%, #1d4fa68c, transparent 70%), linear-gradient(165deg, var(--navy-800) 0%, var(--navy-900) 45%, var(--navy-950) 100%);width:41%;clip-path:polygon(var(--cut-lg) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cut-lg));position:absolute;bottom:0;right:0}.hero__backdrop:after{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.hero__grid{grid-template-columns:minmax(0,55fr) minmax(0,45fr);align-items:center;gap:clamp(2rem,4.5vw,4.5rem);display:grid}.hero__content{position:relative}.hero__title-wrap{margin-bottom:1.75rem;padding-block:1.5rem;position:relative}.hero__title{font-size:var(--fs-hero);letter-spacing:-.004em;text-transform:uppercase;color:var(--navy-900);max-width:14ch;font-weight:800;font-stretch:104%;line-height:1.02}.trace{pointer-events:none;height:12px;position:absolute}.trace:before,.trace:after{content:"";position:absolute;top:50%}.trace:before{transform-origin:0;background:currentColor;border-radius:2px;height:3px;margin-top:-1.5px}.trace:after{background:currentColor;border-radius:50%;width:12px;height:12px;margin-top:-6px}.trace--top{width:min(72%,30rem);color:var(--navy-900);top:0;left:0}.trace--top:before{left:0;right:6px}.trace--top:after{right:0}.trace--bottom{width:min(78%,33rem);color:var(--cyan-400);bottom:0;left:clamp(1.5rem,6%,3rem)}.trace--bottom:before{left:6px;right:0}.trace--bottom:after{left:0}.hero__lead{font-size:var(--fs-lg);color:var(--text);max-width:35rem;line-height:1.6}.hero__lead strong{color:var(--ink);font-weight:700}.hero__actions{flex-wrap:wrap;gap:.9rem 1rem;margin-top:2.1rem;display:flex}.hero__trust{border-top:1px solid var(--mist-200);grid-template-columns:repeat(3,minmax(0,max-content));gap:1rem clamp(1.25rem,3vw,2.5rem);margin-top:2.6rem;padding-top:1.6rem;display:grid}.hero__trust li{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:.75rem;line-height:1.3;display:flex}.hero__trust strong{font-family:var(--font-display);font-size:var(--fs-md);color:var(--ink);font-weight:700;display:block}.hero__trust-icon{background:var(--mist-100);width:40px;height:40px;color:var(--cyan-600);border-radius:10px;flex:none;padding:9px}.hero__visual{--px:0;--py:0;--sy:0;aspect-ratio:10/11;justify-self:end;width:100%;max-width:580px;position:relative}@media (width>=1200px){.hero__visual{width:calc(100% + min(3rem, var(--gutter)));max-width:610px;margin-right:calc(-1 * min(3rem, var(--gutter)))}}.hero-layer{transform:translate3d(calc(var(--px) * var(--depth,10) * -1px), calc(var(--py) * var(--depth,10) * -1px + var(--sy) * var(--depth,10) * -.05px), 0);will-change:transform;margin:0;position:absolute}.hero-layer img{object-fit:cover;width:100%;height:100%}.hero-layer--main{background:var(--navy-800);width:80%;height:76%;clip-path:polygon(var(--cut-lg) 0, 100% 0, 100% calc(100% - var(--cut-lg)), calc(100% - var(--cut-lg)) 100%, 0 100%, 0 var(--cut-lg));top:0;right:0;overflow:hidden}.hero-layer--main img{filter:saturate(.85)contrast(1.05)}.hero-layer--main:after{content:"";background:linear-gradient(195deg,#0a164000 40%,#0a1640b3 100%),linear-gradient(#18c8f01a,#18c8f01a);position:absolute;inset:0}.hero-layer--inset{aspect-ratio:1;filter:drop-shadow(0 26px 34px #060f2e66);width:41%;top:47%;left:0}.hero-layer--inset img{clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));border-radius:2px}.hero-layer--inset:before{content:"";border-top:3px solid var(--cyan-400);border-left:3px solid var(--cyan-400);width:42px;height:42px;position:absolute;inset:-10px auto auto -10px}.net-panel{backdrop-filter:blur(16px)saturate(1.4);width:66%;color:var(--text-on-dark);background:linear-gradient(160deg,#0f2257b8,#060f2ec7);border:1px solid #ffffff29;border-radius:16px;padding:.95rem 1rem .85rem;bottom:0;right:-2%;box-shadow:0 30px 60px -24px #0009,inset 0 1px #ffffff1f}.mock-bar{align-items:center;gap:.75rem;margin-bottom:.7rem;font-size:.75rem;display:flex}.mock-dots{gap:5px;display:inline-flex}.mock-dots i{background:#ffffff38;border-radius:50%;width:9px;height:9px}.mock-dots i:first-child{background:#ff6b6b}.mock-dots i:nth-child(2){background:#ffc94d}.mock-dots i:nth-child(3){background:var(--green-400)}.mock-url{min-width:0;color:var(--text-on-dark-muted);white-space:nowrap;text-overflow:ellipsis;background:#ffffff14;border-radius:999px;flex:1;align-items:center;gap:.4rem;padding:.3rem .65rem;display:inline-flex;overflow:hidden}.mock-url svg{width:12px;height:12px;color:var(--green-300);flex:none}.net-panel__status{color:var(--green-300);white-space:nowrap;align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.mock{width:100%;height:auto}.mock-side{fill:#ffffff0a}.mock-menu{fill:#ffffff24}.mock-menu.is-active{fill:var(--cyan-400)}.mock-card{fill:#ffffff0f;stroke:#ffffff14}.mock-label{font:500 8.5px var(--font-body);fill:var(--text-on-dark-muted)}.mock-value{font:700 16px var(--font-display);fill:var(--white)}.mock-value--up{fill:var(--green-300)}.mock-row{font:500 9px var(--font-body);fill:var(--text-on-dark)}.mock-pill{transform-box:fill-box;transform-origin:50%;transition:fill .4s}.mock-pill--ok{fill:#2fe38a2e}.mock-pill--wait{fill:#ffc94d2e}.mock-pill-text{font:600 8px var(--font-body);fill:var(--text-on-dark)}.mock-bar-col{fill:#18c8f059;transform-box:fill-box;transform-origin:bottom}.mock-bar-col.is-today{fill:var(--cyan-400)}.mock-line{fill:none;stroke:var(--green-300);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #2fe38ab3)}@media (prefers-reduced-motion:no-preference){.mock-bar-col{animation:mock-grow .9s var(--ease-out) calc(1s + var(--i) * 80ms) both}.mock-line{stroke-dasharray:100;animation:mock-draw 1.4s var(--ease-out) 1.6s both}.mock-bar-col.is-today{animation:mock-grow .9s var(--ease-out) 1.5s both, mock-pulse 2.6s ease-in-out 3s infinite}}@keyframes mock-grow{0%{transform:scaleY(0)}}@keyframes mock-draw{0%{stroke-dashoffset:100px}}@keyframes mock-pulse{50%{opacity:.55}}.hero-chip{pointer-events:none;border-radius:14px;align-items:center;gap:.75rem;padding:.7rem .95rem .7rem .7rem;display:flex}.hero-chip--secure{backdrop-filter:blur(12px);box-shadow:var(--shadow-md);background:#ffffffeb;border:1px solid #fffc;top:7%;left:-3%}.hero-chip__icon{background:var(--navy-900);width:38px;height:38px;color:var(--cyan-400);border-radius:10px;place-items:center;display:grid}.hero-chip__icon svg{width:20px;height:20px}.hero-chip__text{line-height:1.25;display:grid}.hero-chip__text strong{font-family:var(--font-display);color:var(--ink);font-size:.9375rem}.hero-chip__text small{color:var(--text-muted);font-size:.75rem}.hero-chip .led{margin-left:.25rem}.hero-chip--traffic{backdrop-filter:blur(12px);color:var(--text-on-dark-muted);letter-spacing:.06em;background:#0a1640b3;border:1px solid #ffffff24;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem .9rem;font-size:.6875rem;font-weight:600;top:31%;right:-4%}.bars{align-items:flex-end;gap:4px;height:30px;display:flex}.bars i{width:6px;height:var(--h,50%);background:linear-gradient(to top, var(--cyan-600), var(--cyan-300));transform-origin:bottom;border-radius:2px;animation:1.8s ease-in-out infinite alternate bar}.bars i:first-child{--h:40%;animation-delay:-.2s}.bars i:nth-child(2){--h:70%;animation-delay:-1.1s}.bars i:nth-child(3){--h:55%;animation-delay:-.6s}.bars i:nth-child(4){--h:90%;animation-delay:-1.5s}.bars i:nth-child(5){--h:65%;animation-delay:-.4s}.bars i:nth-child(6){--h:80%;animation-delay:-.9s}.bars i:nth-child(7){--h:50%;animation-delay:-1.3s}@keyframes bar{to{transform:scaleY(.45)}}@media (prefers-reduced-motion:no-preference){.hero__title,.hero__lead,.hero__actions,.hero__trust{animation:rise-in .8s var(--ease-out) both}.hero__title{animation-delay:.1s}.hero__lead{animation-delay:.3s}.hero__actions{animation-delay:.4s}.hero__trust{animation-delay:.5s}.trace--top:before{animation:trace-draw .9s var(--ease-out) .3s both}.trace--top:after{animation:node-pop .5s var(--ease-out) 1.05s both}.trace--bottom:after{animation:node-pop .5s var(--ease-out) .55s both}.trace--bottom:before{animation:trace-draw .9s var(--ease-out) .7s both}.hero-layer{animation:layer-in 1s var(--ease-out) both}.hero-layer--main{animation-delay:.2s}.hero-layer--inset{animation-delay:.45s}.net-panel{animation-delay:.65s}.hero-chip--secure{animation-delay:.95s}.hero-chip--traffic{animation-delay:1.1s}}@keyframes rise-in{0%{opacity:0;translate:0 18px}}@keyframes trace-draw{0%{transform:scaleX(0)}}@keyframes node-pop{0%{transform:scale(0)}60%{transform:scale(1.4)}}@keyframes layer-in{0%{opacity:0;translate:0 28px}}@media (width<=959.98px){.hero{padding-bottom:3rem}.hero-layer{transform:none}.hero__grid{grid-template-columns:minmax(0,1fr);gap:3.25rem}.hero__backdrop{display:none}.hero__visual{justify-self:center;max-width:540px}.hero__visual:before{content:"";z-index:-1;background:radial-gradient(50% 40% at 60% 20%, #18c8f03d, transparent 70%), linear-gradient(165deg, var(--navy-800), var(--navy-950));clip-path:polygon(var(--cut-lg) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cut-lg));position:absolute;inset:18% calc(50% - 50vw) -3rem}}@media (width<=559.98px){.hero__title-wrap{padding-block:1.1rem}.hero__actions .btn{flex:100%}.hero__trust{grid-template-columns:minmax(0,1fr);gap:.85rem}.hero-chip--secure{padding:.55rem .75rem .55rem .55rem;top:4%;left:0}.hero-chip__icon{width:32px;height:32px}.hero-chip__text small,.hero-chip--traffic{display:none}.net-panel{width:86%;padding:.7rem .75rem .6rem;right:0}.mock-url{font-size:.6875rem}.hero-layer--inset{width:38%;top:40%}}.systems{padding-bottom:0}.systems .section-head{margin-bottom:clamp(2.5rem,2rem + 2vw,3.5rem)}.systems__grid{border-top:1px solid var(--mist-200);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.system{--media-h:clamp(170px, 12vw + 40px, 210px);isolation:isolate;min-height:500px;padding:calc(var(--media-h) + 2.6rem) clamp(1.5rem, 1rem + 1.5vw, 2.5rem) clamp(1.75rem, 1.4rem + 1vw, 2.5rem);border-right:1px solid var(--mist-200);border-bottom:1px solid var(--mist-200);background:var(--white);flex-direction:column;transition:background-color .25s;display:flex;position:relative;overflow:hidden}.system:nth-child(4n){border-right:0}.system__bg{z-index:-2;width:100%;height:var(--media-h);object-fit:cover;transform-origin:50% 100%;transition:scale .9s var(--ease-out);position:absolute;inset:0 0 auto}.system:before{content:"";z-index:-1;height:var(--media-h);background:linear-gradient(#060f2e00 40%,#060f2e59);transition:background-color .35s;position:absolute;inset:0 0 auto}.system:after{content:"";border:7px solid var(--cyan-400);opacity:0;width:92px;height:92px;transition:opacity .4s ease, scale .6s var(--ease-out);border-radius:50%;position:absolute;top:-46px;left:-46px;scale:.6}.system__icon{top:calc(var(--media-h) - 30px);background:var(--white);width:60px;height:60px;color:var(--cyan-600);transition:background-color .3s ease, color .3s ease, translate .6s var(--ease-out);border-radius:16px;place-items:center;display:grid;position:absolute;left:clamp(1.5rem,1rem + 1.5vw,2.5rem);box-shadow:0 14px 30px -14px #0a16408c}.system__icon svg{stroke-width:1.6px;width:30px;height:30px}.system__body{flex-direction:column;flex:1;gap:.5rem;display:flex}.system__title{font-size:clamp(1.4rem,1.15rem + .8vw,1.8rem);line-height:1.1;transition:color .2s}.system__sub{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);color:var(--cyan-600);margin-top:-.2rem;transition:color .2s}.system__text{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.65;transition:color .2s}.system__link{min-height:44px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-600);align-self:flex-start;align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.system__link:before{content:"";z-index:1;position:absolute;inset:0}.system__link svg{width:18px;height:18px;transition:translate .3s var(--ease-out)}@media (hover:hover){.system:hover{background:var(--navy-900)}.system:hover .system__bg{scale:1.08}.system:hover:before{background-color:#18c8f01f}.system:hover:after{opacity:1;scale:1}.system:hover .system__icon{background:var(--cyan-400);color:var(--navy-900);translate:0 -4px}.system:hover .system__title{color:var(--white)}.system:hover .system__text{color:var(--text-on-dark)}.system:hover :is(.system__sub,.system__link){color:var(--cyan-300)}.system:hover .system__link svg{translate:4px}}.system:focus-within{background:var(--navy-900);--focus:var(--cyan-400)}.system:focus-within .system__bg{scale:1.08}.system:focus-within:after{opacity:1;scale:1}.system:focus-within .system__icon{background:var(--cyan-400);color:var(--navy-900)}.system:focus-within .system__title{color:var(--white)}.system:focus-within .system__text{color:var(--text-on-dark)}.system:focus-within :is(.system__sub,.system__link){color:var(--cyan-300)}@media (prefers-reduced-motion:reduce){.system__bg{transition:none}.system:hover .system__bg,.system:focus-within .system__bg{scale:1}}@media (width<=1079.98px){.systems__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system{min-height:460px}.system:nth-child(4n){border-right:1px solid var(--mist-200)}.system:nth-child(2n){border-right:0}}@media (width<=599.98px){.systems__grid{grid-template-columns:minmax(0,1fr)}.system{--media-h:200px;min-height:0;border-right:0!important}}.offer{background:var(--mist-100);padding-block:clamp(3rem,2rem + 3vw,4.5rem)}.offer__inner{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:2rem;display:grid}.offer__title{font-size:var(--fs-2xl)}.offer__list{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem clamp(2rem,5vw,4rem);max-width:860px;display:grid}.offer__list li{align-items:flex-start;gap:1rem;display:flex}.offer__list h3{font-size:var(--fs-lg);margin-bottom:.25rem}.offer__list p{color:var(--text-muted)}.offer__icon{background:var(--green-400);width:52px;height:52px;color:var(--navy-900);border-radius:50%;flex:none;place-items:center;display:grid}.offer__icon svg{width:24px;height:24px}@media (width<=679.98px){.offer__list{grid-template-columns:minmax(0,1fr)}.offer .btn{width:100%}}.projects__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3vw,2.75rem) clamp(1.25rem,2.5vw,2rem);display:grid}.project{align-content:start;gap:.4rem;display:grid}.project__media{border-radius:var(--radius-lg);background:var(--mist-100);aspect-ratio:3/2;margin-bottom:.75rem;display:block;overflow:hidden}.project__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out), opacity .6s ease}@media (hover:hover){.project__media:hover img{transform:scale(1.05)}}.project__sector{font-size:var(--fs-sm);color:var(--text-muted)}.project__title{font-size:var(--fs-xl);line-height:1.2}.project .link-trace{justify-self:start}.projects__grid:not(.is-expanded) .project--extra{display:none}.projects__more{justify-content:center;margin-top:clamp(2.5rem,4vw,3.5rem);display:flex}@media (width<=899.98px){.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=559.98px){.projects__grid{grid-template-columns:minmax(0,1fr)}}.wizard{background:var(--white);border-radius:24px;max-width:880px;margin-inline:auto;padding:clamp(1.5rem,1rem + 3vw,3rem);box-shadow:0 30px 60px -40px #0a164059}.wizard__top{gap:.6rem;margin-bottom:clamp(1.75rem,1.2rem + 2vw,2.5rem);display:grid}.wizard__count{font-size:var(--fs-sm);color:var(--text-muted);text-align:center}.wizard__bar{background:var(--mist-200);border-radius:999px;width:100%;max-width:280px;height:4px;margin-inline:auto;overflow:hidden}.wizard__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--cyan-400), var(--green-400));height:100%;transform:scaleX(var(--p,.25));transform-origin:0;transition:transform .5s var(--ease-out);display:block}.wizard__steps{display:grid}.wizard__step{opacity:0;visibility:hidden;min-width:0;transition:opacity .3s ease, translate .45s var(--ease-out), visibility 0s linear .3s;border:0;grid-area:1/1;align-self:center;margin:0;padding:0;translate:28px}.wizard[data-dir=back] .wizard__step:not(.is-active){translate:-28px}.wizard__step.is-active{opacity:1;visibility:visible;transition-delay:0s;translate:0}.wizard__question{width:100%;font-family:var(--font-display);color:var(--ink);text-align:center;margin-bottom:1.75rem;padding:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);font-weight:700;line-height:1.15;display:block}.wizard__question:focus{outline:none}.wizard__hint{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);margin:-1.1rem 0 1.5rem}.wizard__options{gap:.85rem;display:grid}.wizard__options--4{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard__options--3{grid-template-columns:repeat(3,minmax(0,1fr))}.opt{cursor:pointer;display:block;position:relative}.opt input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.opt span{border:1.5px solid var(--mist-200);background:var(--white);text-align:center;height:100%;transition:border-color var(--dur-fast), background-color var(--dur-fast), transform var(--dur) var(--ease-out), box-shadow var(--dur);border-radius:16px;align-content:start;justify-items:center;gap:.35rem;padding:1.5rem .9rem 1.35rem;display:grid;position:relative}.opt svg{background:var(--mist-100);width:50px;height:50px;color:var(--cyan-600);transition:background-color var(--dur), color var(--dur);border-radius:14px;margin-bottom:.4rem;padding:13px}.opt strong{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;line-height:1.2}.opt small{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}@media (hover:hover){.opt:hover span{border-color:var(--mist-300);box-shadow:var(--shadow-sm);transform:translateY(-3px)}}.opt input:checked+span{border-color:var(--navy-900);background:#f4fbfe}.opt input:checked+span svg{background:var(--navy-900);color:var(--cyan-400)}.opt input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.opt--check input:checked+span:after{content:"";background:var(--green-400) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A1640' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 9.5 17 19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat;width:22px;height:22px;animation:pop .35s var(--ease-out);border-radius:50%;position:absolute;top:.65rem;right:.65rem}.wizard__summary{width:100%;max-width:560px;margin-inline:auto}.summary{display:grid}.summary>div{border-bottom:1px solid var(--mist-200);grid-template-columns:8.5rem 1fr;gap:1rem;padding-block:.8rem;display:grid}.summary dt{color:var(--text-muted)}.summary dd{color:var(--ink);margin:0;font-weight:600}.summary__size{text-align:center;color:var(--text-muted);margin:1.25rem 0 1.75rem}.summary__size strong{color:var(--ink)}.summary__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.wizard__nav{align-items:center;gap:1rem;margin-top:clamp(1.75rem,1.2rem + 2vw,2.5rem);display:flex}.wizard__back,.wizard__restart{min-height:44px;color:var(--text-muted);border-radius:8px;align-items:center;gap:.35rem;padding-inline:.25rem;font-weight:600;display:inline-flex}.wizard__back svg{width:18px;height:18px}.wizard__back:hover,.wizard__restart:hover{color:var(--ink)}.wizard__next{margin-left:auto}@media (width<=759.98px){.wizard__options--4{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard__options--3{grid-template-columns:minmax(0,1fr)}.wizard__options--3 .opt span{text-align:left;grid-template-columns:auto 1fr;place-items:center start;column-gap:.9rem;padding:.85rem 1rem}.wizard__options--3 .opt svg{width:44px;height:44px;margin:0;padding:11px}.summary>div{grid-template-columns:minmax(0,1fr);gap:.15rem}.summary__actions .btn{flex:100%}}@media (width<=379.98px){.opt span{padding:1.1rem .6rem}}.about__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.about__media{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:1rem;display:grid}.about__photo{background:var(--mist-200);margin:0;overflow:hidden}.about__photo img{object-fit:cover;width:100%;height:100%}.about__photo--tall{aspect-ratio:3/4.3;clip-path:polygon(var(--cut-lg) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cut-lg));grid-row:1/span 2}.about__photo--short{aspect-ratio:1;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);margin-top:3.5rem}.about__mission{background:var(--navy-900);font-size:var(--fs-sm);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);align-self:end;gap:.6rem;padding:1.4rem 1.4rem 1.6rem;line-height:1.55;display:grid}.about__mission-number{font-family:var(--font-display);color:var(--cyan-400);font-size:clamp(2.6rem,2rem + 2vw,3.6rem);font-weight:800;font-stretch:108%;line-height:1}.about__content .section-head{margin-bottom:1.6rem}.about__copy{font-size:var(--fs-md);gap:1rem;max-width:36rem;display:grid}.about__values{border-top:1px solid var(--mist-200);margin-top:2.25rem}.about__values li{border-bottom:1px solid var(--mist-200);grid-template-columns:11rem 1fr;gap:.35rem 1.5rem;padding-block:1.05rem;display:grid}.about__values h3{font-size:var(--fs-md);align-items:center;gap:.65rem;display:flex}.about__values h3:before{content:"";background:var(--cyan-400);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #18c8f033}.about__values p{color:var(--text-muted);font-size:var(--fs-sm)}.process{margin-top:clamp(4rem,2.8rem + 5vw,7rem)}.process__title{font-size:var(--fs-2xl);text-align:center;margin-bottom:2.75rem}.process__body{--node:56px;--gap:2rem;position:relative}.process__steps{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.process__rail{top:calc(var(--node) / 2 - 1px);left:calc((100% - 3 * var(--gap)) / 8);right:calc((100% - 3 * var(--gap)) / 8);background:var(--mist-200);border-radius:2px;height:2px;position:absolute}.process__fill{border-radius:inherit;background:linear-gradient(90deg, var(--navy-900), var(--cyan-400));transform-origin:0;position:absolute;inset:0}.js .process__fill{transition:transform 1.4s var(--ease-out) .25s;transform:scaleX(0)}.process.is-visible .process__fill{transform:none}html.has-motion-lib .process .process__fill{transition:none;transform:scaleX(0)}.process__packet{background:var(--cyan-300);width:10px;height:10px;box-shadow:0 0 0 4px #18c8f033, 0 0 14px var(--cyan-400);opacity:0;pointer-events:none;border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:50%;left:0}.process__step{text-align:center;align-content:start;justify-items:center;gap:.5rem;display:grid}.process__node{z-index:1;width:var(--node);height:var(--node);background:var(--navy-900);border:4px solid var(--white);box-shadow:0 0 0 1.5px var(--navy-900);font-family:var(--font-display);color:var(--cyan-400);transition:background-color var(--dur), color var(--dur), box-shadow var(--dur);border-radius:50%;place-items:center;margin-bottom:.9rem;font-size:1rem;font-weight:700;display:grid;position:relative}@media (hover:hover){.process__step:hover .process__node{background:var(--cyan-400);color:var(--navy-900);box-shadow:0 0 0 1.5px var(--cyan-400), 0 0 0 8px #18c8f026}}.process__step :is(h3,h4){font-size:var(--fs-lg)}.process__step p{color:var(--text-muted);font-size:var(--fs-sm);max-width:26ch}@media (width<=959.98px){.about__grid{grid-template-columns:minmax(0,1fr)}.about__media{max-width:560px}}@media (width<=759.98px){.process__steps{grid-template-columns:minmax(0,1fr);gap:1.75rem}.process__rail{top:calc(var(--node) / 2);bottom:calc(var(--node) / 2);left:calc(var(--node) / 2 - 1px);width:2px;height:auto;right:auto}.process__fill{background:linear-gradient(180deg, var(--navy-900), var(--cyan-400));transform-origin:top}.js .process__fill,html.has-motion-lib .process .process__fill{transform:scaleY(0)}.process.is-visible .process__fill{transform:none}.process__packet{top:0;left:50%}.process__step{grid-template-columns:var(--node) 1fr;text-align:left;justify-items:start;column-gap:1.25rem}.process__node{grid-row:1/span 2;margin-bottom:0}}@media (width<=479.98px){.about__values li{grid-template-columns:minmax(0,1fr)}.about__mission{grid-column:1/-1}.about__media{grid-template-rows:auto auto}.about__photo--tall{grid-row:1}.about__photo--short{margin-top:0}}.why{isolation:isolate;text-align:center;overflow:clip}.why__glow{z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#18c8f029,#0000);width:min(900px,120%);position:absolute;top:-30%;left:50%;translate:-50%}.why:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000 75%)}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin:0 auto clamp(3rem,2rem + 3vw,4.5rem);display:grid}.metric{align-content:start;justify-items:center;gap:.6rem;padding:.5rem 1.25rem;display:grid}.metric+.metric{border-left:1px solid #ffffff1f}.metric__value{font-family:var(--font-display);color:var(--cyan-400);font-variant-numeric:tabular-nums;order:-1;margin:0;font-size:clamp(3rem,2rem + 3.6vw,5rem);font-weight:800;font-stretch:108%;line-height:1}.metric__label{max-width:18ch;font-size:var(--fs-sm);color:var(--text-on-dark-muted);line-height:1.4}.advantages{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;max-width:1040px;margin-inline:auto;display:grid}.advantage{justify-items:center;gap:.65rem;padding:.5rem 1rem;display:grid}.advantage__icon{width:56px;height:56px;color:var(--cyan-400);transition:background-color var(--dur), color var(--dur);background:#18c8f00f;border:1px solid #18c8f059;border-radius:14px;place-items:center;margin-bottom:.25rem;display:grid}.advantage__icon svg{width:26px;height:26px}.advantage h3{font-size:var(--fs-xl)}.advantage p{color:var(--text-on-dark-muted);max-width:30ch}@media (hover:hover){.advantage:hover .advantage__icon{background:var(--cyan-400);color:var(--navy-900)}}@media (width<=759.98px){.advantages{grid-template-columns:minmax(0,1fr)}}@media (width<=519.98px){.metrics{grid-template-columns:minmax(0,1fr);gap:1.25rem}.metric+.metric{border-top:1px solid #ffffff1f;border-left:0;padding-top:1.5rem}}.clients{text-align:center;border-top:1px solid #ffffff1a;margin-top:clamp(4rem,3rem + 3vw,5.5rem);padding-top:clamp(2.5rem,2rem + 2vw,3.5rem)}.clients__title{color:var(--text-on-dark-muted);font-size:var(--fs-sm);margin-bottom:2rem}.clients__marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.clients__marquee .marquee{--gap:clamp(3rem, 6vw, 5.5rem)}.client{filter:grayscale();opacity:.7;place-items:center;transition:filter .4s,opacity .4s;display:grid}.client__logo{object-fit:contain;width:104px;height:104px}@media (hover:hover){.client:hover{filter:none;opacity:1}}.faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.faq__intro{top:calc(var(--header-h-scrolled) + 2.5rem);justify-items:start;gap:1rem;display:grid;position:sticky}.faq__intro .btn{margin-top:.5rem}@media (width<=899.98px){.faq__grid{grid-template-columns:minmax(0,1fr)}.faq__intro{position:static}}.contact__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.contact__info{isolation:isolate;border-radius:var(--radius-lg);background:radial-gradient(70% 50% at 100% 0%, #18c8f033, transparent 70%), linear-gradient(165deg, var(--navy-800), var(--navy-950));flex-direction:column;gap:1.15rem;padding:clamp(1.75rem,1.2rem + 2.4vw,2.75rem);display:flex;position:relative;overflow:hidden}.contact__info:after{content:"";z-index:-1;background:linear-gradient(#18c8f080,#18c8f080) 6px/100% 2px no-repeat,radial-gradient(circle closest-side,#18c8f0cc 88%,#0000) 0/12px 12px no-repeat;width:38%;height:12px;position:absolute;top:1.75rem;right:-1px}.contact__info .section-title{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.4rem)}.contact__lead{color:var(--text-on-dark-muted)}.contact__list{gap:1rem;margin-block:.5rem .25rem;display:grid}.contact__list li{align-items:center;gap:.9rem;line-height:1.4;display:flex}.contact__list small{font-size:var(--fs-xs);color:var(--text-on-dark-muted);margin-bottom:.1rem;display:block}.contact__list a{color:var(--white);font-weight:600;text-decoration:none}.contact__list a:hover{text-decoration:underline}.contact__icon{width:44px;height:44px;color:var(--cyan-400);border:1px solid #18c8f059;border-radius:50%;flex:none;place-items:center;display:grid}.contact__icon svg{width:20px;height:20px}.contact__whatsapp{align-self:flex-start}.map-facade{isolation:isolate;text-align:center;border:1px solid #ffffff1f;border-radius:14px;place-content:center;justify-items:center;gap:.6rem;min-height:190px;margin-top:auto;padding:1.25rem;display:grid;position:relative;overflow:hidden}.map-facade__art{z-index:-1;background:radial-gradient(circle at 89% 17%,#2fe38a8c 0 5px,#2fe38a24 6px 24px,#0000 25px),linear-gradient(28deg,#0000 47%,#ffffff1a 47.5% 49%,#0000 49.5%),linear-gradient(-62deg,#0000 58%,#ffffff14 58.5% 60%,#0000 60.5%),linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/24px 24px,#060f2e80;position:absolute;inset:0}.map-facade__note{max-width:30ch;font-size:var(--fs-xs);color:var(--text-on-dark-muted)}.btn__pin{width:18px;height:18px}.map-facade iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map-facade.is-loaded{padding:0}@media (width<=959.98px){.contact__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=559.98px){.contact__whatsapp{align-self:stretch}.contact__info:after{display:none}}.map{isolation:isolate;background:linear-gradient(#0a16400a 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, #0a16400a 1px, transparent 1px) 0 0 / 32px 32px, var(--mist-200);border-radius:24px;height:clamp(340px,38vw,460px);margin-top:clamp(3rem,2rem + 3vw,4.5rem);position:relative;overflow:hidden}.map__canvas{z-index:0;position:absolute;inset:0}.map__canvas .leaflet-tile-pane{filter:grayscale()brightness(1.05)contrast(.88)}.map__canvas .leaflet-container,.map__canvas.leaflet-container{font-family:var(--font-body);background:var(--mist-200)}.map__card{z-index:800;backdrop-filter:blur(10px);max-width:300px;box-shadow:var(--shadow-md);background:#fffffff0;border-radius:18px;gap:.3rem;padding:1.25rem 1.35rem;display:grid;position:absolute;top:1.5rem;left:1.5rem}.map__name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--ink)}.map__address{color:var(--text)}.map__hours{font-size:var(--fs-sm);color:var(--green-700);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.map__actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.75rem;display:flex}.map__recenter{min-height:42px;font-size:var(--fs-sm);color:var(--cyan-600);text-underline-offset:3px;font-weight:600;text-decoration:underline}.btn__pin{flex:none;width:18px;height:18px}.map-pin{place-items:center;width:52px;height:52px;display:grid;position:relative}.map-pin:before{content:"";animation:map-pulse 2.4s var(--ease-out) infinite;background:#18c8f059;border-radius:50%;position:absolute;inset:0}.map-pin span{border:3px solid var(--navy-900);background:var(--white);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 8px 18px -6px #0a164099}.map-pin img{border-radius:50%;width:26px;height:26px}@keyframes map-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.leaflet-popup-content-wrapper{box-shadow:var(--shadow-md);border-radius:14px}.leaflet-popup-content{font-size:var(--fs-sm);color:var(--text);margin:.9rem 1rem;line-height:1.45}.leaflet-popup-content strong{color:var(--ink)}.leaflet-popup-content a{color:var(--cyan-600);font-weight:600}.leaflet-control-zoom a{color:var(--navy-900)!important}.map__hint{z-index:790;color:var(--white);font-size:var(--fs-xs);pointer-events:none;transition:opacity var(--dur);background:#0a1640c7;border-radius:999px;padding:.45rem .8rem;position:absolute;top:1rem;right:1rem}.map.is-active .map__hint{opacity:0}.map__fallback{text-align:center;color:var(--text-muted);place-content:center;justify-items:center;gap:.5rem;padding:1rem;display:grid;position:absolute;inset:0}.map__fallback a{color:var(--cyan-600);font-weight:600}@media (width<=639.98px){.map{height:auto;display:grid}.map__canvas{height:300px;position:relative}.map__card{max-width:none;box-shadow:none;border-radius:0;position:static}.map__hint{display:none}}@media (prefers-reduced-motion:reduce){.map-pin:before{animation:none}}.site-footer{background:var(--navy-950);font-size:var(--fs-sm);padding-top:clamp(3.5rem,2.5rem + 4vw,5.5rem)}.site-footer__top{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:2.5rem clamp(2rem,4vw,3.5rem);padding-bottom:3rem;display:grid}.site-footer__logo{background:var(--white);border-radius:12px;padding:.9rem 1.15rem;display:inline-block}.site-footer__logo img{width:auto;height:34px}.site-footer__brand p{max-width:38ch;color:var(--text-on-dark-muted);margin-block:1.25rem 1.5rem}.social{gap:.6rem;display:flex}.social a{width:44px;height:44px;color:var(--white);transition:background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid}.social svg{width:20px;height:20px}@media (hover:hover){.social a:hover{background:var(--cyan-400);border-color:var(--cyan-400);color:var(--navy-900);transform:translateY(-2px)}}.site-footer__heading{letter-spacing:.12em;text-transform:uppercase;color:var(--white);margin-bottom:1.1rem;font-size:.8125rem;font-weight:650}.site-footer__col ul{gap:.35rem;display:grid}.site-footer__col :is(a,button):not(.btn){color:var(--text-on-dark-muted);text-align:left;transition:color var(--dur-fast);padding-block:.3rem;text-decoration:none;display:inline-block}.site-footer__col :is(a,button):not(.btn):hover{color:var(--white)}.site-footer__contact{color:var(--text-on-dark-muted);margin-bottom:1.25rem}.site-footer__bottom{font-size:var(--fs-xs);color:var(--text-on-dark-muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-block:1.5rem 2rem;display:flex}.site-footer__legal{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.site-footer__legal a{color:inherit}.site-footer__legal a:hover{color:var(--white)}@media (width<=959.98px){.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (width<=559.98px){.site-footer__top{grid-template-columns:minmax(0,1fr)}.site-footer__bottom{padding-bottom:6.5rem}}.site-footer__col a.site-footer__more{color:var(--cyan-300);font-weight:600}.section-more{justify-content:center;margin-top:clamp(2.5rem,2rem + 2vw,3.5rem);display:flex}.systems .section-more{padding-bottom:var(--section-y)}.page-hero{isolation:isolate;padding:calc(var(--header-h) + clamp(3rem, 2rem + 4vw, 5rem)) 0 clamp(3rem, 2rem + 3vw, 4.5rem);background:radial-gradient(60% 80% at 85% 10%, #18c8f038, transparent 70%), linear-gradient(165deg, var(--navy-800), var(--navy-950));color:var(--text-on-dark);--focus:var(--cyan-400);position:relative;overflow:hidden}.page-hero__pattern{z-index:-1;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.page-hero__inner{gap:1rem;display:grid}.breadcrumb{font-size:var(--fs-sm);color:var(--text-on-dark-muted);gap:.6rem;display:flex}.breadcrumb a{color:var(--cyan-300);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.page-hero__title{color:var(--white);font-size:clamp(2.6rem,1.8rem + 3.4vw,4.4rem);font-weight:800;font-stretch:104%;line-height:1}.page-hero__lead{max-width:40rem;font-size:var(--fs-lg);color:var(--text-on-dark-muted)}.systems--overview{padding:0}.systems--overview .systems__grid{border-top:0}.details__list{gap:clamp(3.5rem,2.5rem + 4vw,6rem);display:grid}.detail{scroll-margin-top:calc(var(--header-h-scrolled) + 1.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.detail:nth-child(2n) .detail__media{order:2}.detail__media{border-radius:var(--radius-lg);aspect-ratio:9/7;background:var(--mist-200);margin:0;overflow:hidden}.detail__media img{object-fit:cover;width:100%;height:100%}.detail__body{align-content:start;gap:.75rem;display:grid}.detail__icon{color:var(--cyan-600)}.detail__icon svg{stroke-width:1.5px;width:44px;height:44px}.detail__title{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.5rem);line-height:1.1}.detail__sub{font-family:var(--font-display);color:var(--cyan-600);font-weight:600}.detail__client{color:var(--text-muted);font-size:var(--fs-sm)}.detail__intro{color:var(--text);font-size:var(--fs-md);max-width:40rem}.detail__label{font-size:var(--fs-md);margin-top:.75rem}.detail__ideal{border-left:3px solid var(--cyan-400);background:var(--mist-100);font-size:var(--fs-sm);border-radius:0 10px 10px 0;margin-top:.5rem;padding:.9rem 1.1rem}.section--mist .detail__ideal{background:var(--white)}.detail__ideal strong{color:var(--ink)}.detail__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1rem;display:flex}.detail:target .detail__title{color:var(--cyan-600)}.projects--all{padding-top:clamp(3rem,2rem + 3vw,4.5rem)}.offer__lead{max-width:38rem;color:var(--text-muted);font-size:var(--fs-lg)}.offer__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@media (width<=859.98px){.detail{grid-template-columns:minmax(0,1fr)}.detail:nth-child(2n) .detail__media{order:0}}@media (width<=559.98px){.offer__actions .btn,.detail__actions .btn{width:100%}}.purpose__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.75rem);display:grid}.purpose__card{border:1px solid var(--mist-200);border-radius:var(--radius-lg);background:var(--white);align-content:start;gap:.85rem;padding:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);display:grid}.purpose__card p{font-size:var(--fs-md);color:var(--text)}.purpose__card--dark{background:radial-gradient(70% 60% at 100% 0%, #18c8f033, transparent 70%), linear-gradient(165deg, var(--navy-800), var(--navy-950));border-color:#0000}.purpose__card--dark p{color:var(--text-on-dark)}.purpose__icon{background:var(--mist-100);width:52px;height:52px;color:var(--cyan-600);border-radius:50%;place-items:center;display:grid}.purpose__card--dark .purpose__icon{color:var(--cyan-400);background:#18c8f01f}.purpose__icon svg{width:26px;height:26px}.purpose__title{font-size:var(--fs-xl)}.team__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.member{border:1px solid var(--mist-200);border-radius:var(--radius-lg);background:var(--white);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);grid-template-rows:auto 1fr;display:grid;overflow:hidden}@media (hover:hover){.member:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}}.member__photo{aspect-ratio:3/4;background:radial-gradient(70% 70% at 80% 10%, #18c8f040, transparent 70%), linear-gradient(165deg, var(--navy-800), var(--navy-950));place-items:center;margin:0;display:grid}.member__photo img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.member__photo .member__mark{object-fit:contain;opacity:.9;width:46%;height:auto}.member__body{align-content:start;gap:.3rem;padding:1.25rem 1.35rem 1.5rem;display:grid}.member__name{font-size:var(--fs-lg)}.member__name a{color:inherit;text-decoration:none}.member__name a:hover{text-decoration:underline}.member__role{font-family:var(--font-display);color:var(--cyan-600);font-weight:600}.member__bio{font-size:var(--fs-sm);color:var(--text-muted);margin-top:.35rem}.member__body{grid-template-rows:auto auto 1fr auto}.member__links{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.member__profile{border:1px solid var(--mist-200);min-height:44px;color:var(--ink);font-size:var(--fs-sm);transition:background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);border-radius:999px;justify-self:start;align-items:center;gap:.5rem;padding:0 .9rem 0 .7rem;font-weight:600;text-decoration:none;display:inline-flex}.member__profile svg{width:20px;height:20px}.member__profile:hover{background:var(--navy-900);border-color:var(--navy-900);color:var(--white)}.section>.container>.process:first-child{margin-top:0}.team-clients .clients{border-top:0;margin-top:0;padding-top:0}.channels{padding-block:clamp(3rem,2rem + 3vw,4.5rem)}.channels__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.channel{border:1px solid var(--mist-200);border-radius:var(--radius-lg);background:var(--white);height:100%;color:var(--text);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur);align-content:start;gap:.3rem;padding:1.5rem 1.35rem;text-decoration:none;display:grid}.channel__icon{background:var(--mist-100);width:48px;height:48px;color:var(--cyan-600);border-radius:50%;place-items:center;margin-bottom:.75rem;display:grid}.channel__icon svg{width:22px;height:22px}.channel__label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.channel__value{font-family:var(--font-display);font-size:var(--fs-base);color:var(--ink);overflow-wrap:anywhere;font-weight:700}.channel__action{font-size:var(--fs-sm);color:var(--cyan-600);align-items:center;gap:.4rem;margin-top:.6rem;font-weight:600;display:inline-flex}.channel__action svg{width:16px;height:16px;transition:translate var(--dur) var(--ease-out)}@media (hover:hover){.channel:hover{box-shadow:var(--shadow-md);border-color:var(--mist-300);transform:translateY(-4px)}.channel:hover .channel__action svg{translate:4px}}.channel--featured{background:radial-gradient(80% 70% at 100% 0%, #2fe38a38, transparent 70%), linear-gradient(165deg, var(--navy-800), var(--navy-950));border-color:#0000}.channel--featured .channel__icon{background:var(--wa);color:var(--navy-900)}.channel--featured .channel__label{color:var(--text-on-dark-muted)}.channel--featured .channel__value{color:var(--white)}.channel--featured .channel__action{color:var(--wa)}.contact__aside-title{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.4rem)}.contact__info .social{margin-top:.25rem}.location .map{height:clamp(380px,46vw,560px);margin-top:0}.location__coords{text-align:center;font-size:var(--fs-sm);color:var(--text-muted);margin-top:1rem}.location__coords a{color:var(--cyan-600);font-weight:600}@media (width<=1099.98px){.channels__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=759.98px){.purpose__grid{grid-template-columns:minmax(0,1fr)}.channels__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channels__grid li:first-child{grid-column:1/-1}}@media (width<=479.98px){.team__grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.member{grid-template-rows:none;grid-template-columns:min(34vw,140px) 1fr;align-items:center;column-gap:1rem;padding:1.1rem}.member__photo{aspect-ratio:auto;border-radius:var(--radius);grid-row:span 2;width:min(34vw,140px);height:min(45.33vw,186.67px);overflow:hidden}.member__body{display:contents}.member__name{grid-column:2;align-self:end}.member__role{grid-column:2;align-self:start}.member__bio,.member__links{grid-column:1/-1}.member__bio{margin-top:.85rem}.member__links{margin-top:.75rem}.channels__grid{grid-template-columns:minmax(0,1fr);gap:.6rem}.channel{grid-template-columns:auto 1fr;column-gap:1rem;padding:1rem 1.1rem}.channel__icon{grid-row:span 3;align-self:center;margin-bottom:0}.channel__action{margin-top:.2rem}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
