@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--gold:#a78322;--yellow:#dcc750;--ink:#191b1a;--muted:#62645e;--line:#dddcd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:#fff;border-bottom:1px solid #eee}.brand{display:flex;gap:12px;align-items:center;line-height:1.1;font-weight:800;font-family:Manrope,Arial,sans-serif;font-size:18px;color:var(--gold)}.brand img{height:52px;width:50px;object-fit:contain}nav{display:flex;gap:36px;font-size:14px;font-weight:600}nav a:hover,.text-link:hover{color:var(--gold)}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--yellow);padding:16px 26px;font-weight:700;font-size:15px;transition:background .2s,transform .2s}.button:hover{background:#ecd769;transform:translateY(-2px)}.small{padding:11px 23px}.hero{position:relative;background:var(--ink);color:white;min-height:710px;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 39%;background:linear-gradient(90deg,#191b1a 0%,rgba(25,27,26,.68) 22%,rgba(25,27,26,.14) 70%),url('assets/strategy-team.webp') center/cover}.hero-content{position:relative;padding:75px 5.5% 55px;max-width:980px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.4px;margin:0 0 25px;color:var(--yellow)}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.12;margin:0;font-weight:600;letter-spacing:-2.5px}h1{font-size:clamp(48px,5.3vw,80px);letter-spacing:-4px}em{font-style:normal;color:var(--yellow)}.intro{max-width:460px;color:#d1d2ce;margin:28px 0 30px;font-size:17px}.actions{display:flex;align-items:center;gap:30px}.text-link{font-size:14px;border-bottom:1px solid #a4a49d;padding:8px 0}.hero-note{display:flex;align-items:center;gap:24px;margin-top:48px;font-size:13px;color:#bfc0b8;line-height:1.5}.hero-note>span:first-child{font-size:18px;color:var(--yellow);border-right:1px solid #5b5b52;padding-right:24px;font-weight:600}.image-label{position:absolute;bottom:36px;right:5.5%;font-size:12px;letter-spacing:1px;border-left:2px solid var(--yellow);padding-left:13px}.service-strip{background:var(--yellow);padding:24px 5.5%;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:13px;font-weight:700;letter-spacing:1.4px}.service-strip i{color:var(--gold);font-size:22px}.section{padding:105px 5.5%;scroll-margin-top:20px}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.gold{color:var(--gold)}h2{font-size:clamp(38px,3.9vw,58px)}.large-copy{font-size:25px;line-height:1.4;margin:0 0 24px}.about p:not(.eyebrow):not(.large-copy){color:var(--muted);max-width:620px}.facts{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:35px;gap:20px}.facts div{display:flex;flex-direction:column}.facts strong{font-size:29px;line-height:1.4;font-weight:500}.facts span{font-size:13px;color:var(--muted)}.services{background:#f4f4f0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:55px}.section-heading>p{color:var(--muted);margin-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c9bd}.service-grid article{padding:30px 24px 0;border-right:1px solid #d7d8ce;display:flex;flex-direction:column}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{border:0;padding-right:0}.number{font-size:14px;color:var(--gold);margin-bottom:32px}h3{font-size:25px;letter-spacing:-.8px;line-height:1.25}.service-grid p{font-size:15px;color:var(--muted);margin:23px 0 16px}.service-grid ul{padding:0;list-style:none;font-size:14px;color:#4b4d47;margin:0 0 30px}.service-grid li{border-bottom:1px solid #dedfd5;padding:10px 0}.service-grid article>a{margin-top:auto;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:6px}.service-grid article>a:hover{color:var(--gold)}.approach{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff;scroll-margin-top:20px}.approach>img{height:100%;width:100%;object-fit:cover;min-height:690px}.approach-copy{padding:75px 11%}.approach-copy>p:not(.eyebrow){color:#babdb5;margin:26px 0 30px}.value{display:flex;gap:24px;border-top:1px solid #43463e;padding:22px 0}.value>span{color:var(--yellow);font-size:13px}.value h3{font-size:19px;letter-spacing:-.3px}.value p{color:#babdb5;font-size:14px;margin:8px 0 0}.contact{background:var(--yellow)}.contact .eyebrow{color:#4c431f}.contact-top{display:flex;justify-content:space-between;align-items:center;gap:35px}.dark{background:var(--ink);color:#fff}.dark:hover{background:#35372e}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1.6fr 1fr;gap:30px;border-top:1px solid #ad9e42;margin-top:65px;padding-top:35px}.contact-grid span{display:block;font-size:12px;letter-spacing:1.4px;font-weight:700;margin-bottom:14px}.contact-grid a{display:block;font-size:18px}.contact-grid a:hover{text-decoration:underline}.contact-grid p{font-size:15px;margin:0}footer{padding:40px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a:last-child{font-size:13px;color:var(--muted)}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}@media(min-width:1600px){.section,header,.hero-content,footer{padding-left:max(5.5%,calc((100vw - 1450px)/2));padding-right:max(5.5%,calc((100vw - 1450px)/2))}.hero-content{max-width:1200px}}@media(max-width:1000px){h1{font-size:62px}.service-grid{grid-template-columns:1fr 1fr;gap:40px 0}.service-grid article:nth-child(3){padding-left:0}.service-grid article:nth-child(2){border:0}.contact-grid{grid-template-columns:1fr 1fr}.approach-copy{padding:60px 9%}.facts strong{font-size:24px}}@media(max-width:650px){header{height:82px;padding:0 6%}header nav{display:none}.brand{font-size:14px}.brand img{height:42px;width:40px}.small{font-size:13px;padding:10px 16px}.hero{min-height:710px}.hero-photo{inset:0;background:linear-gradient(90deg,rgba(25,27,26,.95),rgba(25,27,26,.58)),url('assets/strategy-team.webp') 55% center/cover}.hero-content{padding:65px 6% 55px}h1{font-size:clamp(39px,10.8vw,62px);letter-spacing:-2.3px}.intro{font-size:16px;max-width:330px}.actions{align-items:flex-start;gap:18px;flex-direction:column}.hero-note{margin-top:36px}.image-label{display:none}.service-strip{flex-wrap:wrap;justify-content:center;padding:20px 6%;font-size:10px;gap:10px 15px}.service-strip i{display:none}.section{padding:65px 6%}.about{grid-template-columns:1fr;gap:35px}h2{font-size:40px;letter-spacing:-1.8px}.large-copy{font-size:23px}.facts{gap:12px}.facts strong{font-size:23px}.facts span{font-size:12px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px}.service-grid{grid-template-columns:1fr;gap:0}.service-grid article,.service-grid article:first-child,.service-grid article:last-child,.service-grid article:nth-child(3){padding:30px 0;border:0;border-bottom:1px solid #c9c9bd}.number{margin-bottom:16px}.service-grid h3 br{display:none}.service-grid p{margin:18px 0 10px}.approach{grid-template-columns:1fr}.approach>img{height:310px;min-height:0}.approach-copy{padding:55px 6%}.contact-top{display:block}.contact-top .button{margin-top:30px}.contact-grid{grid-template-columns:1fr;gap:28px;margin-top:40px}footer{flex-wrap:wrap;padding:30px 6%}footer p{width:100%;order:3;margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Service identity and contact composition */
.services{background:#f5f5f1}.service-grid{gap:20px;border:0}.service-grid article,.service-grid article:first-child,.service-grid article:last-child,.service-grid article:nth-child(3){padding:27px 24px 30px;background:#fff;border:1px solid #e2e2d8;border-top:3px solid var(--gold);box-shadow:0 10px 25px #191b1a05;transition:transform .25s,box-shadow .25s}.service-grid article:hover{transform:translateY(-7px);box-shadow:0 16px 35px #191b1a10}.service-art{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.service-art svg{width:64px;height:64px;color:var(--gold);padding:10px;background:#f7f1d9;border-radius:12px}.service-art .number{margin:0;font-size:32px;font-weight:500;color:#d4ccb0;letter-spacing:-1px}.service-grid h3{font-size:24px}.service-grid ul{font-size:14px}.service-grid article>a{color:var(--gold)}
.contact.section{padding:0;display:grid;grid-template-columns:.8fr 1.4fr;background:var(--ink)}.contact-visual{position:relative;overflow:hidden;min-height:620px}.contact-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:43% center;filter:saturate(.55)}.contact-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,27,26,.95),rgba(25,27,26,.05) 80%)}.contact-caption{position:absolute;bottom:55px;left:12%;right:10%;z-index:1;color:var(--yellow);font-size:12px;letter-spacing:2px}.contact-caption strong{display:block;color:white;font-family:Manrope,Arial,sans-serif;font-size:37px;font-weight:500;line-height:1.2;letter-spacing:-1px;margin-top:17px}.contact-body{background:var(--yellow);padding:70px 8%}.contact-top{display:block}.contact-top h2{font-size:clamp(36px,3.4vw,52px)}.contact-top .button{margin-top:30px}.contact-grid{grid-template-columns:1fr 1fr;margin-top:40px;gap:28px}.contact-grid>div{padding-left:17px;border-left:2px solid #a78322}.contact-grid a{font-size:17px}.contact-grid span{margin-bottom:8px}.contact-grid p{font-size:14px}
@media(max-width:1100px){.service-grid{grid-template-columns:1fr 1fr;gap:20px}.contact.section{grid-template-columns:.7fr 1.3fr}.contact-body{padding:55px 7%}.contact-caption strong{font-size:29px}}
@media(max-width:650px){.service-grid{grid-template-columns:1fr;gap:18px}.service-grid article,.service-grid article:first-child,.service-grid article:last-child,.service-grid article:nth-child(3){padding:25px}.service-art{margin-bottom:20px}.service-grid h3{font-size:25px}.contact.section{grid-template-columns:1fr}.contact-visual{min-height:280px}.contact-visual>img{object-position:center 55%}.contact-caption{bottom:30px;left:6%}.contact-caption strong{font-size:30px}.contact-body{padding:50px 6%}.contact-grid{grid-template-columns:1fr}.contact-top h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.service-grid article{transition:none}.service-grid article:hover{transform:none}}
/* Subtle brand texture across light surfaces */
.about,.services,footer{position:relative;isolation:isolate;overflow:hidden}
.about:before,.services:before,footer:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1}
.about:before{background:radial-gradient(ellipse at 4% 16%,rgba(167,131,34,.075),transparent 47%),radial-gradient(circle,rgba(167,131,34,.12) 1px,transparent 1.4px);background-size:auto,26px 26px;mask-image:linear-gradient(110deg,#000,transparent 65%)}
.about:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(167,131,34,.11);border-radius:50%;left:-245px;bottom:-255px;box-shadow:0 0 0 38px rgba(167,131,34,.035),0 0 0 76px rgba(167,131,34,.025);pointer-events:none;z-index:-1}
.services:before{background:radial-gradient(ellipse at 94% 5%,rgba(220,199,80,.13),transparent 45%),repeating-linear-gradient(135deg,transparent 0,transparent 89px,rgba(167,131,34,.04) 90px,transparent 91px)}
.service-grid article{background:rgba(255,255,255,.94)}
footer:before{background:linear-gradient(110deg,rgba(220,199,80,.07),transparent 55%),repeating-linear-gradient(135deg,transparent 0,transparent 39px,rgba(167,131,34,.035) 40px,transparent 41px)}
@media(max-width:650px){.about:before{background-size:auto,24px 24px}.services:before{background:radial-gradient(ellipse at 100% 0,rgba(220,199,80,.11),transparent 50%),repeating-linear-gradient(135deg,transparent 0,transparent 69px,rgba(167,131,34,.035) 70px,transparent 71px)}}
/* Champagne / Obsidian alternative */

:root{--gold:#c9a574;--yellow:#ecd1a2;--ink:#100f0d;--muted:#b8ad9d;--line:#443a2e}body{background:#100f0d;color:#eee0c8}header{background:#100f0d;border-bottom:1px solid #332b21}nav{color:#d2c0a3}.brand{color:#e6c997}.brand img{filter:sepia(.45) saturate(.65)}.button{background:#ecd1a2;color:#262017}.button:hover{background:#f4dfb9}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-1.8px}h1{font-size:clamp(60px,6.5vw,98px);line-height:.98}.hero{background:#100f0d;min-height:780px}.hero-content{padding-top:85px;max-width:1040px}.hero-photo{inset:0 0 0 36%;background:linear-gradient(90deg,#100f0d 0%,rgba(16,15,13,.75) 25%,rgba(16,15,13,.38) 65%,rgba(16,15,13,.35)),url('assets/strategy-team.webp') 62% center/cover;filter:sepia(.55) saturate(.55)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 79% 36%,rgba(189,123,49,.18),transparent 48%),linear-gradient(0deg,#100f0d,transparent 24%)}.hero-content,.image-label{z-index:1}.intro{color:#c6b9a6}.eyebrow{color:#c9af85}.text-link{border-color:#7a684d}.hero-note{color:#b8a991}.hero-note>span:first-child{color:#ecd1a2}.image-label{color:#d9c3a1}.service-strip{background:#1c1812;color:#dbc49d;border-top:1px solid #51422e;border-bottom:1px solid #51422e;font-size:12px;letter-spacing:2px;padding-top:28px;padding-bottom:28px}.service-strip i{color:#b48c53}h2{font-size:clamp(45px,4.8vw,72px)}.about{background:#17140f}.about:before{background:radial-gradient(ellipse at 0 0,rgba(178,127,56,.14),transparent 58%),radial-gradient(circle,rgba(222,189,137,.08) 1px,transparent 1.4px);background-size:auto,30px 30px}.about:after{border-color:#b48c5320;box-shadow:0 0 0 38px #b48c5307,0 0 0 76px #b48c5305}.about p:not(.eyebrow):not(.large-copy){color:#b8ad9d}.large-copy{color:#e6d1af}.facts{border-color:#493d2d}.facts strong{color:#e5c694}.facts span{color:#b8ad9d}.services{background:#100f0d}.services:before{background:radial-gradient(ellipse at 95% 0,rgba(163,107,37,.11),transparent 50%),repeating-linear-gradient(135deg,transparent 0,transparent 89px,#d5ad6b06 90px,transparent 91px)}.section-heading>p{color:#b8ad9d}.service-grid article,.service-grid article:first-child,.service-grid article:last-child,.service-grid article:nth-child(3){background:linear-gradient(145deg,#242017,#181510);border:1px solid #483a28;border-top:2px solid #a58354;box-shadow:0 12px 28px #0002}.service-grid article:hover{box-shadow:0 20px 35px #0005;border-color:#b39365}.service-art svg{color:#e2c28f;background:#c99c5114;border:1px solid #c99c5124}.service-art .number{color:#8a7351}.service-grid h3{color:#ebdcc1}.service-grid p,.service-grid ul{color:#b8ad9d}.service-grid li{border-color:#3e3425}.service-grid article>a{color:#e0bf8a}.approach{background:#1a1610}.approach>img{filter:sepia(.5) saturate(.55) brightness(.65)}.approach-copy>p:not(.eyebrow),.value p{color:#b8ad9d}.value{border-color:#483a28}.value h3{color:#e6d3b2}.contact.section{background:#100f0d}.contact-body{background:radial-gradient(ellipse at 100% 0,#4a35204a,transparent 65%),#201a12;color:#eee0c8}.contact .eyebrow{color:#c9af85}.contact-caption{color:#d9b982}.contact-caption strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:45px}.contact-visual>img{filter:sepia(.55) saturate(.5) brightness(.75)}.contact-visual:after{background:linear-gradient(0deg,#100f0df5,#100f0d15 85%)}.dark{background:#ecd1a2;color:#262017}.dark:hover{background:#f4dfb9}.contact-grid{border-color:#665037}.contact-grid>div{border-left-color:#9d7b4c}.contact-grid span{color:#bda47f}.contact-grid p,.contact-grid a{color:#decdb3}footer{background:#0c0b09;border-top:1px solid #332b21}footer:before{background:linear-gradient(110deg,#c99c5108,transparent 55%),repeating-linear-gradient(135deg,transparent 0,transparent 39px,#c99c5106 40px,transparent 41px)}footer p,footer>a:last-child{color:#a99a84}@media(max-width:650px){h1{font-size:clamp(47px,12vw,72px);letter-spacing:-1.5px;line-height:1.04}.hero{min-height:750px}.hero-content{padding-top:66px}.hero-photo{inset:0;background:linear-gradient(90deg,#100f0dea,#100f0d8c),url('assets/strategy-team.webp') 60% center/cover}h2{font-size:47px}.contact-top h2{font-size:45px}.contact-caption strong{font-size:37px}.services:before{background:radial-gradient(ellipse at 100% 0,#a36b251c,transparent 55%)}.service-strip{font-size:10px;letter-spacing:1.3px}}

/* Align navigation with the contact action */
header{gap:32px}header nav{margin-left:auto}header>.button{flex-shrink:0}@media(max-width:1000px){header{gap:24px}header nav{gap:24px}}@media(max-width:650px){header{gap:16px}}
/* Full-page warm black and gold direction */
:root{--gold:#c8a36d;--yellow:#e9c995;--ink:#0c0b09;--muted:#c1b49f;--line:#57432d}body{background:#0c0b09;color:#f0e2ca}header{background:linear-gradient(110deg,#0b0a08,#19130d);border-bottom:1px solid #c8a36d30}.hero{background:#0c0b09}.hero-photo{filter:none;background:linear-gradient(90deg,#0c0b09 0%,rgba(12,11,9,.64) 24%,rgba(12,11,9,.08) 70%),url('assets/strategy-team.webp') 62% center/cover}.hero:after{background:radial-gradient(ellipse at 84% 28%,#b7782a18,transparent 55%),linear-gradient(0deg,#0c0b09,transparent 20%)}.hero-content h1{color:#f0dec0}.hero-content h1 em{color:#dfb87d}.intro{color:#d3c5b0}.service-strip{background:linear-gradient(90deg,#0e0c09,#251b10,#0e0c09);border-color:#9c78423d;color:#dfc59d}.about{background:radial-gradient(ellipse at 0% 50%,#3c261b70,transparent 58%),linear-gradient(115deg,#17110c,#0c0b09)}.about:before{background:radial-gradient(circle,#dcb17615 1px,transparent 1.5px);background-size:28px 28px;mask-image:linear-gradient(90deg,#000,transparent 60%)}.about:after{border-color:#c89b5430;box-shadow:0 0 0 38px #c89b5408,0 0 0 76px #c89b5405}.gold{color:#d0ad78}.large-copy{color:#efdbb9}.facts{border-color:#99733d4d}.facts strong{color:#e7c38e}.services{background:radial-gradient(ellipse at 98% 18%,#54301a45,transparent 52%),#0d0b09}.services:before{background:repeating-linear-gradient(135deg,transparent 0,transparent 89px,#e0ba7d07 90px,transparent 91px)}.service-grid article,.service-grid article:first-child,.service-grid article:last-child,.service-grid article:nth-child(3){background:radial-gradient(ellipse at 100% 0%,#77522718,transparent 65%),linear-gradient(140deg,#241a11,#120f0b);border-color:#9e784440;border-top-color:#c6a06a;box-shadow:0 16px 35px #0004}.service-art svg{background:linear-gradient(145deg,#65503140,#bd945418);border-color:#b5915a55;color:#e6c18a}.service-art .number{color:#ab8e63}.service-grid h3{color:#f0ddbc}.service-grid p,.service-grid ul{color:#c8bca8}.service-grid li{border-color:#b5915a26}.service-grid article>a{color:#ebc78e}.approach{background:radial-gradient(ellipse at 100% 30%,#53351c40,transparent 70%),#120e0a}.approach>img{filter:sepia(.6) saturate(.65) brightness(.7)}.approach-copy h2{color:#f0dec0}.value{border-color:#a481493d}.contact.section{background:#0c0b09}.contact-body{background:radial-gradient(ellipse at 95% 5%,#82522535,transparent 58%),linear-gradient(140deg,#241a11,#100d09)}.contact-grid{border-color:#a47f474d}.contact-grid>div{border-color:#c6a06a}.contact-visual>img{filter:none}.contact-visual:after{background:linear-gradient(0deg,#100d09ef,transparent 75%)}footer{background:linear-gradient(110deg,#17100a,#080807);border-color:#a4814933}.button,.dark{background:linear-gradient(120deg,#f0d5ab,#d2ac73);color:#24190b;box-shadow:0 6px 24px #c99b3820}.button:hover,.dark:hover{background:linear-gradient(120deg,#f7e2c3,#e5be83)}.button:focus-visible{outline-color:#f1d6ac}nav a:hover{color:#efd4a7}@media(max-width:650px){.hero-photo{background:linear-gradient(90deg,#0c0b09ed,#0c0b0970),url('assets/strategy-team.webp') 61% center/cover}.services:before{background:repeating-linear-gradient(135deg,transparent 0,transparent 69px,#e0ba7d07 70px,transparent 71px)}}

.mobile-menu{display:none}@media(max-width:650px){.mobile-menu{display:block;position:relative;margin-left:auto;font-size:14px}.mobile-menu summary{cursor:pointer;padding:10px 0;color:#e9c995}.mobile-menu nav{position:absolute;right:0;top:44px;display:flex;flex-direction:column;width:180px;padding:20px;background:#19130d;border:1px solid #c8a36d55;gap:18px;z-index:10}header{overflow:visible;position:relative;z-index:5}}
