/* TGI corporate field atlas: terrain, infrastructure, operating companies. */
:root{--ink:#183c48;--navy:#183c48;--cream:#f3f4ef;--white:#fff;--muted:#58666b;--gold:#9e6a53;--line:#d4dcd9;--gutter:clamp(24px,5vw,90px);--mono:'SFMono-Regular',Consolas,monospace}
body{background:#f3f4ef;color:#183c48}em{font-family:var(--font);font-style:normal;font-weight:400}button,a{border-radius:0}.progress{display:none}.prototype-bar{height:28px;background:#e7ece8;color:#536860;font-size:9px}.prototype-bar>span:first-child{color:#31566a;font-size:8px}.prototype-bar i{display:none}.prototype-bar button{color:#31566a}.site-header{height:98px;position:absolute;top:28px;background:#f8f9f5;border-bottom:1px solid #cad4d0;gap:28px;color:#183c48}.site-header.scrolled{height:76px;background:#f8f9f5f5;backdrop-filter:blur(18px)}.brand>span{font-size:20px;font-weight:600;letter-spacing:-.04em}.brand small{font-size:8px;color:#5c747c;letter-spacing:.13em}.brand>img{width:46px;height:37px}.desktop-nav{display:none}.atlas-header-links{display:flex;align-items:center;gap:34px;font-size:12px;margin-left:auto}.atlas-header-links a{padding:14px 0}.atlas-header-links a:hover{color:#9e6a53}.header-contact{font-size:12px;margin-left:10px;gap:12px}.header-contact>span{width:24px;height:27px;border:0;border-radius:0;color:#9e6a53}.header-contact:hover>span{background:none;color:#183c48}.mobile-toggle{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:22px;width:119px;height:38px;border:1px solid #a5b7b8;padding:0 13px;color:#183c48}.mobile-toggle b{font-size:8px;font-weight:600;letter-spacing:.1em}.mobile-toggle .index-symbol{height:auto;width:auto;background:none;font-size:20px;line-height:1;transition:none}.mobile-toggle[aria-expanded=true] .index-symbol{transform:none}
.hero{margin-top:98px;min-height:0;height:auto;max-height:none;padding:0 0 65px;overflow:visible;background:#f3f4ef;isolation:isolate}.hero-image{position:relative;inset:auto;height:clamp(370px,49vw,650px);background-image:url('assets/atlas-hero.jpg');background-position:center 54%;background-size:cover;filter:saturate(.72);transform:none;animation:landscapeResolve 2.8s ease-out both;will-change:auto}.hero-shade{position:absolute;inset:0 0 auto;height:clamp(370px,49vw,650px);background:linear-gradient(180deg,#3a62732b,transparent 35%,#183c4815);pointer-events:none}.hero-topline{position:absolute;top:27px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.13em;color:#183c48;margin:0;padding-bottom:13px;border-bottom:1px solid #183c484d;z-index:1}.tiny-cross{font-size:16px;color:#183c48;margin-right:10px}.edition{font-size:8px;color:#183c48;letter-spacing:.13em}.hero-content{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:0 9vw;max-width:none;margin:-46px var(--gutter) 0;padding:45px 0 0;background:#f3f4ef;z-index:2}.hero-content:before{content:'';position:absolute;inset:0 -25px 0;background:#f3f4ef;z-index:-1}.hero h1{grid-column:1;grid-row:1/3;font-size:clamp(42px,4.4vw,77px);font-weight:400;line-height:1.03;letter-spacing:-.06em;text-transform:none;margin:0;animation:none;max-width:700px}.hero h1>span{display:block}.hero h1 em{font-family:var(--font);font-style:normal;font-weight:400;display:block;font-size:.54em;line-height:1.25;letter-spacing:-.035em;color:#597c89;margin:20px 0 0;white-space:normal}.hero-content>p{grid-column:2;align-self:start;font-size:14px;line-height:1.9;color:#526970;max-width:480px;margin:9px 0 0;padding:0;animation:none}.hero-actions{grid-column:2;justify-content:flex-start;gap:28px;margin-top:24px;animation:none;align-self:start}.button{border-radius:0;font-size:11px;letter-spacing:0;padding:17px 20px;gap:35px;min-height:50px;text-transform:none}.button.gold{background:#183c48;color:#f5f8f4}.button.gold:hover{background:#2f5c6c;transform:none}.button.outline{border-color:#708c94;color:#183c48}.button.outline:hover{background:#e8eee9}.text-link{font-size:11px;gap:15px;border-color:#9fb0b3;color:#183c48}.text-link:hover{color:#9e6a53}.hero-bottom{position:relative;bottom:auto;left:auto;right:auto;display:flex;justify-content:space-between;gap:30px;margin:35px var(--gutter) 0;border-top:1px solid #c8d4d0;padding-top:16px;color:#72888b;font-size:8px;letter-spacing:.08em}.hero-bottom .cinema-caption{font-size:8px}.hero-bottom .image-caption{position:static;margin:0;font-size:7px;color:#6c8083}.cinema-grain,.cinema-sight,.chapter-rail{display:none}
.mobile-menu{top:76px;background:#edf1ec;color:#183c48;padding:35px var(--gutter) 55px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-content:start;grid-template-rows:auto auto}.index-title{grid-column:1/-1;font-size:10px;letter-spacing:.13em;padding-bottom:18px;border-bottom:1px solid #acbfbe;color:#597780}.index-primary{display:flex;flex-direction:column;align-self:start}.index-primary>a{font-size:clamp(26px,3.2vw,48px);letter-spacing:-.045em;padding:13px 0;border-bottom:1px solid #c3cfca}.index-primary small{font-size:10px;letter-spacing:0;margin-right:20px;color:#9e6a53;vertical-align:middle}.index-secondary{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px;align-self:start;align-content:start;padding-top:10px}.index-secondary>div:nth-child(2){grid-row:1/3;grid-column:2}.index-secondary h3{font-size:9px;letter-spacing:.13em;color:#7a6358;margin-bottom:20px}.index-secondary a{display:block;font-size:12px;line-height:1.7;margin-bottom:14px}.index-primary a:hover,.index-secondary a:hover{color:#9e6a53}.menu-open .site-header{position:fixed;top:0;height:76px;background:#f8f9f5}.menu-open main,.menu-open .site-footer{visibility:hidden}
#detail-dialog{background:#f3f4ef;color:#183c48}.dialog-top{background:#f3f4ef;color:#183c48;border-color:#bdceca}.mini-brand{font-size:16px;font-weight:600;letter-spacing:-.03em}.mini-brand>span{font-size:8px;color:#6b838a}.dialog-close{color:#183c48}.detail-hero{background:#183c48;color:#f5f7f0;padding-top:65px;padding-bottom:60px}.detail-hero:before{background:linear-gradient(90deg,#183c48f5,#183c48af),url('assets/atlas-hero.jpg') center/cover}.detail-hero h1{font-family:var(--font);font-weight:400;font-size:clamp(36px,5vw,66px);letter-spacing:-.055em;line-height:1.06;text-transform:none}.detail-hero .eyebrow{color:#b9cbd0;font-size:10px;letter-spacing:.12em}.detail-hero h1 em{color:#cadce2;font-family:var(--font);font-weight:400;font-style:normal}.detail-hero p{font-size:14px;line-height:1.9;color:#d5e0de}.detail-sections>section{border-color:#c0d0ca}.detail-sections h2{font-size:29px;line-height:1.2;font-weight:400;letter-spacing:-.035em;color:#183c48;text-transform:none}.detail-sections p{font-size:14px;line-height:1.9;color:#536b71}.detail-items h3{color:#315c6c;font-size:18px}.detail-number{color:#9e6a53}.excerpt-label{color:#c0d2d6;font-size:8px;letter-spacing:.1em}#external-dialog{background:#f3f4ef;color:#183c48}#external-dialog h2{font-size:33px;font-weight:400;letter-spacing:-.045em;text-transform:none}#external-dialog p{color:#536b71}.external-destination{color:#9e6a53!important}.external-close{color:#183c48}.external-actions .button.secondary{border-color:#92a6a8;color:#183c48}
@keyframes landscapeResolve{from{opacity:.2;filter:saturate(.45) brightness(1.06)}to{opacity:1;filter:saturate(.72) brightness(1)}}
@media(min-width:1550px){.hero-content{padding-top:45px}.hero-content>p{font-size:15px;max-width:510px}.hero-actions{margin-top:28px}.hero-topline{margin-bottom:0}}
@media(max-width:1100px){.hero-content{gap:0 6vw}.hero h1{font-size:5.2vw}.hero-content>p{font-size:12px;line-height:1.95}.hero-actions{gap:18px}.hero-actions .button{font-size:10px;padding:15px;gap:20px}.hero-actions .text-link{font-size:10px}.atlas-header-links{gap:24px}.brand>span{font-size:18px}.brand>img{width:40px}.hero-topline{font-size:7px}.header-contact{display:none}}
@media(max-width:800px){.atlas-header-links{display:none}.mobile-toggle{margin-left:auto}.hero-content{grid-template-columns:1fr;gap:0}.hero h1{grid-column:1;grid-row:auto;font-size:55px}.hero h1>span{display:inline}.hero h1>span:first-child:after{content:' '}.hero h1 em{font-size:30px;margin-top:14px}.hero-content>p{grid-column:1;max-width:580px;font-size:14px;margin-top:28px}.hero-actions{grid-column:1;margin-top:24px}.hero-image,.hero-shade{height:470px}.hero-content{margin-top:-38px}.index-secondary{grid-template-columns:1fr}.index-secondary>div:nth-child(2){grid-column:auto;grid-row:auto}}
@media(max-width:600px){:root{--gutter:24px}.prototype-bar{height:27px;font-size:8px}.prototype-bar>span:first-child{font-size:7px}.prototype-bar>span:last-child{font-size:7px;max-width:170px}.site-header{top:27px;height:76px;gap:15px}.site-header.scrolled{height:70px}.brand>span{font-size:17px}.brand small{font-size:7px;color:#5c747c}.brand>img{width:34px;height:30px}.mobile-toggle{width:103px;height:35px;gap:16px}.mobile-toggle b{font-size:8px}.mobile-toggle .index-symbol{font-size:19px}.hero{margin-top:76px;padding-bottom:38px}.hero-image,.hero-shade{height:360px;background-position:57% center}.hero-topline{top:20px;font-size:6px;letter-spacing:.08em;border-color:#183c4860}.hero-topline .edition{display:none}.tiny-cross{font-size:12px;margin-right:7px}.hero-content{margin-top:-30px;padding-top:30px;gap:0}.hero-content:before{left:-12px;right:-12px}.hero h1{font-size:42px;line-height:1.08;letter-spacing:-.055em}.hero h1>span{display:block}.hero h1>span:first-child:after{content:none}.hero h1 em{font-size:25px;line-height:1.24;margin-top:15px;letter-spacing:-.035em;max-width:none}.hero-content>p{font-size:13px;line-height:1.85;margin:25px 0 0;max-width:none}.hero-actions{justify-content:flex-start;gap:22px;margin-top:22px;flex-wrap:wrap}.hero-actions .button{font-size:10px;padding:15px;min-height:46px;gap:23px}.hero-actions .text-link{font-size:10px;gap:12px}.hero-bottom{margin-top:25px;padding-top:15px;font-size:7px;gap:15px;align-items:flex-start}.hero-bottom .cinema-caption{font-size:7px;line-height:1.6;max-width:150px}.hero-bottom .image-caption{font-size:6px;line-height:1.6;max-width:100px;text-align:right}.mobile-menu{top:70px;grid-template-columns:1fr;gap:25px;padding-top:25px}.index-title{font-size:9px}.index-primary>a{font-size:30px;padding:12px 0}.index-primary small{font-size:8px;margin-right:15px}.index-secondary{grid-template-columns:repeat(2,1fr);gap:20px}.index-secondary>div:nth-child(2){grid-column:2;grid-row:1/3}.index-secondary a{font-size:11px;line-height:1.8}.menu-open .site-header{height:70px}.detail-hero{padding-top:45px;padding-bottom:40px}.detail-hero h1{font-size:35px}.detail-hero p{font-size:13px}.detail-sections h2{font-size:25px}.detail-sections p{font-size:13px}.detail-items h3{font-size:17px}#external-dialog h2{font-size:29px}.external-actions .button{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none!important;transform:none!important}}
