@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0D0D0D;--paper:#F2F2F2;--muted:#595959;--line:#d5d5d5;--accent:#D9A918}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.13;font-weight:500;letter-spacing:-.055em;margin:0 0 24px}h1{font-size:clamp(48px,6.2vw,88px)}h2{font-size:clamp(34px,3.6vw,52px)}h3{font-size:25px;letter-spacing:-.035em}p{color:var(--muted);margin:0 0 24px}header{height:102px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;position:relative;z-index:10;border-bottom:1px solid var(--line)}.brand img{width:158px;max-height:67px;object-fit:contain}nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}nav a{padding:12px 0;position:relative}nav a:hover,nav .active{color:#A66414}nav .active:after{content:'';height:2px;position:absolute;bottom:4px;left:0;right:0;background:var(--ink)}.contact-link{border:1px solid var(--ink);padding:10px 20px!important;border-radius:3px}.wrap{width:91%;max-width:1280px;margin-left:auto;margin-right:auto}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:25px}.hero{min-height:690px;height:calc(100svh - 102px);max-height:880px;position:relative;background:#0D0D0D;color:white;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,13,.88),rgba(13,13,13,.3)),linear-gradient(0deg,rgba(13,13,13,.65),transparent)}.hero-content{position:relative;padding-top:clamp(90px,12vh,150px)}.hero h1{max-width:950px;font-size:clamp(55px,6.8vw,98px);line-height:1.09;margin-bottom:32px;letter-spacing:-.06em}.hero em{font-style:normal;color:var(--accent)}.hero p{color:#F2F2F2;font-size:18px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;padding:16px 24px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:2px;font-size:14px;font-weight:600;transition:.2s}.button:hover{background:#A66414;transform:translateY(-2px)}.button.light{color:var(--ink);background:var(--paper);border-color:var(--paper)}.button.light:hover{background:var(--accent)}.button.outline{background:transparent;border-color:#D9981E}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;border-top:1px solid #ffffff45;padding-top:25px}.hero-bottom a{font-size:13px;letter-spacing:0}.overview{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:105px;padding-bottom:65px}.lead{font-size:23px;line-height:1.5;color:var(--ink)}.text-link{display:inline-block;font-size:14px;font-weight:700;border-bottom:1px solid var(--ink);padding:7px 0}.text-link:hover{color:#A66414}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0;margin-bottom:100px}.stats div{padding:0 45px;border-right:1px solid var(--line)}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{display:block;font-size:58px;font-weight:500;letter-spacing:-.05em;line-height:1.3}.stats span{color:var(--muted);font-size:13px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px;gap:25px}.section-head h2{margin-bottom:0}.portfolio{padding-bottom:105px}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.business-card{border-bottom:1px solid var(--line);padding-bottom:17px}.business-card>img{height:320px;width:100%;transition:filter .2s}.business-card:hover>img{filter:brightness(.88)}.business-card>div{padding-top:24px}.business-card .eyebrow{margin-bottom:12px;color:var(--muted)}.business-card h3{display:flex;justify-content:space-between;gap:20px;margin:0;font-size:25px}.business-card h3 span{font-size:23px}.global-feature{background:var(--ink);color:var(--paper);padding:90px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.global-feature p{color:#dedede}.global-feature img{filter:brightness(1.3);width:100%;max-height:380px;object-fit:contain}.impact{padding-top:100px;padding-bottom:100px}.impact>img{width:100%;height:460px}.cta{padding:65px;background:#e9e9e9;display:flex;justify-content:space-between;align-items:center;margin-bottom:90px}.cta h2{margin-bottom:0}.cta .eyebrow{color:#A66414}.cta .button{background:var(--ink);color:white;border-color:var(--ink)}footer{padding-bottom:20px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-bottom:65px}.footer-top img{width:160px;max-height:70px;object-fit:contain;margin-bottom:25px}.footer-top>div:first-child p{font-size:26px;line-height:1.4;color:var(--ink)}.footer-top a{display:block;font-size:14px;margin-bottom:8px}.footer-top .eyebrow{margin-bottom:20px;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.menu{display:none}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:99}.skip:focus{top:10px}:focus-visible{outline:3px solid #A66414;outline-offset:5px}.page-intro{padding:90px 0 70px;border-bottom:1px solid var(--line);margin-bottom:70px}.page-intro h1{max-width:1000px}.page-intro>p{max-width:700px;font-size:20px;margin-bottom:0}.story{margin-bottom:90px}.story>img{width:100%;height:480px}.vision{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--ink);padding:60px;color:white;margin-bottom:90px}.vision h3{line-height:1.5;margin-bottom:0;font-size:25px;letter-spacing:-.025em}.vision .eyebrow{color:var(--accent)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:100px}.values article{border-top:1px solid var(--line);padding-top:25px}.values article>span{font-size:12px;color:#A66414;display:block;margin-bottom:30px}.values h3{margin-bottom:18px}.people{margin-bottom:100px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.people-grid img{width:100%;height:350px;background:#e6e6e6;object-fit:contain;object-position:bottom;filter:grayscale(1)}.people-grid h3{margin:25px 0 12px}.people-grid .eyebrow{font-size:10px;margin-bottom:18px}.people-grid p{font-size:14px}.founders-title{margin-top:75px;font-size:34px}.founders{display:grid;grid-template-columns:1fr 1fr;gap:40px}.founders article{display:flex;gap:24px;align-items:start}.founders img{width:130px;height:160px;filter:grayscale(1)}.founders h3{font-size:22px;margin-bottom:5px}.founders span{font-size:12px;color:var(--muted)}.founders p{font-size:14px;margin-top:12px}.business-tabs{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:50px;font-size:13px}.business-tabs a{border-bottom:1px solid var(--line);padding-bottom:10px}.business-detail{padding:60px 0;border-top:1px solid var(--line);margin-bottom:30px}.business-detail>img{width:100%;height:430px}.business-detail h2{font-size:40px}.business-detail h3{font-size:22px;letter-spacing:-.025em;line-height:1.4}.business-logo{max-width:150px;max-height:75px;object-fit:contain;object-position:left;margin-bottom:25px}.business-detail:last-of-type{margin-bottom:90px}.map-panel{background:#e8e8e8;padding:60px;margin-bottom:70px}.map-panel>img{width:100%;height:420px;object-fit:contain}.map-labels{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;font-size:13px;font-weight:700;padding-top:25px}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:100px}.region-grid article{padding:30px 0;border-top:1px solid var(--line)}.region-grid h2{font-size:33px}.region-grid p{max-width:420px}.timeline{margin-bottom:90px}.timeline article{display:grid;grid-template-columns:1fr 2.5fr;gap:60px;padding:45px 0;border-top:1px solid var(--line)}.year{font-size:48px;letter-spacing:-.05em;color:#A66414}.timeline h2{font-size:32px}.timeline p{max-width:730px;margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filters button{background:transparent;border:1px solid #c6c6c6;border-radius:30px;padding:8px 24px;color:var(--ink);font-size:13px}.filters .selected{background:var(--ink);color:white;border-color:var(--ink)}.initiative-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.initiative-grid article{background:#e9e9e9}.initiative-grid img{width:100%;height:245px}.initiative-grid article>div{padding:25px}.initiative-grid .eyebrow{margin-bottom:17px;color:#A66414}.initiative-grid h3{font-size:24px}.initiative-grid p{font-size:14px;margin-bottom:0}.initiative-grid article[hidden]{display:none}.commitment{padding:90px 0;max-width:800px;text-align:center}.contact-main{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-bottom:90px}.contact-main a{display:table;margin-bottom:18px}.big-phone{font-size:25px}.contact-main h2{font-size:38px}.small{font-size:13px}.contact-note{background:#e9e9e9;padding:45px}.contact-note h3{font-size:35px}.offices .region-grid{grid-template-columns:repeat(3,1fr);margin-top:50px}.offices h3{font-size:23px}.offices a{font-size:14px}
@media(min-width:1500px){header{padding-left:calc((100% - 1280px)/2);padding-right:calc((100% - 1280px)/2)}}@media(max-width:1050px){nav{gap:15px;font-size:11px}.brand img{width:130px}.hero{min-height:620px}.business-card>img{height:260px}.people-grid img{height:290px}}@media(max-width:780px){header{height:82px}.brand img{width:135px}.menu{display:block;border:0;background:transparent;font-size:13px;color:var(--ink)}.menu span{padding-left:15px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:25px 5%;box-shadow:0 20px 25px #0002;flex-direction:column;align-items:stretch;font-size:15px;gap:7px}nav.open{display:flex}.contact-link{text-align:center;margin-top:12px}.hero{height:calc(90svh - 82px);min-height:620px}.hero-content{padding-top:100px}.hero h1{font-size:58px}.hero p{font-size:16px}.hero-bottom>span{max-width:230px;line-height:1.6}.overview,.split,.contact-main{grid-template-columns:1fr;gap:35px}.overview{padding-top:65px;padding-bottom:40px}.lead{font-size:21px}.stats{padding:25px 0;margin-bottom:65px}.stats div{padding:0 15px}.stats strong{font-size:38px}.stats span{font-size:11px;line-height:1.5;display:block}.section-head{align-items:start;flex-direction:column;gap:20px}.business-grid{gap:27px}.business-card>img{height:200px}.business-card h3{font-size:20px}.business-card .eyebrow{font-size:9px}.portfolio{padding-bottom:65px}.global-feature{padding:60px 0}.global-feature img{height:250px}.impact{padding:65px 0}.impact>img{height:340px}.cta{padding:35px;gap:30px;flex-direction:column;align-items:start;margin-bottom:60px}.cta h2{font-size:38px}.footer-top{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:40px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;font-size:10px}.footer-bottom span:nth-child(2){display:none}.page-intro{padding:60px 0 45px;margin-bottom:45px}.page-intro h1{font-size:51px}.page-intro>p{font-size:18px}.story{margin-bottom:60px}.story>img{height:340px}.vision{grid-template-columns:1fr;padding:35px;gap:35px;margin-bottom:60px}.values{grid-template-columns:1fr 1fr;gap:25px;margin-bottom:60px}.people-grid{grid-template-columns:1fr;gap:25px}.people-grid img{height:400px}.people-grid p{max-width:570px}.founders{grid-template-columns:1fr}.business-detail{padding:35px 0}.business-detail>img{height:320px}.business-detail h2{font-size:36px}.map-panel{padding:25px;margin-bottom:45px}.map-panel>img{height:250px}.map-labels{font-size:11px}.region-grid{gap:20px;margin-bottom:60px}.region-grid h2{font-size:26px}.timeline article{grid-template-columns:1fr;gap:15px;padding:30px 0}.year{font-size:36px}.timeline h2{font-size:27px}.initiative-grid{grid-template-columns:1fr 1fr;gap:20px}.initiative-grid img{height:200px}.initiative-grid article>div{padding:20px}.initiative-grid h3{font-size:22px}.contact-note{padding:30px}.offices .region-grid{grid-template-columns:1fr}.people{margin-bottom:65px}}@media(max-width:480px){.hero h1{font-size:49px}.hero-content{padding-top:90px}.business-grid,.initiative-grid{grid-template-columns:1fr}.business-card>img{height:250px}.initiative-grid img{height:240px}.values{grid-template-columns:1fr}.region-grid{grid-template-columns:1fr}.hero-bottom{font-size:9px}.page-intro h1{font-size:44px}.founders img{width:95px;height:130px}.footer-top{gap:20px}.footer-top a{font-size:12px}.stats strong{font-size:33px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ATC palette: D9A918, D9981E, A66414, F2F2F2, 0D0D0D */
.button{background:#D9A918;color:#0D0D0D;border-color:#D9A918}.button:hover{background:#D9981E;color:#0D0D0D;border-color:#D9981E}.button.light{background:#D9A918;color:#0D0D0D;border-color:#D9A918}.button.light:hover{background:#D9981E;border-color:#D9981E}.button.outline{background:transparent;color:#F2F2F2;border-color:#D9981E}.button.outline:hover{background:#D9A918;color:#0D0D0D}.cta .button{background:#D9A918;color:#0D0D0D;border-color:#D9A918}.cta .button:hover{background:#D9981E;border-color:#D9981E}.filters .selected{background:#D9A918;color:#0D0D0D;border-color:#D9A918}nav .active:after{background:#D9981E}.contact-link:hover{background:#D9A918;color:#0D0D0D;border-color:#D9A918}.global-feature .eyebrow,.hero .eyebrow{color:#D9A918}.cta{border-top:3px solid #D9981E}.map-panel{border-bottom:3px solid #D9981E}

.inner-hero{position:relative;min-height:550px;display:flex;align-items:center;overflow:hidden;background:#0D0D0D;color:#F2F2F2;margin-bottom:75px}.inner-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.inner-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,13,.93),rgba(13,13,13,.62) 55%,rgba(13,13,13,.24)),linear-gradient(0deg,rgba(13,13,13,.48),transparent 50%)}.inner-hero-content{position:relative;padding-top:55px;padding-bottom:95px}.breadcrumb,.breadcrumb-current,.breadcrumb-separator{font-size:11px;letter-spacing:.04em;color:#F2F2F2}.breadcrumb:hover{color:#D9A918}.breadcrumb-separator{padding:0 12px;color:#D9981E}.inner-hero .eyebrow{color:#D9A918;margin-top:35px;margin-bottom:22px}.inner-hero h1{font-size:clamp(45px,5.7vw,80px);max-width:1050px;margin-bottom:27px}.inner-hero p{color:#F2F2F2;max-width:690px;font-size:18px;line-height:1.7;margin-bottom:0}.hero-scroll{position:absolute;bottom:27px;right:4.5%;font-size:12px;border-bottom:1px solid #D9981E;padding-bottom:6px}.content-anchor{scroll-margin-top:30px}@media(max-width:780px){.inner-hero{min-height:510px;margin-bottom:50px}.inner-hero-content{padding-top:40px;padding-bottom:85px}.inner-hero h1{font-size:50px}.inner-hero p{font-size:16px}.inner-hero-shade{background:linear-gradient(90deg,rgba(13,13,13,.9),rgba(13,13,13,.55))}.inner-hero .eyebrow{margin-top:27px}}@media(max-width:480px){.inner-hero{min-height:520px}.inner-hero h1{font-size:43px}.inner-hero-content{padding-bottom:80px}}

.ai-world-hero{background:#070707}.ai-world-hero>img{object-position:center center}.ai-world-hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.30) 49%,rgba(0,0,0,.04) 80%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 30%)}.ai-world-hero .hero-content{z-index:1}.ai-world-hero .hero h1{max-width:900px}@media(max-width:780px){.ai-world-hero>img{object-position:64% center}.ai-world-hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.4)),linear-gradient(0deg,rgba(0,0,0,.5),transparent)}}


/* Local shading behind hero text only; globe on right stays clear. */
.ai-world-hero .hero-shade{background:none}
.ai-world-hero .hero-content{position:relative;isolation:isolate}
.ai-world-hero .hero-content::before{content:"";position:absolute;z-index:-1;left:-3%;top:10%;width:75%;height:95%;pointer-events:none;background:radial-gradient(ellipse at 35% 50%,rgba(0,0,0,.82) 0%,rgba(0,0,0,.68) 45%,rgba(0,0,0,.36) 66%,transparent 83%)}
.ai-world-hero h1,.ai-world-hero p{text-shadow:0 2px 10px rgba(0,0,0,.6)}
@media(max-width:780px){.ai-world-hero .hero-shade{background:none}.ai-world-hero .hero-content::before{left:-5%;width:100%;top:9%;height:94%;background:radial-gradient(ellipse at 32% 48%,rgba(0,0,0,.8) 0%,rgba(0,0,0,.6) 47%,transparent 80%)}}

/* Heritage: the connection between our origin and the group today. */
.heritage-section{background:#0d0d0d;color:#f2f2f2;padding:88px 0}.heritage-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.heritage-intro h2{margin:18px 0 24px}.heritage-intro p{color:#bdbdbd;max-width:490px}.heritage-intro .text-link{color:#d9a918;margin-top:18px}.heritage-path{list-style:none;margin:0;padding:0 0 0 30px;border-left:1px solid #514522}.heritage-path li{position:relative;padding:0 0 32px}.heritage-path li:last-child{padding-bottom:0}.heritage-path li:before{content:"";position:absolute;left:-36px;top:5px;width:11px;height:11px;border-radius:50%;background:#d9a918;box-shadow:0 0 0 5px #0d0d0d}.heritage-date{font-size:11px;letter-spacing:1.8px;font-weight:700;color:#d9a918}.heritage-path h3{font-size:22px;margin:10px 0}.heritage-path p{color:#bdbdbd;margin:0;max-width:510px}@media(max-width:760px){.heritage-section{padding:60px 0}.heritage-layout{grid-template-columns:1fr;gap:40px}.heritage-path{margin-left:6px}}

.story-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:44px}.story-archive{margin:0;background:#e8e2d8;border:1px solid #d8d0c3;padding:14px}.story-archive img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.story-archive figcaption{display:flex;justify-content:space-between;gap:16px;padding:18px 8px 4px;font-size:12px;color:#595959}.story-archive figcaption span:first-child{font-size:10px;letter-spacing:.15em;font-weight:700}@media(max-width:780px){.story-heading{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.story-archive{padding:7px}.story-archive figcaption{flex-direction:column;gap:5px;padding:13px 5px 6px}}
