@font-face{font-family:__Montserrat_3f47e9;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b7aab997de1efc1b-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_3f47e9;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/cf1bf6ac0584c972-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_3f47e9;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b6d5c27d1654414b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_3f47e9;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/0d93aa9556af6970-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_3f47e9;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2fb5d94d8dca0cc5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_3f47e9;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_3f47e9;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_3f47e9;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_3f47e9;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_3f47e9;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_Fallback_3f47e9;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_3f47e9{font-family:__Montserrat_3f47e9,__Montserrat_Fallback_3f47e9}.__variable_3f47e9{--font-montserrat:"__Montserrat_3f47e9","__Montserrat_Fallback_3f47e9"}:root{--blue:#246bcc;--blue-600:#1f5db4;--blue-deep:#1a4fa3;--navy:#0d2440;--sky:#8ac5ec;--sky-soft:#eaf3fa;--bg:#fff;--soft:#f4f8fc;--line:#e3ecf4;--body:#4a6076;--muted:#8aa0b5;--grad:linear-gradient(120deg,#3a72c1,#246bcc 55%,#1a4fa3);--ff:var(--font-montserrat),"Montserrat",-apple-system,"Helvetica Neue",sans-serif;--wrap:1240px;--pad:clamp(20px,4vw,48px);--r-sm:10px;--r:16px;--r-lg:22px;--shadow-sm:0 1px 2px rgba(13,44,75,.05),0 4px 14px -6px rgba(13,44,75,.08);--shadow-md:0 2px 6px rgba(13,44,75,.05),0 18px 44px -18px rgba(13,44,75,.18);--shadow-lg:0 6px 18px rgba(13,44,75,.06),0 42px 90px -32px rgba(13,44,75,.28);--nav-h:74px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--navy);font-family:var(--ff);font-size:15.5px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}::selection{background:var(--blue);color:#fff}img{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}.logo{display:inline-flex;align-items:center;gap:10px}.logo-ace-text{font-family:var(--ff);font-style:italic;font-weight:800;font-size:40px;letter-spacing:-.02em;fill:var(--blue)}.logo-gap{fill:var(--logo-gap,#fff)}.logo-name{font-weight:700;font-size:11px;line-height:1.2;letter-spacing:.2em;color:var(--navy);border-left:2px solid var(--blue);padding-left:10px}.logo--invert{--logo-gap:var(--navy)}.logo--invert .logo-ace-text{fill:#fff}.logo--invert .logo-name{color:#fff;border-left-color:var(--sky)}.eyebrow{display:block;font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:22px}.sec-title{font-weight:700;font-size:clamp(32px,4.4vw,56px);line-height:1.04;letter-spacing:-.035em}.sec-lede{color:var(--body);font-size:clamp(15px,1.3vw,17px);max-width:520px;margin-top:20px}.sec-head{padding-block:clamp(64px,9vw,120px) clamp(36px,5vw,64px)}.sec-head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}.sec-head--row .sec-lede{margin-top:0;max-width:380px;padding-bottom:8px}.blue{color:var(--blue)}.hint{color:var(--muted);font-size:.85em}.grad,.grad .hw{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.tlink{display:inline-block;font-weight:600;color:var(--blue);border-bottom:1.5px solid;padding-bottom:2px;transition:color .25s ease}.tlink:hover{color:var(--blue-deep)}.tlink--muted{color:var(--muted);border-bottom-color:var(--line)}.tlink--muted:hover{color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:14.5px;letter-spacing:-.005em;padding:13px 26px;border-radius:999px;white-space:nowrap;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease}.btn:active{transform:scale(.97)}.btn--solid{background:var(--blue);color:#fff;box-shadow:0 8px 20px -8px rgba(30,111,184,.55)}.btn--solid:hover{background:var(--blue-600);transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(30,111,184,.6)}.btn--ghost{border:1px solid var(--line);color:var(--navy);background:#fff}.btn--ghost:hover{border-color:#c4d6e6;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn--white{background:#fff;color:var(--blue-deep);box-shadow:0 10px 26px -10px rgba(6,27,48,.45)}.btn--white:hover{transform:translateY(-2px)}.btn--glass{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.35);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--glass:hover{background:hsla(0,0%,100%,.22);transform:translateY(-2px)}.btn--lg{padding:16px 32px;font-size:15.5px}.btn--block{width:100%}.loader{position:fixed;inset:0;z-index:10000;background:#fff;display:grid;place-items:center}.loader-logo{text-align:center}.loader-sub{display:block;font-weight:700;font-size:12px;letter-spacing:.42em;color:var(--navy);margin-top:10px}.loader-line{position:absolute;left:50%;bottom:18vh;transform:translateX(-50%);width:180px;height:2px;background:var(--line);overflow:hidden}.loader-line i{display:block;height:100%;width:0;background:var(--blue)}.nav{position:fixed;top:0;left:0;right:0;z-index:900;background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid transparent;transition:transform .45s cubic-bezier(.65,0,.35,1),border-color .3s ease,background .3s ease}.nav.scrolled{border-bottom-color:var(--line);background:hsla(0,0%,100%,.96)}.nav.nav-hidden{transform:translateY(-100%)}.nav-inner{height:var(--nav-h);padding-inline:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-links{display:flex;gap:clamp(16px,2.2vw,34px)}.nav-links a{font-weight:500;font-size:14px;color:var(--body);padding:8px 0;position:relative;transition:color .25s ease}.nav-links a:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:1.5px;background:var(--blue);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.65,0,.35,1)}.nav-links a:hover{color:var(--navy)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-right{display:flex;align-items:center;gap:20px}.nav-phone{font-weight:600;font-size:14px;color:var(--navy)}.nav-phone:hover{color:var(--blue)}.nav-burger{display:none;flex-direction:column;gap:6px;padding:10px 6px}.nav-burger span{width:24px;height:2px;background:var(--navy);transition:transform .3s ease}.nav-burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.nav-burger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:890;background:hsla(0,0%,100%,.98);display:flex;flex-direction:column;justify-content:center;padding:var(--pad);opacity:0;pointer-events:none;transition:opacity .4s ease}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-links{display:flex;flex-direction:column}.mobile-links a{font-weight:700;font-size:clamp(30px,8vw,46px);letter-spacing:-.04em;color:var(--navy);padding-block:10px;border-bottom:1px solid var(--line);opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease,color .2s ease}.mobile-menu.open .mobile-links a{opacity:1;transform:none}.mobile-links a:first-child{transition-delay:.06s}.mobile-links a:nth-child(2){transition-delay:.11s}.mobile-links a:nth-child(3){transition-delay:.16s}.mobile-links a:nth-child(4){transition-delay:.21s}.mobile-links a:nth-child(5){transition-delay:.26s}.mobile-links a:nth-child(6){transition-delay:.31s}.mobile-links a:hover{color:var(--blue)}.mobile-foot{margin-top:34px;display:flex;flex-direction:column;gap:16px}.mobile-foot p{color:var(--body);font-size:14px}.mobile-foot a:not(.btn){color:var(--blue);font-weight:600}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;padding-top:calc(var(--nav-h) + clamp(40px, 7vh, 80px));overflow:clip;color:#fff}.hero-bg{position:absolute;inset:0;z-index:-1}.hero-bg video{width:100%;height:112%;object-fit:cover;will-change:transform}.hero-shade{position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 110%,rgba(18,74,128,.42) 0,transparent 70%),linear-gradient(180deg,rgba(13,44,75,.62) 0,rgba(13,44,75,.38) 45%,rgba(9,31,54,.78))}.hero-inner{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;padding-block:30px}.hero-kicker{font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,100%,.78)}.hero-title{font-weight:800;font-size:clamp(38px,6.4vw,84px);line-height:1.02;letter-spacing:-.04em;max-width:1080px;margin-top:28px;color:#fff;text-shadow:0 2px 30px rgba(9,31,54,.35)}.hero-title .grad,.hero-title .grad .hw{background:none;-webkit-background-clip:initial;background-clip:initial;color:#fff}.hero-title .dot{color:#8ac5ec}.hero-sub{color:hsla(0,0%,100%,.82);font-size:clamp(15.5px,1.4vw,18px);max-width:620px;margin-top:24px}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}.hero .btn--ghost{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.4);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero .btn--ghost:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.6);box-shadow:none}.hero-caption{position:relative;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:16px;border-top:1px solid hsla(0,0%,100%,.22);font-weight:500;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.68)}.crop-strip{border-block:1px solid var(--line);padding-block:18px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.crop-track{display:flex;align-items:center;gap:34px;width:max-content;animation:marquee 30s linear infinite}.crop-track span{font-weight:700;font-size:19px;letter-spacing:-.01em;color:#b6c8d9;white-space:nowrap;text-transform:uppercase}.crop-track i{color:var(--blue);font-style:normal;font-size:14px;opacity:.6}@keyframes marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.crop-track{animation:none}}.stats{padding-block:clamp(48px,6vw,84px)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px)}.stat{border-left:1px solid var(--line);padding-left:22px}.stat b{display:block;font-weight:700;font-size:clamp(38px,4.2vw,58px);letter-spacing:-.04em;line-height:1;color:var(--navy)}.stat b i{font-style:normal;font-size:.4em;font-weight:600;color:var(--blue);letter-spacing:0}.stat>span{display:block;margin-top:10px;color:var(--body);font-size:13px;line-height:1.55;max-width:220px}.position{background:var(--soft);border-block:1px solid var(--line)}.position-grid{display:grid;grid-template-columns:1fr 2.4fr;grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);padding-block:clamp(72px,10vw,130px)}.statement{font-weight:600;font-size:clamp(24px,3vw,40px);line-height:1.22;letter-spacing:-.03em;color:var(--navy)}.statement .w{opacity:.16;transition:opacity .25s linear}.statement .w.lit{opacity:1}.position-foot{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px 48px;margin-top:42px;padding-top:26px;border-top:1px solid var(--line)}.position-terms{font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep);max-width:300px;line-height:2}.position-note{color:var(--body);font-size:14.5px;max-width:420px;flex:1 1;min-width:260px}.capabilities{padding-bottom:clamp(70px,9vw,120px)}.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px}.bcard{position:relative;grid-column:span 4;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.bcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#d3e2ef}.bcard--half{grid-column:span 5}.bcard--half .bcard-media{aspect-ratio:16/7.4}.bcard--six{grid-column:span 6}.bcard--six .bcard-media{aspect-ratio:16/6.4}.bcard--feature{grid-column:span 7;grid-row:span 2;min-height:520px}.bcard--feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.bcard--feature:hover>img{transform:scale(1.05)}.bcard-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,34,60,.85) 0,rgba(9,34,60,.2) 48%,transparent 70%)}.bcard-caption{position:absolute;left:26px;right:26px;bottom:24px}.bcard-caption--light{color:#fff}.bcard-tag{display:block;font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.75);margin-bottom:12px}.bcard-caption h3{font-weight:700;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.03em;line-height:1.1}.bcard-caption p{margin-top:10px;font-size:14.5px;color:hsla(0,0%,100%,.82);max-width:440px}.bcard-media{aspect-ratio:16/9.6;overflow:hidden}.bcard-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.bcard:hover .bcard-media img{transform:scale(1.06)}.bcard-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1 1}.bcard-body h3{font-weight:700;font-size:18.5px;letter-spacing:-.02em}.bcard-body p{color:var(--body);font-size:13.5px}.bcard-meta{margin-top:auto;padding-top:12px;font-weight:600;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.equipment{background:var(--soft);border-block:1px solid var(--line);padding-bottom:clamp(70px,9vw,120px)}.showcase{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:clamp(28px,4vw,72px);gap:clamp(28px,4vw,72px);align-items:start}.showcase-sticky{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 28px)}.showcase-media{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:9/8;box-shadow:var(--shadow-lg);background:#dfe9f2}.showcase-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.045);transition:opacity .6s ease,transform 1s cubic-bezier(.22,1,.36,1)}.showcase-media img.active{opacity:1;transform:scale(1)}.media-zoom{position:absolute;right:14px;bottom:14px;z-index:3;background:rgba(13,36,64,.78);color:#fff;font-weight:600;font-size:12px;letter-spacing:.04em;padding:9px 14px;border-radius:100px;transition:background .2s ease}.media-zoom:hover{background:var(--blue)}.lightbox{position:fixed;inset:0;z-index:990;display:grid;place-items:center;padding:clamp(16px,4vw,48px);background:rgba(13,36,64,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .25s ease}.lightbox.open{opacity:1;pointer-events:all}.lightbox-body{width:min(1080px,100%)}.lightbox-body img,.lightbox-body model-viewer{width:100%;aspect-ratio:16/10;object-fit:contain;display:block;border-radius:var(--r-lg);background:linear-gradient(180deg,#f3f8fc,#dfe9f2)}.lightbox-close{position:absolute;top:20px;right:clamp(16px,4vw,48px);color:#fff;font-weight:600;font-size:13px;letter-spacing:.06em;padding:10px 14px;border-radius:100px;background:hsla(0,0%,100%,.12);transition:background .2s ease}.lightbox-close:hover{background:hsla(0,0%,100%,.24)}.showcase-caption{display:flex;justify-content:space-between;gap:16px;padding-block:13px;border-bottom:1px solid #d6e3ef;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--body)}.showcase-caption span:last-child{color:var(--muted)}.showcase-list{display:flex;flex-direction:column}.mblock{padding-block:clamp(38px,5vw,64px);border-bottom:1px solid var(--line)}.mblock:first-child{padding-top:6px}.mblock:last-child{border-bottom:0}.mblock-img{display:none;border-radius:var(--r);margin-bottom:22px;box-shadow:var(--shadow-md)}.mblock-cat{display:block;font-weight:600;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.mblock h3{font-weight:700;font-size:clamp(22px,2.3vw,30px);letter-spacing:-.03em;line-height:1.1}.mblock>p{color:var(--body);font-size:15px;margin-top:14px;max-width:520px}.specs{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 28px;gap:0 28px;margin-top:20px;border-top:1px solid var(--line)}.specs>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-block:11px;border-bottom:1px solid var(--line)}.specs dt{font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.specs dd{font-size:13.5px;color:var(--navy);text-align:right}.adv,.specs dd{font-weight:600}.adv{margin-top:18px;font-size:14px;color:var(--blue-deep);max-width:540px}.adv:before{content:"— ";color:var(--blue)}.family{margin-top:10px;font-size:12.5px;color:var(--muted)}.mblock .tlink{margin-top:22px;font-size:14px}.line{position:relative;overflow:clip;background:#fff;padding-block:clamp(64px,9vw,120px) clamp(50px,7vw,90px)}.line-pin{display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}.line-head .sec-lede{margin-top:0}.line-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:4px}.line-track{display:flex;gap:16px;padding-inline:var(--pad);padding-block:6px 18px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;cursor:-webkit-grab;cursor:grab}.line-track::-webkit-scrollbar{display:none}.line-track.drag{cursor:-webkit-grabbing;cursor:grabbing}.line-track .stage{scroll-snap-align:start}.stage{width:clamp(270px,27vw,350px);flex-shrink:0;position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 26px 22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;transition:box-shadow .3s ease,border-color .3s ease}.stage:hover{box-shadow:var(--shadow-md);border-color:var(--blue);transform:translateY(-4px)}.stage{transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease}.stage:after{content:"";position:absolute;top:50%;right:-17px;width:17px;height:2px;background:repeating-linear-gradient(90deg,var(--blue) 0 4px,transparent 4px 8px);background-size:8px 2px;animation:flow .9s linear infinite;opacity:.7}@keyframes flow{to{background-position:8px 0}}.stage:last-child:after{display:none}.stage:before{content:"→";position:absolute;top:16px;right:18px;font-weight:700;color:var(--blue);opacity:0;transform:translateX(-6px);transition:opacity .3s ease,transform .3s ease}.stage:hover:before{opacity:1;transform:none}.stage b{font-weight:700;font-size:15px;letter-spacing:.06em;color:var(--muted)}.stage--key b{color:var(--blue)}.stage h3{font-weight:700;font-size:21px;letter-spacing:-.02em}.stage p{color:var(--body);font-size:13.5px}.stage>span{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.stage--key{border-color:rgba(30,111,184,.35)}.line-progress{display:flex;align-items:center;gap:16px;width:100%}.lp-rail{flex:1 1;height:2px;background:var(--line);overflow:hidden}.lp-rail i{display:block;height:100%;width:0;background:var(--blue)}#lineStep{font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.industries{padding-bottom:clamp(70px,9vw,120px)}.crop-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px 16px;gap:16px 16px}.crop-card{display:block}.crop-media{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3.4}.crop-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.crop-card:hover .crop-media img{transform:scale(1.07)}.crop-cap{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-block:12px;border-bottom:1px solid var(--line);transition:border-color .3s ease}.crop-card:hover .crop-cap{border-bottom-color:var(--blue)}.crop-cap h3{font-weight:700;font-size:16px;letter-spacing:-.01em}.crop-cap span{font-size:11px;color:var(--muted);text-align:right;letter-spacing:.04em;text-transform:uppercase;font-weight:500}.support{background:var(--navy);border-block:1px solid var(--line)}.support,.support .sec-title{color:#fff}.support .sec-lede{color:#a7bdd2}.eyebrow--onblue{color:#9cc4e8}.support-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:start;padding-bottom:clamp(70px,9vw,120px)}.acc-list{display:flex;flex-direction:column}.acc{border-bottom:1px solid hsla(0,0%,100%,.14)}.acc:first-child{border-top:1px solid hsla(0,0%,100%,.14)}.acc summary{list-style:none;display:flex;align-items:center;gap:18px;padding:22px 4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.acc summary::-webkit-details-marker{display:none}.acc-num{font-weight:600;font-size:12px;letter-spacing:.1em;color:#7f9cb9;flex-shrink:0;min-width:26px}.acc summary h3{font-weight:600;font-size:clamp(16px,1.6vw,20px);letter-spacing:-.015em;flex:1 1}.acc-icon{position:relative;width:14px;height:14px;flex-shrink:0}.acc-icon:after,.acc-icon:before{content:"";position:absolute;top:50%;left:50%;width:14px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .35s ease}.acc-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.acc[open] .acc-icon:after{transform:translate(-50%,-50%) rotate(0deg)}.acc-body{padding:0 4px;overflow:hidden}.acc-body p{padding-bottom:24px;color:#a7bdd2;font-size:14.5px;max-width:560px}.acc-list .acc-body p{padding-left:44px}.support-side{display:flex;flex-direction:column;gap:0;position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 28px)}.support-photo{border-radius:var(--r);overflow:hidden;aspect-ratio:16/10}.support-photo img{width:100%;height:100%;object-fit:cover}.support-card{padding-top:22px}.support-label{font-weight:600;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#9cc4e8}.support-phone{margin-top:10px}.support-phone a{font-weight:700;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.02em;color:#fff}.support-phone a:hover{color:#9cc4e8}.support-hours{color:#a7bdd2;font-size:13px;margin-top:6px}.hub-list{list-style:none;margin-top:18px}.hub-list li{display:flex;justify-content:space-between;gap:16px;padding-block:9px;border-bottom:1px solid hsla(0,0%,100%,.12);font-size:13px}.hub-list li:first-child{border-top:1px solid hsla(0,0%,100%,.12)}.hub-list span{font-weight:600;color:#e7f0f9}.hub-list em{font-style:normal;color:#7f9cb9;font-size:12px}.hub-list li:first-child span{color:#fff}.hub-list li:first-child em{color:#9cc4e8}.workflow{padding-bottom:clamp(70px,9vw,120px)}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0 28px;gap:0 28px;border-top:1px solid var(--line)}.step{padding:24px 0 30px;border-bottom:1px solid var(--line)}.step b{display:block;font-weight:700;font-size:13px;letter-spacing:.1em;color:var(--blue);margin-bottom:14px}.step h3{font-weight:700;font-size:16px;letter-spacing:-.015em}.step p{color:var(--body);font-size:13px;margin-top:7px}.quote{background:var(--soft);border-block:1px solid var(--line)}.quote-inner{max-width:880px;text-align:center;padding-block:clamp(72px,10vw,120px)}.quote-inner blockquote{font-weight:600;font-size:clamp(20px,2.6vw,32px);line-height:1.3;letter-spacing:-.025em;color:var(--navy)}.quote-attr{margin-top:28px;font-weight:700;font-size:14px;color:var(--navy)}.quote-attr span{display:block;font-weight:500;font-size:12.5px;color:var(--muted);margin-top:3px}.faq{padding-block:clamp(70px,9vw,120px)}.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:clamp(28px,4vw,72px);gap:clamp(28px,4vw,72px);align-items:start}.faq-intro{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 40px)}.faq-intro .sec-lede a{font-size:15px}.acc-list--faq .acc{border-color:var(--line)}.acc-list--faq .acc:first-child{border-top-color:var(--line)}.acc-list--faq .acc summary h3{color:var(--navy)}.acc-list--faq .acc-icon{color:var(--blue)}.acc-list--faq .acc-body p{color:var(--body);padding-left:0}.cta{padding-bottom:clamp(70px,9vw,120px)}.cta-card{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--grad);color:#fff;text-align:center;padding:clamp(56px,8vw,110px) clamp(24px,5vw,80px);box-shadow:0 40px 90px -34px rgba(18,74,128,.55)}.cta-card:before{content:"";position:absolute;inset:0;background:radial-gradient(52% 90% at 50% -10%,hsla(0,0%,100%,.2) 0,transparent 100%);pointer-events:none}.cta-card h2{position:relative;font-weight:700;font-size:clamp(28px,4.2vw,52px);line-height:1.06;letter-spacing:-.035em;max-width:840px;margin-inline:auto}.cta-card p{position:relative;margin-top:18px;font-size:clamp(15px,1.3vw,17px);color:hsla(0,0%,100%,.85)}.cta-ctas{position:relative;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}.contact{padding-bottom:clamp(80px,10vw,130px)}.contact-grid{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px);align-items:start}.contact-list{list-style:none;margin-top:34px}.contact-list li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-block:14px;border-bottom:1px solid var(--line)}.contact-list li:first-child{border-top:1px solid var(--line)}.contact-list span{font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.contact-list b{font-weight:600;font-size:14.5px;text-align:right}.contact-list a:hover{color:var(--blue)}.qform{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:clamp(24px,3vw,40px)}.qform-label{font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-opt{position:relative}.chip-opt input{position:absolute;inset:0;opacity:0;cursor:pointer}.chip-opt span{display:inline-block;font-weight:600;font-size:12.5px;padding:9px 15px;border-radius:var(--r-sm);border:1px solid var(--line);color:var(--body);transition:all .22s ease}.chip-opt:hover span{border-color:#c4d6e6;color:var(--navy)}.chip-opt input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.chip-opt input:focus-visible+span{outline:2px solid var(--sky);outline-offset:2px}.qform-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 18px;gap:16px 18px;margin-top:28px}.qform label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.qform input,.qform select,.qform textarea{font-family:var(--ff);font-size:14.5px;color:var(--navy);background:var(--soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 15px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%}.qform select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23246BCC'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}.qform input::placeholder,.qform textarea::placeholder{color:#a9bccd}.qform input:focus,.qform select:focus,.qform textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(30,111,184,.12)}.qform-full{margin-top:16px}.qform textarea{resize:vertical;min-height:104px}.qform-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:26px}.qform-nda{font-size:12px;color:var(--muted);max-width:280px}.qform-ok{margin-top:16px;font-weight:600;font-size:13.5px;color:#1d9e5f}.footer{background:var(--navy);color:#fff}.footer-top{display:grid;grid-template-columns:1.1fr 2fr;grid-gap:clamp(32px,5vw,90px);gap:clamp(32px,5vw,90px);padding-block:clamp(56px,7vw,90px) clamp(40px,5vw,64px)}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.footer-brand p{color:#a7bdd2;font-size:14.5px;max-width:320px}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.fcol{display:flex;flex-direction:column;gap:10px}.fcol p{font-weight:600;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#7f9cb9;margin-bottom:6px}.fcol a{color:#cfdeed;font-size:14px;width:-moz-fit-content;width:fit-content;transition:color .2s ease}.fcol a:hover{color:#fff}.footer-base{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:space-between;padding-block:22px;border-top:1px solid hsla(0,0%,100%,.1);color:#7f9cb9;font-size:12.5px}.footer-styles a{color:#cfdeed}.footer-styles a:hover{color:#fff;text-decoration:underline}#toTop{font-weight:600;font-size:12.5px;color:#cfdeed}#toTop:hover{color:#fff}.hero-support{display:inline-flex;align-items:center;gap:8px;margin-top:26px;font-size:13.5px;font-weight:500;color:hsla(0,0%,100%,.85);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.28);border-radius:999px;padding:10px 18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-support a{color:#fff;font-weight:700;border-bottom:1px solid hsla(0,0%,100%,.6);padding-bottom:1px}.hero-support a:hover{border-bottom-color:#fff}.nav-lang{font-weight:600;font-size:13px;color:var(--body);padding:8px 4px}.nav-lang:hover{color:var(--navy)}.nav-lang-wrap{position:relative}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:950;min-width:176px;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);padding:6px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}.lang-menu.open{opacity:1;pointer-events:all;transform:none}.lang-menu button{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px;padding:10px 12px;border-radius:8px;font-weight:600;font-size:13.5px;text-align:left;transition:background .15s ease}.lang-menu button:hover{background:var(--soft)}.lang-menu button.active{background:var(--sky-soft)}.lang-menu button em{font-style:normal;font-size:10.5px;font-weight:500;color:var(--muted)}.support-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.support-band{padding-block:clamp(30px,4vw,60px) clamp(70px,9vw,120px)}.sband{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch;background:var(--navy);color:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 40px 90px -34px rgba(13,36,64,.5)}.sband-body{padding:clamp(30px,4.5vw,64px);display:flex;flex-direction:column;align-items:flex-start;gap:16px}.sband-body h2{font-weight:700;font-size:clamp(26px,3.2vw,42px);letter-spacing:-.03em;line-height:1.06}.sband-body p{color:#a9c0d8;font-size:15px;max-width:460px}.sband-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.sband-photo{min-height:260px}.sband-photo img{width:100%;height:100%;object-fit:cover}.about-photo{margin-top:clamp(36px,5vw,60px)}.about-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 38%;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.about-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-block:14px;border-bottom:1px solid var(--line);font-weight:500;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mblock-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.projects{padding-bottom:clamp(70px,9vw,120px)}.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}.pcase{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.pcase:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.pcase figure{aspect-ratio:16/9;overflow:hidden}.pcase img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.pcase:hover img{transform:scale(1.05)}.pcase h3{font-weight:700;font-size:16.5px;letter-spacing:-.02em;padding:18px 20px 4px}.pcase dl{padding:8px 20px 20px}.pcase dl div{display:flex;justify-content:space-between;gap:14px;padding-block:7px;border-bottom:1px solid var(--line);font-size:12.5px}.pcase dl div:last-child{border-bottom:0}.pcase dt{color:var(--muted);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.pcase dd{font-weight:600;text-align:right}.resources{padding-bottom:clamp(70px,9vw,120px)}.res-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.res-card{border:1.5px dashed #c9dcee;border-radius:var(--r);padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;min-height:150px;transition:border-color .25s ease,background .25s ease}.res-card:hover{border-color:var(--blue);background:var(--soft)}.res-type{font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.res-card h3{font-weight:650;font-size:15.5px;letter-spacing:-.015em}.res-state{margin-top:auto;font-size:11.5px;color:var(--muted)}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}[data-reveal]{will-change:transform,opacity}@media (max-width:1080px){.bento{grid-template-columns:repeat(2,1fr)}.bcard,.bcard--feature,.bcard--half{grid-column:span 1;grid-row:auto}.bcard--feature{min-height:420px}.bcard--half .bcard-media{aspect-ratio:16/9.6}.crop-grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.proj-grid,.sband{grid-template-columns:1fr}.sband-photo{min-height:200px;order:-1}.res-grid{grid-template-columns:repeat(2,1fr)}.bcard--six{grid-column:span 1}.bcard--six .bcard-media{aspect-ratio:16/9.6}.support-grid{grid-template-columns:1fr}.support-side{position:static}.faq-grid{grid-template-columns:1fr}.faq-intro{position:static}.stats-row{grid-template-columns:repeat(2,1fr)}.position-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:960px){.nav-links,.nav-phone{display:none}.nav-burger{display:flex}.nav-inner .btn{display:none}.showcase{grid-template-columns:1fr}.showcase-sticky{display:none}.mblock-img{display:block}.contact-grid,.footer-top{grid-template-columns:1fr}}@media (max-width:640px){.crop-grid{grid-template-columns:repeat(2,1fr)}.steps{gap:0}.qform-grid,.steps{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr;gap:26px 18px}.stat{padding-left:16px}.bento,.res-grid{grid-template-columns:1fr}.nav-lang{display:none}.footer-cols{grid-template-columns:1fr 1fr;gap:24px 18px}.cta-ctas .btn,.hero-ctas{width:100%}.hero-ctas .btn{flex:1 1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important}}