@font-face{font-family:Newsreader;src:url('assets/fonts/newsreader-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#182a2d;--navy:#101f28;--paper:#f7f7f3;--muted:#556460;--gold:#ddc9a5;--serif:Newsreader,Georgia,serif;--sans:Manrope,Arial,sans-serif;--gutter:clamp(28px,6vw,112px);--header-height:88px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}
section:focus,main:focus,article:focus,footer:focus{outline:none}
h1,h2,h3,p{margin:0}h1,h2,h3,.title-accent{font-weight:400}::selection{background:#d8c7a6;color:#101f28}
.skip-link{position:fixed;left:20px;top:-90px;background:var(--paper);color:var(--ink);padding:12px 20px;z-index:100}.skip-link:focus{top:15px}
.site-header{position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;min-height:var(--header-height);padding:0 var(--gutter);gap:64px;color:#fff;transition:background .2s,box-shadow .2s}
.site-header.is-scrolled,body.menu-open .site-header{background:var(--navy);box-shadow:0 1px 0 #ffffff18}
.wordmark{font:38px/1 var(--serif);letter-spacing:.1em;padding-top:6px}
nav{display:flex;align-items:center;gap:clamp(22px,3vw,44px);flex:1}nav a{font:14px/1.4 var(--sans);padding:14px 0;white-space:nowrap}nav a:hover,nav a[aria-current]{color:var(--gold);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.nav-last{margin-left:auto}.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:760px;height:100svh;max-height:1080px;padding:calc(var(--header-height) + 36px) var(--gutter) 100px;color:#fff;background:#14232d}
.hero-image,.hero-shade{position:absolute;inset:0;pointer-events:none}.hero-image{background:url('assets/aigis-alpine-shield.jpg') center/cover no-repeat;z-index:-3}.hero-shade{background:linear-gradient(90deg,#0d192549,transparent 65%),linear-gradient(0deg,#0e1b2c88,transparent 30%);z-index:-2}
.hero-content{width:58%;max-width:850px}.eyebrow{font:12px/1.5 var(--sans);letter-spacing:.14em}.hero-eyebrow{color:#e3d8c0;margin-bottom:30px}
.hero h1{font:clamp(62px,6.5vw,110px)/.96 var(--serif);letter-spacing:-.035em}.hero h1>span,.hero h1>.title-accent{display:block}.hero h1>.title-accent{font-size:.86em;color:#edddbe;margin-top:.16em}
.hero-description{font:25px/1.35 var(--serif);margin-top:30px;max-width:430px;color:#ece9e2;letter-spacing:-.01em}
.hero-bottom{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center}.hero-caption,.hero-origin{font-size:12px;letter-spacing:.15em;color:#e3e5e2}.hero-origin{letter-spacing:.2em}
h2{font:clamp(48px,5.1vw,80px)/1.04 var(--serif);letter-spacing:-.035em}h2 .title-accent{color:#687263}
.section-space{padding:100px var(--gutter)}
.section-label{display:flex;align-items:baseline;gap:18px;color:#52615a}.section-index{font:13px/1.5 var(--sans);color:#859085}.section-label .eyebrow{font-size:12px}
.mission{display:grid;grid-template-columns:1fr 3fr;gap:48px;padding-top:110px;padding-bottom:105px}.mission>.section-label{padding-top:9px}.mission h2{font-size:clamp(44px,4.4vw,72px);max-width:960px}.mission-copy{font:18px/1.7 var(--sans);max-width:660px;margin:30px 0 0;color:var(--muted)}
.focus{background:#eeefe9}.section-top{display:grid;grid-template-columns:1fr 3fr;gap:48px;align-items:start;margin-bottom:62px}.section-top .section-label{padding-top:9px}.section-top h2{font-size:clamp(46px,4.4vw,68px)}
.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.focus-column{min-width:0;padding-top:26px;border-top:1px solid #9fa99b}.focus-number{font-size:12px;letter-spacing:.1em;color:#5c6b55}.focus-column h3{font:clamp(32px,2.9vw,48px)/1.05 var(--serif);letter-spacing:-.025em;margin:26px 0 20px;min-height:100px}.focus-column>p{color:#4f5f50;min-height:58px;max-width:300px;font-size:16px;line-height:1.6}
details{margin-top:18px}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:14px;gap:20px;width:100%}summary::-webkit-details-marker{display:none}.details-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.plus{width:14px;height:14px;position:relative;flex:none}.plus:before,.plus:after{content:'';background:currentColor;position:absolute;top:6px;left:0;width:14px;height:1px}.plus:after{transform:rotate(90deg);transition:transform .2s}details[open] .plus:after{transform:rotate(0)}.detail-copy{font-size:16px;line-height:1.65;color:#48584a;padding:8px 0 12px}.detail-emphasis{font:23px/1.3 var(--serif);margin-top:20px}
.approach{background:var(--navy);color:#f6f3eb;display:grid;grid-template-columns:1.2fr 1fr;gap:96px;align-items:start;padding-bottom:90px}.approach .section-label,.subsidiary .section-label{color:#d4c6ab;margin-bottom:35px}.approach .section-index,.subsidiary .section-index{color:#829394}.approach h2{font-size:clamp(46px,4.5vw,72px);line-height:1.06}.approach h2 .title-accent{color:#d1c4aa}.approach-heading>p:last-child{color:#adbbbb;max-width:370px;margin-top:28px;font-size:16px}.approach-steps{padding-top:48px}.approach-steps article{display:flex;gap:24px;padding:22px 0}.approach-steps article:first-child{padding-top:0}.approach-steps article:last-child{padding-bottom:0}.step{color:#bbac8d;font:23px/1.3 var(--serif);width:28px;flex:none;padding-top:2px}.approach-steps h3{font:32px/1.12 var(--serif);margin-bottom:12px;letter-spacing:-.02em}.approach-steps p{font-size:16px;color:#adbbbb;max-width:360px;line-height:1.65}
.subsidiary{position:relative;isolation:isolate;background:var(--navy);color:#f6f3eb;display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-top:90px;padding-bottom:105px}.subsidiary:before{content:'';position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:#ffffff26}.subsidiary-content{max-width:600px}.subsidiary .section-label{margin-bottom:35px}.subsidiary-brand{display:block;width:fit-content}.subsidiary h2{font-size:clamp(76px,8.1vw,130px);line-height:.84;letter-spacing:-.045em}.subsidiary h2 .title-accent{color:#b8d3c3}.subsidiary-name{display:block;font-size:12px;letter-spacing:.18em;color:#90a49e;margin-top:24px}.subsidiary-brand:hover h2 .title-accent{color:#d4eadb}.ownership-label{font-size:13px;color:#d0d8d2;margin:20px 0 28px}.subsidiary-copy{max-width:470px}.subsidiary-copy>p{font-size:16px;line-height:1.65;color:#b6c4bf}.subsidiary-copy>p+p{margin-top:14px}.visit-link{display:flex;align-items:center;gap:30px;justify-content:space-between;width:fit-content;min-height:48px;margin-top:26px;padding:9px 0;border-bottom:1px solid #a8bdaf;font-size:16px;color:#e7f0e7}.visit-link>span{font-size:12px;color:#98afa5}.visit-link:hover{color:#c9eab7;border-color:currentColor}.subsidiary-symbol{display:block;width:100%;max-width:540px;justify-self:center}.subsidiary-symbol img{display:block;width:100%;height:auto;opacity:.85}.symbol-caption{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 22px;margin-top:-35px;font-size:12px;letter-spacing:.08em;color:#90afa0}.subsidiary-symbol:hover img{opacity:1}
.company-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.company-link:hover{text-decoration-thickness:2px}
.locations{padding:96px var(--gutter) 105px}.locations-heading{display:grid;grid-template-columns:1fr 3fr;gap:48px;align-items:start;margin-bottom:25px}.locations-heading .section-label{padding-top:8px}.locations-heading h2{font-size:clamp(43px,4.5vw,68px)}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 30px}.location-card{min-width:0}.location-image{aspect-ratio:1.65;overflow:hidden;background:var(--paper)}.location-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:darken}.location-caption h3{font:33px/1.2 var(--serif);letter-spacing:-.025em;margin:16px 0 5px}.location-caption p{font-size:13px;line-height:1.45;color:#606d5c}.location-feature{grid-column:1/-1;position:relative}.location-feature .location-image{aspect-ratio:2.8;min-height:320px}.location-feature img{object-fit:contain;object-position:right center}.location-feature .location-caption{position:absolute;left:8%;top:40%}.location-feature h3{font-size:clamp(44px,4vw,66px);margin-top:0}.location-feature p{font-size:14px}
.site-footer{background:#596556;color:#fff;padding:60px var(--gutter) 26px}.footer-top{display:grid;grid-template-columns:1.25fr .85fr 1.15fr auto;align-items:start;gap:42px;padding-bottom:42px}.footer-brand .wordmark{display:inline-block;font-size:48px}.footer-brand p{font:21px/1.35 var(--serif);margin-top:20px}.footer-links{display:flex;flex-direction:column;gap:0}.footer-links h2{font:25px/1.3 var(--serif);letter-spacing:0;margin-bottom:12px}.footer-links a{font:14px/1.5 var(--sans);width:fit-content;min-height:44px;display:inline-flex;align-items:center}.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.footer-links span{font-size:12px;line-height:1.6;color:#e1e4dd}.back-to-top{font-size:13px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;text-decoration:underline;text-underline-offset:6px}.disclosure{border-top:1px solid #b6c0af;padding:30px 0}.disclosure h2{font:24px/1.3 var(--serif);letter-spacing:0;margin-bottom:20px}.disclosure-columns{display:grid;grid-template-columns:1fr 1fr;gap:52px;max-width:1180px}.disclosure-columns p{font:14px/1.75 var(--sans);color:#edf0e9}.disclosure-columns p+p{margin-top:18px}.footer-bottom{border-top:1px solid #99a591;display:flex;justify-content:space-between;padding-top:22px;gap:20px;font-size:12px}
@media(min-width:1700px){.hero h1{font-size:120px}.hero-description{font-size:28px}}
@media(max-width:1100px) and (min-width:761px){.site-header{gap:32px}nav{gap:24px}nav a{font-size:13px}.hero{min-height:680px}.hero h1{font-size:70px}.hero-description{font-size:23px}.approach,.subsidiary{gap:44px}.focus-grid{gap:28px}.focus-column h3{min-height:108px}.section-top,.mission,.locations-heading{grid-template-columns:1fr 2.5fr;gap:30px}.footer-top{gap:26px}.subsidiary h2{font-size:86px}.symbol-caption{margin-top:-10px}}
@media(max-width:760px){
 :root{--header-height:72px;--gutter:24px}
 body{font-size:16px}.site-header{justify-content:space-between;gap:24px}.wordmark{font-size:32px}.menu-toggle{display:flex;align-items:center;gap:12px;color:inherit;background:none;border:0;min-width:76px;min-height:48px;justify-content:flex-end;padding:8px 0;font-size:13px}.menu-icon{width:23px;height:11px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu-toggle[aria-expanded=true] .menu-icon{height:1px;border-bottom:0}
 nav{display:none;position:absolute;inset:var(--header-height) 0 auto;background:var(--navy);padding:12px var(--gutter) 28px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - var(--header-height));overflow:auto;box-shadow:0 24px 32px #0002}nav.is-open{display:flex}nav a{font:28px/1.25 var(--serif);padding:15px 0;min-height:56px}.nav-last{margin-left:0}body.menu-open{overflow:hidden}
 .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;height:auto;max-height:none;padding:106px var(--gutter) 0;overflow:hidden;background:#14212c}.hero-content{width:100%;max-width:600px;position:relative;z-index:1;order:0}.hero h1{font-size:clamp(50px,13vw,86px);line-height:.97;letter-spacing:-.04em}.hero h1>span{display:inline}.hero h1>span:first-child:after{content:' '}.hero h1>.title-accent{font-size:.84em;margin-top:.14em}.hero-eyebrow{font-size:12px;letter-spacing:.11em;margin-bottom:23px}.hero-description{font-size:22px;line-height:1.35;max-width:350px;margin-top:22px;color:#d5dcd8}.hero-image{position:relative;inset:auto;order:1;width:calc(100% + var(--gutter)*2);margin:0 calc(-1*var(--gutter));aspect-ratio:1.13;min-height:250px;background-position:78% center;z-index:0;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 87%,transparent)}.hero-shade{display:none}.hero-bottom{position:relative;order:2;inset:auto;display:flex;justify-content:space-between;gap:20px;padding:5px 0 24px;margin-top:-26px;z-index:1}.hero-caption,.hero-origin{font-size:12px;letter-spacing:.12em}
 .section-space,.locations{padding:54px var(--gutter)}h2{font-size:44px;line-height:1.06}.section-label{gap:14px}.section-label .eyebrow{font-size:12px}.section-index{font-size:12px}.desktop-break{display:none}
 .mission{display:block}.mission>.section-label{padding:0;margin-bottom:25px}.mission h2{font-size:43px;line-height:1.08}.mission-copy{font:16px/1.7 var(--sans);margin-top:23px;max-width:550px}
 .section-top{display:block;margin-bottom:30px}.section-top .section-label{padding:0;margin-bottom:25px}.section-top h2{font-size:40px;line-height:1.05}.focus-grid{display:block}.focus-column{padding:22px 0 20px}.focus-column:last-child{padding-bottom:0}.focus-number{font-size:12px}.focus-column h3{font-size:35px;line-height:1.07;min-height:0;margin:14px 0 12px;max-width:360px}.focus-column h3 br{display:none}.focus-column>p{font-size:16px;line-height:1.6;min-height:0;max-width:380px}details{margin-top:9px}summary{min-height:44px;font-size:13px}.detail-copy{font-size:16px;line-height:1.65;padding-top:7px}.detail-emphasis{font-size:24px}
 .approach{display:block;padding-bottom:48px}.approach .section-label{margin-bottom:26px}.approach h2{font-size:44px;line-height:1.08}.approach-heading>p:last-child{margin-top:21px;max-width:360px;line-height:1.6}.approach-steps{padding-top:30px}.approach-steps article{gap:16px;padding:19px 0}.step{font-size:21px;width:23px;padding-top:1px}.approach-steps h3{font-size:29px;margin-bottom:10px}.approach-steps p{max-width:100%;font-size:16px;line-height:1.65}
 .subsidiary{display:grid;grid-template-columns:1fr;padding-top:52px;padding-bottom:52px;gap:0}.subsidiary-content{max-width:none}.subsidiary .section-label{margin-bottom:36px}.subsidiary-brand{position:relative;z-index:1}.subsidiary h2{font-size:76px;line-height:.86}.subsidiary-name{font-size:12px;margin-top:21px}.ownership-label{font-size:12px;line-height:1.6;margin:24px 0 22px}.subsidiary-copy{max-width:none}.subsidiary-copy>p{font-size:16px;line-height:1.65}.subsidiary-copy>p+p{margin-top:14px}.visit-link{width:100%;max-width:360px;margin-top:24px;font-size:15px;gap:16px}.visit-link>span{font-size:12px}.subsidiary-symbol{position:absolute;width:190px;right:0;top:102px;max-width:44%;z-index:0}.subsidiary-symbol img{opacity:.9}.symbol-caption{display:none}
 .locations-heading{display:block;margin-bottom:27px}.locations-heading .section-label{padding:0;margin-bottom:25px}.locations-heading h2{font-size:41px;line-height:1.06}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;align-items:stretch}.location-card,.location-feature{grid-column:auto;display:grid;grid-template-rows:auto 1fr;position:static}.location-image,.location-feature .location-image{aspect-ratio:1.35;min-height:0;background:transparent}.location-image img,.location-feature img{object-fit:contain;object-position:center}.location-feature img{object-fit:cover;object-position:72% center;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 88%,transparent)}.location-caption,.location-feature .location-caption{position:static;padding-top:10px}.location-caption h3,.location-feature h3{font-size:28px;letter-spacing:-.025em;margin:0 0 5px}.location-caption p,.location-feature p{font-size:12px;line-height:1.5;min-height:3em}
 .site-footer{padding:44px var(--gutter) 25px}.footer-top{grid-template-columns:1fr 1fr;gap:26px 20px;padding-bottom:28px}.footer-brand{grid-column:1/-1}.footer-brand .wordmark{font-size:42px}.footer-brand p{font-size:22px;margin-top:16px}.footer-links h2{font-size:25px;margin-bottom:8px}.footer-links a{font-size:13px}.footer-links span{font-size:12px}.back-to-top{grid-column:1/-1;width:fit-content}.disclosure{padding:27px 0}.disclosure-columns{grid-template-columns:1fr;gap:18px}.disclosure-columns p{font-size:14px;line-height:1.75}.footer-bottom{flex-direction:column;gap:10px;font-size:12px}
}
@media(max-width:359px){:root{--gutter:20px}.hero{padding-top:98px}.hero h1{font-size:45px}.hero-eyebrow{font-size:12px}.hero-description{font-size:20px}.hero-image{min-height:235px}.hero-caption,.hero-origin{font-size:12px}.mission h2{font-size:38px}.section-top h2{font-size:36px}.approach h2{font-size:39px}.subsidiary h2{font-size:60px}.subsidiary-symbol{top:110px;width:155px;right:0}.location-grid{column-gap:14px}.location-caption h3,.location-feature h3{font-size:25px}.location-caption p,.location-feature p{font-size:12px}.visit-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* A single upright typographic voice and compact language navigation. */
.title-accent{font-style:normal}
.hero h1>.title-accent{font-size:1em;line-height:1.02;margin-top:.15em}
.hero-primary{max-width:12ch}
.hero h1{font-size:clamp(58px,5.8vw,100px);line-height:1.02}
.hero-description{max-width:510px}
.brand-lockup{display:inline-flex;align-items:center;gap:17px;flex:none;min-height:48px}
.brand-shield{display:block;width:34px;height:42px;flex:none}
.brand-divider{height:33px;width:1px;background:#ddc9a570}
.site-header{gap:42px}
.site-header .wordmark{font-size:35px}
nav{gap:clamp(18px,2.3vw,36px)}
.language-picker{position:relative;flex:none;margin:0;color:#fff;align-self:center}
.language-picker>summary{width:58px;min-height:48px;display:flex;justify-content:center;gap:9px;padding:8px 0;font-size:12px;letter-spacing:.06em;list-style:none}
.language-picker[open]>summary{color:var(--gold)}
.language-picker[open]>summary svg{transform:rotate(180deg)}
.language-options{position:absolute;right:0;top:calc(100% + 7px);width:214px;padding:15px 16px 12px;background:var(--navy);box-shadow:0 10px 30px #0004;border:1px solid #ffffff26;max-height:calc(100dvh - var(--header-height) - 15px);overflow:auto}
.language-options p{font:12px/1.5 var(--sans);letter-spacing:.08em;color:#aab9bb;padding:4px 12px 10px}
.language-options a{display:flex;align-items:center;min-height:44px;padding:9px 12px;font:15px/1.4 var(--sans);border-radius:0}
.language-options a:hover,.language-options a:focus-visible{background:#ffffff0d;color:var(--gold)}
.language-options a[aria-current=page]{color:var(--gold);background:#ffffff0a}
.language-options a[aria-current=page]:after{content:'✓';margin-left:auto;font-size:14px}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
.focus-column h3{min-height:112px}
.subsidiary h2{line-height:.93}
.symbol-caption span:last-child{flex-basis:100%;text-align:center}
.location-grid{align-items:stretch}
.location-caption p{min-height:3em}
@media(min-width:1700px){.hero h1{font-size:105px}}
@media(max-width:1200px){
 .site-header{gap:24px}.site-header .wordmark{font-size:32px}.brand-lockup{gap:13px}
 nav{display:none;position:absolute;inset:var(--header-height) 0 auto;background:var(--navy);padding:12px var(--gutter) 26px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - var(--header-height));overflow:auto;box-shadow:0 24px 32px #0002}
 nav.is-open{display:flex}nav a{font:27px/1.3 var(--serif);padding:15px 0;min-height:56px;white-space:normal}.nav-last{margin-left:0}
 .language-picker{margin-left:auto}.menu-toggle{display:flex;align-items:center;gap:12px;color:inherit;background:none;border:0;min-width:76px;min-height:48px;justify-content:flex-end;padding:8px 0;font-size:13px}.menu-icon{width:23px;height:11px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu-toggle[aria-expanded=true] .menu-icon{height:1px;border-bottom:0}body.menu-open{overflow:hidden}
}
@media(max-width:760px){
 .site-header{gap:12px}.brand-lockup{gap:12px}.brand-shield{width:27px;height:34px}.brand-divider{height:27px}.site-header .wordmark{font-size:29px;letter-spacing:.075em}
 .menu-toggle{min-width:62px;font-size:12px;gap:9px}.menu-icon{width:19px}.language-picker>summary{width:46px;font-size:12px;gap:6px}
 .language-options{right:-70px;width:214px}.hero h1{font-size:clamp(44px,11.6vw,76px);line-height:1.05}.hero-primary{display:block!important;max-width:12ch}.hero h1>.title-accent{font-size:1em;line-height:1.05;margin-top:.13em}.hero h1>span:first-child:after{content:none}
 .hero-description{font-size:22px;max-width:100%}.focus-column h3{min-height:0}.subsidiary-symbol{top:118px}.subsidiary h2{font-size:68px;line-height:.96}.locations-heading h2{font-size:38px}.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-links a{overflow-wrap:anywhere}.visit-link{flex-wrap:wrap;gap:6px 22px}
}
@media(max-width:359px){
 .site-header{gap:8px}.brand-lockup{gap:9px}.brand-shield{width:24px;height:30px}.brand-divider{height:24px}.site-header .wordmark{font-size:26px}.menu-toggle{min-width:52px;gap:7px}.menu-icon{width:16px}.language-picker>summary{width:40px}.language-options{right:-59px;max-width:calc(100vw - 40px)}
 .hero h1{font-size:39px}.hero-description{font-size:20px}.subsidiary h2{font-size:55px}.subsidiary-symbol{top:115px}.locations-heading h2{font-size:35px}
}

@font-face{font-family:AigisCyrillic;src:url('assets/fonts/source-serif-cyrillic.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
html[lang=bg]{--serif:AigisCyrillic,Georgia,serif}
.site-header .wordmark,.footer-brand .wordmark{font-family:Newsreader,Georgia,serif}
/* The authentic mark becomes the architecture of the subsidiary section. */
.subsidiary{display:block;overflow:hidden;isolation:isolate}
.subsidiary-content{position:relative;z-index:2;max-width:600px}
.subsidiary-field{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.subsidiary-field img{position:absolute;width:850px;max-width:none;height:auto;right:-100px;top:50%;transform:translateY(-50%);opacity:.34;mask-image:linear-gradient(90deg,transparent,#000 50%)}
.subsidiary-scope{display:flex;flex-wrap:wrap;gap:9px 20px;margin:25px 0 0;color:#a0bfa9;font:12px/1.6 var(--sans);letter-spacing:.07em}
.subsidiary-scope span:last-child{flex-basis:100%}
.hero-bottom{gap:24px}.hero-caption{max-width:75%}.hero-origin{flex:none}
@media(min-width:761px){.hero{height:auto;min-height:max(760px,100svh);max-height:none}}
@media(max-width:1100px){.subsidiary-field img{right:-240px;opacity:.26}}
@media(max-width:760px){
 .subsidiary{padding-top:52px;padding-bottom:52px}.subsidiary-content{max-width:none}.subsidiary-field img{width:650px;right:-310px;top:49%;opacity:.20;mask-image:linear-gradient(90deg,transparent,#000 35%)}
 .subsidiary .subsidiary-brand{width:fit-content}.subsidiary h2{font-size:76px;line-height:.96}.subsidiary-scope{font-size:12px;letter-spacing:.04em;gap:8px 18px;margin-top:24px}.hero-caption{max-width:72%}.hero-origin{font-size:11px}
}
@media(max-width:359px){.subsidiary h2{font-size:65px}.subsidiary-field img{right:-335px}.hero-bottom{gap:12px}.hero-origin{font-size:11px}}

/* Translated titles use the available measure rather than English word widths. */
html:not([lang=en]) .hero-primary{max-width:100%}
.hero h1{hyphens:none}

/* Static research-location gallery: equal visual weight, names only. */

.location-focus{display:none}.location-card.is-selected .location-focus{display:block}
.location-caption .location-focus{min-height:0}

.locations-heading{display:block}

.locations-heading{display:block}.locations-heading .section-title{max-width:none}

/* Pointer exits restore focus quietly; keyboard input removes this marker immediately. */
[data-pointer-focus-return]{outline:none!important}
