:root{--bg: #fcfcfc;--bg-soft: #f5f6f6;--bg-elevated: #ecefef;--surface: rgba(255, 255, 255, .9);--surface-strong: rgba(255, 255, 255, .98);--surface-contrast: rgba(32, 57, 50, .04);--text: #1a2322;--muted: #5b6966;--muted-strong: #3d4a47;--line: rgba(26, 35, 34, .08);--line-strong: rgba(26, 35, 34, .14);--brand: #2eb88b;--brand-strong: #1a966f;--brand-deep: #125c44;--signal: #72bda3;--warm: #cba876;--danger: #d18d73;--brand-rgb: 46, 184, 139;--signal-rgb: 114, 189, 163;--warm-rgb: 203, 168, 118;--danger-rgb: 209, 141, 115;--text-rgb: 26, 35, 34;--shadow: 0 20px 48px rgba(77, 93, 84, .1);--shadow-soft: 0 10px 24px rgba(77, 93, 84, .07);--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--max-width: 1220px;--content-width: 780px;--gutter: clamp(1rem, 1.5vw, 1.5rem);--section-space: clamp(3rem, 5vw, 5rem);--section-space-tight: clamp(2rem, 4vw, 3rem);--font-body: "Manrope", sans-serif;--font-display: "Instrument Serif", serif;--font-mono: "IBM Plex Mono", monospace;--font-brand: "Vice City Sans", var(--font-display)}*,*:before,*:after{box-sizing:border-box}@font-face{font-family:Vice City Sans;src:url(/fonts/ViceCitySans-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vice City Sans;src:url(/fonts/ViceCitySans-Light.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-body);background:var(--bg);position:relative}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(var(--text-rgb),.03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--text-rgb),.03) 1px,transparent 1px);background-size:96px 96px;pointer-events:none;opacity:.5}body:after{content:"";position:fixed;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(var(--brand-rgb),.02) 42%,transparent 78%);pointer-events:none}::selection{background:rgba(var(--brand-rgb),.28);color:var(--text)}:focus-visible{outline:2px solid rgba(var(--brand-rgb),.75);outline-offset:2px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}main.site-main{position:relative;z-index:1;padding:0 var(--gutter) calc(4rem + env(safe-area-inset-bottom,0px))}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;padding:.75rem 1rem;border-radius:999px;background:var(--text);color:var(--bg)}.skip-link:focus{top:1rem}.container{width:min(100%,var(--max-width));margin:0 auto;min-width:0}.content-band{padding:clamp(1.25rem,2vw,1.75rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong)}.section{padding:var(--section-space) 0;position:relative}main.site-main>section.section:nth-of-type(2n):not(.hero):not(.section-editorial){background:linear-gradient(180deg,rgba(var(--signal-rgb),.04),rgba(var(--signal-rgb),.02));border-top:1px solid rgba(var(--text-rgb),.04);border-bottom:1px solid rgba(var(--text-rgb),.04)}.section-editorial{background:var(--surface-strong);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-editorial .editorial-panel{padding:clamp(2rem,4vw,3rem) 0}.section-tight{padding:var(--section-space-tight) 0}.stack{display:grid;gap:.75rem}.flow>*+*{margin-top:1rem}.grid{display:grid;gap:1rem}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cluster{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.card,.surface-panel,.feature-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong)}.surface-panel{padding:clamp(1rem,1.5vw,1.35rem)}.feature-panel{padding:clamp(1.25rem,2vw,1.75rem)}.section-heading{display:grid;gap:.75rem;max-width:min(100%,50rem)}.section-heading-wide{max-width:min(100%,64rem)}.section-heading,.section-heading-wide{min-width:0}.eyebrow,.meta-label{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before,.meta-label:before{content:"";width:.95rem;height:1px;background:currentColor}.lead,.section-copy,.muted{color:var(--muted);line-height:1.8}.lead{font-size:clamp(.925rem,1.1vw,1rem);max-width:68ch}.section-heading .lead,.section-heading-wide .lead{font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.72;color:var(--muted-strong);max-width:min(100%,72ch)}.section-heading-wide .lead{max-width:min(100%,80ch)}.feature-panel .lead{max-width:none}.editorial-body p{max-width:none;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.7}.lead p{margin:0 0 1rem}.lead p:last-child{margin-bottom:0}.lead ul,.lead ol{margin:0 0 1rem;padding-left:1.5rem}.lead ul:last-child,.lead ol:last-child{margin-bottom:0}.statement,h1,h2,h3,h4{margin:0;letter-spacing:-.04em;line-height:.98}h1,.display-title{font-size:clamp(2rem,5vw,3.5rem)}h2,.section-title{font-size:clamp(1.6rem,3.5vw,2.5rem)}h3{font-size:clamp(1.1rem,1.8vw,1.35rem)}.display-accent{font-family:var(--font-display);font-style:italic;font-weight:400}.kicker-list,.meta-list,.detail-list,.footer-links{list-style:none;padding:0;margin:0}.kicker-list,.meta-list{display:grid;gap:.5rem}.kicker-list li,.detail-list li{color:var(--muted-strong);font-size:.9rem}.metric-value{display:block;color:var(--text);font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:700;letter-spacing:-.04em;white-space:nowrap}.metric-label{color:var(--muted);font-size:.85rem;line-height:1.5}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.6rem;padding:.6rem 1.1rem;font-size:.9rem;border:1px solid transparent;border-radius:999px;font-weight:600;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.button{color:#f7fbf8;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-strong) 100%);box-shadow:0 10px 22px rgba(var(--brand-rgb),.16)}.button-secondary{color:var(--text);background:linear-gradient(180deg,#ffffffa8,rgba(var(--signal-rgb),.05));border-color:var(--line)}.button:hover,.button-secondary:hover,.button:focus-visible,.button-secondary:focus-visible{transform:translateY(-2px);border-color:var(--line-strong)}.button:disabled,.button-secondary:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-compact{min-height:2.25rem;padding:.5rem .9rem;font-size:.85rem}.site-header{position:sticky;top:0;z-index:20;background:#fcfcfcd1;backdrop-filter:blur(10px);border-bottom:1px solid rgba(var(--text-rgb),.08);box-shadow:0 4px 14px #1a232208}.site-header-inner{width:min(100%,var(--max-width));margin:0 auto;padding:.65rem var(--gutter);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.brand-mark{display:grid;gap:.15rem;min-width:0}.brand-mark-wordmark{font-family:var(--font-brand);font-size:1rem;font-weight:700;letter-spacing:.02em;line-height:1}.brand-mark-wordmark span{color:var(--brand)}.brand-mark-caption{color:var(--muted);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.1}.site-nav ul{display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem .5rem;list-style:none;padding:0;margin:0}.site-nav-link{color:var(--muted);font-size:.8rem;transition:color .18s ease,background .18s ease,border-color .18s ease;border:1px solid transparent;border-radius:999px;padding:.25rem .5rem}.site-nav-link.is-active{color:var(--text);border-color:rgba(var(--brand-rgb),.38);background:rgba(var(--brand-rgb),.1)}.site-nav-link:hover,.site-nav-link:focus-visible,.footer-links a:hover,.footer-links a:focus-visible{color:var(--text);border-color:var(--line);background:#ffffffb8}.hero{padding-top:clamp(1.25rem,2.5vw,2rem);position:relative}.hero--with-image{padding-top:0;padding-bottom:0;border-bottom:1px solid var(--line);margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);overflow-x:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to right,rgba(var(--text-rgb),.85),rgba(var(--text-rgb),.65) 40%,rgba(var(--text-rgb),.3))}.hero-main{position:relative;overflow:hidden;min-height:min(32rem,60vh);padding:clamp(1.25rem,2.5vw,1.75rem) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:clamp(1.25rem,3vw,2rem);align-items:center;border-bottom:1px solid var(--line);z-index:2}.hero-main--single{grid-template-columns:1fr;max-width:38rem;border-bottom-color:transparent}.hero-main>*{position:relative;z-index:1}.hero--with-image .hero-content,.hero--with-image .hero-content .eyebrow,.hero--with-image .hero-content .hero-title,.hero--with-image .hero-content .hero-summary,.hero--with-image .hero-content .lead{color:#fff}.hero--with-image .hero-content .button{background:#fff;color:var(--text);border-color:#fff;box-shadow:0 4px 14px #00000026}.hero--with-image .hero-content .button:hover{background:var(--bg-soft);color:var(--text);border-color:var(--bg-soft);box-shadow:0 6px 20px #0003}.hero--with-image .hero-content .button-secondary{background:transparent;color:#fff;border-color:#fff9}.hero--with-image .hero-content .button-secondary:hover{background:#ffffff26;color:#fff;border-color:#fff}.hero--with-image .hero-content .surface-panel{background:#121c1973;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);box-shadow:0 12px 40px #0003;border-radius:var(--radius-lg);padding:clamp(1.5rem,2.5vw,2rem)}.hero--with-image .hero-content .surface-panel .meta-label,.hero--with-image .hero-content .surface-panel .metric-value,.hero--with-image .hero-content .surface-panel .metric-label,.hero--with-image .hero-content .surface-panel .lead,.hero--with-image .hero-content .surface-panel cite,.hero--with-image .hero-content .surface-panel p,.hero--with-image .hero-content .surface-panel strong{color:#fff}.hero--with-image .hero-content .surface-panel .meta-label{color:#ffffffe6;letter-spacing:.2em}.hero--with-image .hero-content .surface-panel .kicker-list{margin-bottom:.5rem}.hero--with-image .hero-content .surface-panel .kicker-list,.hero--with-image .hero-content .surface-panel .kicker-list li{color:#fffffff2;overflow-wrap:break-word;word-break:break-word}.hero--with-image .hero-content .surface-panel .kicker-list li{display:flex;align-items:flex-start;gap:.5rem;line-height:1.5}.hero--with-image .hero-content .surface-panel .kicker-list li:before{content:"→";color:var(--brand);font-family:var(--font-mono);font-weight:700;opacity:.8}.hero-content{display:grid;align-content:center;min-width:0;max-width:100%}.hero--with-image .hero-content{max-width:100%}.hero-title{max-width:16ch;font-size:clamp(2rem,5vw,3.25rem);font-weight:600;text-wrap:balance;margin-top:.5rem;line-height:1.05;letter-spacing:-.02em}.hero-title .display-accent{display:inline}.hero-summary{max-width:54ch;margin-top:.8rem;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.6}.hero-actions{margin-top:1.15rem}.hero-placeholder{width:100%;height:100%;min-height:22rem;min-width:0}.visual-placeholder{width:100%}.visual-placeholder-frame{position:relative;overflow:hidden;height:100%;padding:clamp(1rem,2vw,1.5rem);border-radius:var(--radius);border:1px dashed rgba(var(--text-rgb),.14);background:linear-gradient(180deg,#ffffff80,rgba(var(--signal-rgb),.06)),repeating-linear-gradient(90deg,transparent 0,transparent 2.9rem,rgba(var(--text-rgb),.03) 2.9rem,rgba(var(--text-rgb),.03) 3rem);display:grid;align-items:end}.visual-placeholder-content{position:relative;z-index:1;display:grid;gap:1.25rem}.visual-placeholder-title{font-size:clamp(.9rem,1.2vw,1rem);line-height:1.2;letter-spacing:-.03em;max-width:24ch}.visual-placeholder-hero{height:100%}.visual-placeholder-story .visual-placeholder-frame{min-height:12rem;padding:1.25rem;border-radius:var(--radius)}.visual-placeholder-logo .visual-placeholder-frame{min-height:7rem;padding:1rem 1.1rem;border-radius:var(--radius)}.visual-placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.visual-placeholder-grid span{display:flex;align-items:end;min-height:3.5rem;padding:.75rem;border-radius:var(--radius-sm);background:#ffffff8a;border:1px solid rgba(var(--text-rgb),.06);color:var(--muted-strong);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.visual-placeholder-logo .visual-placeholder-grid{grid-template-columns:repeat(2,minmax(0,auto))}.visual-placeholder-logo .visual-placeholder-grid span{min-height:3rem;padding:.7rem .85rem}.proof-strip{padding-top:1rem}.proof-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-width:0}.proof-card{padding:1rem 1.15rem;min-height:auto;min-width:0;overflow:hidden;display:grid;align-content:space-between;gap:.5rem}.proof-card .metric-label{overflow-wrap:break-word;word-break:break-word}.proof-card .meta-label{color:var(--signal)}.service-grid,.story-grid,.panel-grid,.source-grid,.recognition-grid,.faq-grid{display:grid;gap:1rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.service-card{min-height:12rem;min-width:0;overflow:hidden;display:grid;gap:.75rem;align-content:start}.service-card h3,.service-card .lead{overflow-wrap:break-word;word-break:break-word}.service-card:nth-child(1),.service-card:nth-child(4n+1){background:linear-gradient(180deg,rgba(var(--brand-rgb),.1),#ffffffc2),#ffffff7a}.service-card:nth-child(2),.service-card:nth-child(4n+2){background:linear-gradient(180deg,rgba(var(--signal-rgb),.1),#ffffffc2),#ffffff7a}.service-card:nth-child(3),.service-card:nth-child(4n+3){background:linear-gradient(180deg,rgba(var(--warm-rgb),.12),#ffffffc2),#ffffff7a}.service-card:nth-child(4),.service-card:nth-child(4n+4){background:linear-gradient(180deg,rgba(var(--danger-rgb),.11),#ffffffc2),#ffffff7a}.vehicle-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.vehicle-model-card{display:flex;flex-direction:column;gap:.9rem;min-height:100%}.vehicle-model-body{display:flex;flex-direction:column;flex-grow:1;gap:.75rem}.vehicle-model-body .button{margin-top:auto}.vehicle-model-media{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--bg-soft);aspect-ratio:16 / 10}.vehicle-model-media img{width:100%;height:100%;object-fit:cover}.vehicle-model-image-placeholder{height:100%;display:grid;place-content:center;gap:.5rem;text-align:center;padding:1rem;color:var(--muted)}.vehicle-model-image-placeholder p{margin:0;font-size:.9rem}.vehicle-model-body .kicker-list{margin-top:.25rem}.vehicle-detail-split{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}@media(min-width:761px){.vehicle-detail-split{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:4rem;align-items:start}}.vehicle-detail-split>*{min-width:0}.vehicle-detail-split>.vehicle-detail-split-content{order:2;margin-top:.5rem}.vehicle-detail-split>.vehicle-detail-split-media{order:1}@media(min-width:761px){.vehicle-detail-split>.vehicle-detail-split-content{order:1;margin-top:0}.vehicle-detail-split>.vehicle-detail-split-media{order:2}}.vehicle-detail-split-content{gap:1.5rem}.vehicle-detail-split-media{border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-soft);aspect-ratio:1 / 1;box-shadow:var(--shadow-soft);border:1px solid var(--line);width:100%}.vehicle-detail-split-media img{width:100%;height:100%;object-fit:cover}.vehicle-detail-specs-table tbody td:last-child{width:28%}.vehicle-detail-specs-mobile{display:none;gap:.75rem}.vehicle-detail-specs-mobile-card{display:grid;gap:.7rem;padding:.95rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffdb}.vehicle-detail-specs-mobile-card h3{font-size:.95rem;line-height:1.25}.vehicle-detail-specs-mobile-list{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.4rem .7rem;margin:0}.vehicle-detail-specs-mobile-list dt{margin:0;color:var(--muted-strong);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.vehicle-detail-specs-mobile-list dd{margin:0;font-size:.88rem;line-height:1.45}.section-vehicle-comparison .feature-panel{overflow:hidden}.vehicle-compare-form{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--signal-rgb),.04)}.vehicle-compare-fieldset{border:none;margin:0;padding:0;display:grid;gap:.55rem}.vehicle-compare-options{display:flex;flex-wrap:wrap;gap:.55rem .75rem}.vehicle-compare-option{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted-strong);font-size:.88rem}.vehicle-compare-option input{accent-color:var(--brand)}.vehicle-comparison-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong)}.vehicle-comparison-mobile{display:none;gap:.75rem}.vehicle-comparison-mobile-card{display:grid;gap:.85rem;padding:.95rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffdb}.vehicle-comparison-mobile-card-header{display:grid;gap:.3rem}.vehicle-comparison-mobile-card-header h3{font-size:1.05rem;line-height:1.2}.vehicle-comparison-mobile-specs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem .75rem;margin:0}.vehicle-comparison-mobile-specs dt{margin:0;color:var(--muted-strong);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.vehicle-comparison-mobile-specs dd{margin:0;color:var(--text);font-size:.86rem;line-height:1.4}.mobile-swipe-hint{display:none;margin:0;color:var(--muted);font-size:.78rem;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;opacity:.9}@keyframes swipeHintDrift{0%,to{transform:translate(0);opacity:.85}50%{transform:translate(5px);opacity:1}}.vehicle-comparison-table{width:100%;border-collapse:collapse;min-width:720px}.vehicle-comparison-table th,.vehicle-comparison-table td{padding:.85rem .9rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.vehicle-comparison-table thead th{background:rgba(var(--signal-rgb),.08);font-family:var(--font-display);font-size:clamp(1rem,1.2vw,1.2rem);position:sticky;top:0}.vehicle-comparison-table thead th:first-child{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.vehicle-comparison-table thead th a{display:grid;gap:.2rem}.vehicle-comparison-table tbody th{font-size:.86rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-strong);width:22%}.vehicle-comparison-table tbody td{font-size:.95rem;line-height:1.5}.vehicle-comparison-table tbody tr:last-child th,.vehicle-comparison-table tbody tr:last-child td{border-bottom:none}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card{min-height:14rem;min-width:0;overflow:hidden;display:grid;align-content:start;gap:.75rem}.story-image{border-radius:var(--radius);overflow:hidden;aspect-ratio:16 / 10;border:1px solid var(--line);background:var(--bg-soft)}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.story-card-featured{min-height:18rem}.story-meta{color:var(--muted);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-item{min-height:9rem;min-width:0;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr;gap:.5rem;align-content:stretch;height:100%}.recognition-logo{display:grid;place-items:center;width:50%;margin-inline:auto;aspect-ratio:4 / 3;padding:clamp(.95rem,1.8vw,1.2rem);border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffffb8;overflow:hidden}.recognition-logo img{width:auto;height:auto;max-width:92%;max-height:88%;object-fit:contain;object-position:center;transform:translateY(var(--logo-offset, 0%));display:block}.recognition-copy{display:grid;grid-template-rows:auto 1fr auto;gap:.65rem;min-height:0}.recognition-copy .source-link{align-self:end;margin-top:.35rem}.recognition-logo.is-empty{border-style:dashed}.recognition-logo-fallback{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.faq-item{overflow:hidden;min-width:0;display:grid;align-content:start;gap:.5rem}.faq-item-mobile{display:none}.faq-question{margin:0;font-size:.95rem;font-weight:600;overflow-wrap:break-word;word-break:break-word}.faq-answer{font-size:.9rem}.faq-item-mobile .faq-question{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.faq-item-mobile .faq-question::-webkit-details-marker{display:none}.faq-item-mobile .faq-question:after{content:"+";flex:0 0 auto;font-size:1rem;line-height:1.2;opacity:.8}.faq-item-mobile[open] .faq-question:after{content:"-"}.faq-item-mobile .faq-answer{margin-top:.5rem}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-card{min-height:10.5rem;min-width:0;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr;gap:.5rem;align-content:stretch;height:100%}.source-logo{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;padding:clamp(.6rem,1.2vw,.85rem);border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffffb8;overflow:hidden}.source-logo img{width:auto;height:auto;max-width:82%;max-height:84%;object-fit:contain;object-position:center;display:block}.source-copy{display:grid;grid-template-rows:auto 1fr auto;align-content:start;gap:.65rem;min-height:0}.source-copy .source-link{align-self:end;margin-top:.35rem}.source-link{color:var(--muted-strong);overflow-wrap:break-word;word-break:break-word}.cta-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:1rem;align-items:end}.cta-banner .section-title{font-size:clamp(1.4rem,2.5vw,1.9rem)}.cta-banner>*{position:relative;z-index:1}.site-footer{padding:1.5rem var(--gutter) 3rem;color:var(--muted);position:relative;z-index:1}.footer-inner{width:min(100%,var(--max-width));margin:0 auto;padding-top:1.5rem;border-top:1px solid var(--line);display:grid;gap:1.25rem}.footer-brand{max-width:48rem;min-width:0}.footer-heading{font-size:clamp(1.35rem,2.5vw,1.75rem);max-width:20ch;overflow-wrap:break-word;word-break:break-word}.footer-copy{max-width:58ch;font-size:.9rem}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.footer-column{display:grid;gap:.5rem;min-width:0}.footer-label{color:var(--muted-strong);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.footer-links{display:grid;gap:.65rem}.footer-links a{color:var(--muted)}.editorial-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:1rem}.editorial-split>*{min-width:0}.editorial-panel{max-width:64rem;margin:0 auto}.editorial-panel .section-title{font-size:clamp(2.25rem,4vw,3.25rem);max-width:none}.section-editorial .section-heading{margin-bottom:1rem}.editorial-content{display:grid;gap:2.5rem;margin-top:1.5rem}.section-card-cta{margin-top:.5rem}.section-grid-cta{margin-top:1rem;width:fit-content}.editorial-panel .kicker-list{gap:1.25rem;margin-top:.25rem}.editorial-panel .kicker-list li{font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.5;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;color:var(--muted-strong);padding:1.25rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.editorial-panel .kicker-list li strong{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);color:var(--brand-deep);line-height:1.1;font-weight:400;letter-spacing:-.02em}.contact-form{gap:1rem}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form-field{display:grid;gap:.45rem;min-width:0}.contact-form-field span{color:var(--muted-strong);font-size:.82rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.contact-form-field input,.contact-form-field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem .75rem;font:inherit;color:var(--text);background:#fff}.contact-form-field input:focus-visible,.contact-form-field textarea:focus-visible{outline:2px solid rgba(var(--brand-rgb),.35);outline-offset:1px;border-color:rgba(var(--brand-rgb),.55)}.contact-form-field textarea{resize:vertical;min-height:8rem}.contact-form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form-status{margin:0;min-height:1.25rem;font-size:.9rem}.contact-form-status.is-success{color:var(--brand-deep)}.contact-form-status.is-error{color:#8a3f28}@media(min-width:761px){.editorial-content{grid-template-columns:1fr 1fr;gap:3.5rem}}.quote-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.quote-panel blockquote{margin:0;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.45;color:var(--text)}.quote-panel blockquote p{margin:0 0 .5rem;font-size:inherit}.quote-panel blockquote p:last-child{margin-bottom:0}.quote-panel cite{display:block;font-size:.8rem;color:var(--muted);font-style:normal}.pull-quote-wrapper{padding:clamp(3rem,6vw,5rem) 0;text-align:center;max-width:48rem;margin:0 auto;position:relative}.pull-quote-wrapper.has-bg{max-width:none;padding:clamp(4rem,8vw,7rem) var(--gutter);margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));color:#fff}.quote-bg{position:absolute;inset:0;z-index:0}.quote-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.quote-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(var(--text-rgb),.85)}.quote-content{position:relative;z-index:2;max-width:48rem;margin:0 auto}.pull-quote{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2;color:var(--brand-deep)}.pull-quote-wrapper.has-bg .pull-quote{color:#fff}.pull-quote-wrapper cite{display:block;margin-top:1.5rem;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-style:normal}.pull-quote-wrapper.has-bg cite{color:#fffc}.pull-quote-wrapper cite a{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.pull-quote-wrapper.has-bg cite a{text-decoration-color:#fff6}.pull-quote-wrapper cite a:hover{color:var(--text);text-decoration-color:var(--brand)}.pull-quote-wrapper.has-bg cite a:hover{color:#fff;text-decoration-color:#fff}.metric-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.metric-rail>*{min-width:0}.hero-operating-panel{margin-top:1.9rem}.hero-operating-panel-mobile{display:none}.hero-operating-panel-mobile summary{list-style:none;cursor:pointer;user-select:none;margin-top:1rem;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);background:#ffffff14;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.hero-operating-panel-mobile summary::-webkit-details-marker{display:none}.hero-operating-summary-copy{font-size:.85rem;letter-spacing:.03em}.hero-operating-panel-mobile summary:after{content:"+";font-size:1rem;line-height:1;opacity:.8}.hero-operating-panel-mobile[open] summary:after{content:"-"}.hero-quote,.hero-quote .lead{margin:0}.hero-content>.surface-panel{min-width:0;max-width:100%;overflow:hidden}.hero-metric-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:1.25rem;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.hero--with-image .hero-metric-rail{border-top-color:#ffffff26}.hero-metric-item{min-width:0;display:flex;flex-direction:column;gap:.35rem}.hero-main .metric-label{overflow-wrap:break-word;word-break:break-word;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-strong)}.hero--with-image .hero-main .metric-label{color:#fffc}.hero-main .metric-value{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--text);white-space:normal}.hero--with-image .hero-main .metric-value{color:#fff}.metric-rail .surface-panel{min-height:8rem;overflow:hidden;display:grid;align-content:start}.metric-rail .surface-panel h3,.metric-rail .surface-panel .lead{overflow-wrap:break-word;word-break:break-word}.text-columns{columns:2;column-gap:2rem}.text-columns>*{break-inside:avoid}@media(max-width:1080px){.site-header-inner,.cta-banner,.editorial-split,.story-grid,.recognition-grid,.faq-grid,.footer-grid{grid-template-columns:1fr}.proof-strip-grid,.service-grid,.vehicle-model-grid,.source-grid,.metric-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.header-cta{display:none}.hero-main{grid-template-columns:1fr;min-height:auto}.hero--with-image .hero-main{min-height:min(28rem,55vh);max-width:38rem}.hero--with-image .container{max-width:100%}.hero-bg img{object-position:80% center}}@media(max-width:760px){h1,.display-title{font-size:clamp(1.75rem,8vw,2.5rem)}.statement,h1,h2,h3,h4{line-height:1.08;letter-spacing:-.03em}.service-grid,.vehicle-model-grid,.faq-grid,.hero-placeholder-grid,.two-column,.three-column{grid-template-columns:1fr}.proof-strip-grid,.source-grid,.recognition-grid,.metric-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-item-desktop{display:none}.faq-item-mobile{display:block}.faq-item-mobile.surface-panel{padding:.95rem 1rem}.faq-question{font-size:.92rem}.faq-answer{font-size:.88rem}.vehicle-comparison-table{min-width:640px}.section-vehicle-comparison .vehicle-comparison-mobile{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84%,22rem);gap:.7rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:.3rem;padding-right:.25rem;scrollbar-width:thin}.section-vehicle-comparison .vehicle-comparison-table-wrap{display:none}.section-vehicle-comparison .vehicle-comparison-mobile-card{scroll-snap-align:start}.section-vehicle-detail-specs .vehicle-comparison-table-wrap{display:none}.vehicle-detail-specs-mobile{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84%,22rem);gap:.7rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:.3rem;padding-right:.25rem;scrollbar-width:thin}.vehicle-detail-specs-mobile-card{scroll-snap-align:start}.mobile-swipe-hint{display:inline-flex;width:fit-content;animation:swipeHintDrift 1.7s ease-in-out infinite}.story-grid.story-grid-carousel,.recognition-grid.recognition-grid-carousel,.source-grid.source-grid-carousel{display:flex;gap:.75rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-left:0;scroll-padding-right:.4rem;padding-left:0;padding-bottom:.3rem;padding-right:.4rem;scrollbar-width:thin}.story-grid.story-grid-carousel .story-card,.recognition-grid.recognition-grid-carousel .recognition-item,.source-grid.source-grid-carousel .source-card{flex:0 0 min(90%,24rem);max-width:min(90%,24rem);scroll-snap-align:start;scroll-snap-stop:always}.section-operating-model .operating-metric-carousel-hint{margin-top:.1rem;margin-bottom:0}.section-operating-model .metric-rail{display:flex;gap:.75rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:.3rem;padding-right:.4rem;scrollbar-width:thin}.section-operating-model .metric-rail>.surface-panel{flex:0 0 min(90%,24rem);max-width:min(90%,24rem);scroll-snap-align:start;scroll-snap-stop:always}.story-grid.story-grid-carousel .story-card,.recognition-grid.recognition-grid-carousel .recognition-item,.source-grid.source-grid-carousel .source-card,.section-operating-model .metric-rail>.surface-panel,.section-operating-model .operating-carousel-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.story-grid.story-grid-carousel .story-card:active,.recognition-grid.recognition-grid-carousel .recognition-item:active,.source-grid.source-grid-carousel .source-card:active,.section-operating-model .metric-rail>.surface-panel:active,.section-operating-model .operating-carousel-card:active{transform:scale(.985)}.site-header-inner{justify-items:stretch;grid-template-columns:1fr;gap:.45rem;padding-top:.45rem;padding-bottom:.45rem}.site-header{background:#fcfcfceb;backdrop-filter:blur(8px);box-shadow:0 3px 10px #1a23220a}.brand-mark{width:fit-content}.brand-mark-wordmark{font-size:.95rem}.brand-mark-caption{display:none}.contact-form-grid{grid-template-columns:1fr}.site-nav{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative;scrollbar-width:thin;scroll-snap-type:x proximity;mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 20px),transparent 100%)}.site-nav:after{content:"";position:sticky;right:0;top:0;width:1.75rem;height:100%;pointer-events:none;background:linear-gradient(90deg,#fcfcfc00,#fcfcfcf2)}.site-nav ul{justify-content:flex-start;flex-wrap:nowrap;gap:.35rem;min-width:max-content;padding:0 .2rem .1rem 0}.site-nav-link{display:inline-flex;align-items:center;min-height:2.15rem;padding:0 .65rem;border-radius:999px;border:1px solid var(--line);background:#ffffffb3;font-size:.82rem;white-space:nowrap;scroll-snap-align:start}.button,.button-secondary,.button-compact{min-height:2.75rem;font-size:.95rem}.button-compact{padding:.6rem 1rem}.hero-summary{font-size:1rem;line-height:1.65;margin-top:.55rem;max-width:48ch}.hero-title,.footer-heading{max-width:none}.text-columns{columns:1}.hero--with-image .hero-main{min-height:min(22rem,50vh);padding-left:1.5rem;padding-right:1.5rem;max-width:100%}.hero--with-image .container{max-width:100%}.hero--with-image .hero-scrim{background:linear-gradient(to right,rgba(var(--text-rgb),.92),rgba(var(--text-rgb),.75),rgba(var(--text-rgb),.4))}.hero--with-image .hero-content .surface-panel{margin-top:1.25rem}.hero--with-image .hero-content .hero-summary{max-width:100%}.hero-bg img{object-position:85% center}.hero-main{padding-top:.9rem;padding-bottom:.9rem}.hero-actions{margin-top:.85rem;gap:.5rem}.hero-actions .button-secondary,.hero-operating-panel-desktop{display:none}.hero-operating-panel-mobile{display:block}.hero-operating-panel-mobile .hero-operating-panel{margin-top:.55rem;padding:1rem}}@media(max-width:480px){.hero--with-image .hero-main{min-height:min(20rem,48vh);padding:1.5rem 1.25rem}.hero--with-image .hero-title{font-size:clamp(1.5rem,7vw,2rem)}.hero--with-image .hero-content .surface-panel{padding:1rem;margin-top:1rem}}@media(max-width:400px){.metric-value,.hero-main .metric-value{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.15}.site-nav-link{padding:0 .55rem}.proof-strip-grid,.source-grid,.recognition-grid{grid-template-columns:1fr}}.mobile-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:22;display:none;gap:.6rem;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#fcfcfcb8,#fcfcfcf5);border-top:1px solid rgba(var(--text-rgb),.1);backdrop-filter:blur(10px)}.mobile-sticky-cta .button,.mobile-sticky-cta .button-secondary{flex:1 1 0;min-height:2.6rem;padding-left:.7rem;padding-right:.7rem}@media(max-width:760px){.mobile-sticky-cta{display:flex}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body:before,body:after{opacity:0}.site-header,.mobile-sticky-cta,.hero--with-image .hero-content .surface-panel{backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-swipe-hint{animation:none!important}}.interactive-list-container{display:grid;gap:2rem;margin-top:2rem}@media(min-width:761px){.interactive-list-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:start}}.interactive-list{display:grid;gap:1rem}.operating-carousel-mobile{display:none}.interactive-item{border-bottom:1px solid var(--line);padding-bottom:1rem}.interactive-trigger{width:100%;text-align:left;background:none;border:none;padding:1rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--text);transition:color .2s ease}.interactive-trigger:hover{color:var(--brand)}.interactive-trigger h3{margin:0;font-size:clamp(1.25rem,2vw,1.5rem)}.interactive-icon{width:24px;height:24px;position:relative}.interactive-icon:before,.interactive-icon:after{content:"";position:absolute;background:currentColor;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .3s ease}.interactive-icon:before{width:16px;height:2px}.interactive-icon:after{width:2px;height:16px}.interactive-trigger[aria-expanded=true] .interactive-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.interactive-content{padding-bottom:1rem}.interactive-content .lead{max-width:none}.interactive-content .section-card-cta{margin-top:1rem}.section-interactive-list .section-heading-wide,.section-operating-model .section-heading-wide{max-width:none}.section-interactive-list .section-heading .lead,.section-operating-model .section-heading .lead{max-width:none;font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.7;color:var(--muted-strong)}.interactive-mobile-image{margin-top:1.5rem;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9}.interactive-mobile-image img{width:100%;height:100%;object-fit:cover}.interactive-image-display{display:none;position:sticky;top:6rem;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-strong);border:1px solid var(--line)}@media(min-width:761px){.interactive-image-display{display:block}.interactive-mobile-image{display:none}}.interactive-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease-in-out}.interactive-img.active{opacity:1}.operating-carousel-image{border-radius:var(--radius);overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--line);background:var(--bg-soft)}.operating-carousel-image img{width:100%;height:100%;object-fit:cover}@media(max-width:760px){.section-operating-model .operating-carousel-hint{display:block;margin-top:.25rem;margin-bottom:0}.section-operating-model .operating-carousel-mobile{display:flex;gap:.75rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:.3rem;padding-right:.4rem;scrollbar-width:thin}.section-operating-model .operating-carousel-card{flex:0 0 min(90%,24rem);max-width:min(90%,24rem);scroll-snap-align:start;scroll-snap-stop:always;padding:.95rem}.section-operating-model .interactive-list,.section-operating-model .interactive-image-display{display:none}}
