/* Laden, November 2026 — staging review. Existing brand and persistent shell remain intact. */
:root{--refresh-rule:rgba(250,238,216,.24);--refresh-soft:rgba(250,238,216,.045)}
.hero{padding-block:clamp(3rem,7vw,6.5rem)}
.hero h1{max-width:14ch;font-size:clamp(2.7rem,5.3vw,4.5rem);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.hero .lede{max-width:47ch;line-height:1.65}
.refresh-hero-note{margin-top:1.4rem;color:var(--muted);font-size:.85rem;line-height:1.6}
.refresh-hero-note::before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.55rem;background:var(--ink);border-radius:50%;vertical-align:.1em}
.page-head h1{max-width:23ch;letter-spacing:-.035em;text-wrap:balance}
.page-head .lede{line-height:1.7;max-width:64ch}
.section-head{gap:1.5rem}
.section-head p{max-width:65ch}
.project-card,.card{transition:border-color 160ms ease,background-color 160ms ease}
.project-card:hover{border-color:rgba(250,238,216,.5)}
.project-card .card-copy p{line-height:1.65}
.project-card .card-open{line-height:1.8}
.refresh-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.6rem}
.refresh-section-heading h2{margin-top:.6rem;font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.035em;line-height:1.15}
.refresh-section-heading>.link{flex-shrink:0;margin-bottom:.25rem}
.refresh-feature{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--refresh-rule);background:var(--refresh-soft)}
.refresh-feature-copy{padding:clamp(1.5rem,3.5vw,3rem);align-self:center}
.refresh-release{font-size:.8rem;letter-spacing:.03em;color:var(--muted);margin-bottom:1.2rem}
.refresh-feature h3{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.04em;margin-bottom:1.1rem}
.refresh-feature-copy .lede{font-size:1.2rem;margin-bottom:.65rem}
.refresh-feature-copy>p:not(.lede):not(.refresh-release){color:var(--muted);line-height:1.7;max-width:49ch}
.refresh-feature .actions{align-items:center;margin-top:1.6rem;gap:1rem}
.refresh-feature-image{display:flex;align-items:center;padding:clamp(1rem,2.5vw,2rem);min-width:0;border-left:1px solid var(--refresh-rule);background:#030605}
.refresh-feature-image img{display:block;width:100%;height:auto;object-fit:contain}
.refresh-latest-card{border-color:rgba(250,238,216,.55)}
.refresh-next{background:var(--refresh-soft)}
.refresh-next-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,5rem)}
.refresh-next h2{font-size:clamp(2rem,3.8vw,3rem);letter-spacing:-.035em;line-height:1.15;max-width:15ch;margin-top:.8rem}
.refresh-next .lede{font-size:1.25rem;line-height:1.65;max-width:48ch}
.refresh-next p:not(.eyebrow):not(.lede){color:var(--muted);line-height:1.7;max-width:53ch;margin-top:1rem}
.refresh-next .actions{margin-top:1.6rem;align-items:center;gap:1rem}
.refresh-footer-note{display:flex;justify-content:space-between;gap:1rem;padding-block:1.4rem;border-top:1px solid var(--refresh-rule);margin-top:2rem;font-size:.9rem;line-height:1.7}
.refresh-footer-note p{color:var(--on-coal-muted);margin:0}
.refresh-footer-note a{flex-shrink:0}
.site-footer .footer-base{margin-top:0}
/* Seven primary destinations must remain comfortable before switching to desktop navigation. */

@media(max-width:959px){.refresh-feature{grid-template-columns:1fr}.refresh-feature-image{border-left:0;border-top:1px solid var(--refresh-rule)}.refresh-feature-image img{max-width:680px;margin-inline:auto}.refresh-next-grid{grid-template-columns:1fr;gap:1.4rem}.refresh-next h2{max-width:none}}
@media(max-width:599px){.hero h1{font-size:clamp(2.35rem,10vw,3rem);max-width:13ch}.refresh-section-heading{align-items:flex-start;flex-direction:column;gap:1rem}.refresh-feature .actions{align-items:stretch;flex-direction:column}.refresh-feature .actions>.link{padding-block:.3rem}.refresh-footer-note{flex-direction:column}.page-head h1{overflow-wrap:anywhere}.download-row .btn{max-width:100%;white-space:normal}.refresh-next .actions{align-items:flex-start;flex-direction:column}.refresh-feature-image{padding:1rem}.refresh-feature-copy{padding:1.4rem}}
@media(prefers-reduced-motion:reduce){.project-card,.card{transition:none}}
@media print{.refresh-feature,.refresh-next{background:white;color:black}.refresh-feature-image{border-color:#ccc}.refresh-feature-copy>p,.refresh-next p{color:black}}

/* Responsive review, 7 November 2026. Fix layout constraints, do not hide overflow. */
/* The news grid is a single editorial column, not three columns inside a 560px cap. */
.cockpit-news-grid.project-grid{width:100%;max-width:none;grid-template-columns:minmax(0,1fr)}
.cockpit-news-grid.project-grid>.folio-card{width:100%;min-inline-size:0;max-inline-size:100%}
/* Zero-minimum tracks let content shrink to the available viewport width. */
.hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}
.refresh-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.refresh-next-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
:where(.header-bar,.hero-grid,.cockpit-hero,.refresh-feature,.refresh-next-grid,.project-grid,.service-grid,.two,.proof-grid,.footer-grid,.form-grid,.form-row,.about-top,.fact-row,.meta)>*{min-inline-size:0}
.header-bar{min-inline-size:0;max-inline-size:100%}
.header-bar .brand-lockup{flex:0 1 auto;max-inline-size:min(168px,34vw)}
.header-bar .brand-mark{max-inline-size:100%;height:auto;max-height:34px}
.language-switch,.nav-toggle{flex-shrink:0}
.process{inline-size:100%;max-inline-size:100%;min-inline-size:0}
.step-choice,.step-choice label,.step-panels{min-inline-size:0;max-inline-size:100%}
.step-choice label{overflow-wrap:anywhere}
.step-choice .num{flex:0 0 1.8rem}
:where(.lede,.prose,.card-copy,.step-panel,.footer-grid,.fact-row,.meta dd,.case-block,.refresh-footer-note){overflow-wrap:anywhere}
main pre{max-inline-size:100%;overflow-x:auto}
main :where(input,select,textarea){min-inline-size:0;max-inline-size:100%}
/* Seven destinations plus the CTA need the menu below the spacious desktop breakpoint. */
@media(max-width:1199px){
 .nav-check{display:block}
 .nav-toggle{display:inline-flex;margin-left:auto}
 .site-nav{display:none;position:absolute;left:0;right:0;top:100%;width:auto;max-width:100%;margin:0;padding:8px 20px 20px;flex-direction:column;align-items:stretch;gap:4px;border-bottom:1px solid var(--refresh-rule)}
 .nav-check:checked~.site-nav{display:flex}
 .site-nav ul{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0}
 .site-nav li{min-width:0}
 .site-nav li a{min-height:48px;padding:8px 0;border-bottom:1px solid var(--refresh-rule);font-size:.95rem;white-space:normal;overflow-wrap:anywhere}
 .site-nav .btn{margin-top:14px;max-width:100%;white-space:normal}
 .hero-grid,.cockpit-hero{grid-template-columns:minmax(0,1fr);gap:32px}
 .refresh-feature,.refresh-next-grid{grid-template-columns:minmax(0,1fr)}
 .refresh-feature-image{border-left:0;border-top:1px solid var(--refresh-rule)}
 .refresh-feature-image img{max-width:680px;margin-inline:auto}
 .refresh-next-grid{gap:1.4rem}
}
@media(min-width:1200px){
 .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(32px,3.5vw,56px)}
 .site-nav{min-width:0;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:16px}
 .site-nav ul{min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:16px}
 .site-nav .btn{flex-shrink:0;max-width:100%}
}
@media(max-width:699px){.header-bar .brand-mark{max-height:26px}}
