:root{--ink:#0a0a0b;--paper:#f7f7f4;--orange:#fa6037;--orange-dark:#dd4c28;--graphite:#171719;--panel:#1c1c1f;--muted:#6f6f71;--line:#d9d9d5;--sans:"Helvetica Neue",Arial,sans-serif;--display:var(--sans);--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
body{font-family:var(--sans)}h1,h2,h3{font-family:var(--sans);font-weight:800;letter-spacing:-.065em}h1 em,h2 em{font-style:normal;font-weight:inherit}h2{line-height:.96}.micro-label,.eyebrow,.section-label,.section-index,.hero-edition,.hero-foot,.breadcrumb,.page-strip,.summary-label,.step-label,.detail-tags,.signal-field-head,.signal-field-index,.signal-field figcaption,.system-caption,.signal-stage-controls,.signal-output>span,.sequence-step>span,.system-center>span,.footer-bottom{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em}.header{background:rgba(10,10,11,.97);backdrop-filter:blur(10px)}.wordmark-label{font-family:var(--mono)}.site-motion-control{border:1px solid #646467;background:transparent;color:var(--paper);font:9px var(--mono);line-height:1.4;padding:10px 11px;min-height:40px;white-space:nowrap}.site-motion-control:before{content:'';width:5px;height:5px;display:inline-block;background:var(--orange);margin-right:7px;vertical-align:1px}.site-motion-control[aria-pressed=false]:before{background:#8c8c8f}.site-motion-control:disabled{opacity:.8;cursor:default}.desktop-nav{gap:23px}.desktop-nav a{font-size:11px}.header-cta{gap:20px}.header-cta span{font-size:20px}.monogram{font-weight:800}.button-solid{font-weight:700}.button-solid:hover{background:#ff7956}.button-solid span{border-color:#0a0a0b80}.editorial-grid i:before,.editorial-grid i:after{content:'+';font-family:var(--mono);font-size:15px;top:-8px;left:-5px}.editorial-grid i:after{left:auto;right:-5px}.chapter-rail{mix-blend-mode:difference}.launch-copy{width:58%;padding-top:65px}.launch-copy h1{font-family:var(--sans);font-size:clamp(84px,9.6vw,146px);font-weight:800;line-height:.89;letter-spacing:-.085em;margin:30px 0 32px}.launch-copy h1 em{font-size:1em;margin-left:0;color:var(--orange)}.launch-description{font-size:15px;line-height:1.75;max-width:420px}.launch-copy .micro-label{font-size:10px}.hero-edition,.hero-foot{font-size:9px}.signal-field{right:5.5vw;bottom:55px;height:83%;width:43%;align-items:stretch;display:block;margin:0;background:#111214;border:1px solid #343437;overflow:hidden}.signal-field canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.signal-field-head{position:absolute;top:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;color:#c2c2c4;z-index:2}.signal-status-squares{display:flex;gap:4px}.signal-status-squares i{display:block;width:6px;height:6px;background:var(--orange)}.signal-status-squares i:last-child{background:var(--paper)}.signal-field figcaption{position:absolute;left:24px;bottom:30px;right:auto;writing-mode:horizontal-tb;color:var(--paper);font-size:9px;line-height:1.8;z-index:2}.signal-field-index{position:absolute;right:18px;top:40%;writing-mode:vertical-rl;font-size:7px;color:#aaaab0}.signal-fallback{position:absolute;top:35%;left:35%;width:30%;aspect-ratio:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}.signal-fallback i{background:var(--orange)}.signal-fallback i:last-child{background:var(--paper);grid-column:2;grid-row:2}.signal-enhanced .signal-fallback{display:none}.hero-foot a{min-height:25px}.manifesto h2{font-size:clamp(54px,5.5vw,86px);line-height:.95;letter-spacing:-.07em}.manifesto-copy .standfirst{font-family:var(--sans);font-weight:750;font-size:32px;line-height:1.1;letter-spacing:-.045em}.word-ribbon{font-family:var(--sans);font-weight:800;letter-spacing:-.07em;font-style:normal;font-size:clamp(44px,5vw,72px)}.motion-paused .word-ribbon{animation:none!important}.motion-paused [data-reveal]{opacity:1;transform:none}.motion-paused [data-magnetic]{translate:none!important}.launch-sequence{background:var(--graphite);color:var(--paper);height:auto}.sequence-pin,.immersive-motion .sequence-pin{position:relative;top:0;min-height:0;height:auto;overflow:visible;padding-top:55px;padding-bottom:65px}.immersive-motion .launch-sequence{height:auto}.sequence-pin .tiny-square{background:var(--orange)}.sequence-layout{grid-template-columns:1fr 1.1fr;gap:7vw;margin-top:28px;align-items:center}.sequence-narrative h2{font-size:clamp(45px,4.2vw,65px);font-weight:800;line-height:.97;letter-spacing:-.065em;margin-bottom:20px}.sequence-narrative h2 em{color:var(--orange)}.sequence-steps{display:flex;flex-direction:column;gap:0}.sequence-step{border-left:1px solid #56565b;padding:9px 14px;transition:background .35s,border-color .35s}.sequence-step.is-active{background:var(--panel);border-color:var(--orange)}.sequence-step>span{font-size:8px;color:#c3c3c7}.sequence-step.is-active>span{color:var(--orange)}.sequence-step h3{font-family:var(--sans);font-size:25px;font-weight:750;letter-spacing:-.045em;line-height:1.1;margin:7px 0 8px}.sequence-step p{font-size:13px;line-height:1.6;max-width:410px;color:#c3c3c7}.signal-composer{display:block;align-items:normal;justify-items:normal;aspect-ratio:auto;min-width:0;max-width:580px;width:100%;margin:auto;isolation:auto}.signal-composer:before{display:none}.signal-stage-controls{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#515156;border:1px solid #515156;margin-bottom:15px}.signal-stage-controls button{background:#111214;color:var(--paper);text-align:left;font-size:11px;padding:12px 11px;min-height:45px;line-height:1.3}.signal-stage-controls button>span{color:#bcbcc2;font:9px var(--mono);padding-right:8px}.signal-stage-controls button[aria-pressed=true]{background:var(--orange);color:var(--ink);font-weight:700}.signal-stage-controls button[aria-pressed=true]>span{color:var(--ink)}.signal-stage-controls button:focus-visible{outline-color:var(--paper);outline-offset:3px;position:relative;z-index:3}.signal-visual{position:relative;width:100%;aspect-ratio:1.26;background:#111214;border:1px solid #38383c;overflow:hidden}.signal-visual-grid{position:absolute;inset:7%;background-image:linear-gradient(#f7f7f40d 1px,transparent 1px),linear-gradient(90deg,#f7f7f40d 1px,transparent 1px);background-size:10% 12.5%}.signal-transport{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(calc(var(--orbit-turn,0deg)*.1));transition:transform .2s linear}.signal-transport .route{stroke:#f7f7f4;stroke-width:1;fill:none;opacity:.25;vector-effect:non-scaling-stroke}.signal-transport .route-b{stroke:var(--orange);opacity:.55;stroke-dasharray:900;stroke-dashoffset:calc(900 - var(--sequence-progress,0)*900)}.signal-transport .route-c{stroke:var(--orange);opacity:.2;stroke-dasharray:3 9}.signal-block{position:absolute;display:block;width:11%;aspect-ratio:1;background:var(--orange);transition:left .75s var(--ease),top .75s var(--ease),transform .75s var(--ease),background .35s;box-shadow:0 0 0 7px #111214}.block-a{left:19%;top:15%;transform:rotate(-13deg)}.block-b{left:70%;top:28%;transform:rotate(17deg)}.block-c{left:27%;top:70%;background:var(--paper);transform:rotate(-6deg)}.signal-visual .system-center{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);background:#111214e8;width:max-content;max-width:90%;padding:17px 14px;gap:15px}.signal-visual .system-center>span:first-child{font-size:8px;color:#c2c2c6}.signal-visual .system-center>strong{font-family:var(--sans);font-style:normal;font-size:clamp(27px,3vw,44px);font-weight:800;letter-spacing:-.065em;line-height:1;color:var(--paper)}.signal-visual .system-stage{color:#c2c2c6;font-size:9px}.response-bars{position:absolute;left:18%;right:16%;top:53%;bottom:18%;display:flex;align-items:end;gap:6px;opacity:0;transform:translateY(15px);transition:opacity .6s,transform .7s}.response-bars i{height:var(--bar);flex:1;display:block;background:var(--orange);max-width:25px}.visual-corner{position:absolute;width:12px;height:12px;border-color:var(--orange);border-style:solid;border-width:0}.corner-one{left:5%;top:6%;border-top-width:1px;border-left-width:1px}.corner-two{right:5%;top:6%;border-top-width:1px;border-right-width:1px}.corner-three{left:5%;bottom:6%;border-bottom-width:1px;border-left-width:1px}.corner-four{right:5%;bottom:6%;border-bottom-width:1px;border-right-width:1px}.signal-output{width:100%;display:flex;flex-direction:column;gap:9px;padding:18px 0 14px;border-bottom:1px solid #4b4b50;min-height:73px}.signal-output>span{font-size:8px;color:#a9a9af}.signal-output>strong{font-family:var(--sans);font-weight:650;letter-spacing:-.025em;font-size:15px;line-height:1.4}.signal-composer .system-caption{position:static;text-align:left;font-size:7px;line-height:1.8;color:#a9a9af;margin-top:13px}.sequence-progress{background:#414146}.sequence-progress span{background:var(--orange)}[data-signal-phase="1"] .block-a{left:37%;top:20%;transform:rotate(0)}[data-signal-phase="1"] .block-b{left:51%;top:20%;transform:rotate(0)}[data-signal-phase="1"] .block-c{left:51%;top:37%;transform:rotate(0)}[data-signal-phase="1"] .system-center{top:67%}[data-signal-phase="1"] .route-a{opacity:.55}[data-signal-phase="2"] .block-a{left:12%;top:17%;transform:rotate(0) scale(.5)}[data-signal-phase="2"] .block-b{left:26%;top:17%;transform:rotate(0) scale(.5)}[data-signal-phase="2"] .block-c{left:40%;top:17%;transform:rotate(0) scale(.5)}[data-signal-phase="2"] .system-center{top:37%}[data-signal-phase="2"] .response-bars{opacity:1;transform:translateY(0)}[data-signal-phase="2"] .route-a,[data-signal-phase="2"] .route-b{opacity:.08}.capability-heading h2{font-size:clamp(54px,5.6vw,84px);line-height:.98;letter-spacing:-.07em}.capability-row h3{font-size:clamp(28px,2.8vw,41px);line-height:1.07;font-weight:750;letter-spacing:-.06em}.planning-copy h2{font-size:clamp(50px,5.3vw,78px);line-height:1}.plan-sheet strong{font-family:var(--sans);font-weight:800;letter-spacing:-.075em;font-size:48px;line-height:.96}.editorial-contact h2{font-size:clamp(70px,9.8vw,148px);line-height:.9;letter-spacing:-.075em}.footer-wordmark{font-family:var(--sans);font-weight:800;letter-spacing:-.08em;font-size:16.3vw;line-height:.85}.page-hero h1{font-family:var(--sans);font-size:clamp(58px,7.5vw,112px);line-height:.95;font-weight:800;letter-spacing:-.075em}.page-hero h1 span{font-style:normal}.catalog-toolbar h2{font-size:39px;letter-spacing:-.055em}.catalog-group-heading h2{font-size:30px;letter-spacing:-.055em}.detail-heading strong{font-family:var(--sans);font-weight:750;font-size:28px;letter-spacing:-.055em;line-height:1.15}.engagement-card h3{font-size:33px;line-height:1.05;letter-spacing:-.06em}.faq-grid h2{font-size:55px}.compact-contact h2{font-size:61px;line-height:.98}.calc-step h2{font-size:36px;letter-spacing:-.055em}.calc-summary h2{font-family:var(--sans);font-size:26px;font-weight:750;line-height:1.1}.estimate-total{font-family:var(--sans);font-size:clamp(27px,2.6vw,38px);letter-spacing:-.07em;font-weight:750;line-height:1.15}.estimate-detail-heading h2{font-size:54px}.calculation-assumptions h3{font-size:29px;letter-spacing:-.05em}.dossier-grid h2{font-size:43px;line-height:1.05}.dossier-aside h3{font-size:29px;line-height:1.1}.related-services h2{font-size:49px;line-height:1.05}.related-links a{font-family:var(--sans);font-weight:700;font-size:27px;letter-spacing:-.045em}.dialog-inner h2{font-family:var(--sans);font-weight:800;font-size:58px;letter-spacing:-.07em;line-height:.95}.brief-downloads{border-top:1px solid #737377;margin-top:20px;padding-top:14px}.brief-download-button{color:var(--paper);background:transparent;border-bottom:1px solid #b7b7bb;padding:7px 0;font-size:11px;text-align:left;min-height:36px}.signal-enhanced .signal-field:focus-visible{outline-color:var(--orange)}body :focus-visible{outline-color:var(--ink)}.header :focus-visible,.mobile-nav :focus-visible,.launch-hero :focus-visible,.capabilities-preview :focus-visible,.page-hero :focus-visible,.engagement-section :focus-visible,.footer :focus-visible,.calc-summary :focus-visible,.related-services :focus-visible,dialog :focus-visible,.launch-sequence :focus-visible{outline-color:var(--orange)}
@media(min-width:901px) and (min-height:741px){.immersive-motion .launch-sequence{height:300svh}.immersive-motion .sequence-pin{position:sticky;top:80px;height:calc(100svh - 80px);padding-top:28px;padding-bottom:20px;overflow:visible}.sequence-layout{margin-top:25px}.signal-composer{max-width:540px}.sequence-pin .section-label{font-size:9px}}
@media(max-width:1100px){.header{padding-left:6vw;padding-right:6vw}.desktop-nav{gap:15px}.desktop-nav a{font-size:10px}.header-cta{font-size:10px;gap:13px}.site-motion-control{font-size:8px;padding:9px 8px}.launch-copy{width:61%;padding-top:70px}.launch-copy h1{font-size:clamp(84px,11.3vw,118px)}.signal-field{right:4vw;width:40%;height:75%;bottom:65px}.launch-description{font-size:13px;max-width:340px}.signal-field-head{font-size:6px;left:15px;right:15px;top:17px}.signal-field figcaption{font-size:7px;left:17px;bottom:25px}.signal-field-index{font-size:6px;right:12px}.sequence-layout{gap:4vw}.sequence-narrative h2{font-size:46px}.sequence-step p{font-size:12px}.sequence-step h3{font-size:23px}.system-center>strong{font-size:33px}.signal-output>strong{font-size:14px}}
@media(max-width:900px){.sequence-layout{display:grid;grid-template-columns:1fr;gap:35px;margin-top:40px}.sequence-narrative{display:contents}.sequence-narrative h2{order:0;font-size:58px;margin-bottom:0}.signal-composer{order:1;width:min(100%,570px);max-width:570px}.sequence-steps{order:2;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sequence-step{border-left:0;border-top:1px solid #56565b;padding:18px 0;background:transparent!important}.sequence-step.is-active{border-color:var(--orange)}.sequence-step p{font-size:13px;line-height:1.75}.sequence-step h3{font-size:25px}.sequence-pin,.immersive-motion .sequence-pin{padding-top:55px;padding-bottom:65px}.sequence-progress{display:none}.signal-visual .system-center>strong{font-size:42px}.signal-composer .system-caption{font-size:8px}}
@media(max-width:700px){.header{padding-left:7vw;padding-right:7vw}.site-motion-control{margin-left:auto;margin-right:19px;font-size:8px;min-height:36px;padding:9px}.site-motion-control:before{width:4px;height:4px;margin-right:6px}.mobile-nav a{font-family:var(--sans);font-weight:750;font-size:29px;letter-spacing:-.065em}.launch-hero{height:850px;min-height:calc(100svh - 72px)}.launch-copy{width:100%;padding-top:45px}.launch-copy h1{font-size:clamp(72px,19.1vw,96px);letter-spacing:-.085em;line-height:.92;margin:24px 0 27px}.launch-copy h1 em{font-size:1em;margin:0}.launch-copy .micro-label{font-size:8px}.launch-description{font-size:13px;max-width:290px}.hero-edition{font-size:7px}.hero-foot{font-size:7px}.launch-copy .button-solid{font-size:11px}.signal-field{width:86%;height:365px;right:7%;bottom:38px}.signal-field-head{font-size:7px;left:15px;right:15px;top:15px}.signal-field figcaption{font-size:7px;left:17px;bottom:24px}.signal-field-index{font-size:6px}.manifesto h2{font-size:clamp(43px,11.7vw,60px);line-height:.98;letter-spacing:-.07em}.manifesto-copy .standfirst{font-size:28px;line-height:1.15}.word-ribbon{font-size:42px;line-height:1.1}.sequence-pin,.immersive-motion .sequence-pin{padding-top:45px;padding-bottom:55px}.sequence-layout{margin-top:32px;gap:30px}.sequence-narrative h2{font-size:45px;line-height:.98;letter-spacing:-.07em}.sequence-narrative h2 em{color:var(--orange)}.sequence-steps{display:flex;gap:0;flex-direction:column}.sequence-step{padding:18px 0 18px 13px;border-left:1px solid #56565b;border-top:0}.sequence-step.is-active{background:var(--panel)!important;border-color:var(--orange)}.sequence-step>span{font-size:8px}.sequence-step h3{font-size:27px}.sequence-step p{font-size:13px;line-height:1.75}.signal-composer{width:100%;max-width:100%;margin:0}.signal-stage-controls{margin-bottom:12px}.signal-stage-controls button{font-size:10px;min-height:48px;padding:11px 8px}.signal-stage-controls button>span{font-size:8px;padding-right:4px}.signal-visual .system-center>strong{font-size:27px;line-height:1.1;letter-spacing:-.06em}.signal-visual .system-center{gap:11px;padding:13px 10px}.signal-visual .system-center>span:first-child{font-size:6px}.signal-visual .system-stage{font-size:7px}.signal-output{padding:15px 0 13px;min-height:69px}.signal-output>span{font-size:7px}.signal-output>strong{font-size:13px}.signal-composer .system-caption{font-size:6px;line-height:1.9;max-width:100%}.response-bars{gap:4px}.capability-heading h2{font-size:clamp(43px,11.4vw,59px);line-height:.99;letter-spacing:-.07em}.capability-row h3{font-size:26px;font-weight:750;line-height:1.1;letter-spacing:-.06em}.capability-row p{font-size:12px;line-height:1.75}.planning-copy h2{font-size:46px;letter-spacing:-.075em;line-height:1}.plan-sheet strong{font-size:43px;line-height:.96}.editorial-contact h2{font-size:clamp(52px,13.4vw,74px);line-height:.95;letter-spacing:-.075em}.footer-wordmark{font-size:16vw;line-height:1}.page-hero h1{font-size:clamp(43px,11.7vw,61px);line-height:.99;letter-spacing:-.065em}.page-hero-copy p{font-size:13px}.catalog-toolbar h2{font-size:33px;line-height:1.03}.catalog-group-heading h2{font-size:29px;line-height:1.1}.detail-heading strong{font-size:24px;line-height:1.13;letter-spacing:-.055em}.engagement-card h3{font-size:31px;line-height:1.08}.faq-grid h2{font-size:43px;line-height:1.03}.compact-contact h2{font-size:43px;line-height:1.02}.calc-step h2{font-size:33px;line-height:1.05}.calc-summary h2{font-size:27px}.estimate-total{font-size:32px;line-height:1.1}.estimate-detail-heading h2{font-size:43px;line-height:1.02}.calculation-assumptions h3{font-size:28px;line-height:1.1}.dossier-grid h2{font-size:35px;line-height:1.06}.dossier-aside h3{font-size:28px;line-height:1.1}.related-services h2{font-size:38px;line-height:1.05}.related-links a{font-size:24px;line-height:1.15}.dialog-inner h2{font-size:48px;line-height:.95}.brief-download-button{font-size:11px;min-height:38px}}
@media(max-width:380px){.site-motion-control{margin-right:12px;font-size:7px;padding:8px}.launch-hero{height:810px}.launch-copy h1{font-size:19vw}.launch-description{font-size:12px}.signal-field{height:330px}.signal-stage-controls button{font-size:9px}.signal-stage-controls button>span{font-size:7px}.sequence-narrative h2{font-size:41px}.signal-visual .system-center>strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.launch-sequence{height:auto!important}.sequence-pin{position:relative!important;top:0!important;height:auto!important;overflow:visible!important}.signal-block,.signal-transport,.response-bars{transition:none!important}.word-ribbon{animation:none!important}}
.motion-paused .launch-sequence{height:auto!important}.motion-paused .sequence-pin{position:relative!important;top:0!important;height:auto!important;overflow:visible!important}.motion-paused .signal-block,.motion-paused .signal-transport,.motion-paused .response-bars{transition:none!important}
@media print{.site-motion-control,.signal-field,.signal-composer{display:none!important}.sequence-steps{display:block}.launch-sequence{background:#fff;color:#000}.sequence-step p,.sequence-step>span{color:#222}.sequence-step{border-color:#999}}

.calc-form-status{color:var(--ink);border-left:2px solid var(--orange);padding-left:10px}

/* Launch-readiness: every layout stays within its viewport. */
.footer-route-links{flex-wrap:wrap;row-gap:18px}.footer-route-links a{overflow-wrap:anywhere;min-height:28px}.catalog-search>span.catalog-search-label{position:static;display:block;font:10px var(--mono);margin-bottom:5px}.catalog-search>span:last-child{top:27px}.catalog-search input{width:100%;min-width:0}.calc-config,.calc-layout>*,.calculator-fields>*,.calc-option>*,.dossier-grid>*{min-width:0}.estimate-table{table-layout:fixed}.estimate-table th,.estimate-table td{overflow-wrap:anywhere}.estimate-table th:last-child,.estimate-table td:last-child{white-space:normal}.brief-copy-fallback{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:150px;margin-top:12px;resize:vertical}.form-status[data-state=error]{border-left:2px solid var(--orange);padding:12px 14px;background:#fa603714}.form-status[data-state=success]{border-left:2px solid var(--paper);padding:12px 14px;background:#ffffff09}dialog[open]{max-width:calc(100vw - 24px)}dialog input,dialog textarea,dialog select{max-width:100%}.recovery-section h2{font-size:clamp(38px,5vw,70px);margin:35px 0}.recovery-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.recovery-links>a{display:block;border-top:1px solid var(--line);padding:25px 0}.recovery-links span{font:9px var(--mono)}.recovery-links strong{display:block;font-size:clamp(26px,3vw,43px);letter-spacing:-.05em;line-height:1.1;margin:25px 0 14px}.recovery-links p,.recovery-contact{font-size:14px;line-height:1.8}.recovery-contact{margin-top:30px}.recovery-contact a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.estimate-table{display:block;table-layout:auto}.estimate-table caption{display:block}.estimate-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.estimate-table tbody{display:block}.estimate-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 22px;padding:24px 0;border-top:1px solid var(--line)}.estimate-table tbody td{display:block;padding:0;border:0;min-width:0;font-size:13px;text-align:left!important;max-width:none!important;line-height:1.7}.estimate-table tbody td:before{content:attr(data-label);display:block;font:8px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:5px}.estimate-table tbody td:first-child,.estimate-table tbody td:last-child{grid-column:1/-1}.estimate-table tbody td:first-child{font-size:17px;font-weight:700}.estimate-table tbody td:last-child{font-weight:650}.estimate-table tfoot,.estimate-table tfoot tr{display:block}.estimate-table tfoot tr{padding:20px 0;border-top:1px solid var(--ink)}.estimate-table tfoot td{display:block;border:0;padding:0!important;text-align:left!important;font-size:16px}.estimate-table tfoot td:last-child{margin-top:10px}.table-scroll{overflow:visible}.footer-route-links{flex-direction:column;align-items:flex-start;gap:12px}.footer-route-links a{font-size:12px}.recovery-links{grid-template-columns:1fr;gap:12px}.calculator-fields{grid-template-columns:1fr}.calc-option{grid-template-columns:18px minmax(0,1fr)}.calc-option-cadence{grid-column:2}.form-grid{grid-template-columns:1fr}}
@media print{.estimate-table{display:table;table-layout:auto}.estimate-table thead{position:static;width:auto;height:auto;clip-path:none;display:table-header-group}.estimate-table tbody{display:table-row-group}.estimate-table tfoot{display:table-footer-group}.estimate-table tbody tr,.estimate-table tfoot tr{display:table-row}.estimate-table tbody td,.estimate-table tfoot td{display:table-cell;font-size:11px;padding:12px 8px!important}.estimate-table tbody td:before{display:none}.estimate-table tbody td:first-child{font-size:11px}}
/* The companies share one signal language and distinct roles. */
.group-section{background:var(--graphite);color:var(--paper)}.group-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:end;margin:45px 0}.group-intro h2{font-size:clamp(52px,6.8vw,98px);line-height:.94}.group-intro p{font-size:14px;line-height:1.8;color:#bcbcc2;max-width:510px}.group-intro .group-lead{color:var(--paper);font-size:22px;line-height:1.4;letter-spacing:-.025em;margin-bottom:20px}.group-parent{display:grid;grid-template-columns:1fr 1.5fr 1.4fr;gap:25px;align-items:center;border-top:1px solid #5a5a5f;border-bottom:1px solid #5a5a5f;padding:26px 0;margin-bottom:35px;position:relative}.group-parent:before{content:'';position:absolute;left:0;top:-1px;width:70px;height:2px;background:var(--orange)}.group-parent>span,.group-index{font:8px var(--mono);letter-spacing:.08em;color:#c3c3c8}.group-parent strong{font-size:clamp(30px,4vw,56px);letter-spacing:-.06em}.group-parent p{font-size:12px;color:#bcbcc2;line-height:1.8}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#46464c;border:1px solid #46464c}.group-card{background:var(--graphite);padding:35px;min-width:0;scroll-margin-top:110px;transition:background .3s}.group-card:hover{background:#1c1c1f}.group-card.is-current .group-index{color:var(--orange)}.group-card.is-current{border-top:2px solid var(--orange);padding-top:33px}.group-card h3{font-size:clamp(33px,4vw,57px);line-height:1;margin:30px 0 12px;letter-spacing:-.065em}.group-card p{font-size:13px;line-height:1.8;color:#bcbcc2;max-width:500px}.group-card .former-name{font:9px var(--mono);color:#a6a6ad;line-height:1.7}.group-card .group-role{font-size:19px;line-height:1.4;color:var(--paper);letter-spacing:-.025em;margin:28px 0 12px}.group-card ul{padding:22px 0 0;list-style:none;margin-top:25px;border-top:1px solid #46464c}.group-card li{font-size:13px;line-height:1.8;padding:7px 0 7px 18px;position:relative;color:#d2d2d6}.group-card li:before{content:'↗';position:absolute;left:0;color:var(--orange)}.group-card .text-link{margin-top:25px;font-size:12px;gap:25px}.group-all{margin-top:35px}.group-scope{max-width:750px;margin-top:55px}.group-scope h3{font-size:clamp(30px,3.5vw,48px);line-height:1.05;margin-bottom:25px}.group-scope p{font-size:14px;color:#c3c3c8;line-height:1.85;margin-bottom:20px}.group-scope .text-link{margin-top:12px}.group-service-note{background:var(--panel)}.group-service-note h2{font-size:clamp(40px,5.5vw,76px);line-height:1;margin:30px 0}.group-service-note p{font-size:14px;line-height:1.8;max-width:760px;margin-bottom:18px}.group-service-note .text-link{margin-top:15px}.group-section :focus-visible{outline-color:var(--orange)}
@media(max-width:700px){.group-section .section-label{flex-wrap:wrap;line-height:1.8}.group-section .section-index{margin-left:14px}.group-intro{grid-template-columns:1fr;gap:30px;margin:35px 0}.group-intro h2{font-size:clamp(50px,13vw,80px)}.group-intro .group-lead{font-size:21px}.group-parent{grid-template-columns:1fr;gap:15px}.group-parent strong{font-size:45px}.group-parent p{max-width:300px}.group-grid{grid-template-columns:1fr}.group-card{padding:28px 24px}.group-card.is-current{padding-top:26px}.group-card h3{font-size:43px;overflow-wrap:anywhere}.group-card p,.group-card li{font-size:13px}.group-card .group-role{font-size:19px}.group-scope{margin-top:38px}}
