/* Replace the legacy left-aligned container geometry across every breakpoint. */
html body .container{width:calc(100% - clamp(36px,8vw,160px))!important;max-width:1800px!important;margin-inline:auto!important;padding-inline:0!important;min-width:0}html body .container>*{min-width:0}.nav-controls{margin-left:auto}.staging-note{padding-inline:clamp(18px,4vw,80px)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,4vw,76px)}.hero-video-card{max-width:none}.hero h1{max-width:900px;font-size:clamp(38px,4.05vw,72px)!important}.hero .lead{max-width:720px}.hero{padding:64px 0!important}.heading{grid-template-columns:1fr 1fr}.heading>p{max-width:600px}.system-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,60px)}.fit-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}.fit-copy{position:static}.growth-fit-frame{min-height:400px!important;max-height:none!important}.growth-fit-embed{height:auto!important;max-height:none!important;align-self:start;overflow:visible!important;background:var(--surface);padding-bottom:0}.growth-fit-frame{border-radius:12px}.fit-points li:before{display:none}.fit{background:var(--page)!important}
/* Original animated funnel, with moving signals and contextual orbit labels. */
#system .funnel-system{background:radial-gradient(ellipse at 50% 42%,#4b54743d,transparent 65%),#142b37!important;position:relative;overflow:hidden;min-height:500px;padding:28px 22px;border:1px solid #47626f;border-radius:14px;box-shadow:0 20px 50px #0003}#system .system-goal{background:#233e4b;color:#edd19e;border-color:#61716f;font-size:10px;max-width:100%;white-space:normal;text-align:center;position:relative;z-index:4}#system .funnel{width:70%;max-width:470px;gap:7px;margin:24px auto 15px}#system .funnel-band{background:linear-gradient(100deg,#eddbb1,#bc934f)!important;color:#172d38!important;height:50px;font-weight:650;font-size:12px;animation:funnel-breathe 3.4s ease-in-out infinite!important;box-shadow:0 9px 28px #d6ac6340}#system .funnel-band:nth-child(2){animation-delay:.25s!important}#system .funnel-band:nth-child(3){animation-delay:.5s!important}#system .funnel-band:nth-child(4){animation-delay:.75s!important}#system .funnel-band:nth-child(5){animation-delay:1s!important;background:linear-gradient(100deg,#9dbfb9,#587f87)!important;color:#fff!important}#system .funnel-band:hover,#system .funnel-band[aria-pressed=true]{filter:brightness(1.17);transform:scale(1.045)}#system .orbit{display:block!important;background:#28434f;color:#d9e4e0;border:1px solid #68827f;border-radius:7px;font-size:10px;padding:8px 10px;animation:float 3.8s ease-in-out infinite!important;z-index:3}#system .o1{left:3%;top:21%}#system .o2{right:3%;top:24%;animation-delay:.4s!important}#system .o3{left:2%;top:41%;animation-delay:.8s!important}#system .o4{right:2%;top:45%;animation-delay:1.2s!important}#system .o5{left:5%;bottom:33%;animation-delay:1.6s!important}#system .o6{right:4%;bottom:31%;animation-delay:2s!important}#system .signal{display:block!important;animation:signalMove 4.5s linear infinite!important;background:#efd09a;box-shadow:0 0 16px #f6d69f}#system .s2{animation-delay:1.6s!important}#system .s3{animation-delay:3s!important}#system .engine-foot{display:flex!important;gap:6px;max-width:500px;margin:18px auto 0}#system .engine-foot span{font-size:9px;padding:6px 8px;background:#ffffff0b;color:#b8cdca}#system .funnel-readout{min-height:80px;margin:18px 0 0;padding-top:16px;font-size:13px;border-top:1px solid #4b626b}#system .funnel-readout strong{color:#edcf99}@keyframes funnel-breathe{0%,100%{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.18);transform:translateY(-3px)}}
/* Eight explicit selectors, one desktop row; responsive grids on smaller screens. */
#expertise .expertise-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:24px}#expertise .expertise-tabs button{min-height:100px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 12px;font-size:12px;line-height:1.35;border-radius:8px;box-shadow:0 5px 14px #172d3810;text-align:left}#expertise .expertise-tabs button:hover{transform:translateY(-4px);box-shadow:var(--card-shadow)}.expertise-tab-index{font-size:11px;letter-spacing:.08em!important;color:var(--accent);opacity:.85}#expertise .expertise-tabs button[aria-pressed=true] .expertise-tab-index{color:inherit}#expertise .cap,#expertise .cap-inner{min-height:270px}#expertise .cap-front{grid-template-columns:1fr 1fr;padding:30px}#expertise .cap-front h3{font-size:31px!important}#expertise .cap-flow{height:180px}#expertise .cap-flow svg{height:180px}
/* Process illustrations. */
.process{gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.process:before{display:none}.step{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);padding:0 22px 24px;box-shadow:var(--card-shadow);transition:transform .25s,box-shadow .25s}.step:hover{transform:translateY(-7px);box-shadow:0 24px 44px #142b3526}.process-visual{margin:0 -22px 22px;background:var(--subtle);border-bottom:1px solid var(--border);display:grid;place-items:center;overflow:hidden}.process-visual svg{width:100%;height:170px;fill:none;stroke:var(--text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}.step:hover .process-visual svg{transform:scale(1.04)}.process-visual .visual-fill{fill:var(--surface);stroke:var(--accent)}.process-visual .visual-solid{fill:var(--accent);stroke:none}.process-visual .visual-accent{stroke:var(--accent)}.process-visual .visual-bold{stroke-width:4}.step-n{font:500 22px 'DM Sans',sans-serif!important;margin:0 0 10px;padding:0;text-align:left}.step h3{font-size:23px!important}.step p{margin:10px 0 0}.step>div:last-child{min-width:0}
/* Public-domain geography and selectable market pins. */
#global{padding:64px 0;background:var(--page)!important}#global .heading{margin-bottom:30px}#global h2{font-size:clamp(30px,3.4vw,44px)!important}.market-map-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--card-shadow);overflow:hidden;--map-border:#ecf0e8}.market-map-top{padding:22px 28px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:18px}.market-map-top>span{font-size:11px;letter-spacing:.12em!important;color:var(--secondary)}.market-selection{display:flex;gap:14px;align-items:center}.market-selection strong{font-size:16px;color:var(--text)}.market-selection>span{font-size:12px;color:var(--secondary)}.map-scroll{overflow-x:auto;overscroll-behavior-inline:contain;background:var(--subtle)}.market-map{position:relative;aspect-ratio:1000/430;min-width:650px;color:#b1c1b5;isolation:isolate}.map-land{position:absolute;inset:0}.map-land svg{width:100%;height:100%;display:block;opacity:.92}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#91a89920 1px,transparent 1px),linear-gradient(90deg,#91a89920 1px,transparent 1px);background-size:5% 12.5%;pointer-events:none}.map-coordinate{position:absolute;left:24px;bottom:17px;font-size:9px;letter-spacing:.14em!important;color:var(--secondary)}.market-pin{position:absolute;width:30px;height:30px;padding:0;transform:translate(-50%,-50%);border:0;background:transparent;display:grid;place-items:center;cursor:pointer;z-index:2;min-height:0}.pin-dot{width:9px;height:9px;border-radius:50%;background:#9c723b;border:2px solid #fcf5e5;box-shadow:0 0 0 5px #b5925140,0 4px 10px #142b3530;transition:transform .2s,box-shadow .2s}.market-pin:hover,.market-pin:focus-visible,.market-pin[aria-pressed=true]{z-index:5}.market-pin:hover .pin-dot,.market-pin[aria-pressed=true] .pin-dot{transform:scale(1.35);background:#183544;box-shadow:0 0 0 7px #b5925130,0 5px 12px #142b3530}.pin-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);white-space:nowrap;background:#183544;color:white;padding:6px 10px;border-radius:5px;font-size:10px;opacity:0;pointer-events:none;transition:opacity .2s}.market-pin:hover .pin-tooltip,.market-pin:focus-visible .pin-tooltip,.market-pin[aria-pressed=true] .pin-tooltip{opacity:1}.market-choice-list{padding:22px 26px 10px;display:flex;flex-wrap:wrap;gap:8px}.market-choice{padding:9px 14px;min-height:44px;font-size:12px;border:1px solid var(--border);border-radius:5px;color:var(--text);background:var(--surface);cursor:pointer}.market-choice:hover{transform:translateY(-2px);box-shadow:0 4px 12px #172d3820}.market-choice[aria-pressed=true]{background:#17313d;color:#fff;border-color:#17313d}.map-credit{font-size:11px;color:var(--secondary);padding:0 26px;margin:12px 0 22px}html[data-theme=dark] .market-map-card{--map-border:#203b48}html[data-theme=dark] .market-map{color:#4d6e70}html[data-theme=dark] .market-choice[aria-pressed=true]{background:#ddc091;color:#172d38}html[data-theme=dark] .pin-dot{background:#edc78e;border-color:#172e38}html[data-theme=dark] .market-pin[aria-pressed=true] .pin-dot{background:white}
/* Preview-only carousel: all sample claims retain explicit provenance. */
#testimonials{background:var(--subtle)}.testimonial-disclosure{border-left:2px solid var(--accent);padding-left:18px;font-size:13px!important}.testimonial-slider{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding:4px 2px 22px;scroll-behavior:smooth;overscroll-behavior-inline:contain}.preview-quote{display:flex;flex-direction:column;flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 22px #142b3514;padding:26px;min-width:0;transition:transform .25s,box-shadow .25s}.preview-quote:hover{transform:translateY(-4px);box-shadow:var(--card-shadow)}.preview-quote .quote-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.preview-quote .quote-logo{width:auto;max-width:150px;font-size:13px;font-weight:650;color:var(--text);background:none}.preview-quote .quote-logo img{max-height:36px;width:auto;object-fit:contain;background:white;padding:5px;border-radius:5px}.preview-quote .quote-mark{font:60px Georgia!important;color:var(--accent)}.preview-quote .quote-type{align-self:flex-start;background:var(--subtle);color:var(--secondary);font-size:10px;margin-bottom:15px}.preview-quote .quote-text{font-size:16px!important;line-height:1.75;color:var(--text);flex:1;margin-bottom:24px}.preview-quote .author{display:flex;align-items:center;gap:12px;margin-bottom:18px}.preview-quote .avatar{width:46px;height:46px;border:1px solid var(--border);border-radius:50%;overflow:hidden;background:var(--subtle);flex-shrink:0}.preview-quote .avatar img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.preview-quote .author strong{font-size:14px;color:var(--text)}.preview-quote .author span{font-size:12px;display:block;color:var(--secondary)}.preview-quote-label{border-top:1px solid var(--border);padding-top:12px;font-size:10px;color:var(--secondary)}.testimonial-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:6px}.testimonial-controls>span{font-size:13px;color:var(--secondary)}.testimonial-controls>div{display:flex;gap:8px}.testimonial-controls button{min-width:46px;min-height:44px;padding:10px 15px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px;cursor:pointer}.testimonial-controls button:hover{background:var(--subtle);box-shadow:0 4px 12px #142b3514}
@media(min-width:1800px){.hero h1{font-size:72px!important}.hero .lead{font-size:19px!important}.hero-video-caption{padding:26px 30px}.work-grid{gap:30px}.section{padding:78px 0}.expertise-tabs button{font-size:14px!important}.system-copy{align-self:center}}
@media(max-width:1100px){#expertise .expertise-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-quote{flex-basis:calc((100% - 22px)/2)}.process{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:28px}.hero h1{font-size:44px!important}}
@media(max-width:900px){.hero-grid,.system-wrap,.fit-grid{grid-template-columns:1fr}.hero-video-card{max-width:none}.hero h1{font-size:clamp(36px,6vw,54px)!important}.hero{padding:48px 0!important}.funnel-system{max-width:none}#expertise .cap-front{grid-template-columns:1fr 1fr}.fit-copy{max-width:none}.fit-copy .fit-points{display:flex;gap:12px;flex-wrap:wrap}.fit-copy .fit-points li{margin:0;padding:0;font-size:12px}.market-map-top{padding:18px 22px}}
@media(max-width:620px){html body .container{width:calc(100% - 36px)!important}.hero{padding:40px 0!important}.hero h1{font-size:clamp(31px,8.5vw,44px)!important}.hero .lead{font-size:16px!important}.hero-grid{gap:28px}.staging-note{padding-inline:18px}#expertise .expertise-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#expertise .expertise-tabs button{min-height:76px;padding:12px 14px;gap:7px;font-size:12px}#expertise .expertise-tabs .expertise-tab-index{font-size:10px}#expertise .cap-front{display:block;padding:24px 20px}#expertise .cap,#expertise .cap-inner{min-height:370px}#expertise .cap-front h3{font-size:25px!important}#expertise .cap-flow,#expertise .cap-flow svg{height:120px}.process{grid-template-columns:1fr 1fr;gap:16px}.step{padding:0 16px 20px}.process-visual{margin:0 -16px 18px}.process-visual svg{height:125px}.step h3{font-size:19px!important}.step p{font-size:13px!important;line-height:1.65}.step-n{font-size:20px!important}.preview-quote{flex-basis:100%;padding:24px}.testimonial-slider{gap:16px}.testimonial-disclosure{margin-top:22px}#system .funnel-system{padding:22px 10px;min-height:490px}#system .funnel{width:75%;margin:26px auto 12px}#system .funnel-band{height:45px;font-size:10px!important}#system .orbit{font-size:8px;padding:6px 7px}#system .o1,#system .o3{left:1%}#system .o2,#system .o4{right:1%}#system .o5{left:2%;bottom:35%}#system .o6{right:2%;bottom:33%}#system .engine-foot{gap:5px}#system .engine-foot span{font-size:8px;padding:5px}#system .funnel-readout{font-size:12px;min-height:95px;padding-inline:8px}.market-map-top{display:block;padding:20px}.market-selection{margin-top:12px;gap:10px;flex-wrap:wrap}.market-selection strong{font-size:17px}.market-choice-list{padding:18px 18px 8px;gap:7px}.market-choice{font-size:11px;min-height:44px;padding:8px 10px}.map-credit{padding:0 18px;font-size:10px}.market-map{min-width:650px}.map-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.fit-copy .fit-points{display:grid;gap:6px}.fit-copy .fit-points li{font-size:13px}.growth-fit-frame{min-height:400px!important}.testimonial-controls button{padding:10px 12px}}
@media(max-width:359px){html body .container{width:calc(100% - 28px)!important}.process{grid-template-columns:1fr}.process-visual svg{height:150px}.hero h1{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){#system .funnel-band,#system .orbit,#system .signal{animation:none!important}.testimonial-slider{scroll-behavior:auto}.step:hover,.preview-quote:hover{transform:none}}
