:root{color-scheme:dark;--navy:#020f31;--surface:#071a3d;--text:#f8f6f1;--muted:#aab4c7;--gold:#d2ad6c;--line:#284267;--beige:#eee6d7;--max:1280px}
*{box-sizing:border-box}html{background:var(--navy);scroll-padding-top:140px}body{margin:0;background:var(--navy);color:var(--text);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:7px}a,button{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.08}h1,h2{letter-spacing:-.047em}h1{font-size:clamp(42px,4.7vw,78px)}h2{font-size:clamp(36px,4.3vw,68px)}h3{font-size:24px;letter-spacing:-.02em;line-height:1.25}em{font-style:normal;color:var(--gold)}p{max-width:68ch}img{max-width:100%}[hidden]{display:none!important}
.skip-link{position:fixed;top:-90px;left:24px;z-index:300;background:var(--beige);color:var(--navy);padding:12px 20px}.skip-link:focus{top:16px}
.site-header{position:fixed;top:0;left:0;right:0;height:130px;padding:16px 4.5vw;display:flex;gap:30px;align-items:center;justify-content:space-between;z-index:100;background:linear-gradient(180deg,rgba(2,15,49,.97),rgba(2,15,49,.74) 70%,transparent)}
.brand{display:flex;align-items:center;gap:18px;flex-shrink:0;text-decoration:none}.brand img{width:96px;height:96px;object-fit:contain;display:block;filter:none}.brand-caption{font-size:13px;font-weight:500;letter-spacing:.12em;line-height:1.5}.brand-caption span{display:block;font-size:12px;letter-spacing:.07em;color:var(--muted);font-weight:400;margin-top:5px}
.primary-nav{display:flex;gap:clamp(14px,2vw,34px);align-items:center}.primary-nav a{text-decoration:none;font-size:14px;white-space:nowrap;color:#d9dfeb;transition:color .2s}.primary-nav a:hover,.primary-nav a[aria-current]{color:var(--gold)}
.header-cta{font-size:14px;text-decoration:none;white-space:nowrap;border-bottom:1px solid #d2ad6c88;padding:10px 0;color:var(--gold)}.header-cta span{margin-left:16px}.menu-toggle{display:none;border:0;background:transparent;padding:10px}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:15px;margin-bottom:24px}.eyebrow-rule{width:36px;height:1px;background:var(--gold);opacity:.45}.text-link{display:inline-flex;gap:25px;align-items:center;padding-bottom:8px;text-decoration:none;border-bottom:1px solid #d2ad6c88;color:var(--gold);font-size:15px}.text-link:hover{color:var(--text)}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}
#journey{position:relative}#experience{position:relative;background:radial-gradient(ellipse at 78% 42%,#102b50 0%,#071938 35%,#020f31 70%)}#world{display:none;width:100%;height:100%;position:absolute;inset:0}.scene{position:relative;padding:150px 7vw 85px;min-height:80svh;background:var(--navy)}.scene>p:not(.eyebrow){color:var(--muted);margin-top:26px;font-size:17px}.scene .text-link{margin-top:26px}.intro-detail{font-size:15px!important}.scene-left{max-width:100%}.scene-wide{width:100%}.scene-contact{padding-bottom:120px}
.animated #journey{height:760svh}.animated #experience{position:sticky;top:0;height:100svh;min-height:580px;overflow:hidden}.animated #world{display:block}.animated .scene{background:none;position:absolute;min-height:0;padding:0;opacity:0;pointer-events:none;will-change:opacity,transform}.animated .scene.is-visible{pointer-events:auto}.animated .scene-left{left:7vw;top:50%;width:40vw;max-width:620px}.animated .scene-wide{left:7vw;right:7vw;bottom:18%;width:auto}.animated .scene-bosphorus{left:7vw;bottom:20%;width:65vw}.animated .scene-contact{left:7vw;top:50%;width:66vw}.scene-shade{display:none;position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,49,.83),rgba(2,15,49,.3) 70%);pointer-events:none;opacity:0}.animated .scene-shade{display:block}
.markets{display:flex;flex-wrap:wrap;gap:7px 18px;padding:0;margin:26px 0 0;max-width:460px;list-style:none}.markets li{font-size:14px;color:#c4cede;line-height:1.5;padding-left:13px;position:relative}.markets li:before{content:"";position:absolute;left:0;top:.65em;width:3px;height:3px;background:var(--gold)}
.map-label{display:none;position:absolute;z-index:4;white-space:nowrap;pointer-events:none;font-size:14px}.animated .map-label{display:block}.map-label i{position:absolute;width:6px;height:6px;background:#f3d49f;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #d2ad6c}.map-label span{display:block;transform:translate(14px,-30px);color:#fff3dc}
.services{margin-top:28px}.services article{display:flex;gap:20px;padding:20px 0;border-top:1px solid rgba(210,173,108,.28)}.item-number{color:var(--gold);font-size:13px;letter-spacing:.08em;white-space:nowrap}.services .item-number{padding-top:4px}.services p{font-size:16px;line-height:1.65;margin-top:10px;color:var(--muted)}.services h3{font-size:23px}
#bosphorus-copy{background:linear-gradient(90deg,#020f31b8,#020f3170),url("../images/bosphorus.webp") center/cover}.animated #bosphorus-copy{background:none}.scene-bosphorus h2{max-width:900px}.scene-bosphorus>p:last-child{max-width:540px;color:#dbe0e7!important}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:36px}.partner-grid article{border-top:1px solid #d2ad6c77;padding-top:20px}.partner-grid h3{margin:16px 0}.partner-grid p{font-size:16px;color:#c8d0df;line-height:1.7}.scene-contact p{max-width:610px}.contact-email{font-size:clamp(24px,3.1vw,49px);text-decoration:none;letter-spacing:-.03em;color:var(--gold);display:inline-block;margin-top:34px;overflow-wrap:anywhere}.contact-email span{display:inline-block;margin-left:18px}.contact-email:hover{color:var(--text)}.contact-bottom{display:flex;align-items:center;gap:45px;margin-top:35px;color:var(--muted)}.contact-bottom .text-link{margin-top:0}
.journey-controls{display:none;position:absolute;left:4.5vw;right:4.5vw;bottom:22px;z-index:25;align-items:center;gap:24px;padding-top:18px}.animated .journey-controls{display:flex}.journey-controls button{font-size:13px;border:0;background:none;padding:10px 0;white-space:nowrap}.journey-controls button:first-child{min-width:155px;text-align:left;color:var(--gold)}.journey-controls button:first-child span{font-size:19px;margin-right:9px}.journey-controls button:last-of-type{margin-left:auto;color:var(--muted)}.journey-controls p{font-size:12px;color:var(--muted);letter-spacing:.04em}.journey-meter{position:absolute;left:0;right:0;top:0;height:1px;background:#f8f6f126}.journey-meter span{display:block;width:0;height:1px;background:var(--gold)}.loading{position:absolute;right:7vw;top:50%;font-size:12px;color:var(--muted)}
.site-footer{max-width:100%;border-top:1px solid #28426788;padding:36px 4.5vw;display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--navy);font-size:13px;color:var(--muted)}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--gold)}.site-footer>div{display:flex;gap:28px}.footer-brand{letter-spacing:.1em;color:var(--text);font-size:12px}.site-footer>span{font-size:12px}.noscript-note{padding:16px 7vw;color:var(--muted)}
.info-page{padding-top:135px}.content-section{max-width:var(--max);margin:0 auto;padding:75px 55px}.content-section h1{font-size:clamp(40px,5vw,76px);max-width:1050px}.content-section h2{font-size:clamp(34px,3.5vw,51px);margin-bottom:28px}.content-section h3{margin-bottom:14px}.content-section p{margin-top:20px;color:var(--muted)}.content-section .eyebrow{color:var(--gold);margin-top:0}.content-section .lead{font-size:20px;max-width:810px;line-height:1.8}.content-section--beige{max-width:none;background:var(--beige);color:#071a3d;padding-left:max(7vw,calc((100vw - 1170px)/2));padding-right:max(7vw,calc((100vw - 1170px)/2))}.content-section--beige p{color:#45536a}.content-section--beige .note{color:#526079}.cards{display:grid;gap:40px 50px;margin-top:40px}.cards--two{grid-template-columns:repeat(2,1fr)}.cards--three{grid-template-columns:repeat(3,1fr)}.cards article{padding-top:25px;border-top:1px solid var(--line)}.content-section--beige article{border-color:#bcad92}.cards article p{margin-top:0}.note{font-size:14px;max-width:86ch!important}.details{margin:36px 0 0}.details>div{display:grid;grid-template-columns:190px 1fr;gap:25px;border-top:1px solid #bcad92;padding:18px 0}.details dt{font-size:14px;color:#526079}.details dd{margin:0;overflow-wrap:anywhere}.legal-nav{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px}.legal-nav a{color:var(--gold);text-underline-offset:6px}.legal-page h2{font-size:36px}.legal-page h3{font-size:22px;margin-top:30px}.legal-page p,.legal-page ul{max-width:850px;color:var(--muted)}.legal-page li{margin-bottom:10px}
.static-view .scene{min-height:0;padding:140px 7vw 80px}.static-view .scene-left>p,.static-view .scene-left>h1,.static-view .scene-left>h2{max-width:680px}.static-view #geography,.static-view #partners{background:var(--surface)}.static-view #supply{padding-top:90px}.static-view .services{max-width:800px}.static-view #bosphorus-copy{min-height:70svh;display:flex;flex-direction:column;justify-content:end}.static-view #contact{padding-bottom:100px}.motion-return{border:1px solid var(--line);background:transparent;padding:10px 18px;margin:0 7vw 25px;font-size:14px}
@media(min-width:1550px){.animated .scene-left{left:8vw;width:38vw}.scene>p:not(.eyebrow){max-width:550px}}
@media(max-width:1100px){.brand-caption{display:none}.site-header{gap:22px}.animated .scene-left{width:43vw;left:5vw}.scene>p:not(.eyebrow){font-size:15px}.intro-detail{font-size:14px!important}.services p{font-size:14px}.partner-grid{gap:22px}.partner-grid p{font-size:15px}.partner-grid h3{font-size:22px}h1{font-size:clamp(42px,5.7vw,64px)}h2{font-size:clamp(38px,5.3vw,60px)}}
@media(max-width:900px){
.site-header{height:94px;padding:10px 22px;gap:16px}.brand img{height:74px;width:74px}.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:14px;margin-left:auto;font-size:14px}.primary-nav{display:none;position:absolute;top:94px;left:0;right:0;padding:28px;background:#071a3dfc;border-bottom:1px solid var(--line);box-shadow:0 20px 40px #0006;align-items:stretch}.primary-nav[data-open="true"]{display:flex;flex-direction:column;gap:6px}.primary-nav a{font-size:18px;padding:12px 0}
.animated #experience{min-height:620px}.animated .scene-left{left:7vw;right:7vw;top:auto;bottom:100px;width:auto;max-width:none}.animated .scene-wide{left:7vw;right:7vw;bottom:100px}.animated .scene-bosphorus{left:7vw;right:7vw;bottom:110px;width:auto}.animated .scene-contact{left:7vw;right:7vw;top:auto;bottom:110px;width:auto}
h1{font-size:clamp(36px,7vw,50px);line-height:1.04}h2{font-size:clamp(32px,7vw,48px)}.eyebrow{font-size:11px;margin-bottom:16px;letter-spacing:.12em}.scene>p:not(.eyebrow){font-size:14px;line-height:1.65;margin-top:18px}.intro-detail{font-size:13px!important;margin-top:12px!important}.scene .text-link{font-size:14px;margin-top:20px}.scene-left .intro-copy{max-width:530px}.markets{gap:5px 14px;margin-top:18px;max-width:450px}.markets li{font-size:13px}.services{margin-top:18px}.services article{gap:15px;padding:15px 0}.services h3{font-size:21px}.services p{font-size:14px;margin-top:8px}.partner-grid{display:block;margin-top:20px}.partner-grid article{padding:12px 0}.partner-grid .item-number{display:none}.partner-grid h3{font-size:18px;margin:0 0 8px}.partner-grid h3 br{display:none}.partner-grid h3 br:after{content:" "}.partner-grid p{font-size:13px;line-height:1.6}.contact-email{font-size:clamp(22px,5vw,32px);margin-top:24px}.contact-email span{margin-left:5px}.contact-bottom{flex-wrap:wrap;gap:14px;margin-top:26px;font-size:13px}.contact-bottom .text-link{margin-top:0}.journey-controls{left:7vw;right:7vw;gap:10px;bottom:14px}.journey-controls p{display:none}.journey-controls button{font-size:12px}.journey-controls button:first-child{min-width:0}
.site-footer{padding:30px 7vw;flex-wrap:wrap;align-items:start;gap:24px}.site-footer>div{flex-direction:column;gap:10px}.site-footer>span{width:100%}.info-page{padding-top:95px}.content-section{padding:55px 7vw}.content-section h1{font-size:42px}.content-section h2{font-size:33px}.content-section .lead{font-size:17px}.cards--two,.cards--three{grid-template-columns:1fr;gap:26px}.details>div{grid-template-columns:1fr;gap:6px}.static-view .scene{padding-top:120px}.static-view #intro h1 br:nth-child(2){display:none}
}
@media(max-width:390px){.animated #experience{min-height:680px}h1{font-size:36px}.animated .scene-left{bottom:90px}.services h3{font-size:19px}.services p{font-size:13px}.partner-grid p{font-size:12px}.scene>p:not(.eyebrow){font-size:13px}.intro-detail{font-size:12px!important}}
@media(max-height:720px) and (min-width:801px){.site-header{height:100px}.brand img{width:76px;height:76px}h1{font-size:45px}h2{font-size:42px}.animated .scene-left{top:52%}.eyebrow{margin-bottom:15px}.scene>p:not(.eyebrow){font-size:14px;margin-top:17px}.intro-detail{font-size:13px!important}.services{margin-top:16px}.services article{padding:13px 0}.services p{font-size:14px}.services h3{font-size:21px}.partner-grid p{font-size:14px}.animated .scene-wide{bottom:17%}.scene .text-link{margin-top:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:900px){.animated .scene-shade{background:linear-gradient(180deg,rgba(2,15,49,.2),rgba(2,15,49,.92) 45%,rgba(2,15,49,.96))}.partner-grid p{font-size:14px}.partner-grid h3 br{display:none}.partner-grid h3 br:after{content:none}}
@media(max-width:400px) and (max-height:780px){.partner-grid p{font-size:13px}.partner-grid article{padding:10px 0}.partner-grid h3{font-size:17px}.scene-wide .eyebrow{margin-bottom:10px}.partner-grid{margin-top:16px}}
@media(min-width:801px) and (max-height:860px){.site-header{height:108px}.brand img{width:80px;height:80px}.animated .scene-left h1{font-size:clamp(40px,4.2vw,60px)}.animated .scene-left h2{font-size:clamp(36px,4vw,56px)}.animated .scene-left>.eyebrow{margin-bottom:20px}.animated .scene-left>p:not(.eyebrow){font-size:15px;margin-top:20px}.animated .scene-left .intro-detail{font-size:14px!important}.animated .scene-left .services p{font-size:15px}}
.static-view #intro h1 br:nth-child(2){display:initial}
.animated #journey{height:520svh}
.brand-caption{font-size:15px;letter-spacing:.085em}.footer-brand{font-size:14px}
.scene>.section-lead{font-size:clamp(22px,2vw,30px);line-height:1.2;letter-spacing:.01em;text-transform:none}
@media(max-width:900px){.scene>.section-lead{font-size:20px}}
#intro>.eyebrow,#contact>.eyebrow,.legal-page .eyebrow{font-size:14px;letter-spacing:.11em}
.contact-bottom{flex-wrap:wrap;gap:18px 32px}
@media(max-width:900px){#intro>.eyebrow,#contact>.eyebrow,.legal-page .eyebrow{font-size:12px}.contact-bottom>span{flex-basis:100%}.contact-bottom{gap:12px 24px}}
.region-labels{display:none;position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;overflow:visible}
.animated .region-labels{display:block}
.region-labels circle{fill:#edd0a2}
.region-labels text{font-family:"Segoe UI",Arial,sans-serif;font-size:13px;fill:#f1e4cf;paint-order:stroke;stroke:#061735;stroke-width:5px;stroke-linejoin:round}
@media(max-width:900px){.region-labels text{font-size:11px;stroke-width:4px}}
.animated.is-supply .scene-shade{background:linear-gradient(90deg,rgba(2,15,49,.99) 0%,rgba(2,15,49,.96) 40%,rgba(2,15,49,.7) 48%,transparent 75%)}
@media(max-width:900px){.animated.is-supply .scene-shade{background:linear-gradient(180deg,transparent 0%,rgba(2,15,49,.08) 28%,rgba(2,15,49,.93) 41%,rgba(2,15,49,.99) 60%)}.map-label span{transform:translate(-83px,8px);font-size:12px}}
@media(min-width:801px) and (max-width:900px){.animated .scene-left{top:auto}.site-header{height:94px}.brand img{height:74px;width:74px}}
@media(max-width:400px) and (max-height:780px){.animated.is-supply .scene-shade{background:linear-gradient(180deg,transparent 0%,rgba(2,15,49,.05) 17%,rgba(2,15,49,.97) 27%,rgba(2,15,49,.99) 45%)}}

/* Page-level contact background, not an independent photo card. */
body:not(.home) .site-header{background:var(--navy)}
.contact-page{padding-top:0;min-height:calc(100svh - 104px);display:block;background:var(--navy)}
.contact-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;max-width:none;min-height:calc(100svh - 104px);width:100%;padding:190px max(7vw,calc((100vw - 1170px)/2)) 105px}
.contact-intro{position:relative;z-index:1;min-width:0;max-width:480px}.contact-hero h1{font-size:clamp(38px,4vw,56px);line-height:1.12}.contact-hero .lead{font-size:17px;line-height:1.8;color:#c7d0df}
.contact-hero .contact-email{font-size:clamp(22px,2.25vw,33px);line-height:1.4;margin-top:28px}.contact-hero .contact-email span{margin-left:8px}
.contact-location{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.contact-location p{margin:0 0 14px;font-size:15px}.contact-location .text-link{font-size:14px;line-height:1.6;gap:16px}.contact-location .text-link span{flex-shrink:0}
.contact-photo{position:absolute;inset:0;z-index:-1;margin:0;min-width:0;pointer-events:none}.contact-photo img{position:absolute;right:0;top:0;display:block;width:76%;max-width:none;height:100%;object-fit:cover;object-position:center 46%;border-radius:0}
.contact-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 24%,rgba(2,15,49,.97) 34%,rgba(2,15,49,.84) 43%,rgba(2,15,49,.26) 63%,rgba(2,15,49,.08) 100%),linear-gradient(0deg,var(--navy),transparent 28%)}
.contact-photo figcaption{position:absolute;z-index:1;right:4.5vw;bottom:25px;max-width:70%;margin:0;font-size:11px;color:#aab4c7;letter-spacing:.015em;text-align:right}
.details--legal{max-width:950px}.details--legal>div{border-color:var(--line)}.details--legal dt{color:var(--muted)}
@media(max-width:1100px) and (min-width:901px){.contact-hero{padding-left:5vw;padding-right:5vw}.contact-intro{max-width:44vw}.contact-photo img{width:82%}}
@media(max-width:900px){.contact-page{min-height:0}.contact-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:140px 7vw 0}.contact-intro{max-width:660px}.contact-photo{position:relative;inset:auto;z-index:0;align-self:center;flex-shrink:0;width:100vw;max-width:none;margin:16px -7vw 0}.contact-photo img{position:static;width:100%;height:auto;object-fit:contain}.contact-photo:after{background:linear-gradient(180deg,var(--navy),rgba(2,15,49,.42) 12%,rgba(2,15,49,.06) 34%,rgba(2,15,49,.1) 65%,var(--navy)),linear-gradient(90deg,rgba(2,15,49,.32),transparent 30%,transparent 75%,rgba(2,15,49,.2))}.contact-photo figcaption{right:7vw;bottom:16px;font-size:10px}.contact-hero h1{font-size:clamp(36px,7vw,52px)}.contact-hero .contact-email{font-size:clamp(22px,4vw,32px)}html:not(.js) .contact-hero{padding-top:45px}}
@media(max-width:400px){.contact-hero .lead{font-size:16px}.contact-hero h1{font-size:36px}.contact-hero .contact-email{font-size:22px}.contact-location .text-link{font-size:13px}}

/* Quiet, semantic brand linework on the company page only. No added motion. */
.about-panel{position:relative;isolation:isolate;overflow:hidden}.about-copy{position:relative;z-index:1}.about-art{position:absolute;right:35px;top:50%;width:43%;height:auto;transform:translateY(-50%);pointer-events:none;fill:none;stroke:var(--gold);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;opacity:.42;mask-image:linear-gradient(90deg,transparent,#000 24%)}.about-art-faint{opacity:.35}.about-art-point{fill:var(--gold);stroke:none}.about-intro .about-art{right:-45px;width:47%;opacity:.22;top:61%;mask-image:linear-gradient(90deg,transparent,#000 65%)}.about-intro{max-width:none;padding-left:max(7vw,calc((100vw - 1170px)/2));padding-right:max(7vw,calc((100vw - 1170px)/2));background:radial-gradient(ellipse at 96% 42%,#11274066,transparent 59%)}.about-history .about-copy,.about-geography .about-copy{max-width:58%}.about-history .about-art{right:max(7vw,calc((100vw - 1170px)/2));width:30%;stroke:#927342;opacity:.44}.about-history .about-art-point{fill:#927342}.about-geography .about-art{width:40%;right:20px}.about-map-land{opacity:.48;stroke-width:.7}.about-map-arcs{opacity:.7;stroke-width:.9}
@media(max-width:1050px) and (min-width:901px){.about-history .about-copy,.about-geography .about-copy{max-width:62%}.about-history .about-art{width:28%}.about-geography .about-art{width:37%;right:12px}}
@media(max-width:900px){.about-history .about-copy,.about-geography .about-copy{max-width:none}.about-history .about-art,.about-geography .about-art{position:relative;display:block;top:auto;right:auto;transform:none;width:min(70%,300px);height:auto;margin:20px 0 0 auto;mask-image:linear-gradient(90deg,transparent,#000 18%)}.about-history .about-art{margin-top:12px;width:min(65%,240px)}.about-history,.about-geography{display:flex;flex-direction:column}.about-history .about-copy,.about-geography .about-copy{order:-1}.about-intro .about-art{right:-22%;top:36%;width:78%;opacity:.14}}

/* Two actions on the left, the current chapter on the right. */
.journey-controls button:last-of-type{margin-left:0}.journey-controls #scene-label{display:block;margin-left:auto;text-align:right;font-size:12px;max-width:35%;line-height:1.4}
@media(max-width:900px){.journey-controls{gap:18px}.journey-controls #scene-label{font-size:11px;max-width:31%}.journey-controls button{font-size:12px}}
@media(max-width:480px){.journey-controls{flex-wrap:wrap;gap:4px 20px;padding-top:12px}.journey-controls #scene-label{flex-basis:100%;max-width:none;text-align:right;font-size:10px}.journey-controls button{padding:5px 0}}

/* Native details keeps language navigation working even without JavaScript. */
.language-code{font-weight:500;letter-spacing:.09em}
.site-header{gap:22px}.primary-nav{gap:clamp(12px,1.3vw,24px)}
.language-switch{position:relative;flex-shrink:0;font-size:14px;order:4}.language-switch summary{display:flex;gap:9px;align-items:center;cursor:pointer;list-style:none;padding:10px 0;color:var(--text);min-height:44px}.language-switch summary::-webkit-details-marker{display:none}.language-icon{display:block;flex-shrink:0;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.language-switch[open] summary{color:var(--gold)}.language-switch summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.language-menu{position:absolute;right:0;top:100%;min-width:160px;padding:10px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 35px #0006}.language-menu a{display:flex;justify-content:space-between;gap:18px;padding:10px 12px;min-height:44px;text-decoration:none;white-space:nowrap}.language-menu a:hover,.language-menu a[aria-current]{color:var(--gold);background:#ffffff05}.language-menu a[aria-current]:after{content:"✓"}
@media(max-width:1450px){.header-cta{display:none}}
@media(max-width:1200px){.brand-caption{display:none}}
@media(max-width:900px){.site-header{gap:14px}.language-switch{font-size:13px}.menu-toggle{font-size:13px;gap:8px}.primary-nav{gap:6px}}
@media(max-width:360px){.site-header{padding-left:18px;padding-right:18px;gap:10px}.language-switch{font-size:12px}.menu-toggle{font-size:12px;padding:10px 0}}

/* Compact copyright and contact footer, shared by every locale. */
.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 28px;padding-top:25px;padding-bottom:25px}
.footer-copyright{grid-column:1/-1;max-width:none;font-size:13px;line-height:1.65}
.footer-copyright .footer-brand{font-size:inherit;letter-spacing:.04em}
.site-footer .footer-links{grid-column:1;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 24px}
.site-footer>.footer-location{grid-column:2;width:auto;align-self:center;justify-self:end;white-space:nowrap}
.site-footer .footer-links a{padding:8px 0;overflow-wrap:anywhere}
@media(max-width:650px){.site-footer{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:24px;padding-bottom:24px}.site-footer>.footer-location{grid-column:1;justify-self:start}.site-footer .footer-links{gap:0 22px}.site-footer .footer-links a{min-height:44px;display:flex;align-items:center}}

/* Progressive navigation: failure or absence of JS must not hide page links. */
@media(min-width:901px){
 .animated.is-partners .scene-shade{background:linear-gradient(180deg,rgba(2,15,49,.18),rgba(2,15,49,.78) 38%,rgba(2,15,49,.94))}
}
@media(max-width:900px){
 html:not(.js) .site-header{position:relative;height:auto;flex-wrap:wrap}
 html:not(.js) .menu-toggle{display:none}
 html:not(.js) .primary-nav{display:flex;position:static;flex-basis:100%;flex-wrap:wrap;gap:8px 18px;padding:12px 0;background:none;border:0;box-shadow:none}
 html:not(.js) .primary-nav a{font-size:15px;padding:8px 0}
 html:not(.js) .language-menu{left:0;right:auto;max-width:calc(100vw - 48px)}
 html:not(.js) .info-page{padding-top:0}
 html:not(.js) .home #intro{padding-top:48px}
 .content-section h1{overflow-wrap:anywhere}
}

/* Print the document, not a frozen animation frame or its scroll runway. */
@media print{
 @page{margin:16mm}
 html,body{height:auto!important;background:#fff!important;color:#172238!important;overflow:visible!important}
 .skip-link,.primary-nav,.menu-toggle,.language-switch,.header-cta,.journey-controls,.journey-meter,.motion-return,
 #world,#loading,#turkey,#region-labels,#bosphorus-frame,.scene-shade,.about-art,.contact-photo{display:none!important}
 .site-header{position:static!important;height:auto!important;padding:0 0 18px!important;background:none!important;border-bottom:1px solid #ac8750}
 .brand img{width:64px!important;height:64px!important}.brand-caption{display:block!important;color:#172238!important}
 #journey,#experience,main,.info-page{position:static!important;height:auto!important;min-height:0!important;overflow:visible!important;padding-top:0!important;background:none!important}
 .scene,body.animated .scene,body.static-view .scene{position:static!important;display:block!important;height:auto!important;min-height:0!important;width:100%!important;max-width:none!important;opacity:1!important;visibility:visible!important;transform:none!important;padding:22px 0!important;margin:0!important;break-inside:avoid;background:none!important}
 .scene *,main *,footer *{text-shadow:none!important;box-shadow:none!important}
 .scene h1,.scene h2,.content-section h1,.content-section h2,.contact-hero h1{font-size:24pt!important;line-height:1.2!important;color:#172238!important}
 #experience .scene p,#experience .scene li,#experience .scene small,#experience .scene a,#experience .scene h3,#experience .scene em,#experience .scene span,.content-section,.contact-hero,.site-footer,.eyebrow{color:#172238!important}
 .scene p,.scene li,.scene h3{font-size:11pt!important}.scene p{max-width:none!important}
 .content-section,.contact-hero,.contact-info,.contact-intro{background:none!important;padding:20px 0!important;min-height:0!important}
 .content-section p,.content-section li,.contact-hero p,.contact-hero a{color:#172238!important}
 h1,h2,h3{break-after:avoid}a{text-decoration:none!important}
 .site-footer{position:static!important;padding:16px 0 0!important;margin-top:16px!important;background:none!important;border-top:1px solid #ac8750;font-size:9pt}
 .site-footer *{color:#172238!important}
}
