/* Shared responsive geometry: aligned content rails and uncropped hero artwork. */
:root,.home-v2{--content-width:1600px;--gutter:max(clamp(24px,4vw,72px),calc((100% - var(--content-width))/2))}
.section,.v2-section{max-width:none;width:100%;padding-inline:var(--gutter)}
.site-header,.site-footer{padding-inline:var(--gutter)}
h1,h2,h3,.home-v2 h1,.home-v2 h2,.home-v2 h3{letter-spacing:-.02em;word-spacing:.04em;line-height:1.16}
em,.home-v2 em{letter-spacing:-.015em;word-spacing:.03em}
.v2-hero{max-width:none;width:100%;padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;min-height:0;align-items:center}
.v2-hero-copy{padding:64px 0;min-width:0}
.v2-hero-copy h1{font-size:clamp(42px,4.1vw,72px);letter-spacing:-.02em;word-spacing:.04em;line-height:1.13;max-width:760px}
.v2-hero-copy .lede{font-size:18px;line-height:1.75;max-width:560px}
.v2-hero-art{min-height:0;height:clamp(560px,44vw,760px);width:100%}
.v2-hero-image{width:100%;height:100%}
.v2-hero-image img{object-fit:contain;object-position:center}
.v2-art-caption{left:24px;right:24px;font-size:10px;bottom:18px}
.v2-hero-copy .eyebrow,.v2-location{font-size:11px}
.header-nav>a{font-size:13px}.lang-switch{font-size:14px}
.v2-section-head{gap:clamp(32px,5vw,80px)}
.section>* ,.v2-section>*{min-width:0}
@media(max-width:1100px){.header-nav{gap:18px}.v2-hero{gap:24px}.v2-hero-copy h1{font-size:clamp(38px,4.3vw,48px)}.v2-hero-copy .lede{font-size:17px}.v2-hero-art{height:600px}.v2-actions{flex-direction:row}.v2-hero-copy{padding-block:48px}}
@media(max-width:800px){.v2-hero{display:flex;flex-direction:column;gap:0;align-items:stretch}.v2-hero-copy{padding:44px 0 20px}.v2-hero-copy h1{font-size:clamp(36px,6.6vw,54px);max-width:650px}.v2-hero-art{height:clamp(400px,90vw,660px);max-width:680px;align-self:center}.v2-hero-art:after{background:linear-gradient(0deg,#171b35,transparent 14%),linear-gradient(180deg,#171b35,transparent 10%)}.page-hero-visual,.sector-cover{grid-template-columns:1fr}.page-hero-visual .editorial-image{height:auto;aspect-ratio:1/1;max-height:600px}.sector-cover-art{min-height:0}.sector-cover-art img{height:auto;max-height:600px;object-fit:contain}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:600px){.section,.v2-section{padding-inline:24px;padding-block:56px}.v2-hero{padding-inline:24px}.v2-hero-copy h1{font-size:clamp(34px,9.3vw,48px)}.v2-hero-copy .lede{font-size:16px}.v2-hero-copy .eyebrow,.v2-location{font-size:10px}.v2-art-caption{font-size:9px;left:10px;right:10px}.v2-hero-art{height:clamp(360px,108vw,520px)}.header-nav>a{font-size:14px}.page-hero-visual h1,.page-hero h1,.sector-cover h1{font-size:clamp(34px,9vw,43px);overflow-wrap:break-word}.home-v2 h2,h2{letter-spacing:-.018em}.method-grid{gap:28px}.team-bio h3{font-size:27px}.impulsa-people-grid{grid-template-columns:1fr}}
@media(max-width:360px){.v2-problem-grid,.method-grid,.sector-grid{grid-template-columns:1fr}.brand{font-size:25px}.brand img{width:48px;height:48px}.site-header{gap:12px}.menu-toggle{padding:8px 10px}}


.article-hero-image{margin:32px 0;width:100%;overflow:hidden;border-radius:16px}.article-hero-image img{display:block;width:100%;height:clamp(240px,38vw,480px);object-fit:cover}

.travel-dashboard{margin:32px 0}.travel-dashboard img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #dedbea}.design-travel .challenge-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.design-travel .challenge-cards{grid-template-columns:1fr}}
