@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#211b2d;--purple:#24192f;--gold:#dbc394;--silver:#c8c6d0;--paper:#f6f6f8;--muted:#a9a3b2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--purple);color:#fff;font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #ba974e;outline-offset:7px}::selection{background:var(--gold);color:var(--ink)}.preview-bar{padding:7px 20px;background:#131019;color:#c9c4d0;text-align:center;font-size:12px;letter-spacing:.1em}header{max-width:1440px;margin:auto;padding:32px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff15}.brand{display:flex;gap:13px;align-items:center;font-size:12px;line-height:1.35;letter-spacing:.16em;font-weight:500}.brand b{font-size:17px;letter-spacing:.23em}.brand-symbol{position:relative;color:var(--gold);font-family:Manrope,sans-serif;font-size:43px;line-height:1;letter-spacing:-.1em;font-weight:700}.brand-symbol span{font-size:30px;margin-left:-9px}nav{display:flex;gap:32px;font-size:14px;color:#d3cfd9}.nav-cta{font-size:14px;border-bottom:1px solid var(--gold);padding:8px 0}.nav-cta span{margin-left:25px;color:var(--gold)}.hero{max-width:1440px;margin:auto;padding:82px 6% 0;background:radial-gradient(ellipse at 85% 30%,#46305255,transparent 55%)}.hero-label,.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600}.hero-label{color:var(--silver);display:flex;align-items:center;gap:13px}.hero-label span{width:28px;height:1px;background:var(--gold)}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.12;margin:0;font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(52px,6.5vw,94px);margin:35px 0 40px}em{font-style:normal;color:var(--gold)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:65px}.hero-bottom p{max-width:590px;font-size:20px;color:#c7c0cf;line-height:1.6;margin:0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:48px;padding:18px 25px;font-weight:600;font-size:15px;border:0;cursor:pointer;white-space:nowrap;transition:transform .2s,background .2s}.gold{background:var(--gold);color:#24192f}.button:hover{background:#ead8b5;transform:translateY(-2px)}.hero-foot{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;padding:23px 0;font-size:12px;letter-spacing:.1em;color:var(--muted)}.hero-foot a{letter-spacing:0;font-size:14px}.clients{background:#19131f;padding:34px 6% 22px;text-align:center}.clients>p{font-size:11px;letter-spacing:.18em;color:#a39ba9;margin:0 0 26px}.client-names{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-around;gap:30px;color:#dedbe4;font-family:Manrope,sans-serif;font-size:27px;font-weight:700;line-height:1.05}.client-names small{font-size:12px;letter-spacing:.2em}.plus{color:var(--gold)}.draft-note{display:block;font-size:12px;color:#857d91;line-height:1.5}.clients .draft-note{margin-top:22px}.light{background:var(--paper);color:var(--ink)}section.approach,section.sectors,section.people{padding:75px max(6%,calc((100vw - 1268px)/2)) 90px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #211b2d25;padding-bottom:20px;margin-bottom:54px}.eyebrow{color:#8b7555}.section-caption{font-size:14px;color:#78727f}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}h2{font-size:clamp(38px,4.3vw,60px)}.light em{color:#857049}.approach-copy{padding-top:5px;color:#716b78}.approach-copy p{margin-top:0}.approach-copy .large{font-size:23px;line-height:1.55;color:var(--ink)}.text-link{display:inline-flex;gap:80px;color:var(--ink);border-bottom:1px solid #a09179;padding:10px 0;font-size:15px}.principles{margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.principles article{border-top:1px solid #cfcbd4;padding-top:22px}.principles article>span{font-size:12px;color:#93816a}.principles h3{font-size:23px;letter-spacing:-.03em;margin-top:20px}.principles p{font-size:16px;color:#77717e;max-width:300px}.sectors{background:#21172c}.sectors .section-top{border-color:#ffffff20}.sectors .section-caption{color:#aba3b7}.sectors .eyebrow{color:var(--gold)}.sector-intro{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:45px}.sector-intro>p{max-width:360px;color:#bbb3c6}.sector{display:flex;align-items:center;gap:30px;padding:30px 0;border-top:1px solid #ffffff20;transition:padding .2s}.sector:last-child{border-bottom:1px solid #ffffff20}.sector:hover{padding-left:10px}.sector-index{align-self:start;font-size:12px;color:#a097ae}.sector h3{font-size:30px;letter-spacing:-.035em}.sector p{font-size:16px;color:#aaa1b6;margin:10px 0 0}.sector .arrow{margin-left:auto;font-size:30px;color:var(--gold)}.sector-tag{margin-left:auto;border:1px solid #c6ae7855;padding:6px 10px;color:var(--gold);font-size:10px;letter-spacing:.08em;white-space:nowrap}.featured h3{color:var(--gold)}.people-grid{display:grid;grid-template-columns:.85fr 1fr;gap:95px;align-items:center}.portrait{height:510px;position:relative;background:#d9d6df;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.55)}.portrait-label{position:absolute;bottom:0;left:0;right:0;padding:45px 28px 25px;background:linear-gradient(transparent,#201727dd);color:white;display:flex;flex-direction:column}.portrait-label strong{font-size:21px}.portrait-label span{font-size:13px;color:#ccc5d4}.people-copy p{color:#78717f;margin-top:28px;max-width:440px}.people-copy .people-sign{color:var(--ink);font-family:Manrope,sans-serif;font-size:23px}.contact{text-align:center;padding:85px 6% 90px;background:radial-gradient(ellipse at center bottom,#50345f66,transparent 70%)}.contact .eyebrow{color:var(--silver)}.contact h2{margin-top:30px;font-size:clamp(36px,4.2vw,59px)}.contact>p{color:#bfb5cd;margin:27px 0 32px}.contact .calendar-note{max-width:550px;margin:25px auto 0;font-size:14px;color:var(--gold)}footer{padding:35px 6%;background:#15101c;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer>p{font-size:14px;color:#ada5b8}footer>span{font-size:12px;color:#ada5b8}footer>small{width:100%;border-top:1px solid #ffffff14;padding-top:18px;font-size:12px;color:#898190} @media(min-width:1600px){header,.hero{max-width:1500px}}@media(max-width:900px){nav{gap:18px}.hero-bottom{align-items:start;flex-direction:column}.hero-bottom p{max-width:620px}.split{gap:40px}.people-grid{gap:40px}.sector-tag{display:none}.portrait{height:440px}.principles{gap:22px}}@media(max-width:650px){body{font-size:16px}header{padding:23px 6%}nav{display:none}.nav-cta{font-size:13px}.hero{padding-top:50px}h1{font-size:clamp(40px,9vw,58px);line-height:1.15;margin-top:27px;letter-spacing:-.06em}.hero-label{font-size:10px;letter-spacing:.12em}.hero-bottom{gap:27px;padding-bottom:45px}.hero-bottom p{font-size:18px}.hero-foot>span{display:none}.hero-foot{justify-content:end}.client-names{display:grid;grid-template-columns:1fr 1fr;gap:27px;font-size:23px}.clients{padding:30px 6%}.clients>p{font-size:10px}section.approach,section.sectors,section.people{padding:48px 6% 55px}.section-top{margin-bottom:33px}.section-caption{display:none}.split,.people-grid{grid-template-columns:1fr;gap:30px}h2{font-size:42px}.approach-copy .large{font-size:21px}.principles{grid-template-columns:1fr;gap:24px;margin-top:40px}.principles p{max-width:100%;margin-bottom:0}.principles h3{margin-top:10px}.sector-intro{display:block;margin-bottom:30px}.sector-intro>p{max-width:100%;margin-top:25px}.sector{gap:15px;padding:24px 0;align-items:start}.sector h3{font-size:24px}.sector p{font-size:15px}.sector-index{padding-top:4px}.sector .arrow{font-size:23px}.portrait{height:440px}.people-copy h2{font-size:40px}.contact{padding:60px 6%}.contact h2{font-size:36px}.desktop-break{display:none}footer{gap:17px}footer>p{width:100%;margin:0}footer>small{line-height:1.6}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Revised visual direction: graphite, luminous gold, generous typography */
:root{--ink:#f4f5f7;--purple:#080a0d;--gold:#ffcd38;--silver:#bec3cd;--paper:#0b0d11;--muted:#9299a5}body{background:#080a0d;font-size:19px}header{position:absolute;top:0;left:0;width:100%;z-index:5;max-width:none;border:0;padding:36px 6%}.brand-symbol{background:linear-gradient(140deg,#fff6c8,#ffc62e 40%,#a66c0c 65%,#ffeaa0);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 1px #000)}.nav-cta{border:1px solid #ffffff35;border-radius:30px;padding:12px 22px}nav{font-size:15px;color:#c2c7d0}.hero{position:relative;isolation:isolate;overflow:hidden;max-width:none;min-height:880px;padding:200px 8% 0;background:#080a0d}.hero:before{content:'';position:absolute;z-index:-1;inset:-10%;background:radial-gradient(ellipse at 88% 40%,#d8a33440,transparent 38%),radial-gradient(ellipse at 70% 5%,#a5b5ca28,transparent 35%);animation:breathe 10s ease-in-out infinite alternate}.hero:after{content:'';position:absolute;z-index:-1;width:650px;height:650px;right:-130px;top:70px;border:1px solid #ebc25335;border-radius:50%;box-shadow:0 0 100px #deb03512,inset 0 0 100px #deb03512;transform:rotate(-20deg) scaleX(.65);animation:orbit 18s ease-in-out infinite alternate}h1{font-size:clamp(76px,9vw,142px);margin:35px 0 40px;font-weight:500;line-height:1.04;letter-spacing:-.065em}em,.light em{background:linear-gradient(110deg,#fff0af,#ffd13c 35%,#dfa416 65%,#ffe5a0);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-label{font-size:13px;color:#bbc1cd}.hero-label span{display:none}.hero-bottom{max-width:1160px;padding-bottom:0}.hero-bottom p{font-size:24px;color:#bbc1cd;max-width:660px}.button{border-radius:40px;font-size:17px;padding:20px 30px;gap:45px}.gold{color:#171207;background:linear-gradient(115deg,#ffe99b,#ffcd38 60%,#efb321);box-shadow:0 0 35px #ffd13c20}.button:hover{background:linear-gradient(115deg,#fff0b8,#ffdc67);box-shadow:0 0 40px #ffce3d45;transform:translateY(-4px)}.hero-foot{margin-top:85px;padding:25px 0}.hero-foot span{font-size:11px}.clients{background:#0e1116;padding:40px 0;overflow:hidden;border-block:1px solid #ffffff12;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.clients>p{font-size:12px;margin-bottom:30px;color:#a0a7b3}.client-names{display:flex;justify-content:start;width:max-content;max-width:none;gap:0;animation:marquee 28s linear infinite}.client-group{display:flex;justify-content:space-around;align-items:center;gap:100px;padding:0 50px;min-width:100vw;flex-shrink:0;font-size:30px;font-weight:700;color:#b7bec9}.clients:hover .client-names{animation-play-state:paused}.plus{color:#d6dce5}.light{color:#f3f4f6;background:#0a0d11}section.approach,section.sectors,section.people{padding:110px 8%}.section-top{border:0;margin-bottom:65px;padding:0}.eyebrow{color:#c5cbd5;font-size:13px}.section-caption{color:#8e96a3;font-size:16px}h2{font-size:clamp(46px,5.5vw,80px);line-height:1.1}.split{gap:90px;grid-template-columns:1.15fr 1fr}.approach-copy{color:#9ca4b0}.approach-copy .large{color:#e3e6ec;font-size:25px}.text-link{color:#ffd246;border-color:#c8a43d;font-size:17px}.sectors{background:#11151a;border-block:1px solid #ffffff10}.sector-intro>p{color:#a8b0bc;font-size:19px}.sector{padding:35px 0;border-color:#ffffff20}.sector h3{font-size:34px}.sector p{font-size:17px;color:#9ba4b2}.sector-tag{display:none}.sector-index{font-size:14px;color:#8c96a5}.sector .arrow{color:#c4ccd8}.featured h3,.featured .arrow{color:#ffcd38}.people-grid{gap:95px}.portrait{height:570px;border-radius:20px;background:#20252d}.portrait img{filter:brightness(1.2) saturate(1.1)}.portrait-label{background:linear-gradient(transparent,#090b0fdd)}.portrait-label strong{font-size:24px}.portrait-label span{font-size:15px}.people-copy h2{font-size:clamp(44px,4.5vw,65px)}.people-copy p{color:#a1aab8;font-size:19px}.people-copy .people-sign{color:#eef1f5}.contact{padding:115px 6%;background:radial-gradient(ellipse at center bottom,#c596282a,transparent 65%),#101419;border-top:1px solid #ffffff15}.contact h2{font-size:clamp(42px,5vw,72px)}.contact>p{font-size:21px;color:#a5afbd}footer{background:#080b0f;padding:45px 6%}footer>p{font-size:16px;color:#9ca7b6}footer>span{font-size:14px}footer>small{color:#838e9e;font-size:13px}.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes breathe{from{opacity:.55}to{opacity:1}}@keyframes orbit{from{transform:rotate(-20deg) scaleX(.65)}to{transform:rotate(8deg) scaleX(.8)}}@media(max-width:1000px){nav{display:none}.hero{min-height:810px;padding-top:175px}.hero-bottom{flex-direction:column;align-items:start;gap:30px}.hero-foot{margin-top:55px}.split,.people-grid{gap:45px}}@media(max-width:650px){header{padding:27px 6%}.brand{font-size:10px;gap:11px}.brand b{font-size:15px}.nav-cta{font-size:13px;padding:10px 15px}.nav-cta span{margin-left:12px}.hero{padding:160px 6% 0;min-height:740px}.hero-label{font-size:10px;letter-spacing:.1em}h1{font-size:clamp(60px,12vw,78px);line-height:1.07;margin:35px 0}.hero-bottom p{font-size:20px}.hero:after{width:520px;height:520px;right:-280px;top:150px;opacity:.65}.hero-foot{margin-top:50px}.hero-foot>span{display:block;font-size:9px;letter-spacing:.04em}.hero-foot a{font-size:14px}.hero-foot{justify-content:space-between}.button{font-size:16px;padding:18px 26px}.clients{padding:32px 0 38px}.clients>p{font-size:10px}.client-names{display:flex}.client-group{min-width:800px;gap:55px;padding:0 28px;font-size:25px}section.approach,section.sectors,section.people{padding:70px 6%}.section-top{margin-bottom:35px}.split,.people-grid{grid-template-columns:1fr;gap:35px}h2{font-size:46px}.approach-copy .large{font-size:22px}.approach-copy p{font-size:18px}.sector-intro p{font-size:18px}.sector{padding:27px 0;gap:16px}.sector h3{font-size:26px}.sector p{font-size:16px}.portrait{height:470px}.people-copy h2{font-size:44px}.contact{padding:75px 6%}.contact h2{font-size:42px}.contact>p{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Single-page refinement */
body,.light,.approach,footer{background:#070707}.hero{background:#070707}.hero:before{background:radial-gradient(ellipse at 87% 42%,#db9c1842,transparent 40%),radial-gradient(ellipse at 72% 3%,#e4c27018,transparent 38%);animation:breathe 9s ease-in-out infinite alternate}.hero:after{display:none}.sectors{background:#10100e}.contact{background:radial-gradient(ellipse at center bottom,#b781162e,transparent 68%),#0b0b09}.button,.nav-cta{position:relative;overflow:hidden;border-radius:14px;justify-content:center;gap:0;transition:transform .3s,box-shadow .3s,border-color .3s}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff70 50%,transparent 75%);transform:translateX(-130%);transition:transform .7s}.button:hover:before{transform:translateX(130%)}.button:hover{transform:translateY(-3px);box-shadow:0 8px 35px #ffc72e35}.nav-cta:hover{border-color:#ffcf46;box-shadow:0 0 25px #ffcc3812}.text-link{gap:0}.sector .arrow{display:none}.results{display:grid;grid-template-columns:repeat(3,1fr);padding:70px 8%;gap:30px;border-bottom:1px solid #ffffff12;background:#090909}.results>div{border-right:1px solid #ffffff20;text-align:center}.results>div:last-child{border:0}.results strong{font:500 clamp(55px,6vw,90px)/1.1 Manrope,sans-serif;letter-spacing:-.06em;color:#f0f0f0}.results strong span{color:#ffcf3e;font-size:.7em;margin-left:5px}.results p{color:#acaca7;font-size:18px;margin:15px 0 0}.team-stack{height:550px;position:relative;margin:15px 30px 20px 0;perspective:1200px}.team-card{position:absolute;inset:0;border:1px solid #ffffff25;border-radius:22px;background:#1a1915;color:#fff;padding:0;overflow:hidden;cursor:pointer;transform:translate(30px,-14px) rotate(5deg) scale(.96);z-index:1;transition:transform .7s cubic-bezier(.22,.8,.2,1),box-shadow .7s;box-shadow:0 10px 40px #0006;text-align:left;font:inherit}.team-card.active{z-index:2;transform:translate(0,10px) rotate(-3deg);box-shadow:0 25px 65px #0008}.team-card img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:brightness(1.2) saturate(1.1)}.card-name{position:absolute;bottom:0;left:0;right:0;padding:65px 30px 25px;background:linear-gradient(transparent,#000c);font-size:24px}.photo-pending{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:radial-gradient(ellipse at 80% 20%,#d5a53b35,transparent 70%),#141413;color:#a5a399;font-size:15px}.photo-pending>span{font:500 140px/1 Manrope,sans-serif;background:linear-gradient(120deg,#fff3b7,#ffd03b,#ad7612);background-clip:text;-webkit-background-clip:text;color:transparent}.team-select{display:flex;gap:12px;margin:32px 0}.team-select button{font:inherit;font-size:16px;border:1px solid #ffffff30;border-radius:30px;padding:11px 25px;background:transparent;color:#ccc;cursor:pointer;transition:background .25s,color .25s}.team-select button[aria-pressed=true]{background:#ffd044;border-color:#ffd044;color:#15110a}.person-detail h3{font-size:28px;letter-spacing:-.03em}.person-detail p{min-height:150px;margin-top:20px}.people-copy h2{font-size:clamp(45px,5vw,72px)}@media(max-width:650px){.results{padding:45px 6%;gap:12px}.results strong{font-size:43px}.results p{font-size:14px}.team-stack{height:430px;margin-right:23px}.team-card{transform:translate(23px,-12px) rotate(5deg) scale(.96)}.person-detail p{min-height:170px}.nav-cta{border-radius:12px}.hero:before{background:radial-gradient(ellipse at 105% 40%,#d99c1744,transparent 60%),#070707}}@media(prefers-reduced-motion:reduce){.team-card,.button,.nav-cta{transition:none}.button:before{display:none}}
/* Connected hero and quiet client strip */
.hero{min-height:780px;padding-bottom:95px;overflow:hidden}.hero:before{background:radial-gradient(ellipse at 90% 50%,#c990213b,transparent 48%),radial-gradient(ellipse at 70% 20%,#e7bd4618,transparent 40%);inset:0}.connection-grid{position:absolute;z-index:-1;width:110%;height:780px;left:26%;top:25%;background-image:linear-gradient(#e8c56b19 1px,transparent 1px),linear-gradient(90deg,#e8c56b19 1px,transparent 1px);background-size:90px 90px;transform:perspective(850px) rotateX(60deg) rotateZ(-18deg);mask-image:radial-gradient(ellipse at 50% 40%,#000,transparent 68%);animation:grid-flow 18s linear infinite;pointer-events:none}.connection-grid i{position:absolute;width:7px;height:7px;background:#ffde86;border-radius:50%;box-shadow:0 0 18px 5px #ffbe3850;animation:node-pulse 5s ease-in-out infinite;left:calc(90px * 3 - 3px);top:calc(90px * 2 - 3px)}.connection-grid i:nth-child(2){left:calc(90px * 6 - 3px);top:calc(90px * 3 - 3px);animation-delay:1s}.connection-grid i:nth-child(3){left:calc(90px * 8 - 3px);top:calc(90px * 1 - 3px);animation-delay:2s}.connection-grid i:nth-child(4){left:calc(90px * 4 - 3px);top:calc(90px * 5 - 3px);animation-delay:3s}.connection-grid i:nth-child(5){left:calc(90px * 10 - 3px);top:calc(90px * 4 - 3px);animation-delay:4s}.gold-light{position:absolute;z-index:-1;width:520px;height:520px;right:-150px;top:150px;background:radial-gradient(circle,#ffe6a325 0%,#ffc34918 25%,#c2891510 45%,transparent 70%);filter:blur(18px);animation:light-drift 12s ease-in-out infinite alternate;pointer-events:none}.clients{background:radial-gradient(ellipse at 90% 0%,#c990211b,transparent 55%),#070707;border:0;mask-image:none;padding-top:10px;padding-bottom:50px}.clients>p{color:#74746d}.client-names{mask-image:none}.client-group{color:#797a76}.plus{color:#86877f}.clients:before,.clients:after{display:none}.results{background:#070707;border:0;padding-top:35px;padding-bottom:80px}.sectors{background:#121310;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sectors .section-top,.sectors .sector-intro{grid-column:1/-1}.sectors .section-top{margin-bottom:18px}.sectors .sector-intro{margin-bottom:30px}.sector{display:flex;flex-direction:column;align-items:start;gap:35px;padding:32px;border:1px solid #ffffff14;border-radius:18px;background:linear-gradient(145deg,#ffffff05,transparent);min-height:290px}.sector:last-child{border:1px solid #ffffff14}.sector:hover{padding:32px;transform:translateY(-5px);border-color:#dfbd5950;background:linear-gradient(145deg,#d9ad3410,transparent)}.sector.featured{background:radial-gradient(ellipse at 10% 0%,#c39b2e19,transparent 80%);border-color:#ddbb4b35}.sector h3{font-size:29px}.sector p{margin-top:20px;line-height:1.6}.sector-index{font-size:15px;color:#92968c}.sector-tag{display:none}@keyframes grid-flow{from{background-position:0 0}to{background-position:0 90px}}@keyframes node-pulse{0%,100%{opacity:.2;transform:scale(.75)}50%{opacity:.9;transform:scale(1.25)}}@keyframes light-drift{from{transform:translate(-15px,-30px);opacity:.55}to{transform:translate(30px,50px);opacity:1}}@media(max-width:1000px){.hero{min-height:790px}.sectors{gap:16px}.sector{padding:24px}.sector:hover{padding:24px}.sector h3{font-size:25px}}@media(max-width:650px){.hero{min-height:690px;padding-bottom:60px}.connection-grid{left:3%;top:35%;height:600px;background-size:70px 70px;opacity:.75}.gold-light{right:-200px;top:210px}.clients{padding-top:5px;padding-bottom:30px}.results{padding-top:25px;padding-bottom:55px}.sectors{grid-template-columns:1fr;gap:18px}.sector{min-height:0;gap:20px;padding:27px}.sector:hover{padding:27px}.sector h3{font-size:28px}.sector p{font-size:17px;margin-top:15px}.sectors .sector-intro{margin-bottom:15px}}@media(prefers-reduced-motion:reduce){.connection-grid,.connection-grid i,.gold-light{animation:none!important}}
/* Day / night cycle, 36 seconds */
@property --metal-a{syntax:'<color>';inherits:true;initial-value:#fff0af}@property --metal-b{syntax:'<color>';inherits:true;initial-value:#ffd13c}@property --metal-c{syntax:'<color>';inherits:true;initial-value:#dfa416}@property --ambient{syntax:'<color>';inherits:true;initial-value:#c990213b}
body{--metal-a:#fff0af;--metal-b:#ffd13c;--metal-c:#dfa416;--ambient:#c990213b;animation:metal-cycle 36s linear infinite}em,.light em,.brand-symbol{background-image:linear-gradient(110deg,var(--metal-a),var(--metal-b) 35%,var(--metal-c) 65%,var(--metal-a))}.gold,.button:hover{background:linear-gradient(115deg,var(--metal-a),var(--metal-b) 60%,var(--metal-c));box-shadow:0 6px 30px color-mix(in srgb,var(--metal-b) 18%,transparent)}.hero:before{background:radial-gradient(ellipse at 88% 32%,var(--ambient),transparent 57%);animation:none;inset:0 0 -160px}.hero{overflow:visible}.hero .connection-grid{clip-path:inset(0);width:74%;left:26%}.gold-light{background:radial-gradient(circle,color-mix(in srgb,var(--metal-b) 15%,transparent),transparent 70%)}.hero-label,.hero-bottom,h1{position:relative;z-index:1}.celestial{position:absolute;z-index:0;pointer-events:none;top:135px;right:7%;width:230px;height:230px;background-image:url('celestial.webp');background-repeat:no-repeat;background-size:200% 100%;opacity:0}.sun{background-position:left center;animation:sun-travel 36s linear infinite}.moon{background-position:right center;animation:moon-travel 36s linear infinite}.clients{position:relative;background:transparent;padding-top:15px}.results{position:relative;background:#070707;border-bottom:1px solid color-mix(in srgb,var(--metal-b) 70%,transparent)}.results strong span,.featured h3,.featured .arrow,.team-select button[aria-pressed=true]{color:var(--metal-b)}.team-select button[aria-pressed=true]{background:var(--metal-b);border-color:var(--metal-b);color:#111}.sector-intro{display:block}.sector-intro h2{font-size:clamp(46px,5.5vw,80px)}.sector-intro>p{max-width:650px;margin-top:30px}.connection-grid i{background:var(--metal-a);box-shadow:0 0 18px color-mix(in srgb,var(--metal-b) 50%,transparent)}.connection-grid{background-image:linear-gradient(color-mix(in srgb,var(--metal-b) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--metal-b) 10%,transparent) 1px,transparent 1px)}
@keyframes metal-cycle{0%,35%,100%{--metal-a:#fff0af;--metal-b:#ffd13c;--metal-c:#dfa416;--ambient:#c990213b}48%,80%{--metal-a:#fafcff;--metal-b:#cbd3df;--metal-c:#8b98aa;--ambient:#acb8cc35}}
@keyframes sun-travel{0%{opacity:.9;transform:translate(-35px,15px)}32%{opacity:1;transform:translate(5px,-5px)}42%{opacity:0;transform:translate(100px,-15px)}84%{opacity:0;transform:translate(-55px,20px)}94%,100%{opacity:.9;transform:translate(-35px,15px)}}
@keyframes moon-travel{0%,40%{opacity:0;transform:translate(-50px,20px)}49%{opacity:.8;transform:translate(-20px,8px)}76%{opacity:.9;transform:translate(40px,-8px)}87%,100%{opacity:0;transform:translate(110px,-20px)}}
@media(max-width:650px){.celestial{width:135px;height:135px;top:135px;right:3%;opacity:.5}.hero h1{max-width:95%}.hero:before{inset:0 0 -100px}.hero .connection-grid{width:95%;left:5%}.sector-intro h2{font-size:43px}.sector-intro>p{font-size:18px;margin-top:25px}}@media(prefers-reduced-motion:reduce){body,.celestial{animation:none!important}.sun{opacity:.7;transform:none}.moon{display:none}}
.featured{border-color:color-mix(in srgb,var(--metal-b) 25%,transparent)!important}.featured h3{color:var(--metal-b)}.contact{background:radial-gradient(ellipse at center bottom,color-mix(in srgb,var(--metal-b) 12%,transparent),transparent 68%),#0b0b09}.contact .calendar-note{color:var(--metal-a)}.nav-cta:hover{border-color:var(--metal-b)}.sun,.moon{filter:drop-shadow(0 0 20px color-mix(in srgb,var(--metal-b) 15%,transparent))}.hero .connection-grid{height:620px;mask-image:radial-gradient(ellipse at 50% 35%,#000,transparent 64%)}
@media(min-width:651px) and (max-width:1000px){.celestial{width:175px;height:175px;top:105px;right:5%}}@media(max-width:650px){.celestial{width:115px;height:115px;top:120px;right:4%}}
/* Orbital passage and event photograph */
body{animation:metal-orbit 48s linear infinite}.celestial,.sun,.moon{left:0;top:0;right:auto;width:140px;height:140px;animation:none;will-change:transform,opacity}.hero{overflow-x:clip}.hero:before{background:radial-gradient(ellipse at var(--light-x,90%) 22%,var(--ambient),transparent 58%)}.gold-light{display:none}.clients>p{color:var(--metal-b)}.energy-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1}.energy-brand>span{line-height:1}.energy-brand small{display:block;line-height:1;letter-spacing:.14em;margin-top:1px}.results{border:0;position:relative}.results:after{content:'';position:absolute;height:1px;bottom:0;left:10%;width:80%;background:linear-gradient(90deg,transparent,var(--metal-b) 25%,var(--metal-b) 75%,transparent)}.connection-photo{margin-bottom:60px;border-radius:20px;overflow:hidden;border:1px solid #ffffff18}.connection-photo img{display:block;width:100%;height:clamp(300px,40vw,570px);object-fit:cover;object-position:center 40%}.approach .split h2{font-size:clamp(43px,5vw,72px)}@keyframes metal-orbit{0%,43%,100%{--metal-a:#fff0af;--metal-b:#ffd13c;--metal-c:#dfa416;--ambient:#c990213b}50%,93%{--metal-a:#fafcff;--metal-b:#cbd3df;--metal-c:#8b98aa;--ambient:#acb8cc35}}@media(max-width:650px){.celestial,.sun,.moon{width:100px;height:100px;top:0;left:0;right:auto}.connection-photo{margin-bottom:35px}.connection-photo img{height:330px}.approach .split h2{font-size:42px}}@media(prefers-reduced-motion:reduce){body{animation:none!important}.sun{left:auto;right:5%;top:115px;opacity:.7;transform:none}.moon{display:none}}
/* Continuous overlapping depth orbit and compact approach */
body{animation:none}.celestial{transform-origin:center;will-change:transform,opacity}.hero{perspective:1000px}.client-group{color:color-mix(in srgb,var(--metal-b) 47%,#5c5d60)}.client-group .plus{color:inherit}.results strong span{color:#fff}.approach .split{display:block}.approach .split h2{font-size:clamp(50px,6.7vw,96px);max-width:1100px;margin-bottom:30px}.approach-copy{max-width:1050px;padding-top:0}.approach-copy .large{font-size:23px;line-height:1.5;max-width:1000px;margin-bottom:18px}.approach-copy p{font-size:19px;line-height:1.6;max-width:1000px;margin-bottom:24px}.approach-copy .button{margin-top:4px}.connection-photo{margin-bottom:38px}.approach{padding-bottom:80px!important}.results strong span{background:none!important;color:#fff!important}@media(max-width:650px){.approach .split h2{font-size:46px;margin-bottom:25px}.approach-copy .large{font-size:20px}.approach-copy p{font-size:18px}.connection-photo{margin-bottom:30px}.approach{padding-bottom:60px!important}}
body{transition:--ambient 1.8s ease}.celestial{backface-visibility:hidden}.hero .celestial{pointer-events:none}
/* Larger, quicker celestial passage; single-line section heading */
.celestial,.sun,.moon{width:220px;height:220px;z-index:0}.hero h1,.hero-label,.hero-bottom{position:relative;z-index:2}.approach .split h2{font-size:clamp(36px,5.1vw,74px);max-width:none;white-space:nowrap;letter-spacing:-.055em}.approach-copy{max-width:1100px}@media(max-width:650px){.celestial,.sun,.moon{width:150px;height:150px}.approach .split h2{font-size:clamp(23px,5.1vw,33px);letter-spacing:-.055em}}@media(prefers-reduced-motion:reduce){.sun{right:3%;top:150px}}
#calendar-button{white-space:normal;max-width:100%;text-align:center}.team-card img{object-position:center 25%}.team-card[data-person=diego] img{object-position:center 20%;filter:brightness(1.05) saturate(1.02)}
/* Authentic metallic brand and booking dialog */
.brand-logo{display:block;width:245px;height:auto;filter:grayscale(var(--logo-silver,0)) drop-shadow(0 2px 2px #0009);background:none}.client-group>span{white-space:nowrap}.client-group small{font-size:12px;letter-spacing:.05em;vertical-align:baseline;margin-left:4px}.energy-brand{font-size:27px;gap:1px}.energy-brand>span{font-size:25px}.energy-brand small{display:inline;font-size:12px;letter-spacing:.05em}dialog{color:#eee;border:1px solid #ffffff25;border-radius:24px;background:radial-gradient(ellipse at top right,#b28b221b,transparent 60%),#10110f;padding:45px;width:min(880px,92vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(10px)}dialog h2{font-size:clamp(30px,4vw,50px);margin:25px 0}dialog>p{color:#b5b8bb;font-size:18px}.close-booking{display:block;margin-left:auto;border:1px solid #ffffff30;border-radius:30px;background:transparent;color:#ddd;font:inherit;font-size:14px;padding:8px 18px;cursor:pointer}.calendar-placeholder{padding:40px 25px;margin-top:30px;border:1px dashed #ffffff35;border-radius:14px;text-align:center}.calendar-placeholder strong{font-size:20px}.calendar-placeholder p{font-size:15px;color:#969ca6;max-width:450px;margin:15px auto 0}body:has(dialog[open]){overflow:hidden}@media(max-width:650px){.brand-logo{width:175px}.nav-cta{font-size:12px;padding:10px 12px}header{gap:15px}dialog{padding:25px}.client-group small{font-size:11px}}
/* Mobile-first finishing */
html,body{max-width:100%;overflow-x:clip}img{max-width:100%}.brand-logo{width:235px}button,a.button,.nav-cta{min-height:44px}.client-group{gap:70px;min-width:0;padding:0 35px;font-size:27px}.team-select button{min-height:44px}.people-grid{min-width:0}.people-copy{min-width:0}.team-stack{min-width:0}#booking-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}@media(max-width:650px){header{padding:20px 5%;gap:12px;align-items:center}.brand-logo{width:160px}.nav-cta{font-size:12px;padding:11px 13px;white-space:nowrap}.hero{padding:155px 6% 60px;min-height:660px}.hero h1{font-size:clamp(48px,12vw,75px);max-width:100%;margin:28px 0}.hero-label{font-size:10px}.hero-bottom p{font-size:19px;line-height:1.6}.hero-bottom{gap:26px}.client-group{gap:45px;padding:0 24px;font-size:23px}.clients>p{font-size:10px;letter-spacing:.08em}.results{gap:8px}.results strong{font-size:clamp(34px,10vw,43px)}.results p{font-size:13px;line-height:1.4}.approach .split h2{font-size:clamp(21px,5.1vw,33px);white-space:normal}.connection-photo img{height:auto;aspect-ratio:1.5;object-fit:cover}.people-grid{gap:40px}.team-stack{height:440px;margin-left:8px;margin-right:32px}.people-copy h2{font-size:42px}.person-detail p{min-height:0;font-size:18px}.contact h2{font-size:clamp(32px,8.4vw,42px)}.contact>p{font-size:18px}.contact .button{font-size:15px;padding:17px 22px}footer{padding:35px 6%}footer .brand-logo{width:200px}.button{white-space:normal;text-align:center}dialog{padding:22px}dialog h2{font-size:30px}.calendar-placeholder{padding:25px 18px}}@media(max-width:375px){header .brand-logo{width:145px}.nav-cta{font-size:11px;padding:10px}.hero-label{font-size:9px}.hero h1{font-size:46px}.team-stack{height:370px}.people-copy h2{font-size:36px}}

.calendar-embed{background:#fff;border-radius:16px;overflow:hidden;margin-top:28px}.calendar-embed iframe{display:block;width:100%;height:760px;border:0;background:#fff}.calendar-external{display:block;text-align:center;font-size:14px;color:#b8bbc3;margin-top:18px;text-decoration:underline}#booking-dialog{width:min(980px,94vw)}@media(max-width:650px){#booking-dialog{padding:18px}.calendar-embed{margin-top:20px;border-radius:12px}.calendar-embed iframe{height:780px}#booking-dialog h2{font-size:27px}#booking-dialog>p{font-size:16px}.calendar-external{font-size:13px}}

.site-footer{align-items:flex-start}.site-footer .company-details{font-size:13px;line-height:1.7;color:#a9a9ae}.site-footer .company-details strong{font-size:15px;color:#ddd}.site-footer .company-details p{margin:5px 0}.site-footer .company-email{margin-left:auto;font-size:14px;padding:5px 0;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}@media(max-width:650px){.site-footer{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.site-footer .company-email{margin-left:0}.site-footer .company-details{width:100%}}

/* Approved group brand identities, shared sun / moon colour phase. */
.owned-brands{padding:32px 0 20px;background:#070707;overflow:hidden}.owned-brands h2{font-family:'DM Sans',sans-serif;text-align:center;font-size:12px;line-height:1.5;letter-spacing:.16em;color:var(--metal-a,#efd077);margin:0 6% 25px}.owned-brands-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.owned-brands-track{display:flex;width:max-content;animation:owned-brands-scroll 48s linear infinite}.owned-brand-group{display:flex;align-items:center;flex-shrink:0;gap:62px;padding-right:62px}.owned-brand{width:300px;height:150px;display:grid;align-items:center;flex-shrink:0}.brand-art{position:relative;width:100%;overflow:hidden}.brand-layer{position:absolute;inset:0;width:100%;height:100%;display:block}.brand-gold{opacity:calc(1 - var(--logo-silver,0))}.brand-silver{opacity:var(--logo-silver,0)}.owned-brands:hover .owned-brands-track{animation-play-state:paused}@keyframes owned-brands-scroll{to{transform:translateX(-50%)}}@media(max-width:650px){.owned-brands{padding:28px 0 16px}.owned-brand{width:265px;height:133px}.owned-brand-group{gap:35px;padding-right:35px}.owned-brands h2{font-size:11px;margin-bottom:20px}.owned-brands-track{animation-duration:42s}}@media(prefers-reduced-motion:reduce){.owned-brands-track{animation:none;width:100%}.owned-brand-group{flex-wrap:wrap;justify-content:center;gap:20px;padding:0 6%;width:100%}.owned-brand-group[aria-hidden=true]{display:none}.owned-brands-window{mask-image:none}.owned-brand{width:min(300px,100%)}}

/* Numbers precede the two opposing marquees. */
.owned-brand{width:240px;height:120px}.owned-brand-group{gap:48px;padding-right:48px}.owned-brands{padding-top:35px}.home-clients .client-names{animation-direction:reverse}@media(max-width:650px){.owned-brand{width:215px;height:108px}.owned-brand-group{gap:30px;padding-right:30px}.owned-brands{padding-top:28px}}@media(prefers-reduced-motion:reduce){.owned-brand-group{padding:0 6%;gap:20px}.home-clients .client-names{animation:none;transform:none}}

/* Smaller marks and more breathing room around the brand and client headings. */
.owned-brand{width:175px;height:88px}.owned-brand-group{gap:55px;padding-right:55px}.owned-brands{padding-top:65px;padding-bottom:30px}.owned-brands h2{margin-bottom:34px}.home-clients>p{margin-bottom:42px}@media(max-width:650px){.owned-brand{width:160px;height:81px}.owned-brand-group{gap:36px;padding-right:36px}.owned-brands{padding-top:48px;padding-bottom:25px}.owned-brands h2{margin-bottom:28px}.home-clients>p{margin-bottom:34px}}@media(prefers-reduced-motion:reduce){.owned-brand-group{padding:0 6%;gap:26px}}

/* Compact logos, matching strip speed and central black cut-offs. */
.owned-brand{width:150px;height:76px}.owned-brands h2{margin-bottom:22px}.owned-brands-window{width:80%;margin-inline:auto;mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent)}.home-clients{width:80%;margin-inline:auto;padding-inline:0;mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent)}.home-clients .client-names{margin-left:0}.owned-brands-track{animation-duration:30s}@media(max-width:650px){.owned-brand{width:140px;height:71px}.owned-brands h2{margin-bottom:18px}.owned-brand-group{gap:30px;padding-right:30px}.owned-brands-window,.home-clients{width:80%}}@media(prefers-reduced-motion:reduce){.owned-brands-window,.home-clients{mask-image:none}.owned-brands-track{animation:none}.home-clients .client-names{width:100%;white-space:normal}.home-clients .client-group{flex-wrap:wrap;justify-content:center;width:100%;padding:0;gap:22px}.home-clients .client-group[aria-hidden=true]{display:none}.owned-brand-group{padding:0;gap:22px}}

/* Footer columns: tagline below logo, centred company information, lower email. */
.site-footer{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:32px;align-items:end}.site-footer .footer-identity{align-self:start}.footer-identity .brand{display:inline-flex}.footer-identity p{font-size:14px;line-height:1.5;color:#9ca7b6;margin:14px 0 0}.site-footer .company-details{text-align:center}.site-footer .company-details p:last-child{margin-bottom:0}.site-footer .company-email{justify-self:end;align-self:end;margin:0;padding:0;font-size:13px;line-height:1.7;text-align:right}@media(max-width:900px){.site-footer{grid-template-columns:1fr;justify-items:center;gap:26px}.site-footer .footer-identity{align-self:auto;text-align:center}.site-footer .company-details{width:100%;text-align:center}.site-footer .company-email{justify-self:center;text-align:center;align-self:auto;margin:0}.footer-identity p{margin-top:12px}}
