:root{--ink:#0c0f10;--paper:#eee9df;--muted:#aaa59d;--gold:#b48a49;--line:rgba(238,233,223,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:"DM Sans",sans-serif;font-weight:300}a{color:inherit;text-decoration:none}img{width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading-font);font-weight:400}.site-header{height:88px;position:fixed;z-index:20;top:0;left:0;width:100%;padding:0 4vw;display:flex;align-items:center;gap:3vw;border-bottom:1px solid transparent;transition:.35s}.site-header.scrolled{height:72px;background:rgba(10,12,13,.88);backdrop-filter:blur(15px);border-color:var(--line)}.brand{display:flex;flex-direction:column;letter-spacing:.18em;white-space:nowrap}.brand span{font-family:var(--heading-font);font-size:17px}.brand small{font-size:7px;letter-spacing:.42em;color:var(--gold);text-align:center;margin-top:5px}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:2.2vw;font-size:12px}.site-header nav a{padding:10px 0;border-bottom:1px solid transparent}.site-header nav a:hover,.site-header nav a.active{color:#fff;border-color:var(--gold)}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 28px;font-size:12px;border:1px solid var(--gold);transition:.25s}.button:hover{transform:translateY(-2px);filter:brightness(1.1)}.button-gold{background:var(--gold);color:#fff}.button-outline{background:rgba(0,0,0,.15)}.header-cta{min-height:43px;margin-left:1vw}.menu-toggle{display:none}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:150px 6vw 10vh}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#171918}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,10,.92) 0%,rgba(7,9,10,.63) 42%,rgba(7,9,10,.13) 75%),linear-gradient(0deg,rgba(5,7,8,.7),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(670px,65%)}.eyebrow{text-transform:uppercase;color:var(--gold);font-size:10px;letter-spacing:.2em;font-weight:500}.eyebrow i{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;vertical-align:middle;margin:0 8px}.hero h1{font-size:clamp(58px,6.3vw,102px);line-height:.96;letter-spacing:-.02em;margin:26px 0 30px}.hero h1 em{font-style:italic}.hero-copy{color:#d1cdc5;max-width:510px;font-size:16px;line-height:1.75}.hero-actions{display:flex;gap:14px;margin-top:34px}.hero-meta{position:absolute;right:4vw;bottom:4vh;z-index:3;display:flex;flex-direction:column;text-align:right;gap:4px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero-meta span:last-child{color:var(--muted);text-transform:none;letter-spacing:.04em}.scroll-cue{position:absolute;bottom:4vh;left:50%;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:#c8c3bb;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.scroll-cue b{font-size:18px;color:var(--gold)}.section{padding:120px 5vw}.intro{display:grid;grid-template-columns:1.05fr 1.25fr .4fr;gap:6vw;align-items:center;border-bottom:1px solid var(--line)}.intro-image{height:590px}.intro-copy h2,.section-heading h2{font-size:clamp(38px,4vw,64px);line-height:1.13;margin:20px 0 24px}.intro-copy>p:not(.eyebrow),.section-heading>p{color:var(--muted);font-size:15px;line-height:1.85;max-width:650px}.text-link{color:var(--gold);font-size:12px;letter-spacing:.03em}.text-link span{margin-left:9px}.stats{display:grid;gap:30px}.stats div{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:22px}.stats strong{font-family:var(--heading-font);color:var(--gold);font-size:36px;font-weight:400}.stats span{font-size:9px;color:var(--muted);margin-top:5px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:4vw;margin-bottom:46px}.section-heading h2{margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--line)}.service{min-height:350px;padding:35px 24px;border:1px solid var(--line);border-left:0;display:flex;flex-direction:column;transition:.3s}.service:hover{background:#151718;border-color:rgba(180,138,73,.6);transform:translateY(-5px)}.service>span{color:var(--gold);font-size:34px}.service h3{font-size:26px;margin:28px 0}.service p{color:var(--muted);font-size:12px;line-height:1.7}.service a{color:var(--gold);font-size:11px;margin-top:auto}.projects-section{padding-top:40px}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.project-card{border:1px solid var(--line);padding-bottom:22px}.project-card div{height:390px;overflow:hidden}.project-card img{transition:.7s}.project-card:hover img{transform:scale(1.04)}.project-card p{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin:22px 20px 7px}.project-card h3{font-size:25px;margin:0 20px}.process{border-top:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(5,1fr)}.step b{font-family:var(--heading-font);font-size:29px;color:var(--gold);font-weight:400}.step i{display:block;height:1px;background:var(--gold);margin:28px 0;position:relative}.step i:before{content:"";position:absolute;width:8px;height:8px;background:var(--gold);transform:rotate(45deg);top:-3px}.step h3{font-size:25px}.step p{color:var(--muted);font-size:12px;line-height:1.7;max-width:160px}.journal{padding-top:50px}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.journal-grid article{display:grid;grid-template-columns:1fr 1.05fr;border:1px solid var(--line);min-height:250px}.journal-grid article>div{padding:35px;display:flex;flex-direction:column}.journal-grid small{font-size:9px;color:var(--muted)}.journal-grid h3{font-size:26px;line-height:1.3;margin-top:30px}.journal-grid a{color:var(--gold);font-size:11px;margin-top:auto}.contact-cta{text-align:center;padding:100px 20px;background:linear-gradient(rgba(10,12,13,.75),rgba(10,12,13,.82)),url(https://images.unsplash.com/photo-1600607687910-3c4a011a09de?auto=format&fit=crop&w=2000&q=80) center/cover}.contact-cta h2{font-size:clamp(42px,5vw,72px);margin:20px 0}.contact-cta>p:not(.eyebrow){color:#c2bdb5}.contact-cta .button{margin-top:25px}footer{padding:55px 5vw 30px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;align-items:start;border-top:1px solid var(--line);color:var(--muted);font-size:11px}footer>div:nth-of-type(2){display:flex;gap:24px;color:var(--paper)}footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}.whatsapp{position:fixed;z-index:15;right:22px;bottom:22px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#48bd5a;color:#fff;font-size:27px;box-shadow:0 8px 25px #0008}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:72px}.site-header nav{position:fixed;inset:72px 0 auto;background:#0b0e0f;padding:25px 5vw;display:none;flex-direction:column;align-items:flex-start;font-size:16px}.site-header nav.open{display:flex}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto;background:none;border:0;width:36px;height:36px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--paper);margin:7px}.hero{padding:130px 6vw 90px}.hero-content{width:100%}.hero h1{font-size:clamp(48px,13vw,76px)}.hero-scrim{background:linear-gradient(90deg,rgba(6,8,9,.88),rgba(6,8,9,.36)),linear-gradient(0deg,rgba(6,8,9,.8),transparent 60%)}.hero-meta,.scroll-cue{display:none}.intro{grid-template-columns:1fr 1fr}.intro-image{height:500px}.stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(3,1fr);gap:35px}.journal-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.section{padding:85px 20px}.hero{min-height:100svh;padding:120px 20px 70px;align-items:center}.hero h1{font-size:49px;line-height:1.02;margin:20px 0}.hero-copy{font-size:14px;line-height:1.65}.hero-actions{flex-direction:column;align-items:stretch;max-width:260px}.hero-meta{display:none}.intro{grid-template-columns:1fr;gap:45px}.intro-image{height:390px}.stats{grid-template-columns:1fr 1fr}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2,.intro-copy h2{font-size:39px}.services-grid{grid-template-columns:1fr;border-left:1px solid var(--line)}.service{min-height:280px;border-left:0}.project-grid{grid-template-columns:1fr}.project-card div{height:410px}.process-grid{grid-template-columns:1fr 1fr}.journal-grid article{grid-template-columns:1fr}.journal-grid article img{height:260px}.contact-cta{padding:85px 20px}footer{grid-template-columns:1fr}footer>small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-video{display:none}}

/* IDH identity and contact details */
.contact-cta{background-image:linear-gradient(rgba(10,12,13,.75),rgba(10,12,13,.82)),url("architecture_placeholders_webp/04-hero-moody-interior-corner.webp")}
.brand-logo{display:block;flex:0 0 auto;width:230px;height:58px;letter-spacing:0}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.footer-logo{width:min(330px,100%);height:82px}.contact-details{width:min(940px,calc(100% - 40px));margin:42px auto 15px;display:grid;grid-template-columns:1fr .8fr 1.25fr;border:1px solid var(--line);background:rgba(8,10,11,.52);backdrop-filter:blur(8px);text-align:left}.contact-details>a,.contact-details address{min-height:112px;padding:25px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:10px;font-style:normal}.contact-details>*:last-child{border-right:0}.contact-details small{color:var(--gold);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.contact-details strong{font-size:13px;line-height:1.6;font-weight:400}.contact-details a:hover strong{color:var(--gold)}.footer-contact,.footer-links{display:flex;flex-direction:column;gap:10px;line-height:1.6}.footer-contact a:hover,.footer-links a:hover{color:var(--gold)}
@media(max-width:900px){.brand-logo{width:190px;height:49px}.footer-logo{width:290px;height:72px}.contact-details{grid-template-columns:1fr 1fr}.contact-details address{grid-column:1/-1;border-top:1px solid var(--line)}.contact-details>a:nth-child(2){border-right:0}}
@media(max-width:600px){.brand-logo{width:165px;height:43px}.contact-details{grid-template-columns:1fr;margin-top:35px}.contact-details>a,.contact-details address{grid-column:auto;min-height:auto;padding:20px;border-right:0;border-bottom:1px solid var(--line)}.contact-details>*:last-child{border-bottom:0}.footer-logo{width:260px;height:66px}}

/* Editorial services mosaic */
.services-showcase{padding-top:100px;background:radial-gradient(circle at 55% 35%,rgba(35,36,34,.48),transparent 48%)}
.services-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:42px}
.services-heading h2{font-size:clamp(50px,5.4vw,80px);line-height:.82;margin:0;letter-spacing:-.02em}
.services-heading h2 em{display:inline-block;color:var(--gold);font-style:normal;margin-top:17px}
.services-heading>p{text-align:right;text-transform:uppercase;letter-spacing:.2em;font-size:10px;line-height:1.45;color:#c8c3bb;padding:0 5px 20px;position:relative}
.services-heading>p:after{content:"";position:absolute;right:0;bottom:0;width:44px;height:1px;background:var(--gold)}
.services-mosaic{display:grid;grid-template-columns:1.08fr 1.08fr 1fr 1fr 1fr;grid-template-rows:330px 275px;gap:12px}
.service-feature,.service-tile{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#171919,#101212);transition:border-color .35s,transform .35s}
.service-feature:hover,.service-tile:hover{border-color:var(--gold);transform:translateY(-3px)}
.service-feature{grid-column:1/3;grid-row:1/3;border-color:var(--gold);border-radius:0 145px 0 24px}
.service-feature>img{position:absolute;inset:0;filter:brightness(.62);transition:transform .8s}
.service-feature:hover>img{transform:scale(1.025)}
.service-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,8,.78),rgba(7,8,8,.08) 76%),linear-gradient(0deg,rgba(7,8,8,.58),transparent 52%)}
.service-overlay{position:absolute;z-index:2;inset:0;padding:20% 8% 8%;display:flex;flex-direction:column;align-items:flex-start}
.service-overlay span,.service-tile>span,.consultation div>span{font-family:var(--heading-font);color:var(--gold);font-size:20px}
.service-overlay span i,.service-tile>span i,.consultation div>span i{display:inline-block;width:24px;height:1px;background:var(--gold);margin:0 0 5px 10px}
.service-overlay h3{font-size:clamp(40px,4vw,60px);line-height:1.02;margin:28px 0 24px}
.service-overlay>b{width:46px;height:1px;background:var(--gold);margin-bottom:28px}
.service-overlay p{font-size:14px;line-height:1.7;color:#cbc6bd}
.service-overlay a,.service-tile a{margin-top:auto;color:var(--gold);font-size:12px}.service-overlay a strong,.service-tile a strong{margin-left:15px;font-weight:300}
.service-tile{padding:20px 26px;display:flex;flex-direction:column;align-items:flex-start}
.service-tile h3{font-size:24px;margin:12px 0 8px;line-height:1.1}
.service-tile p{font-size:11px;line-height:1.55;color:var(--muted);margin-bottom:8px}
.service-shape{width:72%;height:155px;margin:-2px auto 0;overflow:hidden}.service-shape img{transition:transform .7s}.service-tile:hover .service-shape img{transform:scale(1.04)}
.service-shape.arch{border-radius:90px 90px 0 0}.service-shape.house{clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%)}.service-shape.portal{border-radius:80px 80px 0 0}.service-shape.oval{border-radius:50%}
.hospitality{grid-column:3;grid-row:2}.hospitality .service-shape{height:120px;width:70%}.hospitality h3{margin-top:8px}
.consultation{grid-column:4/6;grid-row:2;padding:0}.consultation>img{position:absolute;inset:0;filter:brightness(.7)}.consultation:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,14,.96) 0%,rgba(12,14,14,.75) 40%,rgba(12,14,14,.08) 78%)}.consultation>div{position:relative;z-index:2;height:100%;padding:24px 28px;display:flex;flex-direction:column;align-items:flex-start}.consultation h3{font-size:28px;margin-top:38px}
.brand-logo{width:245px;height:68px}.footer-logo{width:min(390px,100%);height:145px}
@media(max-width:1100px){.services-mosaic{grid-template-columns:repeat(3,1fr);grid-template-rows:560px 330px 300px}.service-feature{grid-column:1/3;grid-row:1}.service-tile{grid-row:2}.service-tile:nth-of-type(4){grid-column:3;grid-row:2}.hospitality{grid-column:3;grid-row:1}.consultation{grid-column:1/4;grid-row:3}.service-overlay{padding-top:13%}.hospitality .service-shape{height:230px}.hospitality h3{margin-top:20px}}
@media(max-width:760px){.services-heading{align-items:flex-start;flex-direction:column;gap:30px}.services-heading>p{text-align:left}.services-heading>p:after{left:0}.services-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:520px repeat(2,330px) 280px}.service-feature{grid-column:1/3;grid-row:1}.service-tile{grid-row:auto!important;grid-column:auto!important}.consultation{grid-column:1/3!important;grid-row:4!important}.service-overlay{padding:15% 8% 8%}.service-shape{height:160px}.hospitality .service-shape{height:160px}.brand-logo{width:190px;height:56px}.footer-logo{width:320px;height:120px}}
@media(max-width:520px){.services-showcase{padding-left:15px;padding-right:15px}.services-heading h2{font-size:51px}.services-mosaic{display:flex;flex-direction:column}.service-feature{height:540px;border-radius:0 100px 0 20px}.service-tile{min-height:350px}.service-shape,.hospitality .service-shape{height:190px}.consultation{min-height:300px}.consultation h3{margin-top:45px}.brand-logo{width:175px;height:52px}.footer-logo{width:290px;height:108px}}

/* Selected clients */
.selected-clients{padding:125px 7vw 105px;background:radial-gradient(circle at 50% 40%,rgba(39,39,36,.34),transparent 48%),#0d0f10;text-align:center;border-bottom:1px solid var(--line)}
.clients-intro>.eyebrow{margin-bottom:18px}.clients-intro>i{display:block;width:44px;height:1px;background:var(--gold);margin:0 auto 28px}
.clients-intro h2{font-size:clamp(42px,4vw,62px);line-height:1.12;margin:0 0 22px;letter-spacing:-.01em}
.clients-intro>p:last-child{font-size:15px;line-height:1.55;color:#b9b4ac;margin-bottom:60px}
.client-grid{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);margin:0 auto;width:min(1420px,100%)}
.client-mark{height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line)}
.client-mark:nth-child(5n){border-right:0}.client-mark:nth-child(-n+5){border-bottom:1px solid var(--line)}
.client-mark strong{font-family:var(--heading-font);font-size:22px;font-weight:400;letter-spacing:.14em;color:#e8e3da;line-height:1}
.client-mark small{margin-top:11px;font-size:8px;letter-spacing:.36em;color:#c9c3bb}
.client-mark.gold strong,.client-mark.gold small{color:#b99159}.client-mark.horizon strong{font-family:"DM Sans",sans-serif;font-weight:300;letter-spacing:.22em}
.clients-link{display:flex;align-items:center;gap:50px;width:min(1420px,100%);margin:65px auto 0}.clients-link>i{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(180,138,73,.76))}.clients-link>i:last-child{background:linear-gradient(90deg,rgba(180,138,73,.76),transparent)}
.clients-link a{white-space:nowrap;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.16em}.clients-link a span{font-size:20px;margin-left:22px;vertical-align:-2px}
@media(max-width:900px){.selected-clients{padding:100px 5vw 85px}.client-grid{grid-template-columns:repeat(2,1fr)}.client-mark,.client-mark:nth-child(5n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.client-mark:nth-child(2n){border-right:0}.client-mark:nth-last-child(-n+2){border-bottom:0}.clients-link{gap:25px}}
@media(max-width:560px){.selected-clients{padding:82px 20px 72px}.clients-intro h2{font-size:39px}.clients-intro>p:last-child br{display:none}.client-mark{height:112px}.client-mark strong{font-size:16px}.client-mark small{font-size:7px;letter-spacing:.24em}.clients-link{gap:14px;margin-top:48px}.clients-link a{font-size:9px}.clients-link a span{margin-left:8px}}

/* Compact client section proportions */
.selected-clients{padding-top:82px;padding-bottom:72px}.clients-intro>p:last-child{margin-bottom:42px}.client-mark{height:108px}.clients-link{margin-top:44px}
@media(max-width:900px){.selected-clients{padding-top:72px;padding-bottom:62px}}
@media(max-width:560px){.selected-clients{padding-top:60px;padding-bottom:52px}.client-mark{height:98px}.clients-link{margin-top:36px}}

/* WhatsApp contact button */
.whatsapp{position:fixed;z-index:30;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:0 10px 30px rgba(0,0,0,.42),0 0 0 0 rgba(37,211,102,.3);transition:transform .25s,background .25s,box-shadow .25s}
.whatsapp:hover{background:#20bd5a;transform:translateY(-3px) scale(1.03);box-shadow:0 14px 34px rgba(0,0,0,.5),0 0 0 7px rgba(37,211,102,.12)}
.whatsapp svg{width:34px;height:34px;overflow:visible}.wa-bubble{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wa-phone{fill:currentColor;transform:scale(.72);transform-origin:center}
.whatsapp>span{position:absolute;right:70px;top:50%;transform:translate(8px,-50%);padding:9px 13px;background:#171a1a;color:var(--paper);border:1px solid var(--line);white-space:nowrap;font-size:10px;letter-spacing:.08em;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}
.whatsapp>span:after{content:"";position:absolute;right:-5px;top:50%;width:8px;height:8px;background:#171a1a;border-top:1px solid var(--line);border-right:1px solid var(--line);transform:translateY(-50%) rotate(45deg)}
.whatsapp:hover>span,.whatsapp:focus-visible>span{opacity:1;visibility:visible;transform:translate(0,-50%)}
.whatsapp:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
@media(max-width:600px){.whatsapp{right:17px;bottom:17px;width:54px;height:54px}.whatsapp svg{width:31px;height:31px}.whatsapp>span{display:none}}

/* Layered studio story */
.about-feature{padding:92px 5vw;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:34px;align-items:center;background:radial-gradient(circle at 48% 50%,rgba(39,37,33,.25),transparent 55%),#0b0e0f;border-bottom:1px solid var(--line)}
.about-scene{position:relative;height:650px;overflow:hidden}.about-scene>img{position:absolute;inset:0;filter:brightness(.68);object-position:center}.about-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,8,.18),transparent 55%,rgba(5,7,8,.3))}
.about-panel{position:absolute;z-index:2;left:31%;top:8%;bottom:7%;width:53%;padding:46px 52px 72px;background:linear-gradient(145deg,rgba(16,18,18,.97),rgba(10,12,13,.92));border:1px solid rgba(238,233,223,.07);box-shadow:0 20px 50px rgba(0,0,0,.32)}
.about-label{display:flex;align-items:center;gap:20px}.about-label .eyebrow{margin:0}.about-label i{height:1px;flex:1;background:linear-gradient(90deg,var(--gold),transparent)}
.about-panel h2{font-size:clamp(44px,4.2vw,66px);line-height:1.08;margin:38px 0 35px;letter-spacing:-.02em}
.about-panel>p{max-width:580px;color:#c0bbb3;font-size:14px;line-height:1.7;margin-bottom:22px}
.about-panel>a{position:absolute;left:0;bottom:0;min-width:245px;height:48px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;color:var(--gold);border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:10px;background:#101212}.about-panel>a span{font-size:21px}
.about-metrics{display:grid;gap:13px}.metric-card{height:194px;border:1px solid var(--line);padding:28px 31px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(145deg,#141718,#0e1011)}
.metric-icon{color:var(--gold);font-size:22px;font-style:normal;margin-bottom:23px}.metric-card strong{font-family:var(--heading-font);font-size:43px;font-weight:400;color:var(--gold);line-height:1}.metric-card b{width:22px;height:1px;background:var(--gold);margin:17px 0 14px}.metric-card span{text-transform:uppercase;letter-spacing:.08em;color:#c8c3bb;font-size:9px}
/* Twenty-percent larger IDH logo */
.brand-logo{width:294px;height:82px}.site-header.scrolled .brand-logo{width:230px;height:64px}.footer-logo{width:min(468px,100%);height:174px}
@media(max-width:1100px){.about-feature{grid-template-columns:minmax(0,1fr) 180px;gap:22px}.about-panel{left:26%;width:66%;padding-left:38px;padding-right:38px}.metric-card{height:194px;padding:24px}.brand-logo{width:228px;height:67px}.footer-logo{width:384px;height:144px}}
@media(max-width:820px){.about-feature{display:block;padding:70px 5vw}.about-scene{height:710px}.about-panel{left:12%;right:6%;width:auto;top:9%;bottom:8%}.about-metrics{grid-template-columns:repeat(3,1fr);margin-top:16px}.metric-card{height:175px}.brand-logo{width:228px;height:67px}.footer-logo{width:384px;height:144px}}
@media(max-width:580px){.about-feature{padding:55px 15px}.about-scene{height:720px}.about-panel{left:18px;right:18px;top:55px;bottom:45px;padding:34px 25px 70px}.about-panel h2{font-size:43px;margin:30px 0}.about-panel>p{font-size:13px}.about-panel>a{min-width:220px}.about-metrics{grid-template-columns:1fr}.metric-card{height:145px}.metric-icon{margin-bottom:10px}.metric-card strong{font-size:36px}.metric-card b{margin:12px 0}.brand-logo{width:210px;height:62px}.footer-logo{width:348px;height:130px}}

/* Architectural process cards */
.process-showcase{padding-top:92px;padding-bottom:92px;background:radial-gradient(circle at 62% 45%,rgba(35,34,31,.38),transparent 52%),#0d0f10}
.process-heading{display:grid;grid-template-columns:1.35fr 45px 1fr;align-items:center;gap:42px;margin-bottom:42px}.process-heading h2{font-size:clamp(48px,4.7vw,72px);line-height:1.02;margin:17px 0 0}.process-heading>i{height:122px;width:1px;background:var(--gold);position:relative;justify-self:center}.process-heading>i b{position:absolute;top:50%;left:50%;width:8px;height:8px;border:1px solid var(--gold);background:var(--ink);transform:translate(-50%,-50%) rotate(45deg)}.process-heading>p{font-size:16px;line-height:1.65;color:#c0b8ab;margin:0}
.process-mosaic{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:215px 215px 170px;gap:14px}
.process-card{position:relative;overflow:hidden;border:1px solid rgba(180,138,73,.65);background:linear-gradient(145deg,#161818,#0e1011)}.process-card:before{content:"";position:absolute;z-index:4;left:-1px;top:-1px;width:18px;height:18px;background:linear-gradient(135deg,var(--ink) 49%,var(--gold) 50%,var(--gold) 53%,transparent 54%)}
.process-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.48);transition:transform .8s}.process-card:hover>img{transform:scale(1.025)}
.process-card>div{position:relative;z-index:2}.process-card span{font-family:var(--heading-font);color:var(--gold);font-size:47px;line-height:1}.process-card div>b{display:block;width:48px;height:1px;background:var(--gold);margin:15px 0 30px}.process-card h3{font-size:38px;margin:0 0 16px}.process-card p{font-size:13px;line-height:1.65;color:#bcb7af;margin:0}.process-card>i{position:absolute;z-index:3;right:24px;top:23px;color:var(--gold);font-size:29px;font-style:normal;font-weight:200}
.process-discover{grid-column:1/4;grid-row:1/3}.process-discover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,12,.98) 0%,rgba(10,12,12,.88) 39%,rgba(10,12,12,.18) 76%)}.process-discover>img{object-position:75% center}.process-discover>div{height:100%;padding:45px 38px;display:flex;flex-direction:column;align-items:flex-start}.process-discover h3{font-size:52px;margin-top:auto}.process-discover p{font-size:15px}
.process-compact{grid-column:4/6;padding:26px 35% 24px 32px}.process-compact:nth-child(2){grid-row:1}.process-compact:nth-child(3){grid-row:2}.process-compact:after,.process-deliver:after{content:"";position:absolute;right:30%;top:34px;bottom:34px;width:1px;background:rgba(180,138,73,.62)}.process-compact div>b{margin:10px 0 12px}.process-compact h3{font-size:31px;margin-bottom:10px}.process-compact span{font-size:39px}.process-compact .process-symbol{right:12%;top:50%;transform:translateY(-50%);font-size:55px;font-family:var(--heading-font)}
.process-develop{grid-column:1/4;grid-row:3}.process-develop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,13,.96) 0%,rgba(11,13,13,.8) 41%,rgba(11,13,13,.18) 72%)}.process-develop>img{object-position:70% center}.process-develop>div{height:100%;padding:22px 30px;display:grid;grid-template-columns:80px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:18px}.process-develop span{grid-row:1/3;font-size:40px}.process-develop div>b{position:absolute;left:30px;top:76px;width:48px;margin:0}.process-develop h3{font-size:31px;margin:0}.process-develop p{grid-column:2;margin-top:8px}
.process-deliver{grid-column:4/6;grid-row:3;padding:25px 34% 22px 30px}.process-deliver>div{display:grid;grid-template-columns:80px 1fr;grid-template-rows:auto auto;column-gap:12px}.process-deliver span{grid-row:1/3;font-size:40px}.process-deliver div>b{position:absolute;left:0;top:55px;width:48px;margin:0}.process-deliver h3{font-size:31px;margin:0}.process-deliver p{grid-column:2;margin-top:9px}.process-deliver .process-symbol{right:12%;top:50%;transform:translateY(-50%);font-size:60px}.process-deliver:after{right:30%;top:24px;bottom:24px}
@media(max-width:980px){.process-heading{grid-template-columns:1fr 1fr}.process-heading>i{display:none}.process-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:500px 230px 230px 190px}.process-discover{grid-column:1/3;grid-row:1}.process-compact{grid-column:auto!important;grid-row:2!important;padding-right:34%}.process-develop{grid-column:1/3;grid-row:3}.process-deliver{grid-column:1/3;grid-row:4}}
@media(max-width:620px){.process-showcase{padding:70px 15px}.process-heading{display:block}.process-heading>p{margin-top:28px;font-size:14px}.process-heading>p br{display:none}.process-heading h2{font-size:48px}.process-mosaic{display:flex;flex-direction:column}.process-card{min-height:230px}.process-discover{min-height:520px}.process-compact{padding-right:38%}.process-develop,.process-deliver{min-height:210px}.process-develop>div,.process-deliver>div{grid-template-columns:68px 1fr}.process-card h3{font-size:30px}}

/* Premium architectural footer */
.site-footer{position:relative;overflow:hidden;padding:70px 5vw 32px;background:radial-gradient(circle at 50% 15%,rgba(37,36,33,.28),transparent 54%),#0b0d0e;border-top:1px solid rgba(180,138,73,.4);color:var(--paper)}
.site-footer:before{content:"";position:absolute;left:-15px;bottom:64px;width:125px;height:145px;opacity:.33;background:linear-gradient(30deg,transparent 47%,var(--gold) 48%,var(--gold) 49%,transparent 50%),linear-gradient(90deg,transparent 49%,var(--gold) 50%,transparent 51%);clip-path:polygon(0 0,100% 44%,100% 100%,0 100%)}
.footer-main{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 1fr .82fr;gap:70px;align-items:center;max-width:1450px;margin:0 auto}
.footer-brand{display:block;width:100%;height:255px}.footer-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.footer-connect{padding:5px 55px 5px 0;border-right:1px solid rgba(180,138,73,.5)}.footer-title{margin-bottom:27px}.footer-title span{text-transform:uppercase;color:var(--gold);font-size:11px;letter-spacing:.32em}.footer-title i{display:block;width:36px;height:1px;background:var(--gold);margin-top:15px}
.footer-contact-row{min-height:68px;display:grid;grid-template-columns:48px 1px 1fr;gap:20px;align-items:center;font-size:13px;color:#d3cec6}.footer-contact-row>b{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:18px;font-weight:300}.footer-contact-row>i{height:38px;background:rgba(180,138,73,.7)}.footer-contact-row address{font-style:normal;line-height:1.55}
.footer-nav{display:grid;gap:10px}.footer-nav a{height:61px;padding:0 22px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;border:1px solid rgba(180,138,73,.55);transition:.25s}.footer-nav a:hover{background:rgba(180,138,73,.08);border-color:var(--gold);transform:translateX(-3px)}.footer-nav b{color:var(--gold);font-size:20px;font-weight:300}.footer-nav span{text-transform:uppercase;font-size:10px;letter-spacing:.22em}.footer-nav i{color:var(--gold);font-size:18px;font-style:normal}
.footer-rule{position:relative;height:1px;background:var(--gold);margin:48px -5vw 28px}.footer-rule i{position:absolute;left:50%;top:-7px;width:14px;height:14px;background:#0b0d0e;border-left:1px solid var(--gold);border-top:1px solid var(--gold);transform:translateX(-50%) rotate(45deg)}
.footer-tagline{display:flex;align-items:center;justify-content:center;gap:28px}.footer-tagline i{width:105px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.footer-tagline i:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.footer-tagline span{text-transform:uppercase;letter-spacing:.34em;color:#aaa59d;font-size:9px}
@media(max-width:1050px){.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{height:210px}.footer-connect{border-right:0;padding-right:0}.footer-nav{grid-column:1/-1;grid-template-columns:1fr 1fr}.footer-rule{margin-top:35px}}
@media(max-width:650px){.site-footer{padding:55px 20px 28px}.footer-main{display:block}.footer-brand{height:175px;margin-bottom:35px}.footer-connect{margin-bottom:35px}.footer-nav{display:grid;grid-template-columns:1fr}.footer-contact-row{grid-template-columns:43px 1px 1fr;gap:14px}.footer-nav a{height:58px}.footer-rule{margin-left:-20px;margin-right:-20px}.footer-tagline{gap:12px}.footer-tagline i{width:34px}.footer-tagline span{text-align:center;font-size:7px;line-height:1.6;letter-spacing:.22em}}

/* Optimized hero playback and reduced footer logo */
.hero-video{background:#0c0f10;opacity:0;transition:opacity .45s ease}.hero-video.is-playing{opacity:1}
.footer-brand{width:80%;height:204px}
@media(max-width:1050px){.footer-brand{width:80%;height:168px}}
@media(max-width:650px){.footer-brand{width:80%;height:140px}}

/* Reference-matched open footer composition */
.site-footer{min-height:520px;padding:86px 8vw 52px;border-top:1px solid rgba(180,138,73,.48)}
.site-footer:before{left:-18px;bottom:52px;width:150px;height:190px}
.footer-main{grid-template-columns:490px 275px minmax(280px,1fr);gap:56px;align-items:start;max-width:1660px}
.footer-connect{min-height:390px;padding:0 54px 0 0;border-right:1px solid rgba(180,138,73,.52)}
.footer-title{margin:8px 0 50px}.footer-title span{font-size:13px;letter-spacing:.34em}.footer-title i{width:48px;margin-top:23px}
.footer-contact-row{min-height:100px;grid-template-columns:70px 1px 1fr;gap:28px;font-size:16px}.footer-contact-row>b{width:58px;height:58px;font-size:19px}.footer-contact-row>i{height:55px}.footer-contact-row address{line-height:1.55}
.footer-nav{width:275px;gap:14px}.footer-nav a{height:84px;padding:0 26px;grid-template-columns:42px 1fr auto}.footer-nav span{font-size:12px;letter-spacing:.24em}.footer-nav b{font-size:23px}
.footer-statement{margin-top:7px;display:grid;grid-template-columns:70px auto 70px;gap:30px;align-items:center;justify-content:end}.footer-statement i{height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.footer-statement i:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.footer-statement span{text-transform:uppercase;color:#aaa59d;font-size:11px;line-height:1.45;letter-spacing:.31em;white-space:nowrap}
.footer-architecture-line{position:absolute;left:calc(490px + 56px);right:29%;top:78px;height:105px;border-bottom:1px solid var(--gold);pointer-events:none}.footer-architecture-line:before{content:"";position:absolute;left:0;bottom:-1px;width:37%;height:1px;background:#0b0d0e}.footer-architecture-line i{position:absolute;left:55%;bottom:-7px;width:14px;height:14px;background:#0b0d0e;border-left:1px solid var(--gold);border-top:1px solid var(--gold);transform:rotate(45deg)}
.footer-rule,.footer-tagline,.footer-brand{display:none}
@media(max-width:1150px){.site-footer{min-height:auto;padding:70px 5vw}.footer-main{grid-template-columns:1fr 280px;gap:45px}.footer-connect{min-height:auto}.footer-statement{grid-column:1/-1;justify-content:center}.footer-architecture-line{display:none}}
@media(max-width:720px){.site-footer{padding:60px 20px 45px}.footer-main{display:block}.footer-connect{padding:0;border-right:0;margin-bottom:40px}.footer-title{margin-bottom:32px}.footer-contact-row{grid-template-columns:56px 1px 1fr;gap:16px;font-size:13px;min-height:82px}.footer-contact-row>b{width:49px;height:49px}.footer-contact-row>i{height:44px}.footer-nav{width:100%}.footer-statement{display:flex;margin-top:44px;gap:15px;justify-content:center}.footer-statement i{width:34px}.footer-statement span{white-space:normal;text-align:center;font-size:8px}.site-footer:before{opacity:.18}}

/* Balanced three-column footer */
.site-footer{display:block;min-height:0;padding:80px 28px 28px;background:#1c1c1c;border-top:1px solid rgba(176,141,87,.42);color:var(--paper);font-size:initial}
.footer-container{width:min(1440px,100%);margin-inline:auto}
.footer-main{display:grid;grid-template-columns:1.08fr 1fr .92fr;gap:clamp(48px,6vw,92px);align-items:start;max-width:none}
.site-footer:before{left:0;bottom:76px;width:130px;height:145px;opacity:.12}
.footer-identity{padding-top:10px}.footer-logo-mark{display:block;width:min(390px,100%);height:160px}.footer-logo-mark img{width:100%;height:100%;object-fit:contain;object-position:left center}.footer-identity p{margin:18px 0 0;text-transform:uppercase;color:#a9a39a;font-size:9px;letter-spacing:.25em}.footer-identity p i{display:inline-block;width:3px;height:3px;margin:0 9px;border-radius:50%;background:var(--gold);vertical-align:middle}
.footer-connect{min-height:0;padding:0;border:0}.footer-title{margin:0 0 28px}.footer-title span{font-size:11px;letter-spacing:.3em}.footer-title i{width:38px;margin-top:14px}
.footer-contact-row{min-height:68px;display:grid;grid-template-columns:46px 1fr;gap:17px;align-items:center;color:#d7d1c8;font-size:13px}.footer-contact-row>b{width:42px;height:42px;border:1px solid rgba(176,141,87,.78);border-radius:50%;display:grid;place-items:center}.footer-contact-row b svg{width:19px;height:19px;fill:none;stroke:var(--gold);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.footer-contact-row address{font-style:normal;line-height:1.55}
.footer-explore{min-width:0}.footer-nav{width:100%;gap:9px}.footer-nav a{height:60px;padding:0 20px;grid-template-columns:34px 1fr auto;border-color:rgba(176,141,87,.48)}.footer-nav a:hover{transform:none;background:rgba(176,141,87,.09);border-color:var(--gold)}.footer-nav a:hover i{transform:translateX(4px)}.footer-nav b{font-size:18px}.footer-nav span{font-size:10px;letter-spacing:.2em}.footer-nav i{transition:transform .25s}
.footer-divider{position:relative;width:min(1440px,calc(100% - 56px));height:1px;margin:58px auto 25px;background:rgba(176,141,87,.48)}.footer-divider i{position:absolute;left:50%;top:-5px;width:10px;height:10px;background:#1c1c1c;border-left:1px solid var(--gold);border-top:1px solid var(--gold);transform:translateX(-50%) rotate(45deg)}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;color:#8f8a83;font-size:9px;letter-spacing:.06em}.footer-bottom p{margin:0}.footer-purpose{text-transform:uppercase;letter-spacing:.25em;text-align:center}.footer-socials{justify-self:end;display:flex;gap:9px}.footer-socials a{width:31px;height:31px;border:1px solid rgba(176,141,87,.55);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:8px;letter-spacing:.04em;transition:.25s}.footer-socials a:hover{background:rgba(176,141,87,.12);border-color:var(--gold);transform:translateY(-2px)}
.footer-statement,.footer-architecture-line,.footer-rule,.footer-tagline,.footer-brand{display:none}
@media(max-width:980px){.site-footer{padding-top:64px}.footer-main{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;padding:0 0 12px}.footer-logo-mark{width:330px;height:125px}.footer-identity p{margin:0 0 15px}.footer-bottom{grid-template-columns:1fr 1fr}.footer-purpose{grid-column:1/-1;grid-row:1;text-align:left}.footer-socials{grid-column:2;grid-row:2}.footer-bottom>p:first-child{grid-column:1;grid-row:2}}
@media(max-width:640px){.site-footer{padding:48px 20px 24px}.footer-main{display:block}.footer-identity{display:block;margin-bottom:44px}.footer-logo-mark{width:min(315px,100%);height:120px}.footer-identity p{margin-top:15px;line-height:1.7}.footer-connect{margin-bottom:42px}.footer-contact-row{min-height:66px;font-size:12px}.footer-nav a{height:58px}.footer-divider{width:100%;margin:44px auto 24px}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.footer-purpose{order:-1;text-align:left;line-height:1.7}.footer-socials{justify-self:auto}.site-footer:before{width:90px;height:105px;opacity:.08}}

/* Multi-page static website system */
.site-header{gap:2vw}.site-header nav{gap:1.45vw}.site-header nav a{font-size:11px;letter-spacing:.02em}.header-cta{padding:0 22px}.cta-actions{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}.cta-actions.stacked{justify-content:flex-start;align-items:stretch;flex-direction:column}.page-hero{min-height:72svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:150px 6vw 90px}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.page-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,11,.92),rgba(8,10,11,.58) 50%,rgba(8,10,11,.25)),linear-gradient(0deg,#0c0f10 0%,transparent 45%)}.page-hero-content{position:relative;z-index:1;width:min(880px,92%)}.page-hero h1{font-size:clamp(54px,6.6vw,106px);line-height:.96;letter-spacing:-.025em;margin:22px 0 24px}.page-hero p:not(.eyebrow){max-width:660px;color:#d0c9bf;font-size:17px;line-height:1.75}.content-section{padding:105px 6vw;max-width:1540px;margin:0 auto}.split-feature{display:grid;grid-template-columns:.85fr 1fr;gap:6vw;align-items:center}.split-feature img{height:620px;border:1px solid var(--line)}.content-section h2{font-size:clamp(42px,4.4vw,76px);line-height:1.04;margin:18px 0 25px}.content-section p{color:#bdb6ad;line-height:1.8;font-size:15px}.two-column,.messages{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.two-column article,.messages article,.job-card,.policy-copy{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.01));padding:42px}.team-grid,.values-grid,.job-grid,.detail-grid,.insight-grid{display:grid;gap:18px}.team-grid{grid-template-columns:repeat(3,1fr)}.team-card,.values-grid article,.detail-card,.insight-card{border:1px solid var(--line);background:rgba(255,255,255,.018);overflow:hidden}.team-card img{height:360px}.team-card,.values-grid article{padding-bottom:30px}.team-card h3,.team-card span,.team-card p,.values-grid article h3,.values-grid article p,.values-grid article span{margin-left:28px;margin-right:28px}.team-card h3,.values-grid h3,.detail-card h3,.job-card h3,.insight-card h3{font-size:31px;margin-top:25px;margin-bottom:10px}.team-card span,.values-grid span,.detail-card span,.job-card span,.insight-card span{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.18em}.values-grid{grid-template-columns:repeat(3,1fr)}.values-grid article{padding:35px 0}.detail-grid{grid-template-columns:repeat(3,1fr)}.detail-card img{height:300px}.detail-card span,.detail-card h3,.detail-card p,.detail-card a{display:block;margin-left:28px;margin-right:28px}.detail-card span{margin-top:28px}.detail-card a,.job-card a,.insight-card a{color:var(--gold);font-size:12px;margin-top:24px;display:inline-block}.expanded.project-grid{grid-template-columns:repeat(3,1fr)}.project-card small{display:block;margin:14px 20px 0;color:#aaa59d;line-height:1.65;font-size:12px}.timeline-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--gold);margin-top:55px}.timeline-grid article{padding:35px 28px 0;position:relative}.timeline-grid article:before{content:"";position:absolute;top:-6px;left:28px;width:10px;height:10px;background:var(--gold);transform:rotate(45deg)}.timeline-grid span,.process-list span{font-family:var(--heading-font);color:var(--gold);font-size:38px}.timeline-grid h3,.process-list h3{font-size:31px;margin:38px 0 12px}.process-list{display:grid;gap:14px}.process-list article{display:grid;grid-template-columns:140px 1fr;gap:35px;align-items:start;border:1px solid rgba(176,141,87,.42);padding:36px;background:linear-gradient(90deg,rgba(176,141,87,.055),transparent)}.insight-categories{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:0}.insight-categories a{border:1px solid rgba(176,141,87,.5);padding:13px 22px;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:10px}.insight-grid{grid-template-columns:repeat(2,1fr)}.insight-card{display:grid;grid-template-columns:.9fr 1fr}.insight-card>img{min-height:100%;height:420px}.insight-card>div{padding:34px}.insight-card small{display:block;color:#aaa59d;margin:8px 0 22px}.video-embed{position:relative;aspect-ratio:16/9;margin-top:22px;border:1px solid var(--line);overflow:hidden}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.job-grid{grid-template-columns:repeat(3,1fr)}.job-card small{color:#aaa59d;line-height:1.7;font-size:13px}.form-section{display:grid;grid-template-columns:.65fr 1.2fr;gap:5vw;align-items:start}.lux-form{border:1px solid var(--line);background:rgba(255,255,255,.02);padding:34px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.lux-form label{display:flex;flex-direction:column;gap:9px;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.lux-form input,.lux-form select,.lux-form textarea{width:100%;border:1px solid rgba(176,141,87,.38);background:#111414;color:var(--paper);padding:15px 14px;font:300 14px "DM Sans",sans-serif;outline:none}.lux-form input:focus,.lux-form select:focus,.lux-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(176,141,87,.09)}.lux-form .full{grid-column:1/-1}.lux-form small,.form-note{color:#928b82;text-transform:none;letter-spacing:0;font-size:11px;line-height:1.6}.lux-form button{margin-top:24px}.contact-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-panels article{border:1px solid var(--line);padding:44px;background:rgba(255,255,255,.018)}.social-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.social-row a{color:var(--gold);border:1px solid rgba(176,141,87,.45);padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.map-section iframe{width:100%;height:440px;border:1px solid var(--line);filter:grayscale(1) invert(.88) contrast(.9);background:#111}.policy-copy{max-width:980px}.policy-copy a,.footer-bottom a{color:var(--gold)}.services-showcase .services-mosaic .lux-card{min-height:430px;border:1px solid var(--line);background:linear-gradient(145deg,#171919,#101212);padding:28px;display:flex;flex-direction:column}.services-showcase .services-mosaic .lux-card img{height:190px;margin-bottom:24px;border-radius:999px 999px 4px 4px;filter:brightness(.82)}.services-showcase .services-mosaic .lux-card span{color:var(--gold);font-family:var(--heading-font);font-size:33px}.services-showcase .services-mosaic .lux-card h3{font-size:28px;margin:20px 0 12px}.services-showcase .services-mosaic .lux-card p{color:#aaa59d;line-height:1.7;font-size:13px}.services-showcase .services-mosaic .lux-card a{color:var(--gold);font-size:12px;margin-top:auto}.footer-socials a{width:auto;min-width:31px;padding:0 10px;border-radius:999px}
@media(max-width:1180px){.brand-logo{width:235px;height:68px}.site-header nav{gap:1vw}.site-header nav a{font-size:10px}.header-cta{display:none}.detail-grid,.expanded.project-grid,.team-grid,.values-grid,.job-grid{grid-template-columns:repeat(2,1fr)}.insight-card{grid-template-columns:1fr}.insight-card>img{height:320px}.timeline-grid{grid-template-columns:repeat(3,1fr);gap:30px;border-top:0}.timeline-grid article{border-top:1px solid var(--gold)}}
@media(max-width:900px){.page-hero{min-height:62svh;padding:125px 24px 70px}.content-section{padding:80px 24px}.split-feature,.two-column,.messages,.form-section,.contact-panels{grid-template-columns:1fr}.split-feature img{height:430px}.form-copy{max-width:680px}.site-header nav a{font-size:15px}.timeline-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.page-hero h1{font-size:48px}.page-hero p:not(.eyebrow){font-size:14px}.content-section{padding:64px 20px}.content-section h2{font-size:39px}.detail-grid,.expanded.project-grid,.team-grid,.values-grid,.job-grid,.insight-grid,.timeline-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.process-list article{grid-template-columns:1fr;gap:10px;padding:28px}.team-card img,.detail-card img{height:280px}.insight-card>img{height:260px}.lux-form,.contact-panels article,.two-column article,.messages article,.job-card,.policy-copy{padding:26px}.hero-actions{max-width:none}.hero-actions .button{width:100%}.footer-socials{flex-wrap:wrap}.footer-socials a{height:31px}.services-showcase .services-mosaic .lux-card{min-height:auto}}

/* Client-preview cleanup polish */
.footer-socials{gap:10px;flex-wrap:wrap}
.footer-socials a{width:auto;min-width:92px;height:34px;padding:0 13px;border-radius:999px;white-space:nowrap}
.job-card{display:flex;flex-direction:column;gap:10px}
.job-card a{align-self:flex-start;margin-top:auto;padding-top:12px}
.map-frame{position:relative;border:1px solid var(--line);background:linear-gradient(145deg,#111414,#0b0d0e);overflow:hidden}
.map-frame iframe{display:block;width:100%;height:440px;border:0;filter:grayscale(1) invert(.88) contrast(.9);background:#111}
.map-caption{position:absolute;left:22px;bottom:22px;max-width:calc(100% - 44px);padding:12px 16px;background:rgba(12,15,16,.84);border:1px solid rgba(176,141,87,.45);color:var(--paper);font-size:12px;letter-spacing:.06em;backdrop-filter:blur(10px)}
.map-section iframe{border:0}
@media(max-width:640px){.footer-socials a{min-width:auto}.map-caption{position:static;max-width:none;border-left:0;border-right:0;border-bottom:0}}

/* YouTube insights */
.insight-live-section{padding-top:58px}.video-insight-card{position:relative}.video-thumb{position:relative;display:block;width:100%;min-height:100%;height:420px;padding:0;border:0;background:#111414;color:var(--paper);cursor:pointer;overflow:hidden}.video-thumb:disabled{cursor:default}.video-thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.76);transition:transform .55s,filter .35s}.video-insight-card:hover .video-thumb img{transform:scale(1.035);filter:brightness(.62)}.play-overlay{position:absolute;left:50%;top:50%;width:72px;height:72px;border:1px solid rgba(238,233,223,.72);border-radius:50%;background:rgba(12,15,16,.58);backdrop-filter:blur(10px);transform:translate(-50%,-50%);transition:.25s}.play-overlay:before{content:"";position:absolute;left:29px;top:23px;border-left:20px solid var(--gold);border-top:13px solid transparent;border-bottom:13px solid transparent}.video-thumb:disabled .play-overlay{opacity:.5}.video-insight-card small{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.video-insight-card.is-fallback:after{content:"Fallback";position:absolute;right:18px;top:18px;padding:8px 11px;border:1px solid rgba(176,141,87,.55);background:rgba(12,15,16,.72);color:var(--gold);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.video-modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:6vw;background:rgba(5,7,8,.86);backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s}.video-modal[aria-hidden="false"]{opacity:1;visibility:visible;pointer-events:auto}.video-modal-frame{width:min(1120px,100%);aspect-ratio:16/9;border:1px solid rgba(176,141,87,.62);background:#050606;box-shadow:0 32px 90px rgba(0,0,0,.55)}.video-modal-frame iframe{display:block;width:100%;height:100%;border:0}.video-modal-close{position:absolute;right:28px;top:24px;width:48px;height:48px;border:1px solid rgba(176,141,87,.65);background:rgba(12,15,16,.72);color:var(--paper);font-size:30px;line-height:1;cursor:pointer}.video-modal-close:hover{border-color:var(--gold);color:var(--gold)}body.modal-open{overflow:hidden}@media(max-width:1180px){.video-thumb{height:320px}}@media(max-width:640px){.insight-live-section{padding-top:42px}.video-thumb{height:260px}.play-overlay{width:58px;height:58px}.play-overlay:before{left:24px;top:19px;border-left-width:17px;border-top-width:10px;border-bottom-width:10px}.video-modal{padding:58px 18px}.video-modal-close{right:18px;top:16px;width:42px;height:42px}}

/* Homepage layout corrections */
.services-showcase .services-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:18px}
.services-showcase .services-mosaic .lux-card{min-height:0;padding:30px}
.services-showcase .services-mosaic .lux-card img{height:auto;aspect-ratio:1.12/1;margin-bottom:26px}
.services-showcase .services-mosaic .lux-card h3{font-size:clamp(28px,2.2vw,36px);line-height:1.12}
.services-showcase .services-mosaic .lux-card p{font-size:14px;max-width:34ch}
.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.client-mark,.client-mark:nth-child(5n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.client-mark:nth-child(3n){border-right:0}
.client-mark:nth-last-child(-n+3){border-bottom:0}
.client-mark strong{line-height:1.15}
.process-showcase .timeline-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;border-top:0}
.process-showcase .timeline-grid article{padding:34px 0 0;border-top:1px solid var(--gold)}
.process-showcase .timeline-grid article:before{left:0}
.process-showcase .timeline-grid p{max-width:24ch}
@media(max-width:1180px){
  .services-showcase .services-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-mark,.client-mark:nth-child(3n),.client-mark:nth-child(5n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .client-mark:nth-child(2n){border-right:0}
  .client-mark:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:900px){
  .process-heading{grid-template-columns:1fr;gap:24px}
  .process-heading>i{display:none}
  .process-showcase .timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
}
@media(max-width:640px){
  .services-showcase .services-mosaic,.client-grid,.process-showcase .timeline-grid{grid-template-columns:1fr}
  .services-showcase .services-mosaic .lux-card{padding:24px}
  .services-showcase .services-mosaic .lux-card img{aspect-ratio:1.28/1}
  .client-mark,.client-mark:nth-child(2n),.client-mark:nth-child(3n),.client-mark:nth-child(5n),.client-mark:nth-last-child(-n+2),.client-mark:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}
  .client-mark:last-child{border-bottom:0}
  .process-showcase .timeline-grid{gap:30px}
}

/* Footer map */
.footer-map{width:min(430px,100%);height:210px;margin-top:30px;border:1px solid rgba(176,141,87,.42);background:#111414;overflow:hidden}
.footer-map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(1) invert(.88) contrast(.9)}
@media(max-width:980px){
  .footer-identity{display:block}
  .footer-map{width:100%;height:230px}
}
@media(max-width:640px){
  .footer-map{height:210px;margin-top:24px}
}

/* Minimal About page */
.about-hero{min-height:56svh;padding:128px 6vw 74px}
.about-hero .page-hero-content{width:min(840px,92%)}
.about-hero h1{font-size:clamp(48px,5.6vw,86px);line-height:1;margin:18px 0 20px}
.about-hero p:not(.eyebrow){max-width:720px}
.about-editorial{width:min(1320px,100%);margin:0 auto;padding:76px 6vw;border-top:1px solid var(--line)}
.about-journey{display:grid;grid-template-columns:.82fr 1fr;gap:clamp(42px,7vw,110px);align-items:start}
.about-journey h2,.about-section-kicker h2{font-size:clamp(36px,4vw,62px);line-height:1.06;margin:16px 0 0}
.about-journey>p{font-size:16px;line-height:1.9;color:#c4beb5;margin:32px 0 0;max-width:680px}
.about-duo{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:68px;padding-bottom:68px}
.about-duo article{padding-right:clamp(28px,5vw,76px)}
.about-duo article+article{padding-left:clamp(28px,5vw,76px);padding-right:0;border-left:1px solid var(--line)}
.about-duo h2{font-size:clamp(29px,2.7vw,43px);line-height:1.12;margin:18px 0 18px}
.about-duo p:not(.eyebrow),.about-notes p,.about-team p{color:#aaa59d;font-size:14px;line-height:1.75;margin:0}
.about-section-kicker{max-width:680px;margin-bottom:36px}
.about-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}
.about-note-grid article{padding:32px clamp(28px,4vw,60px) 0 0}
.about-note-grid article+article{padding-left:clamp(28px,4vw,60px);padding-right:0;border-left:1px solid var(--line)}
.about-note-grid span,.about-team span{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.18em}
.about-note-grid h3{font-family:var(--heading-font);font-size:clamp(28px,2.5vw,40px);font-weight:400;line-height:1.16;margin:18px 0 18px}
.about-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.about-team-grid article{min-width:0}
.about-team-grid img{height:300px;border:1px solid var(--line);filter:brightness(.86);margin-bottom:24px}
.about-team-grid h3{font-size:32px;line-height:1.1;margin:0 0 8px}
.about-team-grid span{margin-bottom:16px}

/* Footer compact pass */
.site-footer{padding-top:56px;padding-bottom:22px}
.footer-main{gap:clamp(34px,5vw,68px)}
.footer-logo-mark{width:min(315px,100%);height:122px}
.footer-identity p{margin-top:10px;font-size:8px;letter-spacing:.22em}
.footer-map{width:min(315px,100%);height:155px;margin-top:22px}
.footer-title{margin-bottom:22px}
.footer-contact-row{min-height:58px;font-size:12px}
.footer-contact-row>b{width:38px;height:38px}
.footer-nav a{height:52px}
.footer-divider{margin-top:42px;margin-bottom:20px}
@media(max-width:980px){
  .footer-logo-mark{width:285px;height:108px}
  .footer-map{width:min(285px,100%);height:165px}
}
@media(max-width:900px){
  .about-hero{min-height:50svh;padding:118px 24px 62px}
  .about-editorial{padding:62px 24px}
  .about-journey,.about-duo,.about-note-grid{grid-template-columns:1fr}
  .about-duo article,.about-duo article+article,.about-note-grid article,.about-note-grid article+article{padding-left:0;padding-right:0;border-left:0}
  .about-duo article+article,.about-note-grid article+article{margin-top:34px;padding-top:34px;border-top:1px solid var(--line)}
  .about-team-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .about-hero{padding:112px 20px 58px}
  .about-hero h1{font-size:45px}
  .about-editorial{padding:52px 20px}
  .about-journey h2,.about-section-kicker h2{font-size:38px}
  .about-team-grid{grid-template-columns:1fr}
  .about-team-grid img{height:270px}
  .site-footer{padding-top:42px}
  .footer-logo-mark{height:104px}
  .footer-map{height:150px;margin-top:18px}
}

/* Services journey */
.services-journey{padding-bottom:72px}
.services-process{padding-top:72px}
.services-process .section-heading{align-items:end}
.section-note{max-width:460px;margin:0;color:#bdb6ad;text-align:right}
.services-process .timeline-grid{margin-top:48px}
.services-process .timeline-grid article{min-height:260px;border-color:rgba(176,141,87,.72);background:linear-gradient(180deg,rgba(176,141,87,.05),rgba(255,255,255,.012))}
.services-process .timeline-grid h3{margin-top:42px}
.services-process .timeline-grid p{color:#aaa59d}
@media(max-width:900px){
  .services-process .section-heading{align-items:start}
  .section-note{text-align:left}
}
@media(max-width:640px){
  .services-journey{padding-bottom:54px}
  .services-process{padding-top:54px}
  .services-process .timeline-grid article{min-height:0;padding-bottom:24px}
}

/* Site-wide heading typography */
:root{--heading-font:"Gotham","Gotham SSm","Avenir Next","Montserrat","DM Sans",sans-serif}
h1,h2,h3,
.brand span,
.stats strong,
.service-overlay span,
.service-tile>span,
.consultation div>span,
.client-mark strong,
.metric-card strong,
.process-card span,
.process-compact .process-symbol,
.timeline-grid span,
.process-list span,
.about-note-grid h3{font-family:var(--heading-font);letter-spacing:0}

/* Footer social icons */
.footer-socials{gap:10px}
.footer-socials a{width:38px;min-width:38px;height:38px;padding:0;border-radius:50%;white-space:normal}
.footer-socials svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.footer-socials a[aria-label="Facebook"] svg,
.footer-socials a[aria-label="LinkedIn"] svg,
.footer-socials a[aria-label="YouTube"] svg{fill:currentColor;stroke:none}

/* Dynamic Supabase states */
.dynamic-empty{grid-column:1/-1;border:1px solid var(--line);padding:34px;color:#aaa59d;text-align:center}
.dynamic-skeleton{min-height:280px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(180,138,73,.08),rgba(255,255,255,.02));background-size:220% 100%;animation:idhSkeleton 1.4s ease-in-out infinite}
@keyframes idhSkeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}
.insight-detail-copy{font-size:16px;line-height:1.85}
.project-category-filter{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.project-category-filter button{border:1px solid rgba(180,138,73,.32);background:transparent;color:#c8c0b6;padding:12px 15px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.project-category-filter button.active,.project-category-filter button:hover{border-color:rgba(180,138,73,.75);color:var(--gold);background:rgba(180,138,73,.08)}
.project-card>a{display:inline-block;margin:18px 20px 0;color:var(--gold);font-size:12px}
