:root{--navy-900: #071b38;--navy-800: #0a2447;--navy: #0d2c5c;--navy-600: #17417d;--navy-050: #eef3fa;--gold: #b08d4f;--gold-soft: #dcc79a;--gold-050: #faf5ea;--ink: #0b111c;--text: #333d4c;--muted: #4a5563;--line: #e5e9ef;--line-2: #eff2f6;--bg: #ffffff;--tint: #f5f7fa;--tint-2: #eaeff5;--ff: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ff-d: "Archivo", var(--ff);--wrap-w: 1320px;--gut: clamp(1.15rem, 4vw, 3rem);--hdr: 112px;--r: 10px;--r-lg: 16px;--r-pill: 999px;--edge: calc(max(0px, (100vw - var(--wrap-w) - 2 * var(--gut)) / 2) + var(--gut));--sh-1: 0 1px 2px rgba(13, 26, 48, .05), 0 2px 8px -4px rgba(13, 26, 48, .06);--sh-2: 0 2px 4px rgba(13, 26, 48, .05), 0 18px 38px -20px rgba(13, 26, 48, .22);--sh-3: 0 4px 10px rgba(13, 26, 48, .06), 0 32px 60px -28px rgba(13, 26, 48, .3);--ease: cubic-bezier(.22, .61, .36, 1);--dur: .32s}@media(max-width:1080px){:root{--hdr: 100px}}@media(max-width:900px){:root{--hdr: 88px}}@media(max-width:420px){:root{--hdr: 76px}}[id]{scroll-margin-top:calc(var(--hdr) + 1.25rem)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--ff);font-size:1rem;font-weight:500;line-height:1.62;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;display:flex;flex-direction:column;min-height:100dvh}main{flex:1 0 auto}img,svg,video{display:block;max-width:100%}img{height:auto;background:var(--tint-2)}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}h1,h2,h3,h4{font-family:var(--ff-d);color:var(--ink);line-height:1.15;font-weight:700}svg{stroke-width:1.6}:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:4px}.ftr :focus-visible,.lb :focus-visible,.oneroof :focus-visible,.ctasplit :focus-visible{outline-color:#fff}.skip{position:fixed;top:-100px;left:1rem;z-index:999;background:var(--navy);color:#fff;padding:.7rem 1.1rem;border-radius:var(--r);transition:top .2s}.skip:focus{top:1rem}.sr,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{width:100%;max-width:calc(var(--wrap-w) + 2 * var(--gut));margin-inline:auto;padding-inline:var(--gut)}.sec{padding-block:clamp(3.25rem,5vw,5rem)}.sec--tint{background:var(--tint)}.sec--tight{padding-block:clamp(2.5rem,3.75vw,3.75rem)}.sec--flush-t{padding-top:0}.sec--cta{padding-block:clamp(2.75rem,4vw,4rem)}.display{font-family:var(--ff-d);font-weight:800;font-size:clamp(2.1rem,1.1rem + 3.6vw,3.85rem);line-height:1.03;letter-spacing:-.022em;text-transform:uppercase;color:var(--ink);text-wrap:balance}.h1{font-size:clamp(1.9rem,1.25rem + 2.5vw,3rem);line-height:1.08;letter-spacing:-.02em;font-weight:800;text-wrap:balance}.h2{font-size:clamp(1.55rem,1.1rem + 1.7vw,2.4rem);line-height:1.14;letter-spacing:-.018em;font-weight:700;text-wrap:balance}.h3{font-size:clamp(1.1rem,1rem + .45vw,1.35rem);letter-spacing:-.012em}.lede{font-size:clamp(1.02rem,.97rem + .2vw,1.13rem);font-weight:500;color:var(--text);max-width:62ch}.small{font-size:.8875rem;font-weight:500;color:var(--muted)}.tiny{font-size:.8125rem;font-weight:600;color:var(--muted)}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--navy);display:block;margin-bottom:.85rem}.eyebrow--mut{color:var(--muted)}.eyebrow--dark{color:#9fc0ef}.stack>*+*{margin-top:1.1rem}.center{text-align:center}.center .lede{margin-inline:auto}.shead{max-width:62ch;margin-inline:auto;text-align:center;margin-bottom:clamp(2rem,3vw,3rem)}.shead .lede{margin-top:1rem;margin-inline:auto}.shead-split{display:grid;gap:1.5rem 3rem;align-items:end;grid-template-columns:minmax(0,1fr);margin-bottom:clamp(1.75rem,2.6vw,2.6rem)}@media(min-width:900px){.shead-split{grid-template-columns:minmax(0,1fr) minmax(0,27rem)}.shead-split .lede{padding-bottom:.35rem}}.rule-head{display:flex;align-items:center;gap:1.5rem;margin-bottom:clamp(1.75rem,3vw,2.75rem)}.rule-head h2{white-space:nowrap}.rule-head:after{content:"";flex:1;height:1px;background:var(--line)}.btn{--btn-bg: var(--navy);--btn-fg: #fff;--btn-bd: var(--navy);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.82rem 1.5rem;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:var(--r-pill);font-size:.875rem;font-weight:700;letter-spacing:.005em;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);white-space:nowrap}.btn svg{width:16px;height:16px;flex:none;transition:transform var(--dur) var(--ease)}.btn__ic{width:17px;height:17px;opacity:.9}.btn:hover .btn__ic{transform:none}.btn:hover{background:var(--navy-800);border-color:var(--navy-800);transform:translateY(-1px);box-shadow:var(--sh-2)}.btn:hover svg{transform:translate(3px)}.btn:active{transform:translateY(0);box-shadow:none}.btn--out{--btn-bg: #fff;--btn-fg: var(--ink);--btn-bd: var(--line)}.btn--out:hover{background:var(--navy-050);color:var(--navy-800);border-color:var(--navy);box-shadow:0 10px 24px -16px #0d2c5cb3}.btn--gold{--btn-bg: #fff;--btn-fg: var(--ink);--btn-bd: var(--gold-soft)}.btn--gold .btn__ic{color:var(--gold);opacity:1}.btn--gold:hover{background:var(--gold-050);color:var(--ink);border-color:var(--gold);box-shadow:0 10px 24px -16px #785c28b3}.btn--light{--btn-bg: #fff;--btn-fg: var(--navy);--btn-bd: #fff}.btn--light:hover{background:var(--navy-050);border-color:var(--navy);color:var(--navy-800);box-shadow:0 10px 24px -16px #071b38b3}.btn--sm{padding:.62rem 1.2rem;font-size:.8125rem}.btn--lg{padding:.95rem 1.85rem;font-size:.9375rem}.tlink{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--navy);padding-block:.4rem}.tlink svg{width:16px;height:16px;transition:transform var(--dur) var(--ease)}.tlink__t{position:relative}.tlink__t:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:currentColor;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.tlink:hover .tlink__t:after,.tlink:focus-visible .tlink__t:after{transform:scaleX(1)}.tlink:hover svg{transform:translate(4px)}.ibtn{width:46px;height:46px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--ink);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),opacity var(--dur)}.ibtn svg{width:17px;height:17px}.ibtn:hover:not(:disabled){background:var(--navy-050);border-color:var(--navy);color:var(--navy-800)}.ibtn:disabled{opacity:.3;cursor:default}.ibtn--fill{background:var(--navy);border-color:var(--navy);color:#fff}.ibtn--fill:hover:not(:disabled){background:var(--navy-800);border-color:var(--navy-800);color:#fff}.go{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--navy);color:#fff;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.go svg{width:15px;height:15px}.hdr{position:sticky;top:0;z-index:100;background:#fff;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}.hdr.is-stuck{border-bottom-color:var(--line);box-shadow:0 6px 24px -18px #0d1a3080}.hdr__in{height:var(--hdr);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.85rem}.brand img{width:auto;height:78px;background:none}.brand__txt{display:grid;line-height:1}.brand__a{font-family:var(--ff-d);font-weight:900;font-size:1.85rem;letter-spacing:.005em;color:var(--navy)}.brand__b{font-size:.78rem;font-weight:800;letter-spacing:.1em;color:var(--navy-600);text-transform:uppercase;margin-top:.38rem;white-space:nowrap}.hdr .brand__txt,.ftr .brand__txt{display:none}.hdr .brand img{width:auto;height:66px;max-width:min(210px,36vw);object-fit:contain;border-radius:0;mix-blend-mode:multiply}.ftr .brand{width:210px;max-width:100%}.ftr .brand img{width:100%;height:auto;object-fit:contain;border-radius:0;background:#fff}@media(max-width:699px){.hdr .brand img{height:48px;max-width:142px}}@media(max-width:1080px){.brand img{height:68px}.brand__a{font-size:1.62rem}.brand__b{font-size:.72rem}}@media(max-width:900px){.brand img{height:60px}.brand__a{font-size:1.45rem}.brand__b{font-size:.66rem}}@media(max-width:420px){.brand img{height:50px}.brand__a{font-size:1.22rem}.brand__b{font-size:.58rem;letter-spacing:.08em}}.nav{justify-self:center;display:flex;align-items:center;gap:clamp(.85rem,1.85vw,2.05rem)}.nav__cta{display:none}.nav>a{position:relative;font-size:.875rem;font-weight:600;color:var(--text);padding:.45rem 0;transition:color var(--dur) var(--ease)}.nav>a:after,.telchip__n:after{content:"";position:absolute;left:0;right:0;bottom:-.15rem;height:2px;background:var(--navy);border-radius:2px;transform:scaleX(0);transition:transform var(--dur) var(--ease)}.nav>a:hover{color:var(--ink)}.nav>a:hover:after,.telchip:hover .telchip__n:after{transform:scaleX(.45)}.nav>a[aria-current=page]{color:var(--navy);font-weight:700}.nav>a[aria-current=page]:after{transform:scaleX(1)}.hdr__end{justify-self:end;display:flex;align-items:center;gap:1.15rem}.telchip{display:inline-flex;align-items:center;gap:.55rem;padding:.28rem .95rem .28rem .3rem;border:1px solid transparent;border-radius:var(--r-pill);font-size:.875rem;font-weight:700;color:var(--ink);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.telchip__i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--navy-050);color:var(--navy);flex:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.telchip__i svg{width:16px;height:16px}.telchip__n{position:relative}.telchip:hover{background:var(--navy-050);border-color:var(--navy);color:var(--navy-800)}.telchip:hover .telchip__i{background:#fff;color:var(--navy)}.burger{display:none;width:44px;height:44px;border-radius:var(--r);border:1px solid var(--line)}.burger span,.burger:before,.burger:after{content:"";display:block;width:18px;height:2px;margin:0 auto;background:var(--ink);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}.burger:before{margin-bottom:5px}.burger:after{margin-top:5px}.burger[aria-expanded=true]:before{transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span{opacity:0}.burger[aria-expanded=true]:after{transform:translateY(-7px) rotate(-45deg)}@media(max-width:1220px){.telchip__n{display:none}}@media(max-width:1080px){.burger{display:block;justify-self:end}.hdr__in{grid-template-columns:auto 1fr}.hdr__end{display:none}.nav{justify-self:stretch;position:fixed;inset:var(--hdr) 0 auto 0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gut) 1.6rem;max-height:calc(100dvh - var(--hdr));overflow-y:auto;transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s var(--ease),transform .26s var(--ease),visibility .26s;box-shadow:var(--sh-2)}.nav.is-open{transform:none;opacity:1;visibility:visible;pointer-events:auto}.nav>a{padding:.95rem .25rem;border-bottom:1px solid var(--line-2);font-size:1rem}.nav>a:after{display:none}.nav__cta{display:grid;gap:.75rem;margin-top:1.35rem}.nav__cta .btn{padding:.95rem 1.5rem}.nav__cta .telchip{justify-content:center}.nav__cta .telchip__n{display:inline}}.hero{position:relative;overflow-x:clip;padding-block:clamp(2rem,3.5vw,3.25rem) clamp(3.25rem,5.5vw,5.5rem)}.hero__in{display:grid;gap:clamp(2.5rem,4vw,4rem);align-items:center;grid-template-columns:minmax(0,1fr)}@media(min-width:1000px){.hero{min-height:calc(100svh - var(--hdr) - 4.5rem);display:grid;align-items:center}.hero__in{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}.hero__eyebrow{display:flex;align-items:center;gap:.9rem;margin-bottom:1.1rem}.hero__eyebrow:before{content:"";width:52px;height:2px;flex:none;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--gold-soft))}.hero__title{font-family:var(--ff-d);font-weight:800;color:var(--navy);font-size:clamp(2.05rem,1.15rem + 2.7vw,3.15rem);line-height:1.08;letter-spacing:-.024em;text-wrap:balance;margin-bottom:1.25rem}.hero__rule{display:block;width:150px;height:3px;border-radius:3px;margin-bottom:1.5rem;background:linear-gradient(90deg,var(--gold) 0 45%,var(--gold-soft) 45% 100%)}.hero__sub{font-family:var(--ff-d);font-weight:700;color:var(--ink);font-size:clamp(1.1rem,.95rem + .62vw,1.42rem);line-height:1.3;letter-spacing:-.014em;margin-bottom:.95rem}.hero__lede{margin-bottom:1.75rem;max-width:46ch}.hero__btns{display:flex;flex-wrap:wrap;gap:.75rem}.hero__stats{margin-top:clamp(2rem,3.5vw,3rem);padding-top:clamp(1.5rem,2.4vw,2rem);border-top:1px solid var(--line);display:grid;gap:1.25rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:560px){.hero__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem .75rem}}.stat{display:flex;gap:.5rem;align-items:flex-start;position:relative}@media(min-width:560px){.hero__stats{gap:1rem 0}.stat{padding-inline:.55rem}.stat:first-child{padding-left:0}.stat:last-child{padding-right:0}.stat+.stat:before{content:"";position:absolute;left:0;top:.1rem;bottom:.1rem;width:1px;background:var(--line)}}.stat__i{color:var(--navy);flex:none;margin-top:.1rem}.stat__i svg{width:20px;height:20px;stroke-width:1.4}.stat__n{font-family:var(--ff-d);font-weight:800;font-size:1.28rem;color:var(--ink);line-height:1.1;letter-spacing:-.012em}.stat__l{font-size:.71875rem;color:var(--muted);line-height:1.35;margin-top:.2rem}.hero__media{position:relative}.hero__shot{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--tint-2);aspect-ratio:4 / 3}.hero__shot img{width:100%;height:100%;object-fit:cover}@media(min-width:1000px){.hero__shot{width:calc(100% + var(--edge));aspect-ratio:15 / 13;border-radius:0}.hero__shot:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(to top,rgba(7,20,42,.38),transparent)}}@media(min-width:1500px){.hero__shot{width:100%;border-radius:var(--r-lg)}}.hero__credit{position:absolute;right:clamp(1rem,2vw,1.6rem);top:clamp(1rem,2vw,1.6rem);z-index:2;background:#ffffffeb;color:var(--navy);font-size:.6875rem;font-weight:700;padding:.42rem .75rem;border-radius:6px}.hcards{display:grid;gap:.85rem;margin-top:1rem;grid-template-columns:minmax(0,1fr)}@media(min-width:620px){.hcards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:619px){.hcards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:76%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x pan-y;padding-block:10px;margin-block:calc(1rem - 10px) -10px;margin-inline:0;padding-inline:0;overscroll-behavior-inline:contain}.hcards::-webkit-scrollbar{display:none}.hcards>*{scroll-snap-align:start}}@media(min-width:1000px){.hcards{position:absolute;z-index:2;margin:0;left:calc(-1*clamp(.75rem,2.2vw,2.25rem));right:clamp(1rem,2vw,2rem);bottom:clamp(.4rem,1vw,.9rem)}}.hcard{display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.hcard:hover{transform:translateY(-4px);box-shadow:var(--sh-3);border-color:var(--navy-050)}@media(min-width:1000px){.hcard--lead{position:relative;z-index:3;transform:translateY(-16px) scale(1.06);box-shadow:0 6px 14px #0d1a301a,0 40px 64px -26px #0d1a307a}.hcard--lead:hover{transform:translateY(-22px) scale(1.06)}.hcard--lead .hcard__img{aspect-ratio:16 / 10}}.hcard__img{aspect-ratio:16 / 9;overflow:hidden;background:var(--tint-2)}.hcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.hcard:hover .hcard__img img{transform:scale(1.05)}.hcard__b{padding:.85rem .95rem 1rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.3rem .8rem}.hcard__t{font-family:var(--ff-d);font-weight:700;font-size:.9375rem;color:var(--ink);letter-spacing:-.008em;line-height:1.22}.hcard__s{font-size:.78125rem;color:var(--muted);line-height:1.45;grid-column:1}.hcard .go{grid-row:1 / span 2;grid-column:2;width:34px;height:34px}.hcard .go svg{width:13px;height:13px}.hcard:hover .go{transform:translate(2px);background:var(--navy-800)}.grid-4{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.grid-3{display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.grid-2{display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.icard{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.7rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.3rem,2vw,1.7rem);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.icard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--navy);border-radius:var(--r) var(--r) 0 0;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.icard:hover:before,.icard:focus-visible:before{transform:scaleX(1)}.icard:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--navy-050)}.icard:hover .tlink__t:after{transform:scaleX(1)}.icard__i{color:var(--navy);transition:transform var(--dur) var(--ease)}.icard:hover .icard__i{transform:translateY(-2px)}.icard__i svg{width:34px;height:34px;stroke-width:1.3}.icard h3{font-size:1.0625rem;letter-spacing:-.01em}.icard p{font-size:.875rem;color:var(--muted);line-height:1.6}.icard__foot{margin-top:auto;padding-top:.7rem}.icard .arrow-only{width:18px;height:18px;color:var(--navy);transition:transform var(--dur) var(--ease)}.icard:hover .arrow-only{transform:translate(4px)}.tbar{border-block:1px solid var(--line);background:var(--navy-050)}.tbar__l{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem clamp(1rem,2.4vw,2.1rem);padding-block:clamp(.9rem,1.6vw,1.15rem)}.tbar__l li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--navy-800);white-space:nowrap}.tbar__i{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--navy);color:#fff}.tbar__i svg{width:12px;height:12px;stroke-width:3}@keyframes tbar-mobile-marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(var(--tbar-shift, 0px) * -1),0,0)}}@media(max-width:560px){.tbar__l{justify-content:flex-start;gap:.5rem 1.1rem}.tbar__l li{font-size:.8125rem}}.scards{display:grid;gap:clamp(.85rem,1.5vw,1.15rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}@media(min-width:760px){.scards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){.scards{grid-template-columns:repeat(3,minmax(0,1fr))}}.scard{display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.scard:hover{transform:translateY(-4px);box-shadow:var(--sh-3);border-color:var(--navy-050)}.scard__img{display:block;overflow:hidden;aspect-ratio:3 / 2;background:var(--tint-2)}.scard__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.scard:hover .scard__img img{transform:scale(1.05)}.scard__b{display:grid;gap:.5rem;padding:1.15rem 1.25rem 1.35rem;grid-template-columns:1fr auto;align-content:start}.scard__ic{grid-column:1 / -1;width:42px;height:42px;border-radius:var(--r);flex:none;display:grid;place-items:center;background:var(--navy-050);color:var(--navy);margin-top:-2.9rem;border:1px solid #fff;background-clip:padding-box;position:relative;z-index:1;box-shadow:var(--sh-1)}.scard__ic svg{width:22px;height:22px;stroke-width:1.5}.scard__t{grid-column:1 / -1;font-family:var(--ff-d);font-weight:800;font-size:1.16rem;line-height:1.2;letter-spacing:-.014em;color:var(--ink)}.scard__s{font-size:.9rem;color:var(--text);align-self:center}.scard__go{width:36px;height:36px;border-radius:50%;flex:none;align-self:end;display:grid;place-items:center;background:var(--navy);color:#fff;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.scard__go svg{width:15px;height:15px}.scard:hover .scard__go{background:var(--navy-800)}.scard:hover .scard__go svg{transform:translate(2px)}@media(max-width:759px){.scards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:.7rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x pan-y;padding-block:.35rem .8rem}.scards::-webkit-scrollbar{display:none}.scards>*{scroll-snap-align:start;scroll-snap-stop:normal}.scard__img{aspect-ratio:16 / 10}.scard__b{padding:1rem;gap:.45rem .7rem;grid-template-columns:1fr auto}.scard__ic{width:34px;height:34px;margin-top:-2.3rem}.scard__ic svg{width:18px;height:18px}.scard__t{font-size:1rem}.scard__s{display:block;font-size:.82rem;line-height:1.5}.scard__go{display:grid;width:34px;height:34px}}.shead--wide{max-width:74ch}.shead__strong{margin-top:.55rem}.shead--wide .lede{margin-top:.9rem}.rule-head--mid{margin-top:clamp(2rem,3.2vw,3rem)}.rule-head--mid:before{content:"";flex:1;height:1px;background:var(--line)}.rule-head--mid h3{white-space:nowrap;color:var(--muted);font-family:var(--ff);font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ghead{max-width:60ch;margin-bottom:clamp(1.6rem,2.6vw,2.4rem)}.ghead__n{display:inline-block;margin-bottom:.7rem;padding:.3rem .7rem;border-radius:var(--r-pill);background:var(--navy);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ghead .lede{margin-top:.8rem}.stiles{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:clamp(1.5rem,2.5vw,2rem)}.stile{flex:1 1 168px;max-width:210px;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;padding:1.05rem .75rem 1.15rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.stile:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--navy);background:var(--navy-050)}.stile__i{color:var(--navy);display:grid;place-items:center}.stile__i svg{width:30px;height:30px;stroke-width:1.3}.stile__t{font-family:var(--ff-d);font-weight:700;font-size:.875rem;line-height:1.25;letter-spacing:-.008em;color:var(--ink);text-wrap:balance}@media(max-width:520px){.stiles{gap:.5rem}.stile{flex-basis:140px;padding:.85rem .6rem .95rem;gap:.4rem}.stile__i svg{width:26px;height:26px}.stile__t{font-size:.8125rem}}@media(max-width:699px){.stiles--marquee{display:grid;gap:.62rem;margin-top:1.2rem;overflow:hidden}.stiles__row{overflow:hidden;touch-action:pan-y}.stiles__track{display:flex;width:max-content;gap:.5rem;animation:service-marquee-left var(--marquee-duration, 28s) linear infinite;will-change:transform}.stiles__row--reverse .stiles__track{animation-name:service-marquee-right}.stiles__row:focus-within .stiles__track{animation-play-state:paused}.stiles.is-paused .stiles__track{animation-play-state:paused}.stiles--marquee .stile{flex:0 0 calc((100vw - 3rem) / 3);width:calc((100vw - 3rem) / 3);height:132px;max-width:none;min-width:0;padding:0;gap:0;align-items:stretch;text-align:left;overflow:hidden;border-radius:11px;box-shadow:0 8px 22px -18px #0d2c5ca6}.stiles--marquee .stile:hover{transform:none}.stile__thumb{display:block;height:78px;overflow:hidden;background:var(--tint-2)}.stile__thumb img{width:100%;height:100%;object-fit:cover}.stiles--marquee .stile__i{display:none}.stiles--marquee .stile__t{display:-webkit-box;min-height:54px;padding:.52rem .58rem .58rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.72rem;line-height:1.28}}@keyframes service-marquee-left{0%{transform:translate(0)}to{transform:translate(calc(-50% - .25rem))}}@keyframes service-marquee-right{0%{transform:translate(calc(-50% - .25rem))}to{transform:translate(0)}}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chips a{display:inline-block;padding:.5rem .95rem;border-radius:var(--r-pill);border:1px solid var(--line);background:#fff;font-size:.8125rem;font-weight:600;color:var(--text);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.chips a:hover{border-color:var(--navy);color:var(--navy);background:var(--navy-050)}.svcgrid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr))}.svc{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.svc:hover{box-shadow:var(--sh-2);border-color:var(--navy-050)}.svc__img{aspect-ratio:16 / 8;background:var(--tint-2);overflow:hidden}.svc__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.svc:hover .svc__img img{transform:scale(1.04)}.svc__b{display:flex;flex-direction:column;gap:.7rem;padding:clamp(1.25rem,2vw,1.7rem);flex:1}.svc__h{display:flex;align-items:center;gap:.85rem}.svc__ic{width:48px;height:48px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--navy-050);color:var(--navy)}.svc__ic svg{width:25px;height:25px;stroke-width:1.45}.svc__n{font-family:var(--ff-d);font-weight:800;font-size:.6875rem;letter-spacing:.16em;color:var(--muted);display:block}.svc__t{font-size:clamp(1.1rem,1rem + .5vw,1.3rem);letter-spacing:-.012em}.svc__s{font-weight:700;color:var(--ink);font-size:.9375rem;line-height:1.5}.svc__l{font-size:.875rem;color:var(--text);line-height:1.65}.svc .ticks{margin-top:.35rem}.svc__foot{margin-top:auto;padding-top:1.1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.svc__toggle{display:none}@media(max-width:760px){.svc__img{aspect-ratio:16 / 7}.svc__b{gap:.55rem}}@media(min-width:560px){.ticks--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}}.whylist{display:grid;gap:.6rem;margin-top:1.6rem;grid-template-columns:minmax(0,1fr)}@media(min-width:620px){.whylist{grid-template-columns:repeat(2,minmax(0,1fr))}}.whylist li{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.8rem .95rem;font-size:.90625rem;font-weight:600;color:var(--ink);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.whylist li:hover{border-color:var(--navy-050);transform:translateY(-2px)}.whyl__i{color:var(--navy);flex:none;display:grid;place-items:center}.whyl__i svg{width:21px;height:21px;stroke-width:1.5}.oneroof{background:var(--navy);color:#ffffffd1;padding-block:clamp(2.75rem,4.5vw,4.25rem)}.oneroof__in{display:grid;gap:1.75rem clamp(2rem,4vw,4rem);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:940px){.oneroof__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.oneroof h2{color:#fff;font-size:clamp(1.55rem,1.1rem + 1.8vw,2.45rem);line-height:1.12;letter-spacing:-.018em;text-wrap:balance}.oneroof p{font-size:.9375rem;line-height:1.7}.oneroof p+p{margin-top:.85rem}.oneroof__ic{display:block;margin-top:1.5rem;color:#9fc0ef}.oneroof__ic svg{width:42px;height:42px;stroke-width:1.2}.oneroof__btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.btn--ghost{--btn-bg: transparent;--btn-fg: #fff;--btn-bd: rgba(255, 255, 255, .42)}.btn--ghost:hover{background:#ffffff1f;border-color:#fff;color:#fff}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.rail-nav{display:flex;gap:.5rem}.project-rail-head{display:flex;align-items:end;justify-content:space-between;gap:1.25rem 2rem;margin-bottom:1.15rem}.project-rail-head__copy{max-width:49rem}.project-rail-head__copy .lede{margin-top:.85rem;max-width:43rem}.project-rail-head__actions{display:flex;align-items:center;gap:.75rem;flex:none}.swipe-hint,.chips-hint{display:none}@media(max-width:700px){.project-rail-head{align-items:start;flex-direction:column}.project-rail-head__actions{width:100%;justify-content:space-between}}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(255px,1fr);gap:1rem;overflow-x:auto;overflow-y:hidden;padding-block:16px;margin-block:-16px;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab}.rail.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.rail.is-dragging *{pointer-events:none}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}@media(min-width:720px){.rail{grid-auto-columns:minmax(298px,1fr)}}.rail--single{display:flex}.rail--single>*{flex:0 0 100%;min-width:0}.tile{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:3 / 4;background:var(--navy-900);transition:box-shadow var(--dur) var(--ease)}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#07142ae0 2%,#07142a5c 34%,#07142a00 64%)}.tile:hover{box-shadow:var(--sh-3)}.tile:hover img{transform:scale(1.055)}.tile:hover:after{background:linear-gradient(to top,#07142aeb 2%,#07142a6b 38%,#07142a0f 70%)}.tile__b{position:absolute;inset:auto 0 0;z-index:1;padding:1.1rem 1.15rem 1.2rem;color:#fff}.tile__t{display:block;font-family:var(--ff-d);font-weight:700;font-size:1.0625rem;letter-spacing:-.01em}.tile__m{display:block;font-size:.78125rem;color:#ffffffd6;margin-top:.28rem}.tag{position:absolute;top:.85rem;left:.85rem;z-index:1;background:#fffffff2;color:var(--navy);font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.38rem .6rem;border-radius:5px;display:inline-flex;align-items:center;gap:.4rem}.tag svg{width:12px;height:12px}.split{display:grid;gap:clamp(2rem,4vw,3.75rem);align-items:center;grid-template-columns:minmax(0,1fr)}@media(min-width:940px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--wide-r{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.split--wide-l{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.split--proc{grid-template-columns:minmax(0,1.34fr) minmax(0,.66fr)}.split--top{align-items:start}.split--flip>:first-child{order:2}}.frame{border-radius:var(--r-lg);overflow:hidden;background:var(--tint-2);position:relative}.frame img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.frame-wrap:hover .frame img{transform:scale(1.025)}.frame--43{aspect-ratio:4 / 3}.frame--11{aspect-ratio:1 / 1}.frame--45{aspect-ratio:4 / 5}.frame--169{aspect-ratio:16 / 9}.frame--54{aspect-ratio:5 / 4}.frame--cover{aspect-ratio:16 / 10}@media(min-width:900px){.frame--cover{aspect-ratio:2.2 / 1}}.overcard{background:var(--navy);color:#fff;border-radius:var(--r);padding:1.35rem 1.45rem;box-shadow:var(--sh-3);display:flex;gap:1rem;align-items:flex-start}.overcard svg{width:26px;height:26px;flex:none;color:#9fc0ef;stroke-width:1.4}.overcard h3,.overcard .overcard__heading{color:#fff;font-size:1rem;margin-bottom:.35rem}.overcard p{font-size:.8125rem;color:#fffc;line-height:1.55}.frame-wrap{position:relative}@media(min-width:940px){.split>.frame-wrap--fit{align-self:stretch;display:grid}.frame-wrap--fit .frame{aspect-ratio:auto;height:100%;min-height:420px}.frame-wrap--fit .frame img{position:absolute;inset:0}}@media(min-width:620px)and (max-width:939px){.frame-wrap--fit .frame{aspect-ratio:3 / 2}}@media(min-width:940px){.frame-wrap .overcard{position:absolute;right:-1.15rem;bottom:-1.15rem;max-width:21rem}}@media(max-width:939px){.frame-wrap .overcard{margin-top:.85rem}}@media(min-width:940px){.sec--why{padding-block:clamp(2.15rem,3.25vw,3.25rem)}.why-ces{gap:clamp(1.75rem,3vw,2.75rem)}.why-ces{align-items:stretch}.why-ces .frame-wrap{display:grid}.why-ces .frame--43{aspect-ratio:auto;min-height:0}.why-ces .frame img{position:absolute;inset:0}.why-ces .frame-wrap .overcard{bottom:1.15rem}.why-ces .whylist{margin-top:1.1rem;gap:.5rem}.why-ces .whylist li{padding:.62rem .78rem;font-size:.84rem}.why-ces .overcard{padding:1rem 1.05rem}.why-ces .overcard h3,.why-ces .overcard .overcard__heading{font-size:.9rem}.why-ces .overcard p{font-size:.75rem}.why-ces__bar{margin-top:.8rem}.why-ces+.sec{padding-top:clamp(2.5rem,3.5vw,3.5rem)}}.sec--services{position:relative;overflow:hidden;background:linear-gradient(#ffffff6b,#ffffffa8),url(../img/services-architecture-bg.webp) center / cover no-repeat,#fff}.sec--services .wrap{position:relative}.statband{display:grid;gap:2.25rem clamp(2rem,4vw,4rem);align-items:center;grid-template-columns:minmax(0,1fr)}@media(min-width:960px){.statband{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}.bigstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 0}@media(min-width:700px){.bigstats{grid-template-columns:repeat(4,minmax(0,1fr))}}.bigstat{padding-inline:clamp(.75rem,2vw,1.5rem);border-left:1px solid var(--line)}.bigstat:first-child{border-left:0;padding-left:0}@media(max-width:699px){.bigstat:nth-child(odd){border-left:0;padding-left:0}}.bigstat__i{color:var(--navy);margin-bottom:.85rem}.bigstat__i svg{width:30px;height:30px;stroke-width:1.3}.bigstat__n{font-family:var(--ff-d);font-weight:800;font-size:clamp(1.6rem,1.2rem + 1.35vw,2.15rem);color:var(--ink);line-height:1;letter-spacing:-.02em}.bigstat__l{font-size:.8125rem;color:var(--muted);margin-top:.5rem}.steps{display:grid;gap:2rem 1.25rem;grid-template-columns:minmax(0,1fr);position:relative}@media(min-width:780px){.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 1rem}.steps:before{content:"";position:absolute;top:25px;left:9%;right:9%;height:1px;background:var(--line)}}@media(min-width:780px){.steps--compact{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:2rem 1rem}.steps--compact:before{display:none}}.step{position:relative}.step__n{width:50px;height:50px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--ff-d);font-weight:800;font-size:.9375rem;color:var(--navy);position:relative;z-index:1;margin-bottom:1.05rem;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.step:hover .step__n{background:var(--navy);color:#fff;border-color:var(--navy)}.step__i{color:var(--navy);margin-bottom:.65rem}.step__i svg{width:22px;height:22px;stroke-width:1.4}.step h3{font-size:.9375rem;margin-bottom:.45rem}.step p{font-size:.78125rem;color:var(--muted);line-height:1.6;max-width:30ch}.ctastrip{background:var(--tint);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,3vw,2.25rem);display:grid;gap:1.5rem;align-items:center;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.ctastrip{grid-template-columns:minmax(0,1fr) auto}}.ctastrip__l{display:flex;gap:1.05rem;align-items:flex-start}.ctastrip__i{color:var(--navy);flex:none}.ctastrip__i svg{width:30px;height:30px;stroke-width:1.3}.ctastrip h2{font-size:clamp(1.15rem,1rem + .6vw,1.4rem);margin-bottom:.35rem}.ctastrip p{font-size:.875rem;color:var(--muted)}.ctastrip__btns{display:flex;flex-wrap:wrap;gap:.7rem}.ctasplit{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--r-lg);overflow:hidden;background:var(--navy);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ctasplit:hover{transform:translateY(-2px);box-shadow:var(--sh-3)}@media(min-width:880px){.ctasplit{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}}.ctasplit__img{position:relative;min-height:190px;background:var(--navy-800)}.ctasplit__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.ctasplit:hover .ctasplit__img img{transform:scale(1.035)}.ctasplit__b{padding:clamp(1.75rem,3.5vw,3.25rem);display:grid;gap:1.5rem;align-items:center;grid-template-columns:minmax(0,1fr);color:#fff}@media(min-width:1100px){.ctasplit__b{grid-template-columns:minmax(0,1fr) auto}}.ctasplit__b h2{color:#fff;font-size:clamp(1.35rem,1.05rem + 1.1vw,1.8rem);margin-bottom:.7rem}.ctasplit__b p{color:#fffc;font-size:.9375rem;max-width:46ch}.ctasplit__act{display:grid;gap:.7rem;justify-items:start}@media(min-width:1100px){.ctasplit__act{justify-items:end}}.ctasplit__act .tiny{color:#ffffff9e}.phead{padding-block:clamp(2.25rem,4.5vw,4rem) clamp(2rem,3.5vw,3rem);border-bottom:1px solid var(--line-2)}.phead__in{display:grid;gap:1.35rem 3rem;grid-template-columns:minmax(0,1fr)}@media(min-width:940px){.phead__in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end}}.phead--project{padding-block:clamp(1.75rem,3vw,2.75rem) clamp(1.25rem,2vw,1.75rem);border-bottom:0}.phead--project .lede{max-width:60ch}.phead--project+.sec{padding-top:0}.pdetail{align-items:start}@media(min-width:900px){.pdetail{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}}.pdetail__img{align-self:start}.pdetail .feature__specs{max-width:none}@media(min-width:900px){.pdetail__img{aspect-ratio:auto;align-self:stretch;min-height:400px}.pdetail__img img{position:absolute;inset:0}}@media(max-width:899px){.pdetail__img{order:-1}}.cinfo--row{margin-top:clamp(1.4rem,2.2vw,1.85rem);grid-template-columns:minmax(0,1fr)}@media(min-width:620px){.cinfo--row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.cinfo--row{grid-template-columns:repeat(4,minmax(0,1fr))}}.pcta{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.pcta .tiny{display:inline-block;padding-block:.4rem}.pcta .tiny:hover{color:var(--navy)}.crumbs{font-size:.78125rem;color:var(--muted);margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.crumbs a:hover{color:var(--navy)}.crumbs i{font-style:normal;opacity:.45}.filters{display:flex;flex-wrap:wrap;gap:.5rem}.filters button{padding:.55rem 1.05rem;border-radius:var(--r-pill);border:1px solid var(--line);font-size:.8125rem;font-weight:600;color:var(--text);background:#fff;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.filters button:hover{background:var(--navy-050);border-color:var(--navy);color:var(--navy-800)}.filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}.filters button[aria-pressed=true]:hover{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.showcase{display:grid;gap:clamp(1.75rem,3vw,2.75rem);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1040px){.showcase{grid-template-columns:minmax(0,.4fr) minmax(0,1.6fr)}}.feature{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}@media(min-width:900px){.feature{grid-template-columns:minmax(0,1.32fr) minmax(0,1fr)}}.feature__img{position:relative;min-height:250px;background:var(--tint-2)}.feature__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature__b{padding:clamp(1.4rem,2.5vw,2.15rem);display:flex;flex-direction:column}.feature__meta{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:.7rem 0 1rem}.feature__meta li{display:flex;align-items:center;gap:.45rem;font-size:.8125rem;color:var(--muted)}.feature__meta svg{width:15px;height:15px;color:var(--navy);flex:none}.feature__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin:1.35rem 0;padding:1.2rem 0;border-block:1px solid var(--line-2)}.spec{display:flex;gap:.6rem;align-items:flex-start}.spec svg{width:22px;height:22px;color:var(--navy);flex:none;stroke-width:1.4}.spec b{display:block;font-family:var(--ff-d);font-weight:700;font-size:.9375rem;color:var(--ink);line-height:1.2}.spec span{display:block;font-size:.75rem;color:var(--muted);margin-top:.15rem}.feature__foot{margin-top:auto}.pcard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.pcard h3 a:after{content:"";position:absolute;inset:0;z-index:1}.pcard h3 a{color:inherit}.pcard:focus-within{border-color:var(--navy);box-shadow:var(--sh-2)}.pcard h3 a:focus-visible{outline:none}.pcard:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--navy-050)}.pcard__img{position:relative;aspect-ratio:16 / 11;background:var(--tint-2);overflow:hidden}.pcard__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.pcard:hover .pcard__img img{transform:scale(1.055)}.pcard__b{padding:1.05rem 1.1rem 1.15rem;display:flex;flex-direction:column;flex:1}.pcard h3{font-size:1rem;margin-bottom:.3rem}.pcard__m{font-size:.78125rem;color:var(--muted)}.pcard__arch{font-size:.71875rem;color:var(--muted);margin-top:.35rem}.pcard__foot{margin-top:auto;padding-top:.95rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.pcard__k b{display:block;font-family:var(--ff-d);font-weight:700;font-size:.9375rem;color:var(--ink)}.pcard__k span{display:block;font-size:.6875rem;color:var(--muted);margin-top:.1rem}.pcard.is-hidden{display:none}.pcard .go{width:34px;height:34px}.pcard .go svg{width:13px;height:13px}.pcard:hover .go{background:var(--navy-600);transform:translate(2px)}.sec--partners{position:relative;overflow:hidden;background:radial-gradient(circle,rgba(29,82,154,.16) 1.25px,transparent 1.5px) left 2.2rem top 6rem / 12px 12px no-repeat,radial-gradient(circle,rgba(29,82,154,.16) 1.25px,transparent 1.5px) right 2.2rem top 10rem / 12px 12px no-repeat,linear-gradient(#f8fbff99,#f0f6fcb8),url(../img/partners-architecture-bg.webp) center / cover no-repeat,linear-gradient(135deg,#f9fbfe,#f0f5fb)}.partners{max-width:1120px;text-align:center}.partners__head{max-width:48rem;margin-inline:auto}.partners h2{font-size:clamp(1.8rem,1.25rem + 2vw,2.75rem);margin-top:.65rem}.partners .lede{margin:1.2rem auto 0;max-width:42rem}.partners__rule{display:block;width:104px;height:2px;margin:1.4rem auto 0;background:#2e75d5;position:relative}.partners__rule:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#2e75d5;left:50%;top:50%;transform:translate(-50%,-50%)}.pnames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(1.8rem,3.5vw,2.8rem);background:#fffffff0;border:1px solid rgba(28,63,113,.1);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2)}.pname{min-height:76px;padding:.85rem .65rem;display:grid;place-items:center;position:relative;font-family:var(--ff-d);font-size:.9rem;font-weight:700;color:var(--navy);line-height:1.2;border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);transition:color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}.pname:nth-child(-n+2){border-top:0}.pname:nth-child(odd){border-left:0}.pname:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--navy);position:absolute;top:.85rem;left:50%;transform:translate(-50%)}.pname:after{content:"";width:34px;height:1px;background:#0d2c5c47;position:absolute;bottom:.85rem;left:50%;transform:translate(-50%)}.pname:hover{color:#fff;background:var(--navy)}.pname:hover:before{background:#9fc0ef}.pname:hover:after{background:#ffffff8c}.partners__seal{display:flex;align-items:center;gap:1.2rem;max-width:40rem;margin:1.55rem auto 0;color:#3e83dd}.partners__seal span{height:1px;background:#3e83dd45;flex:1}.partners__seal svg{width:27px;height:27px;padding:5px;border-radius:50%;background:#ffffffdb;box-shadow:0 5px 14px #1137681a;stroke-width:1.55}.partners__foot{max-width:45rem;margin:.85rem auto 0;font-size:.8125rem;color:var(--muted)}@media(min-width:720px){.pnames{grid-template-columns:repeat(4,minmax(0,1fr))}.pname{min-height:92px;font-size:1rem}.pname:nth-child(-n+4){border-top:0}.pname:nth-child(odd){border-left:1px solid var(--line-2)}.pname:nth-child(4n+1){border-left:0}}.faqs{display:grid;gap:.6rem}.faq{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}.faq summary{cursor:pointer;list-style:none;padding:1.05rem 3rem 1.05rem 1.25rem;position:relative;font-family:var(--ff-d);font-weight:700;font-size:.9375rem;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:1.3rem;top:50%;width:9px;height:9px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:translateY(-70%) rotate(45deg);transition:transform var(--dur) var(--ease)}.faq[open] summary:after{transform:translateY(-25%) rotate(-135deg)}.faq summary:hover{background:var(--tint)}.faq p{padding:0 1.25rem 1.2rem;font-size:.875rem;color:var(--text);max-width:68ch}.ticks{display:grid;gap:.55rem;margin-top:1.25rem}.ticks li{display:flex;gap:.6rem;align-items:flex-start;font-size:.875rem;color:var(--text)}.ticks svg{width:18px;height:18px;color:var(--navy);flex:none;margin-top:.2rem;stroke-width:2.2}.cgrid{display:grid;gap:1.15rem;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:900px){.cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.cgrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.12fr) minmax(0,1.18fr)}}.cinfo{display:grid;gap:.7rem;margin-top:1.6rem}.cinfo__detail{margin:0;min-width:0}.cinfo__row{display:flex;gap:.9rem;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.05rem;background:#fff;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.cinfo__row:hover{border-color:var(--navy-050);box-shadow:var(--sh-1)}.cinfo__i{width:40px;height:40px;border-radius:50%;background:var(--navy-050);color:var(--navy);display:grid;place-items:center;flex:none}.cinfo__i svg{width:18px;height:18px}.cinfo dt{font-size:.6875rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}.cinfo dd{font-size:.9375rem;font-weight:700;color:var(--ink);margin:0}.cinfo dd a:hover{color:var(--navy)}.cinfo dd small{display:block;font-size:.78125rem;font-weight:500;color:var(--muted);margin-top:.25rem}.cinfo__phones{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:.45rem 1rem}.cinfo__phones>span{display:grid;gap:.08rem}.cinfo__phones>span small{margin:0;font-size:.625rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cinfo__phones .cinfo__hours{grid-column:1 / -1;margin-top:.15rem}.formcard{border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.25rem,2.5vw,1.85rem);background:#fff}.form{display:grid;gap:.75rem}.form:not(.is-ready){display:none}.form.is-ready+.form-fallback{display:none}.form-fallback a{text-decoration:underline;text-underline-offset:.18em}.form>.btn{justify-self:start;margin-top:.35rem}.frow{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}@media(min-width:520px){.frow{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:grid;gap:.3rem}.field label{font-size:.75rem;font-weight:700;color:var(--muted);letter-spacing:.02em}.field input,.field select,.field textarea{width:100%;padding:.78rem .95rem;border:1px solid var(--line);border-radius:var(--r);background:var(--tint);font-size:.875rem;color:var(--ink);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field textarea{min-height:122px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#98a3b0}.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:#fff;border-color:var(--navy);box-shadow:0 0 0 3px #0d2c5c1a}.field.is-bad input,.field.is-bad textarea,.field.is-bad select{border-color:#b3271b;background:#fdf5f4}.field .err{font-size:.75rem;color:#b3271b;font-weight:600}.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.78125rem;color:var(--muted);line-height:1.5}.check input{width:17px;height:17px;flex:none;margin-top:.12rem;accent-color:var(--navy)}.check a{color:var(--navy);font-weight:700}.form__note{font-size:.8125rem;color:var(--muted)}.form__note.is-ok{color:var(--navy);font-weight:700}.mapcard{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}.mapcard__frame{position:relative;aspect-ratio:4 / 3;background:var(--tint-2)}.mapcard__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mapcard__b{padding:1.2rem;background:var(--navy);color:#fff;display:flex;gap:1rem;align-items:flex-start}.mapcard__thumb{width:80px;aspect-ratio:1;border-radius:8px;overflow:hidden;flex:none}.mapcard__thumb img{width:100%;height:100%;object-fit:cover}.mapcard__b h3,.mapcard__b .mapcard__heading{color:#fff;font-size:.9375rem;margin-bottom:.4rem}.mapcard__b p{font-size:.8125rem;color:#fffc;line-height:1.55}.mapcard__b .tlink{color:#9fc0ef;margin-top:.65rem}.gal{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,186px),1fr))}@media(max-width:560px){.gal{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}}.gal button{display:block;padding:0;border-radius:8px;overflow:hidden;aspect-ratio:1;background:var(--tint-2);position:relative;width:100%}.gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease),opacity .3s}.gal button:hover img{transform:scale(1.06);opacity:.9}.ba{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;cursor:default}.ba__stage{position:relative;aspect-ratio:4 / 5;overflow:hidden;cursor:ew-resize;background:var(--tint-2);touch-action:pan-y;user-select:none;-webkit-user-select:none}.ba__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba__before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p, 50%)) 0 0)}.ba__handle{position:absolute;top:0;bottom:0;left:var(--p, 50%);width:44px;margin-left:-22px;cursor:ew-resize;z-index:2;display:grid;place-items:center;background:none;border:0;padding:0}.ba__handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px #07142a2e}.ba__knob{position:relative;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;box-shadow:0 2px 10px #07142a59;transition:transform var(--dur) var(--ease)}.ba__knob svg{width:18px;height:18px}.ba__handle:hover .ba__knob,.ba__handle:focus-visible .ba__knob{transform:scale(1.1)}.ba__tag{position:absolute;top:.65rem;z-index:1;font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.32rem .55rem;border-radius:5px;pointer-events:none}.ba__tag--b{left:.65rem;background:#fffffff0;color:var(--ink)}.ba__tag--a{right:.65rem;background:var(--navy);color:#fff}.ba__cap{padding:.8rem 1rem;font-size:.8125rem;color:var(--muted)}.ba__hint{display:block;font-size:.6875rem;color:var(--navy);font-weight:700;margin-top:.25rem}.ba-intro{max-width:52rem;margin-bottom:1.35rem}.ba-intro .lede{margin-top:.85rem;max-width:47rem}.ba-showcase .rail{grid-auto-columns:minmax(min(100%,370px),1fr)!important}.ba-showcase .ba__stage{aspect-ratio:4 / 4.55}.ba-showcase .ba__cap{padding:.7rem .85rem}@media(min-width:940px){.ba-showcase{padding-block:clamp(2.5rem,3.5vw,3.75rem)}.ba-showcase .rail{grid-auto-columns:370px!important}}.fbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden}@media(min-width:860px){.fbar{grid-template-columns:repeat(4,minmax(0,1fr))}}.fbar__i{padding:clamp(1.2rem,2.2vw,1.75rem);border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);transition:background var(--dur) var(--ease)}.fbar__i:hover{background:var(--navy-050)}.fbar__i:nth-child(-n+2){border-top:0}.fbar__i:nth-child(odd){border-left:0}@media(min-width:860px){.fbar__i{border-top:0;border-left:1px solid var(--line-2)}.fbar__i:nth-child(odd){border-left:1px solid var(--line-2)}.fbar__i:first-child{border-left:0}}.fbar__ic{color:var(--navy);margin-bottom:.8rem}.fbar__ic svg{width:28px;height:28px;stroke-width:1.35}.fbar h3{font-size:.9375rem;margin-bottom:.35rem}.fbar p{font-size:.78125rem;color:var(--muted);line-height:1.55}.sec--story{padding-bottom:clamp(2.5rem,4vw,3.5rem)}.story{align-items:center}.story .crumbs{margin-bottom:1.15rem}.qcard{background:#fff;border-radius:var(--r);padding:1.3rem 1.45rem 1.2rem;box-shadow:var(--sh-3);position:relative;margin:0}.qcard:before{content:"“";font-family:var(--ff-d);font-weight:800;font-size:2.6rem;line-height:.55;color:#c9d9ee;display:block;margin-bottom:.35rem}.qcard p{font-size:.9375rem;line-height:1.5;color:var(--ink);font-weight:600}.qcard footer{font-size:.78125rem;color:var(--muted);margin-top:.6rem;text-align:right}@media(min-width:940px){.story .frame-wrap .qcard{position:absolute;right:-1.15rem;bottom:-1.35rem;max-width:22rem}}@media(max-width:939px){.story .frame-wrap .qcard{margin-top:.85rem}}.tline{--tg: clamp(1.25rem, 2.5vw, 2.5rem);margin-top:clamp(2rem,4vw,3.5rem);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:clamp(1.35rem,2.5vw,2rem) clamp(1.2rem,2.5vw,2.25rem) clamp(1.35rem,2.5vw,1.85rem);display:grid;gap:1.5rem var(--tg);grid-template-columns:minmax(0,1fr)}@media(min-width:620px){.tline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1020px){.tline{grid-template-columns:repeat(4,minmax(0,1fr))}}.tline__i{display:flex;gap:.9rem;align-items:flex-start;position:relative;padding-top:1.15rem}.tline__d{position:absolute;top:0;height:1px;background:var(--line);left:calc(var(--tg) / -2);right:calc(var(--tg) / -2)}.tline__i:first-child .tline__d{left:0}.tline__i:last-child .tline__d{right:0}@media(min-width:620px)and (max-width:1019px){.tline__i:nth-child(2) .tline__d{right:0}.tline__i:nth-child(3) .tline__d{left:0}}@media(max-width:619px){.tline__d{left:0;right:0}.tline__i:first-child{padding-top:0}.tline__i:first-child .tline__d,.tline__i:first-child:before{display:none}}.tline__i:before{content:"";position:absolute;top:0;left:13px;width:7px;height:7px;border-radius:50%;background:var(--navy);transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff;z-index:1}.tline__ic{color:var(--navy);flex:none}.tline__ic svg{width:26px;height:26px;stroke-width:1.35}.tline__i h3{font-size:1.0625rem;letter-spacing:-.012em}.tline__l{font-size:.8125rem;font-weight:700;color:var(--navy);margin-top:.1rem}.tline__i p{font-size:.78125rem;color:var(--muted);line-height:1.55;margin-top:.3rem}.hrule{display:block;width:58px;height:2px;background:var(--navy);margin:1.15rem 0 0}.vgrid{display:grid;grid-template-columns:minmax(0,1fr);margin-top:clamp(1.5rem,2.5vw,2rem)}@media(min-width:560px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vitem{display:flex;gap:.85rem;align-items:flex-start;padding:1.15rem 1.15rem 1.15rem 0;border-top:1px solid var(--line)}.vitem:first-child{border-top:0;padding-top:0}@media(min-width:560px){.vitem{padding-left:clamp(1rem,2vw,1.65rem);border-left:1px solid var(--line)}.vitem:nth-child(-n+2){border-top:0;padding-top:0}.vitem:nth-child(odd){border-left:0;padding-left:0}}.vitem__i{color:var(--navy);flex:none}.vitem__i svg{width:27px;height:27px;stroke-width:1.35}.vitem h3{font-size:.9375rem;margin-bottom:.35rem}.vitem p{font-size:.78125rem;color:var(--muted);line-height:1.55}.sec--mv{position:relative;overflow:hidden;background:linear-gradient(#f8fbffb8,#f0f6fcd1),url(../img/partners-architecture-bg.webp) center / cover no-repeat,linear-gradient(135deg,#f9fbfe,#f0f5fb)}.mvgrid{position:relative;display:grid;gap:2rem clamp(2rem,6vw,5.5rem);grid-template-columns:minmax(0,1fr)}@media(min-width:860px){.mvgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mvgrid__t{font-family:var(--ff-d);font-weight:600;font-size:clamp(1.02rem,.95rem + .5vw,1.28rem);line-height:1.5;letter-spacing:-.012em;color:var(--text);max-width:34ch}.sec--legacy{position:relative;overflow:hidden;background:linear-gradient(#f8fbffb8,#f0f6fcdb),url(../img/partners-architecture-bg.webp) center / cover no-repeat,linear-gradient(135deg,#f9fbfe,#edf4fb)}.legacy-grid{position:relative;display:grid;gap:clamp(1.5rem,4vw,4.5rem);align-items:center;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.legacy-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.legacy-copy>p{max-width:62ch;margin-top:1rem;color:var(--muted);font-size:.9rem;line-height:1.75}.legacy-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.35rem}.legacy-pills span{display:inline-flex;align-items:center;min-height:34px;padding:.45rem .75rem;border:1px solid #ccd9e9;border-radius:999px;background:#ffffffb8;color:var(--navy);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.legacy-quote{position:relative;margin:0;overflow:hidden;padding:clamp(1.6rem,3.5vw,3rem);border-radius:var(--r-lg);background:var(--navy);box-shadow:var(--sh-3);color:#fff}.legacy-quote:before{content:"1982";position:absolute;right:-.15em;top:-.22em;color:#ffffff0e;font-family:var(--ff-d);font-weight:800;font-size:clamp(5.5rem,10vw,9rem);line-height:1}.legacy-quote>p{position:relative;max-width:25ch;color:#fff;font-family:var(--ff-d);font-size:clamp(1.2rem,.95rem + 1vw,1.85rem);font-weight:600;line-height:1.42;letter-spacing:-.02em}.legacy-quote footer{position:relative;display:flex;flex-direction:column;gap:.15rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.16)}.legacy-quote footer strong{color:#fff;font-size:.82rem}.legacy-quote footer span{color:#ffffffad;font-size:.72rem}@media(min-width:780px){.steps--6{grid-template-columns:repeat(3,minmax(0,1fr))}.steps--6:before{left:0;right:0}}@media(min-width:1080px){.steps--6{grid-template-columns:repeat(6,minmax(0,1fr))}.steps--6:before{left:0;right:0}.steps--6 .step p{max-width:22ch}}.sec--team{position:relative;overflow:hidden;background:radial-gradient(circle,rgba(29,82,154,.14) 1.25px,transparent 1.5px) right 2.5rem top 7rem / 12px 12px no-repeat,#fff}.team{display:grid;gap:clamp(1.75rem,3vw,2.5rem);margin-top:1.5rem;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:900px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}.tmember{display:grid;gap:clamp(1.1rem,2vw,1.6rem);align-items:start;grid-template-columns:minmax(0,1fr)}@media(min-width:560px){.tmember{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}.tmember__ph{position:relative}.tphoto{border-radius:var(--r);overflow:hidden;background:var(--tint-2);aspect-ratio:1 / 1;box-shadow:var(--sh-1)}.tphoto img{width:100%;height:100%;object-fit:cover}.tphoto__ph{position:relative;display:grid;place-items:center;align-content:center;width:100%;height:100%;overflow:hidden;background:linear-gradient(145deg,#eef4fb,#dbe7f4 55%,#f7f2e7)}.tphoto__ph:after{content:"";position:absolute;inset:12%;border:1px solid rgba(13,44,92,.12);border-radius:50%;pointer-events:none}.tphoto__ph img{position:absolute;width:54%;height:54%;object-fit:contain;opacity:.08;background:none}.tphoto__monogram{position:relative;z-index:1;font-family:var(--ff-d);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--navy)}.tphoto__label{position:relative;z-index:1;margin-top:.45rem;font-size:.625rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark)}.tmember__b h3{font-size:clamp(1.1rem,1rem + .5vw,1.3rem)}.tmember__r{font-size:.8125rem;font-weight:700;color:var(--navy);margin-top:.3rem}.tmember__x{font-size:.875rem;color:var(--muted);line-height:1.65;margin-top:.8rem;max-width:44ch}.qcard--sm{padding:1rem 1.1rem;margin-top:-1.5rem;margin-inline:.75rem 0}.qcard--sm:before{font-size:2rem;margin-bottom:.25rem}.qcard--sm p{font-size:.8125rem;font-weight:500;color:var(--text)}.sec--nums{position:relative;overflow:hidden;background:linear-gradient(#fffc,#f8fbffe0),url(../img/services-architecture-bg.webp) center / cover no-repeat,#fbfdff}.numband{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 0;margin-top:1.25rem}@media(min-width:780px){.numband{grid-template-columns:repeat(4,minmax(0,1fr))}}.numstat{padding-inline:clamp(.75rem,2.5vw,2rem);border-left:1px solid var(--line)}.numstat:first-child{border-left:0;padding-left:0}@media(max-width:779px){.numstat:nth-child(odd){border-left:0;padding-left:0}}.numstat__n{font-family:var(--ff-d);font-weight:800;line-height:1;letter-spacing:-.03em;font-size:clamp(2.1rem,1.35rem + 2.6vw,3.4rem);color:var(--navy)}.numstat__n span{font-weight:500;font-size:.48em;letter-spacing:-.01em;margin-left:.12em}.numstat__l{font-size:.8125rem;color:var(--muted);margin-top:.7rem}.pband{background:var(--navy);color:#fff}.pband__in{padding-block:clamp(2.25rem,4vw,3.25rem);display:grid;gap:1.75rem clamp(2rem,4vw,3.5rem);align-items:center;grid-template-columns:minmax(0,1fr)}@media(min-width:940px){.pband__in{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}.pband h2{color:#fff;font-size:clamp(1.35rem,1.05rem + 1.15vw,1.9rem)}.pband__in>div>p{color:#ffffffc7;font-size:.9375rem;margin-top:.8rem;max-width:40ch}.pband__g{display:grid;gap:1.5rem clamp(1.5rem,3vw,2.5rem);grid-template-columns:minmax(0,1fr)}@media(min-width:620px){.pband__g{grid-template-columns:repeat(3,minmax(0,1fr))}}.pband__ic{color:#9fc0ef;display:block;margin-bottom:.8rem}.pband__ic svg{width:28px;height:28px;stroke-width:1.35}.pband__i h3{color:#fff;font-size:.9375rem;margin-bottom:.4rem}.pband__i p{font-size:.78125rem;color:#ffffffb8;line-height:1.55}.pstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#05080f;border-block:2px solid #05080f}@media(min-width:700px){.pstrip{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;border-block-width:3px}}.pstrip__f{position:relative;display:block;padding:0;overflow:hidden;background:var(--navy-900);cursor:zoom-in}.pstrip img{width:100%;height:clamp(96px,12vw,172px);object-fit:cover;background:var(--navy-800);object-position:center 62%;filter:saturate(.82) brightness(.94);transition:filter var(--dur) var(--ease),transform .8s var(--ease)}.pstrip__f:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(3,8,18,.88) 0%,rgba(3,8,18,.28) 46%,transparent 74%);opacity:.62;transition:opacity var(--dur) var(--ease)}.pstrip__f:hover img,.pstrip__f:focus-visible img{filter:none;transform:scale(1.05)}.pstrip__f:hover:after,.pstrip__f:focus-visible:after{opacity:1}.pstrip__f:focus-visible{outline:2px solid #fff;outline-offset:-4px}.pstrip__cap{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:.5rem .65rem .55rem;text-align:left;font-size:.65rem;font-weight:700;line-height:1.28;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);opacity:0;transform:translateY(4px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.pstrip__f:hover .pstrip__cap,.pstrip__f:focus-visible .pstrip__cap{opacity:1;transform:none}@media(max-width:699px){.pstrip__cap{display:none}}.clist{display:grid;gap:.3rem}.clist__i{display:flex;gap:.7rem;align-items:center;font-size:.875rem;color:#ffffffdb;padding:.45rem .6rem .45rem 0;border-radius:var(--r);transition:color var(--dur) var(--ease)}.clist__i:hover{color:#fff}.clist__ic{color:#9fc0ef;flex:none;display:block}.clist__ic svg{width:18px;height:18px;stroke-width:1.5}.lb{position:fixed;inset:0;z-index:200;display:none;background:#07142af5;padding:clamp(1rem,4vw,3rem);place-items:center}.lb.is-open{display:grid}.lb__fig{margin:0;display:grid;justify-items:center;max-width:100%;min-width:0}.lb__img{max-width:min(1200px,100%);max-height:80vh;max-height:min(80vh,calc(100dvh - clamp(1rem,4vw,3rem) - clamp(1rem,4vw,3rem) - 4rem));width:auto;object-fit:contain;border-radius:6px;background:none}.lb__cap{color:#ffffffd1;font-size:.8125rem;text-align:center;margin-top:1rem}.lb__x,.lb__p,.lb__n{position:absolute;width:46px;height:46px;border-radius:50%;background:#ffffff1f;color:#fff;display:grid;place-items:center;transition:background var(--dur) var(--ease)}.lb__x:hover,.lb__p:hover,.lb__n:hover{background:#ffffff42}.lb__x{top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.lb__p{left:clamp(.5rem,2vw,2rem);top:50%;transform:translateY(-50%)}.lb__n{right:clamp(.5rem,2vw,2rem);top:50%;transform:translateY(-50%)}.lb svg{width:18px;height:18px}.ftr{background:var(--navy-900);color:#ffffffbd;padding-top:clamp(2.75rem,4vw,4rem);margin-top:0}.ftr__top{display:grid;gap:2.25rem clamp(1.5rem,3vw,3rem);grid-template-columns:minmax(0,1fr);padding-bottom:clamp(2.25rem,4vw,3.25rem)}@media(min-width:700px){.ftr__top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){.ftr__top{grid-template-columns:1.4fr .85fr 1.85fr .95fr 1.05fr auto}}@media(min-width:700px){.ftr__svc ul{columns:2;column-gap:1.15rem}.ftr__svc li{break-inside:avoid}.ftr__svc li+li{margin-top:.6rem}}.ftr .brand__a{color:#fff}.ftr .brand__b{color:#ffffff85}.ftr__about{font-size:.8125rem;line-height:1.65;margin-top:1.05rem;max-width:33ch}.ftr .ftr__heading{color:#fff;font-size:.6875rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}.ftr li+li{margin-top:.6rem}.ftr li,.ftr li a{font-size:.8125rem}.ftr li a{transition:color var(--dur) var(--ease)}.ftr li a:hover{color:#fff}.social{display:flex;gap:.5rem}.social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffffff17;color:#fff;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.social a:hover{background:var(--navy-600);transform:translateY(-2px)}.social svg{width:17px;height:17px}.social{flex-wrap:wrap}.social a.social__instagram{width:auto;min-height:44px;height:auto;padding:.6rem .9rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700}.ftr__bot{border-top:1px solid rgba(255,255,255,.1);padding-block:1.3rem calc(54px + max(clamp(.9rem,2.5vw,1.6rem),env(safe-area-inset-bottom)) + 1rem);display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;justify-content:space-between;font-size:.75rem;color:#ffffff8f}.contact-float{position:fixed;z-index:90;right:max(clamp(.9rem,2.5vw,1.6rem),env(safe-area-inset-right));bottom:max(clamp(.9rem,2.5vw,1.6rem),env(safe-area-inset-bottom));display:flex;align-items:center;gap:.65rem}.wa,.ig-float{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;transition:transform var(--dur) var(--ease)}.wa{background:#1eb655;box-shadow:0 10px 28px -8px #1eb65599}.ig-float{background:var(--navy);box-shadow:0 10px 28px -8px #0d2c5c99}.wa:hover,.ig-float:hover{transform:scale(1.07)}.wa svg,.ig-float svg{width:27px;height:27px}@media(max-width:760px){.ftr li a{display:block;padding-block:.42rem}.ftr li+li{margin-top:.15rem}.ftr__svc ul{columns:2;column-gap:1rem}.ftr__svc li{break-inside:avoid}.crumbs a{display:inline-block;padding-block:.3rem}.tlink{min-height:36px}.cinfo dd a,.cinfo dd small a{display:inline-block;padding-block:.3rem}.ctasplit__act .tiny{display:inline-block;padding-block:.45rem}.check{padding-block:.35rem}.check input{width:24px;height:24px}.social a{width:44px;height:44px}.gal button{min-height:44px}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}[data-rise]{animation:rise .5s var(--ease) both;animation-delay:var(--d, 0s)}.reveal-ready[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d, 0s)}.reveal-ready[data-reveal].is-in{opacity:1;transform:none}.motion-toggle{display:block;min-height:44px;margin:.4rem 0 .55rem auto;padding:.45rem .7rem;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--navy);background:#fff;font-size:.75rem;font-weight:700}.motion-toggle[hidden]{display:none}@media(max-width:699px){:root{--hdr: 72px;--gut: 1rem}.sec{padding-block:2.85rem}.sec--tight{padding-block:2.35rem}.shead,.shead-split{margin-bottom:1.65rem}.h2{font-size:clamp(1.55rem,7.4vw,2rem)}.hdr__in{gap:.65rem}.brand{gap:.62rem}.brand img{height:46px}.brand__a{font-size:1.16rem}.brand__b{font-size:.54rem;letter-spacing:.08em;margin-top:.24rem}.burger{width:46px;height:46px;border-radius:12px}.nav{position:absolute;inset:100% 0 auto;height:calc(100dvh - var(--hdr));max-height:none;padding:.75rem 1.25rem 1.5rem}.nav>a{min-height:54px;display:flex;align-items:center;padding:.75rem .2rem}.hero{padding-block:1.65rem 3rem}.hero__in{display:flex;flex-direction:column;align-items:stretch;gap:0}.hero__in>div:first-child,.hero__media{display:contents}.hero__eyebrow{order:1;margin-bottom:.8rem;font-size:.66rem;line-height:1.5}.hero__eyebrow:before{width:42px}.hero__title{order:2;font-size:clamp(2rem,10.6vw,2.55rem);margin-bottom:.9rem}.hero__rule{order:3;width:125px;margin-bottom:1.15rem}.hero__sub{order:4;font-size:1.08rem;margin-bottom:.7rem}.hero__lede{order:5;font-size:.95rem;line-height:1.7;margin-bottom:0}.hero__shot{order:6;width:100%;aspect-ratio:16 / 10;margin:1.45rem 0 1.25rem;border-radius:12px}.hero__btns{order:7;display:grid;grid-template-columns:1fr;gap:.65rem}.hero__btns .btn{width:100%;min-height:52px}.hero__stats{order:8;margin-top:1.5rem;padding-top:1.25rem;gap:1rem .8rem}.hcards{order:9;margin-top:1.2rem}.tbar .wrap{padding-inline:0}.tbar__l{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:.55rem;padding:.8rem 1rem;scrollbar-width:none;scroll-snap-type:x proximity}.tbar__l::-webkit-scrollbar{display:none}.tbar__l li{flex:0 0 auto;scroll-snap-align:start;padding:.48rem .72rem;border-radius:999px;background:#fff;border:1px solid #dce4ef;font-size:.75rem}.tbar__i{width:18px;height:18px}.tbar.tbar--marquee{position:relative;overflow:hidden;isolation:isolate}.tbar--marquee .wrap{overflow:hidden}.tbar--marquee .tbar__l{width:max-content;overflow:visible;scroll-snap-type:none;pointer-events:none;user-select:none;touch-action:pan-y;will-change:transform;animation:tbar-mobile-marquee var(--tbar-duration, 48s) linear infinite;animation-play-state:paused}.tbar--marquee.tbar--running .tbar__l{animation-play-state:running}.tbar--marquee.tbar--running.is-paused .tbar__l{animation-play-state:paused}.tbar .motion-toggle{position:relative;z-index:2;margin-right:1rem}.tbar--marquee .tbar__l li{scroll-snap-align:none}.tbar--marquee:before,.tbar--marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:42px;pointer-events:none;opacity:0;transition:opacity .75s var(--ease)}.tbar--marquee:before{left:0;background:linear-gradient(90deg,var(--navy-050) 10%,rgba(241,246,252,0))}.tbar--marquee:after{right:0;background:linear-gradient(270deg,var(--navy-050) 10%,rgba(241,246,252,0))}.tbar--marquee.is-fading:before,.tbar--marquee.is-fading:after{opacity:1}.rail-nav{display:none}.project-rail-head__actions{width:auto}.project-rail-head__actions .btn{min-height:44px}.rail{grid-auto-columns:minmax(82vw,1fr);gap:.75rem}.whylist{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.whylist li{min-height:108px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:.75rem;font-size:.78rem;line-height:1.4}.whylist li:last-child{grid-column:1 / -1;min-height:74px;flex-direction:row;justify-content:flex-start;align-items:center}.svcgrid{gap:.65rem}.svc{border-radius:12px}.svc__img,.svc.is-ready .svc__l,.svc.is-ready .ticks,.svc.is-ready .svc__foot{display:none}.svc__b{padding:.9rem;gap:.45rem}.svc__h{min-height:48px}.svc__ic{width:42px;height:42px}.svc__ic svg{width:22px;height:22px}.svc__t{font-size:1rem}.svc__s{padding-right:2.8rem;font-size:.82rem;line-height:1.5}.svc__toggle{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;flex:none;border:1px solid var(--line);border-radius:50%;color:var(--navy);font-size:1.15rem}.svc__toggle span{transition:transform .2s var(--ease)}.svc.is-open .svc__toggle span{transform:rotate(45deg)}.svc.is-ready.is-open .svc__l,.svc.is-ready.is-open .ticks,.svc.is-ready.is-open .svc__foot{display:flex}.svc.is-ready.is-open .svc__l{display:block;margin-top:.2rem}.svc.is-ready.is-open .ticks{display:grid}.svc.is-open .svc__b{padding-bottom:1.15rem}.form>.btn{width:100%;min-height:50px}.mapcard__frame{aspect-ratio:16 / 10}.mapcard__b{padding:1rem}.mapcard__thumb{width:64px}.ftr{padding-top:2.5rem}.ftr__top{gap:0;padding-bottom:2rem}.ftr__top>div:first-child{padding-bottom:1.75rem}.ftr__fold{border-top:1px solid rgba(255,255,255,.12)}.ftr__fold:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.ftr__fold .ftr__heading{margin:0}.ftr__fold-toggle{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;color:#fff;text-align:left;font-size:.69rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ftr__fold-toggle span:last-child{font-size:1rem;transition:transform .2s var(--ease)}.ftr__fold.is-open .ftr__fold-toggle span:last-child{transform:rotate(45deg)}.ftr__fold-body{display:none;padding:0 0 1.25rem}.ftr__fold.is-open .ftr__fold-body{display:block}.ftr__svc ul{columns:2}.ftr__bot{padding-block:1.15rem calc(50px + max(.75rem,env(safe-area-inset-bottom)) + 1rem)}.contact-float{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom))}.wa,.ig-float{width:50px;height:50px}.reveal-ready[data-reveal]{opacity:1;transform:none;transition:none}}@media(max-width:699px){.tline{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.7rem;border-radius:13px}.tline__i{display:block;min-width:0;min-height:108px;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:#fff}.tline__d,.tline__i:before{display:none!important}.tline__ic{display:block;margin-bottom:.45rem}.tline__ic svg{width:20px;height:20px}.tline__i h3{font-size:.82rem;line-height:1.2}.tline__l{font-size:.65rem;line-height:1.35}.tline__i>div>p:last-child{display:none}.legacy-grid{gap:1.4rem}.legacy-copy>p{font-size:.82rem;line-height:1.65}.legacy-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.legacy-pills span{min-width:0;min-height:30px;justify-content:center;padding:.35rem .2rem;font-size:.55rem;letter-spacing:.035em}.legacy-quote{padding:1.35rem}.legacy-quote>p{font-size:1.08rem;line-height:1.45}.sec--proc{padding-bottom:1.6rem}.sec--proc .shead{margin-bottom:1.15rem}.steps--6{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.steps--6:before{display:none}.steps--6 .step,.split--proc .steps--compact .step{min-width:0;min-height:116px;padding:.7rem .62rem;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 8px 20px -20px #0d2c5cbf}.steps--6 .step__n,.split--proc .steps--compact .step__n{width:28px;height:28px;margin-bottom:.55rem;font-size:.65rem;background:var(--navy);color:#fff;border-color:var(--navy)}.steps--6 .step__i,.split--proc .steps--compact .step__i{position:absolute;top:.78rem;right:.65rem;margin:0}.steps--6 .step__i svg,.split--proc .steps--compact .step__i svg{width:17px;height:17px}.steps--6 .step h3,.split--proc .steps--compact .step h3{margin:0;font-size:.75rem;line-height:1.3;overflow-wrap:anywhere}.steps--6 .step p,.split--proc .steps--compact .step p{display:none}.sec--team{padding-top:1.6rem;padding-bottom:2.45rem}.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.tmember{display:block;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.tphoto{border-radius:0;box-shadow:none}.tmember__b{min-height:154px;padding:.8rem .75rem .9rem}.tmember__b h3{font-size:.9rem;line-height:1.25}.tmember__r{font-size:.66rem;line-height:1.35;margin-top:.28rem;min-height:2.7em}.tmember__x{min-height:4.05em;margin-top:.48rem;font-size:.68rem;line-height:1.35}.pband__in{padding-block:2.1rem;gap:1.2rem}.pband__g{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.pband__i{min-width:0;min-height:102px;padding:.72rem .55rem;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0e;text-align:center}.pband__ic{margin-bottom:.55rem}.pband__ic svg{width:22px;height:22px}.pband__i h3{margin:0;font-size:.72rem;line-height:1.3;overflow-wrap:anywhere}.pband__i p{display:none}.split--proc{display:flex;flex-direction:column;gap:1.1rem}.split--proc>:first-child{display:contents}.split--proc>:first-child>:first-child{order:1}.split--proc>.frame-wrap{order:2;margin-top:.15rem}.split--proc>:first-child>.mt-2{order:3;margin-top:.1rem}.split--proc .frame--45{aspect-ratio:16 / 10}.split--proc .frame-wrap .overcard{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;margin:0;padding:.72rem .8rem;gap:.65rem;background:#07142ae6;backdrop-filter:blur(8px);box-shadow:0 12px 32px -18px #000c}.split--proc .overcard svg{width:20px;height:20px}.split--proc .overcard h3,.split--proc .overcard .overcard__heading{margin:0;font-size:.82rem}.split--proc .overcard p{display:-webkit-box;margin-top:.2rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.68rem;line-height:1.4}.split--proc .steps--compact{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.split--proc .steps--compact .step{grid-column:span 2}.split--proc .steps--compact .step:nth-last-child(2){grid-column:2 / span 2}.split--proc .steps--compact .step:last-child{grid-column:4 / span 2}.chips-hint{display:flex;align-items:center;justify-content:space-between;margin:-.45rem 0 .55rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.chips-hint span{color:var(--navy);font-size:1rem}.service-index{display:grid;grid-template-rows:repeat(2,42px);grid-auto-flow:column;grid-auto-columns:43%;gap:.5rem;padding:.65rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none;border:1px solid var(--line);border-radius:13px;background:var(--navy-050)}.service-index::-webkit-scrollbar{display:none}.service-index a{display:flex;align-items:center;justify-content:center;min-width:0;padding:.45rem .55rem;scroll-snap-align:start;text-align:center;border-color:#d7e1ee;border-radius:9px;font-size:.7rem;line-height:1.2;color:var(--navy-800);background:#fff}.sec--projects-hero{padding-top:1.25rem}.sec--projects-hero .project-rail-head{gap:.75rem;margin-bottom:.65rem}.sec--projects-hero .project-rail-head__copy .crumbs{margin-bottom:.55rem}.sec--projects-hero .project-rail-head__copy .lede{margin-top:.6rem}.project-rail-head__actions{width:100%}.swipe-hint{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.55rem .72rem;border-radius:999px;background:var(--navy-050);color:var(--navy);font-size:.72rem;font-weight:700}.swipe-hint span{font-size:1rem}.rail--single{gap:.72rem}.rail--single>*{flex:0 0 87%}.sec--projects-hero .feature__img{min-height:205px}.sec--projects-hero .feature__b{padding:1rem}.sec--projects-hero .feature__meta{margin:.5rem 0 .7rem;gap:.3rem .8rem}.sec--projects-hero .feature__specs{margin:.85rem 0;padding:.8rem 0;gap:.7rem}.sec--projects-hero .feature .small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-archive .shead-split{gap:.75rem}.project-archive .filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;margin-bottom:1rem!important;scrollbar-width:none;overscroll-behavior-inline:contain}.project-archive .filters::-webkit-scrollbar{display:none}.project-archive .filters button{flex:0 0 auto}.project-archive .grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.project-archive .pcard__img{aspect-ratio:4 / 3}.project-archive .pcard__b{padding:.7rem .72rem .78rem}.project-archive .pcard h3{font-size:.82rem;line-height:1.25;margin-bottom:.22rem}.project-archive .pcard__m{font-size:.66rem;line-height:1.35}.project-archive .pcard__arch,.project-archive .pcard__foot{display:none}.project-archive .tag{top:.5rem;left:.5rem;padding:.28rem .4rem;font-size:.52rem}.project-gallery .gal{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.project-gallery .gal button{border-radius:6px}}.ftr__fold-toggle{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left}.ftr__fold-toggle span:last-child{display:none}@media(max-width:699px){.ftr__fold-toggle span:last-child{display:inline}}@media(prefers-reduced-motion:reduce){[data-rise]{animation:none}.reveal-ready[data-reveal]{opacity:1;transform:none;transition:none}.stiles__track{animation:none!important;transform:none!important}.stiles__track [aria-hidden=true]{display:none}.tbar--marquee .tbar__l{animation:none!important;transform:none!important}.tbar--marquee [data-tbar-clone]{display:none}.tbar--marquee:before,.tbar--marquee:after{display:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.tile:hover img,.pcard:hover .pcard__img img,.hcard:hover .hcard__img img,.frame-wrap:hover .frame img,.ctasplit:hover .ctasplit__img img,.whylist li:hover,.pname:hover,.ctasplit:hover{transform:none}}@media print{.hdr,.contact-float,.lb,.rail-nav,.filters,.burger,.mapcard__frame,.motion-toggle{display:none!important}body{color:#000}.reveal-ready[data-reveal]{opacity:1;transform:none}}@media(max-width:699px){.stiles--marquee.is-keyboard .stiles__track{animation:none;transform:none;width:100%;flex-wrap:wrap}.stiles--marquee.is-keyboard [aria-hidden=true]{display:none}}@media(max-width:1080px){html:not(.nav-ready):not(.nav-pending) .hdr{position:relative}html:not(.nav-ready):not(.nav-pending) .hdr__in{height:auto;min-height:var(--hdr);padding-block:.5rem}.burger:not(.is-ready){display:none}html:not(.nav-pending) .nav:not(.is-ready){position:static;grid-column:1 / -1;visibility:visible;opacity:1;transform:none;pointer-events:auto;max-height:none;height:auto}}@media(max-width:399px){.cinfo__phones{grid-template-columns:1fr;gap:.55rem}.cinfo__phones a{white-space:nowrap}}
