/* The film and copy occupy separate areas in both themes. */
.hero.pakistan-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:28px 45px;height:auto;min-height:0;max-height:none;padding:130px 7vw 50px;background:var(--page)}
.pakistan-hero .hero-topline{grid-column:1/-1}.pakistan-hero .hero-title{grid-column:1;margin:0;max-width:none}.pakistan-hero h1{font-size:clamp(40px,4.9vw,76px)}.pakistan-hero .hero-title>p{font-size:16px}.pakistan-hero .hero-image{grid-column:2;grid-row:2;position:relative;inset:auto;width:100%;z-index:0;align-self:stretch;min-height:480px;border-radius:18px;overflow:hidden;background:#10211c}.hero-film{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.pakistan-hero .hero-image:after,.hero-shade,.hero-grid,.pakistan-hero .hero-side{display:none}.pakistan-hero .hero-bottom{grid-column:1/-1;padding-top:10px}.film-toggle{position:absolute;bottom:16px;right:16px;z-index:2;background:#ffffffed;color:#16271f;border:1px solid #ffffff70;border-radius:30px;padding:11px 18px;font-size:12px;min-height:44px}.hero-all-ev{display:none}.perspective-frame,.journey-card{height:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink)}.perspective-frame img,.journey-card>img{position:static;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center;filter:none;z-index:auto;display:block;background:var(--surface)}.perspective-frame:after,.journey-card:after{display:none}.perspective-frame figcaption,.journey-copy{position:static;padding:28px;max-width:none}.perspective-frame p,.journey-copy p{color:var(--muted)}.perspective-frame figcaption span,.journey-copy>span{color:var(--green)}.model-gallery{padding:20px 0 70px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.gallery-heading h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.04em;margin-top:12px}.model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.model-grid figure{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.model-grid img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;display:block;transition:transform .7s}.model-grid figure:hover img{transform:scale(1.035)}.model-grid figcaption{padding:18px;font-size:16px;font-weight:600}.model-grid figcaption span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:6px}.credit-photo{width:100%;height:auto;border-radius:14px}.aside,.form-card,.business-features>div{border-radius:14px}.feature-media{border-radius:16px}.service-page .button{border-radius:6px}.closing{height:auto;min-height:480px;gap:50px;display:grid;grid-template-columns:1fr 1fr;background:var(--page)}.closing>img{position:static;grid-column:2;grid-row:1;width:100%;height:auto;aspect-ratio:1.5;border-radius:16px;filter:none;z-index:auto}.closing>div:not(.closing-shade){grid-column:1;grid-row:1}.closing-shade{display:none}.closing-note{position:static;grid-column:1/-1}
/* All light-mode page surfaces are white; images retain their natural colours. */
:root[data-theme=light]{--page:#fff;--surface:#fff;--field:#f5f8f7;--ink:#14251f;--muted:#52665e;--border:#dce4df;--green:#00785c;--brand-mint:#00785c;--line:#dce4df}
:root[data-theme=light] :is(body,main,section,footer,.hero,.closing,.diagnostic,.technology,.certificate,.intro,.ev-perspectives,.journeys,.journey-card,.perspective-frame,.spec-strip,.coverage-console,.diagnostic-screen,.demo-screen,.demo-panel,.provider-panel,.health-ring:after,.health-ring:before){background:#fff;color:var(--ink);--green:#00785c;--brand-mint:#00785c;--muted:#52665e;--line:#dce4df;box-shadow:none}
:root[data-theme=light] :is(h1,h2,h3,h4,strong,label,legend,dt,dd,.hero-title>p strong,.service-price-note strong){color:var(--ink)!important}
:root[data-theme=light] :is(p,small,.fine,.eyebrow,.hero-proof,.hero-secondary,.motion-toggle,.text-button,.outline-button,.perspective-foot,.market-compatibility,.section-index,.edition,.powered-mini,.closing-note,.service-price-note,.hero-title>.roman-urdu,.journey-copy>span){color:var(--muted)!important}
:root[data-theme=light] :is(h1 em,.hero-proof svg,.service-price-note a,.text-link,.perspective-frame figcaption span){color:var(--green)!important}
:root[data-theme=light] .brand-logo{filter:invert(1) hue-rotate(180deg)}
:root[data-theme=light] :is(.hero-secondary,.outline-button,.text-button){border-color:var(--border)}
:root[data-theme=light] .hero :is(.text-button,.hero-secondary,.motion-toggle){color:var(--ink)}
:root[data-theme=light] :is(.diagnostic-tabs button,.demo-controls button){color:var(--ink);background:var(--field);border-color:var(--border)}
:root[data-theme=light] :is(.diagnostic-tabs button.active,.demo-controls button.active){color:var(--green);border-color:var(--green)}
:root[data-theme=light] .service-price-note a{color:var(--green)!important}
:root[data-theme=light] :is(.picker-fields select,.health-ring>div,.motion-toggle){background:var(--field);color:var(--ink);border-color:var(--border)}
:root[data-theme=light] .health-ring>div{background:#fff}
:root[data-theme=light] .hero-image{background:#fff}
@media(max-width:1000px){.hero.pakistan-hero{gap:26px;padding-left:6vw;padding-right:6vw}.pakistan-hero .hero-image{min-height:400px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hero.pakistan-hero{display:flex;flex-direction:column;padding:110px 6vw 32px;gap:25px}.pakistan-hero .hero-topline{order:0}.pakistan-hero .hero-title{order:1;margin:0}.pakistan-hero .hero-image{order:2;min-height:0;aspect-ratio:16/10}.pakistan-hero .hero-bottom{order:3;padding-top:0}.pakistan-hero h1{font-size:clamp(38px,10vw,60px)}.hero-proof{flex-direction:row;gap:12px}.hero-cta{margin-top:22px}.gallery-heading{align-items:start;flex-direction:column}.model-grid{gap:12px}.model-grid figcaption{padding:13px;font-size:13px}.model-grid figcaption span{font-size:10px}.model-gallery{padding-bottom:45px}.closing{grid-template-columns:1fr;gap:25px;padding:45px 6vw}.closing>img{grid-column:1;grid-row:2}.closing>div:not(.closing-shade){grid-row:1}.closing h2{font-size:40px}.perspective-frame figcaption,.journey-copy{padding:24px}}
@media(prefers-reduced-motion:reduce){.model-grid img{transition:none}.model-grid figure:hover img{transform:none}}

.film-toggle{top:16px;bottom:auto}.discount-panel input{flex:1;min-width:120px}.early-coverage p{margin:12px 0}.early-coverage{margin:24px 0}.coverage-console .early-coverage{padding:22px}
