/* Richer construction presentation. Depth, motion and detail on a bright canvas. */
.brand-symbol,.footer-brand .brand-symbol{background:none;border:none;border-radius:0;box-shadow:none;width:68px;height:62px}.brand-symbol img,.footer-brand .brand-symbol img{width:65px;height:58px;filter:drop-shadow(0 4px 3px #1d622b1c)}.brand-name{letter-spacing:-.035em}.header-inner{padding-block:13px}.site-header:before{height:2px}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#075f2e,#16b65a);z-index:60;transform-origin:left;pointer-events:none}
.immersive-hero{background:radial-gradient(ellipse at 83% 35%,#e4f8cc 0%,transparent 55%),linear-gradient(115deg,#fcfef8,#f0f9e8 55%,#e6f3d8)}.immersive-hero .future-hero-grid{grid-template-columns:1.03fr 1.12fr;gap:25px;padding-block:45px 47px;min-height:690px}.immersive-hero .future-hero-copy{padding-top:5px}.immersive-hero h1{font-size:clamp(48px,4.9vw,73px)}.hero-detail-line{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-detail-line span{font-size:7px;letter-spacing:.08em;font-weight:600;color:#668659;border:1px solid #d4e6c3;background:#fff8;padding:7px 9px;border-radius:4px;box-shadow:inset 0 1px 0 #fff}
.world-scene{position:relative;min-width:0;isolation:isolate}.world-scene:before{content:'';position:absolute;width:78%;height:36%;left:15%;top:35%;background:radial-gradient(ellipse,#81b64023,transparent 70%);filter:blur(25px);z-index:-1}.world-overline{display:flex;justify-content:space-between;align-items:center;gap:15px;font:7px monospace;letter-spacing:.065em;color:#608142;padding-inline:10px}.world-overline>span:last-child{display:flex;align-items:center;gap:6px;color:#21733a}.world-overline svg{width:12px;height:12px}.world-canvas{height:440px;width:100%;position:relative;overflow:hidden;touch-action:pan-y}.world-canvas canvas{display:block;width:100%;height:100%;cursor:grab;outline-offset:-6px;touch-action:pan-y}.world-canvas canvas:active{cursor:grabbing}.world-fallback{position:absolute;inset:12% 3%;width:94%;height:74%;object-fit:cover;border:8px solid #fff;border-radius:18px;box-shadow:0 10px 0 #c0dca4,0 25px 35px #557c3126;transform:perspective(1200px) rotateY(-7deg) rotateZ(-2deg)}.world-canvas[data-ready=true] .world-fallback,.world-canvas[data-ready=true] .world-loading{display:none}.world-loading{position:absolute;left:9%;right:9%;bottom:16%;font-size:11px;padding:10px 15px;background:#ffffffe8;border-radius:8px;color:#597644;text-align:center}.hero-monogram{position:absolute;right:-2px;top:22px;width:127px;height:112px;object-fit:contain;filter:drop-shadow(0 13px 8px #32672222);pointer-events:none;z-index:3;transform:rotate(-5deg);animation:mark-float 7s ease-in-out infinite}.world-caption{display:flex;justify-content:space-between;font:6px monospace;letter-spacing:.045em;color:#5e7a45;padding:0 10px 13px;gap:10px}.world-controls{display:flex;flex-direction:column;gap:13px;padding:15px 13px 13px;background:linear-gradient(145deg,#ffffffb3,#f7ffef80);border:1px solid #fff;border-radius:14px;box-shadow:inset 0 1px 0 #fff,0 4px 0 #dcebc9,0 12px 23px #7899480e;backdrop-filter:blur(15px)}.world-sector-buttons{display:flex;gap:5px;flex-wrap:wrap}.world-sector-buttons button{flex:1;border:1px solid #d6e8c4;background:#fff9;color:#587346;font-size:10px;padding:9px 10px;border-radius:7px;white-space:nowrap;box-shadow:inset 0 1px 0 #fff;transition:background .2s,transform .2s}.world-sector-buttons button:hover{background:#e6f6d5;transform:translateY(-1px)}.world-sector-buttons button[aria-pressed=true]{background:linear-gradient(135deg,#10853a,#08732f);color:#fff;border-color:#0d7b33;box-shadow:inset 0 1px 0 #fff3,0 2px 0 #075c25}.world-utility-buttons{display:flex;align-items:center;gap:15px;justify-content:space-between;padding-inline:3px}.world-utility-buttons button{border:0;background:none;color:#537944;font-size:9px;padding:3px 0}.world-utility-buttons button:hover{color:#097835}.world-status{font-size:9px!important;color:#5f7950;line-height:1.6;padding:14px 13px 0;min-height:43px}.hero-scroll{display:flex;align-items:center;justify-content:center;gap:16px;padding-block:0 22px;font:7px monospace;letter-spacing:.14em;color:#527844}.hero-scroll>span:last-child{display:grid;place-items:center;width:24px;height:31px;border:1px solid #b7d49a;border-radius:14px;font-size:14px;background:#fff7;box-shadow:0 3px 0 #e0edcd;animation:scroll-hint 3s ease-in-out infinite}.hero-atmosphere .orbital-light{right:-7%;width:720px;height:720px;top:-80px}.sector-ribbon{background:#138242;color:#fff;overflow:hidden;border-block:1px solid #1b8c47;box-shadow:inset 0 1px 0 #ffffff12}.ribbon-track{display:flex;width:max-content;animation:ribbon 84s linear infinite}.ribbon-track>div{display:flex;flex:0 0 auto;min-width:100vw;gap:28px;justify-content:space-around;align-items:center;white-space:nowrap;padding:16px 14px;font-size:10px;font-weight:600;letter-spacing:.12em}.ribbon-track span{font-size:17px;color:#c9efae}.ribbon-track .ribbon-repeat{display:contents;font-size:inherit;color:inherit}.facts-strip{background:linear-gradient(180deg,#fff,#fcfef8)}.facts strong{font-size:35px;font-weight:600}.facts span{font-size:11px}.facts{padding-block:45px}.facts>div{position:relative}.facts>div:before{content:'';position:absolute;left:31px;top:-8px;width:20px;height:2px;background:#a1ca71}.facts>div:first-child:before{left:0}.intro-grid h2{font-size:47px}.intro-grid .lead{font-size:22px}.section-heading h2{font-size:47px}.section-heading{margin-bottom:45px}.section-heading p{font-size:14px;color:#5e7751}
.depth-card{--card-x:0deg;--card-y:0deg;transform:perspective(1000px) rotateX(var(--card-y)) rotateY(var(--card-x));transition:transform .4s,box-shadow .3s}.people-grid article.depth-card:hover,.sector-link-grid a.depth-card:hover{transform:perspective(1000px) translateY(-6px) rotateX(var(--card-y)) rotateY(var(--card-x))}.people-grid article{position:relative;overflow:hidden}.people-grid article:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--spot-x,40%) var(--spot-y,20%),#b9e88c18,transparent 48%);opacity:0;transition:opacity .3s}.people-grid article:hover:after{opacity:1}.people-grid article .line-icon{padding:14px;display:inline-flex;background:linear-gradient(145deg,#f5ffe8,#dfefc8);border:1px solid #fff;border-radius:13px;box-shadow:0 5px 0 #c1d9a5,0 12px 20px #6e984b14;transform:perspective(600px) rotateX(12deg) rotateY(-12deg)}.line-icon svg{width:34px;height:34px}.people-grid h3{font-size:23px;line-height:1.3}.people-grid article>a{position:relative;z-index:1;border-top:1px solid #e4ecd8;padding-top:21px}.sector-panel{background:radial-gradient(circle at 80% 5%,#f1fae6,transparent 50%),#fff;padding:22px;border-radius:23px}.sector-tabs button{font-size:13px}.sector-content .sector-number{font-size:9px}.sector-content h3{line-height:1.2}.sector-content p{line-height:1.9}.tags>span{padding:7px 10px;border-radius:6px}.sector-content .text-link{border-top:1px solid #dce9cc;width:100%;justify-content:space-between;padding-top:20px;margin-top:20px}
.gallery-section{background:linear-gradient(145deg,#fff,#f8fcf2);padding-top:20px}.gallery-note{display:block;font-size:9px;color:#6c8059;margin-top:9px}.site-gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:225px 225px;gap:18px}.gallery-item{position:relative;display:block;padding:0;border:7px solid #fff;background:#edf5e3;border-radius:19px;overflow:hidden;box-shadow:0 0 0 1px #dbe8cb,0 7px 0 #d5e4c3,0 19px 26px #5d7e3322;text-align:left;isolation:isolate}.gallery-item:first-child{grid-row:1/3}.gallery-item:last-child{grid-column:2/4}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.gallery-item:hover img{transform:scale(1.045)}.gallery-item:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#123f28b3,transparent 60%);z-index:0}.gallery-overlay{position:absolute;bottom:21px;left:21px;right:20px;z-index:1;color:#fff;display:flex;flex-direction:column;gap:9px}.gallery-index{font:7px monospace;letter-spacing:.1em;color:#e9f7dc}.gallery-overlay strong{font-size:23px;font-weight:500;line-height:1.2;letter-spacing:-.04em}.gallery-expand{position:absolute;top:14px;right:14px;z-index:1;display:grid;place-items:center;width:34px;height:34px;color:#427534;background:linear-gradient(135deg,#fff,#edfad8);border-radius:9px;border:1px solid #fff;box-shadow:0 3px 0 #d1e2ba,0 6px 12px #38512226}.gallery-expand svg{width:18px;height:18px}.gallery-dialog{padding:9px;border:1px solid #fff;border-radius:18px;background:#fafff5;box-shadow:0 25px 70px #173e2838;width:min(1050px,calc(100vw - 38px));max-height:92vh;overflow:auto}.gallery-dialog::backdrop{background:#204a3499;backdrop-filter:blur(9px)}.gallery-dialog-image{display:block;width:100%;max-height:72vh;object-fit:contain;border-radius:11px;background:#eaf2dc}.gallery-close{position:absolute;right:20px;top:20px;width:36px;height:36px;border:1px solid #fff;background:#fffffff2;box-shadow:0 3px 0 #cfdfbe;color:#2b5d35;border-radius:9px;font-size:26px;line-height:1}.gallery-dialog-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 16px 18px}.gallery-dialog-caption h2{font-size:24px}.gallery-dialog-caption p{font-size:10px;margin-top:10px}.gallery-dialog-caption .button{font-size:11px;min-height:43px;white-space:nowrap}
.brief-section{background:radial-gradient(ellipse at 0% 55%,#dcf2c4,transparent 60%),linear-gradient(145deg,#f5fbef,#ebf5dd);border-block:1px solid #dbe8c9}.brief-grid{display:grid;grid-template-columns:.92fr 1.1fr;gap:90px;align-items:start}.brief-intro h2{font-size:53px}.brief-intro .lead{font-size:19px;color:#3d6238;margin-top:29px;max-width:390px}.brief-intro>p:not(.eyebrow):not(.lead){font-size:13px;line-height:1.9;max-width:380px;margin-top:20px}.brief-art{position:relative;height:235px;margin-top:28px;display:flex;align-items:center;justify-content:flex-start;perspective:900px}.brief-art .micro-scene{transform:scale(2.4) rotateY(-8deg);margin-left:69px}.brief-art-note{position:absolute;bottom:22px;right:30px;font:7px monospace;letter-spacing:.13em;line-height:1.8;color:#75955b}.brief-helper{display:flex;align-items:center;gap:11px;font-size:11px;color:#647c4f;margin-top:20px}.brief-helper a{font-weight:600;color:#207437}.brief-card{padding:34px;background:linear-gradient(145deg,#fff,#fbfff5);border:1px solid #fff;border-radius:22px;box-shadow:0 0 0 1px #d7e6c8,0 8px 0 #dae9c8,0 30px 40px #63853417;position:relative}.brief-card:before{content:'';position:absolute;height:4px;left:35px;right:35px;top:0;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#10a24a,#b3da87)}.brief-card-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #deebce;padding-bottom:23px;font:8px monospace;letter-spacing:.08em;color:#6e8e53}.brief-step-heading{display:flex;align-items:center;gap:13px;margin-top:24px;margin-bottom:18px}.brief-step-heading>span{display:grid;place-items:center;width:26px;height:25px;border-radius:6px;background:linear-gradient(145deg,#edf8df,#d7ecc0);border:1px solid #fff;box-shadow:0 3px 0 #c0d7a6;color:#587e3d;font:8px monospace}.brief-step-heading h3{font-size:19px;letter-spacing:-.04em;color:#2c5e33}.brief-card label{display:block;font-size:10px;font-weight:600;color:#5c764a;margin-bottom:18px}.brief-card input,.brief-card textarea,.brief-card select{font-size:12px;min-height:44px;border-color:#d8e5c7;margin-top:8px;background:#fbfef7}.brief-card input::placeholder,.brief-card textarea::placeholder{font-size:11px}.brief-card form>.button{width:100%;font-size:12px}.brief-roles{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:21px}.brief-roles label{display:flex;align-items:center;gap:8px;padding:9px 11px;margin:0;border:1px solid #dce8ce;border-radius:7px;background:#f9fdf3;font-size:9px;color:#66844d;cursor:pointer;transition:background .2s,border-color .2s}.brief-roles label:has(input:checked){background:#e6f6d3;border-color:#9ec87a;color:#3d7134}.brief-roles input{display:inline-block;width:13px;height:13px;min-height:13px;margin:0;accent-color:#158540;box-shadow:none;border-radius:3px}.brief-note{font-size:9px;color:#6c8359;margin-top:20px;line-height:1.8}.brief-result{border-top:1px solid #cde0b6;margin-top:25px;padding-top:25px}.brief-result h3{font-size:22px;color:#457139;margin-bottom:18px}.brief-result label{font-size:10px}.brief-result textarea{color:#4d6b3c;font:11px/1.7 Manrope,Arial,sans-serif;background:#f5fbeC;resize:vertical}.brief-result .actions{gap:20px;margin-top:18px}.brief-result .button{font-size:11px}.brief-result .text-link{font-size:11px}.brief-result [data-brief-status]{font-size:9px;margin-top:16px;line-height:1.7}
.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:95px}.faq-grid h2{font-size:46px}.faq-grid>div:first-child>p:not(.eyebrow){font-size:13px;margin-top:25px;line-height:1.85}.faq-grid .text-link{margin-top:24px;font-size:12px}.faq-list details{border-bottom:1px solid #dce8ce}.faq-list details:first-child{border-top:1px solid #dce8ce}.faq-list summary{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:600;color:#385f34;padding:24px 0;cursor:pointer;list-style:none;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-index{font:8px monospace;color:#83a363}.faq-plus{margin-left:auto;display:grid;place-items:center;min-width:25px;height:25px;border-radius:6px;background:#f0f8e6;color:#6a9148;font-size:18px;box-shadow:0 2px 0 #d9e6ca;transition:transform .2s}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details>p{padding:0 20px 26px 34px;font-size:12px;line-height:1.9;color:#607753}.career-band:after{content:'';width:380px;height:330px;right:14%;top:0;background:url('/assets/logo-dcl-premium.webp') center/contain no-repeat;opacity:.12;transform:rotate(-12deg)}.story-section{padding-top:70px}.closing h2{line-height:1.15}.footer-main{border-top:1px solid #e3ebd9}.page-hero:before{content:'';position:absolute;width:430px;height:430px;right:6%;top:-100px;border-radius:50%;border:1px solid #84b84f30;box-shadow:0 0 0 28px #a7ce7110,0 0 0 55px #a7ce710a;transform:rotateX(40deg) rotateZ(-35deg)}.page-hero-photo{overflow:visible}.page-hero-photo img{border-radius:10px}.page-hero .photo-caption{z-index:4}.sector-mini-wrap{position:absolute;top:-27px;right:-12px;z-index:4;pointer-events:none}.sector-mini-wrap .micro-scene{transform:scale(.9) rotateY(-12deg)}.detailed-sector-grid a{padding-top:117px;position:relative;min-height:220px}.detailed-sector-grid a>.micro-scene{position:absolute;left:21px;top:2px;transform:scale(.72);transform-origin:left center}.detailed-sector-grid h3{margin-top:17px}.detailed-sector-grid a>span:not(.micro-scene){font-size:9px;position:relative}.sector-link-grid a.depth-card{transform-style:preserve-3d}
/* Small constructed 3D objects. These are illustrative graphics, not photographs. */
.micro-scene{width:130px;height:110px;position:relative;display:inline-block;transform-style:preserve-3d;perspective:600px;isolation:isolate}.micro-scene i{position:absolute;display:block;transform-style:preserve-3d}.micro-base{left:7px;right:7px;bottom:11px;height:49px;border-radius:12px;background:linear-gradient(145deg,#fbfff4,#dbedbe);transform:rotateX(57deg) rotateZ(-30deg);border:1px solid #cadcae;box-shadow:0 11px 0 #bad297,0 23px 25px #7698432e}.micro-base:after{content:'';position:absolute;inset:8px;border:1px solid #a6c57966;border-radius:8px}.micro-water .micro-a{width:78px;height:23px;left:18px;top:41px;background:linear-gradient(#93d867,#219043 35%,#086734 68%,#4a9c40);border-radius:7px;transform:rotateZ(-25deg) rotateY(-10deg);box-shadow:3px 5px 0 #125e2e24}.micro-water .micro-a:after{content:'';position:absolute;right:-2px;top:0;width:9px;height:23px;background:linear-gradient(90deg,#e4efdd,#90aa8c,#f6fce9);border:2px solid #c8d9b6;border-radius:3px}.micro-water .micro-b{height:33px;width:22px;top:29px;left:58px;background:linear-gradient(90deg,#4ba349,#13773b,#6fae50);border-radius:5px}.micro-water .micro-c{width:43px;height:43px;top:3px;left:46px;border:6px solid #cedcd0;border-radius:50%;transform:rotateX(38deg) rotateY(-15deg);background:conic-gradient(from 0deg,transparent 0deg 34deg,#adbfad 34deg 50deg,transparent 50deg 120deg,#adbfad 120deg 135deg,transparent 135deg 215deg,#adbfad 215deg 230deg,transparent 230deg 310deg,#adbfad 310deg 325deg,transparent 325deg);box-shadow:0 4px 0 #809d8d,inset 0 0 0 2px #f3fff2}.micro-water .micro-d{width:48px;height:11px;left:53px;top:71px;background:linear-gradient(#d9e7c9,#9aac8e);border-radius:50%;transform:rotateZ(-25deg);box-shadow:0 5px 0 #87a073}.micro-water .micro-e{left:94px;top:36px;width:13px;height:15px;border-radius:4px;background:#a2c88b;box-shadow:0 10px 0 #8db276}
.micro-civil-engineering .micro-a{left:16px;top:30px;width:94px;height:25px;background:linear-gradient(145deg,#ecf6e8,#91b778);transform:rotateZ(-16deg) skewY(12deg);box-shadow:0 8px 0 #708f60}.micro-civil-engineering .micro-b,.micro-civil-engineering .micro-c{width:14px;height:40px;background:linear-gradient(90deg,#b8cf9f,#edf7db);top:46px;transform:skewY(-20deg);box-shadow:5px 0 0 #7c9b60}.micro-civil-engineering .micro-b{left:33px}.micro-civil-engineering .micro-c{left:84px;top:35px}.micro-civil-engineering .micro-d{width:93px;height:3px;left:18px;top:21px;background:#16823b;transform:rotateZ(-16deg);box-shadow:0 7px 0 #16823b}.micro-civil-engineering .micro-e{width:22px;height:9px;background:linear-gradient(#50b358,#116b36);left:47px;top:30px;transform:rotate(-16deg);border-radius:3px;box-shadow:0 3px 0 #15522e}
.micro-rail .micro-a{left:17px;top:45px;width:96px;height:5px;background:linear-gradient(#e9f1e3,#879d79);transform:rotateZ(-26deg);box-shadow:0 19px 0 #91a287}.micro-rail .micro-b{left:12px;top:51px;width:92px;height:22px;background:repeating-linear-gradient(90deg,#718e53 0 4px,transparent 4px 12px);transform:rotateZ(-26deg)}.micro-rail .micro-c{left:40px;top:20px;width:48px;height:24px;background:linear-gradient(145deg,#22a651,#097337);transform:rotateZ(-26deg) skewY(7deg);border-radius:5px 11px 5px 5px;box-shadow:0 12px 0 #dde9d0,0 16px 0 #668458}.micro-rail .micro-d{left:45px;top:24px;width:35px;height:5px;background:repeating-linear-gradient(90deg,#d8f1cf 0 7px,#5b815c 7px 9px);transform:rotateZ(-26deg);border-radius:2px}.micro-rail .micro-e{left:21px;top:29px;width:4px;height:28px;background:#9db986;box-shadow:0 -2px 0 3px #dbefc8}
.micro-building .micro-a{left:28px;top:20px;width:40px;height:53px;background:linear-gradient(130deg,#eff7e3,#c5dcaa);transform:skewY(-14deg);box-shadow:13px 5px 0 #92b376}.micro-building .micro-b{left:78px;top:36px;width:24px;height:36px;background:linear-gradient(140deg,#42aa53,#0e7637);transform:skewY(-14deg);box-shadow:9px 3px 0 #08622e}.micro-building .micro-c{left:34px;top:29px;width:26px;height:33px;background:repeating-linear-gradient(0deg,transparent 0 9px,#9bc085 9px 11px),repeating-linear-gradient(90deg,#5a9370 0 6px,#ddebd0 6px 10px);transform:skewY(-14deg)}.micro-building .micro-d{left:22px;top:10px;width:47px;height:13px;background:linear-gradient(135deg,#fff,#cce4b1);transform:skewY(-14deg);box-shadow:13px 4px 0 #adcc8a}.micro-building .micro-e{left:85px;top:41px;width:8px;height:11px;background:#deedc9;transform:skewY(-14deg);box-shadow:0 15px 0 #bad99b}
@keyframes mark-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-9px) rotate(-2deg)}}@keyframes scroll-hint{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes ribbon{to{transform:translateX(-50%)}}
@media(min-width:1500px){.immersive-hero .future-hero-grid{min-height:760px}.world-canvas{height:500px}.hero-monogram{width:155px;height:135px;right:-4px;top:20px}}
@media(max-width:1100px){.immersive-hero .future-hero-grid{grid-template-columns:1fr 1.15fr;gap:20px;padding-block:40px;min-height:650px}.immersive-hero h1{font-size:53px}.world-canvas{height:370px}.hero-monogram{width:105px;height:95px;top:20px}.world-controls{padding:11px}.world-sector-buttons button{font-size:9px;padding:8px}.world-overline{font-size:6px}.world-caption{font-size:5px}.hero-detail-line{gap:6px}.hero-detail-line span{font-size:6px;padding:6px 7px}.brief-grid,.faq-grid{gap:48px}.brief-intro h2{font-size:45px}.brief-card{padding:28px}.brief-art-note{right:0}.site-gallery{grid-template-rows:200px 200px;gap:15px}.gallery-overlay strong{font-size:20px}.section-heading h2,.intro-grid h2{font-size:42px}.gallery-overlay{left:16px;bottom:17px}.detailed-sector-grid a{padding-inline:17px}.sector-mini-wrap{right:-6px}.sector-mini-wrap .micro-scene{transform:scale(.72) rotateY(-12deg)}}
@media(max-width:760px){.header-inner{padding-block:9px}.brand-symbol,.footer-brand .brand-symbol{width:53px;height:49px}.brand-symbol img,.footer-brand .brand-symbol img{width:50px;height:45px}.brand{gap:10px}.brand-name{font-size:19px}.immersive-hero .future-hero-grid{display:flex;gap:30px;padding-block:34px 26px;min-height:0}.immersive-hero h1{font-size:clamp(41px,8.5vw,61px);line-height:1.08}.immersive-hero .hero-detail-line{margin-top:25px;gap:8px}.hero-detail-line span{font-size:6px;padding:6px 7px}.world-scene{width:100%;margin-top:0}.world-overline{font-size:5px;gap:10px;padding-inline:3px}.world-overline>span:first-child{max-width:185px;line-height:1.7}.world-overline svg{width:10px;height:10px}.world-canvas{height:310px;overflow:hidden}.hero-monogram{width:80px;height:70px;top:24px;right:0;filter:drop-shadow(0 8px 5px #3267221c)}.world-caption{font-size:5px;padding-inline:3px;line-height:1.5}.world-caption>span:last-child{max-width:170px;text-align:right}.world-controls{border-radius:11px;padding:10px 9px;gap:11px}.world-sector-buttons{gap:4px}.world-sector-buttons button{font-size:8px;padding:8px 7px;border-radius:5px}.world-utility-buttons button{font-size:8px}.world-status{font-size:8px!important;padding:11px 4px 0;min-height:36px}.hero-scroll{font-size:6px;padding-bottom:21px}.hero-scroll>span:last-child{width:21px;height:27px;font-size:13px}.ribbon-track>div{font-size:8px;gap:21px;padding:13px 10.5px}.ribbon-track span{font-size:14px}.facts{padding-block:30px}.facts strong{font-size:27px}.facts span{font-size:9px}.facts>div:before{display:none}.section-heading h2,.intro-grid h2{font-size:35px}.intro-grid .lead{font-size:19px}.people-grid article .line-icon{padding:12px;border-radius:10px}.gallery-section{padding-top:15px}.gallery-note{font-size:8px;line-height:1.7;max-width:290px}.site-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px 200px;gap:15px}.gallery-item{border-width:5px;border-radius:13px;box-shadow:0 0 0 1px #dbe8cb,0 5px 0 #d5e4c3,0 13px 20px #5d7e3322}.gallery-item:first-child{grid-column:1/3;grid-row:1}.gallery-item:last-child{grid-column:1/3;grid-row:3}.gallery-overlay{left:13px;bottom:13px;gap:7px}.gallery-index{font-size:6px}.gallery-overlay strong{font-size:18px}.gallery-item:nth-child(2) .gallery-overlay strong,.gallery-item:nth-child(3) .gallery-overlay strong{font-size:16px}.gallery-expand{width:27px;height:27px;top:10px;right:10px;border-radius:7px}.gallery-expand svg{width:14px;height:14px}.gallery-dialog{width:calc(100vw - 24px);padding:6px;border-radius:13px}.gallery-dialog-image{max-height:63vh;border-radius:8px}.gallery-close{right:14px;top:14px;width:31px;height:31px;font-size:23px}.gallery-dialog-caption{flex-direction:column;align-items:flex-start;padding:17px 12px;gap:15px}.gallery-dialog-caption h2{font-size:22px}.gallery-dialog-caption p{font-size:9px;line-height:1.7}.gallery-dialog-caption .button{font-size:10px;width:100%;min-height:43px}.brief-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.brief-intro h2{font-size:38px}.brief-intro .lead{font-size:18px;max-width:100%;margin-top:24px}.brief-intro>p:not(.eyebrow):not(.lead){font-size:12px;max-width:100%}.brief-art{height:175px;margin-top:8px}.brief-art .micro-scene{transform:scale(1.7) rotateY(-8deg);margin-left:40px}.brief-art-note{font-size:6px;right:20px;bottom:20px}.brief-helper{font-size:10px;margin-top:7px;gap:9px}.brief-card{padding:25px 20px;border-radius:16px}.brief-card:before{left:25px;right:25px}.brief-card-top{font-size:7px;padding-bottom:20px}.brief-step-heading{gap:10px;margin-top:23px;margin-bottom:17px}.brief-step-heading h3{font-size:18px}.brief-card label{font-size:10px}.brief-card input,.brief-card select,.brief-card textarea{font-size:12px}.brief-roles{gap:7px}.brief-roles label{font-size:8px;padding:9px 10px;gap:7px}.brief-result .actions{gap:16px}.brief-result .button{font-size:10px;width:100%}.brief-note,.brief-result [data-brief-status]{font-size:8px}.faq-grid h2{font-size:35px}.faq-grid>div:first-child>p:not(.eyebrow){font-size:12px;margin-top:20px}.faq-grid .text-link{font-size:11px;margin-top:20px}.faq-list summary{font-size:12px;gap:13px;padding:22px 0}.faq-index{font-size:7px}.faq-plus{min-width:23px;height:23px;font-size:16px}.faq-list details>p{padding:0 6px 23px 25px;font-size:11px}.story-section{padding-top:35px}.career-band:after{width:240px;height:230px;right:-5%;top:10%;opacity:.12}.sector-mini-wrap{top:-18px;right:-7px}.sector-mini-wrap .micro-scene{transform:scale(.67) rotateY(-12deg);transform-origin:right top}.detailed-sector-grid a{padding-top:108px;min-height:201px}.detailed-sector-grid a>.micro-scene{left:16px;top:1px;transform:scale(.64)}.page-hero-photo{margin-top:5px}}
@media(max-width:370px){.immersive-hero h1{font-size:39px}.world-sector-buttons{display:grid;grid-template-columns:1fr 1fr}.world-sector-buttons button{font-size:9px}.world-canvas{height:290px}.world-overline>span:first-child{max-width:155px}.brief-helper{flex-wrap:wrap}.hero-detail-line span{font-size:5.5px}.gallery-overlay strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ribbon-track,.hero-monogram,.hero-scroll>span:last-child{animation:none!important}.depth-card,.people-grid article.depth-card:hover,.sector-link-grid a.depth-card:hover{transform:none!important}.gallery-item:hover img{transform:none}.world-canvas canvas{transition:none}.micro-scene{animation:none}}
/* Keep the interactive controls comfortable to read and use. */
.world-sector-buttons button{font-size:12px;min-height:44px}
.world-utility-buttons button{font-size:11px;min-height:32px}
.world-status{font-size:11px!important}
.world-caption{font-size:8px}
.world-overline{font-size:8px}
@media(max-width:760px){.world-sector-buttons{display:grid;grid-template-columns:1fr 1fr}.world-sector-buttons button{font-size:11px;min-height:42px}.world-utility-buttons button{font-size:10px;min-height:32px}.world-status{font-size:10px!important}.world-caption,.world-overline{font-size:7px}.brief-card input,.brief-card select,.brief-card textarea{font-size:16px}.brief-roles label{font-size:11px;min-height:39px}.brief-card label{font-size:12px}.brief-note,.brief-result [data-brief-status]{font-size:10px}}
