/* 0.4 — Weitblick. Typography from the supplied SiS reference, locally hosted. */
@font-face{font-family:Marcellus;src:url('/assets/fonts/marcellus-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--orange:#ee7d00;--orange-dark:#a85400;--ink:#1d1d1b;--green:#292c29;--muted:#626460;--sand:#f2f0ee;--line:#e4e2dd}
body{font-family:Montserrat,Arial,sans-serif;line-height:1.75}
h1,h2,h3{font-family:Marcellus,Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.16}
h2{font-size:clamp(2.25rem,4vw,3.6rem)}
h3{font-size:1.6rem}
.eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.13em}
.site-header{background:#fffffff5}
.nav{min-height:112px}
.site-header .sis-brand{max-width:none}
.site-header .sis-brand img{width:82px;height:88px}
.navlinks{gap:10px;font-weight:500;letter-spacing:.025em;text-transform:uppercase}
.navlinks a{font-size:.875rem;border-radius:3px;padding:12px}
.navlinks a:last-child{background:var(--orange);color:var(--ink);border-radius:3px}
.navlinks a:last-child:hover,.navlinks a:last-child:focus-visible{background:#ff921d;color:var(--ink)}
.navlinks a:last-child[aria-current=page]{color:var(--ink)}
.btn{font-family:Montserrat,Arial,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.045em;border-radius:2px;text-transform:uppercase;min-height:52px}
.btn-primary{background:var(--orange);color:var(--ink)}
.btn-primary:hover{background:#ff921d}
.page-intro{background:#292c29}
.page-intro h1{font-family:Marcellus,Georgia,serif}
.mobile-nav.open{top:112px;max-height:calc(100dvh - 112px)}
.showcase-hero{position:relative;isolation:isolate;min-height:680px;min-height:min(780px,calc(100svh - 112px));padding:90px 0 110px;display:flex;align-items:center;overflow:hidden;background:#283b43;color:#fff}
.showcase-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 66%;transition:transform 1.4s var(--ease-soft)}
.showcase-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d1c27bf,#0d1c2740),linear-gradient(0deg,#0d1c2766,transparent 50%)}
.showcase-hero-copy{padding-top:12px}
.showcase-hero .eyebrow{color:#fff}
.showcase-hero h1{font-size:clamp(3.4rem,6.5vw,6rem);line-height:1.08;max-width:1000px;margin:24px 0}
.showcase-hero-copy>p{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.8;max-width:650px;margin:0 0 32px;color:#fff}
.hero-project-link{font-size:.9375rem;text-decoration:underline;text-underline-offset:6px;color:white}
.hero-bottom{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff55;padding-top:16px;font-size:.875rem}
.international-section{background:#fff;padding:96px 0;scroll-margin-top:112px}
.international-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:48px}
.international-heading h2{margin-bottom:0}
.international-heading>p{margin-bottom:4px;color:var(--muted);max-width:520px}
.country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.country-card{position:relative;display:block;min-height:490px;overflow:hidden;background:#383f42;color:#fff;isolation:isolate;transition:transform .55s var(--ease-soft),box-shadow .55s var(--ease-soft)}
.country-blank{position:relative;background:#e9e4de;overflow:hidden}
.country-card .country-blank{position:absolute;inset:0;z-index:-2;transition:transform .9s var(--ease-soft),background-color .5s}
.country-card:nth-child(2) .country-blank{background:#dce2e4}
.country-card:nth-child(3) .country-blank{background:#e2e4dd}
.country-number{position:absolute;right:20px;top:30px;font-family:Marcellus,Georgia,serif;font-size:clamp(6rem,10vw,10rem);line-height:1;color:#2733391a;letter-spacing:-.08em}
.image-pending{position:absolute;top:28px;left:28px;color:#535853;font-size:.875rem;letter-spacing:.025em}
.country-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#172126f2,transparent 85%)}
.country-caption{position:absolute;left:28px;right:28px;bottom:32px;transition:transform .5s var(--ease-soft)}
.country-category{font-size:.875rem;letter-spacing:.09em;text-transform:uppercase;color:#eee}
.country-caption h3{font-size:clamp(2.4rem,3.2vw,3.1rem);margin:12px 0}
.country-caption p{font-size:1rem;max-width:240px;margin-bottom:0}
.country-arrow{display:block;font-size:28px;margin-top:20px;color:#ffb261}
.project-photo-note{font-size:.875rem;color:var(--muted);margin:24px 0 0}
.home-intro{background:var(--sand);padding:96px 0}
.home-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.home-intro-photo{position:relative;min-height:530px;overflow:hidden;background:#263c49}
.home-intro-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;transition:transform 1s var(--ease-soft)}
.home-intro-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#13212ade)}
.home-intro-photo>span{position:absolute;bottom:28px;left:28px;right:28px;z-index:1;color:#fff;font-size:1rem}
.home-intro-copy h2{margin:20px 0 28px}
.home-intro-copy p{color:var(--muted);margin-bottom:24px}
.sis-section-heading h2,.sis-company h2{font-size:clamp(2.25rem,4vw,3.6rem)}
.sis-service h3{font-weight:400}
.sis-service:hover{background:var(--sand)}
.sis-contact-strip{background:#f2f0ee;border-top:3px solid var(--orange)}
.sis-contact-strip h2{max-width:700px}
.sis-contact-strip p{font-size:.9375rem}
.sis-direct-contact{min-width:0}
.sis-direct-contact>a:first-child{white-space:nowrap;font-size:clamp(1.25rem,2vw,1.75rem)}
.country-details{padding:80px 0}
.country-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding:40px 0 72px;scroll-margin-top:130px}
.country-detail+.country-detail{border-top:1px solid var(--line)}
.country-detail-image{min-height:440px}
.country-detail:nth-child(2) .country-blank{background:#dce2e4}
.country-detail:nth-child(3) .country-blank{background:#e2e4dd}
.country-detail .quiet-link{display:inline-block;margin-top:24px}
.country-detail p{color:var(--muted)}
.person small{font-size:.875rem;letter-spacing:.06em}
.person h3{font-size:1.75rem}
.person p{font-size:1rem}
.site-footer h4{font-family:Montserrat,Arial,sans-serif}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.showcase-hero:hover .showcase-hero-image,.home-intro-photo:hover img{transform:scale(1.035)}.country-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px #19232526}.country-card:hover .country-blank{transform:scale(1.05)}.country-card:hover .country-caption{transform:translateY(-8px)}}
.country-card:focus-visible{outline:3px solid var(--orange-dark);outline-offset:6px}
@media(min-width:901px) and (max-width:1100px){.site-header .navlinks{gap:2px}.navlinks a{font-size:.8125rem;padding:12px 8px}.navlinks a:last-child{padding:12px}}
@media(max-width:900px){.nav{min-height:88px}.site-header .sis-brand img{width:64px;height:70px}.mobile-nav.open{top:88px;max-height:calc(100dvh - 88px)}.international-heading{gap:32px}.home-intro-grid{gap:40px}.country-grid{gap:16px}.country-card{min-height:420px}.country-caption{left:20px;right:20px}.image-pending{left:20px}.country-caption h3{font-size:2rem}.country-detail{gap:32px}.showcase-hero{min-height:620px}.sis-contact-strip>.wrap{align-items:flex-start;flex-direction:column;gap:32px}}
@media(max-width:620px){.nav{min-height:80px}.site-header .sis-brand img{width:58px;height:64px}.mobile-nav.open{top:80px;max-height:calc(100dvh - 80px)}.showcase-hero{min-height:640px;padding:64px 0 124px}.showcase-hero h1{font-size:clamp(2.65rem,9.5vw,3.5rem);overflow-wrap:normal}.showcase-hero .eyebrow{font-size:.75rem;letter-spacing:.08em}.showcase-hero .sis-actions{align-items:flex-start;flex-direction:column;gap:24px}.showcase-hero-image{object-position:64% center}.hero-bottom{flex-direction:column;gap:4px;font-size:.75rem}.international-section,.home-intro{padding:64px 0}.international-heading,.home-intro-grid,.country-detail{grid-template-columns:1fr;gap:28px}.country-grid{grid-template-columns:1fr;gap:24px}.country-card{min-height:420px}.country-caption h3{font-size:2.7rem}.country-number{font-size:8rem}.home-intro-photo{min-height:360px}.country-detail{padding:24px 0 48px;scroll-margin-top:96px}.country-detail-image{min-height:300px}.country-details{padding:40px 0}.sis-direct-contact{width:100%}.sis-direct-contact>a{font-size:.9375rem}.person{padding:24px}.person small{overflow-wrap:anywhere}.sis-contact-strip .eyebrow{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.showcase-hero-image,.home-intro-photo img,.country-card,.country-blank,.country-caption{transition:none;transform:none}}
