:root{--navy:#07111f;--navy2:#0d1b2d;--gold:#c79a55;--gold2:#e0bc7a;--paper:#f6f3ec;--ink:#101820;--muted:#65707a;--line:#dcd7cd;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--max:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 var(--sans)}
img{display:block;width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.shell{width:min(calc(100% - 48px),var(--max));margin:auto}
.skip{position:fixed;left:20px;top:-80px;z-index:999;background:#fff;padding:12px}
.skip:focus{top:20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

.header{height:92px;position:absolute;z-index:50;top:0;left:0;right:0;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff2b;transition:.3s}.header:after{content:"";position:absolute;bottom:-1px;left:max(24px,calc((100vw - var(--max))/2));width:72px;height:2px;background:var(--gold)}
.header.sticky,.header.solid{position:fixed;background:rgba(7,17,31,.97);backdrop-filter:blur(12px);height:78px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.1em;line-height:1}
.brand .mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font:italic 27px var(--serif)}
.brand small{display:block;margin-top:7px;font-size:8px;font-weight:600;letter-spacing:.2em;opacity:.7}
.header nav{display:flex;align-items:center;gap:28px;font-size:13px}
.header nav a{opacity:.75}
.header nav a:hover,.header nav .active{opacity:1;color:var(--gold2)}
.header nav .nav-cta{opacity:1;color:#fff;border:1px solid #ffffff4d;padding:10px 15px}
.menu{display:none;width:44px;height:44px;background:none;color:#fff;border:0;position:relative}
.menu i{position:absolute;left:8px;right:8px;height:1px;background:currentColor;top:17px}
.menu i:nth-child(2){top:27px}

.home-hero{height:100svh;min-height:760px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}
.home-hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:60% center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,17,.96) 0%,rgba(3,9,17,.72) 44%,rgba(3,9,17,.12) 76%),linear-gradient(0deg,rgba(3,9,17,.86),transparent 45%)}
.hero-copy{position:relative;z-index:2;padding-bottom:150px}
.eyebrow{margin:0 0 20px;color:var(--gold2);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:800}
.eyebrow.dark{color:#916c36}
.hero-copy h1,.page-hero h1,.section h2,.cta h2,.contact-main h1{font:400 clamp(52px,7vw,106px)/.98 var(--serif);letter-spacing:-.045em;margin:0}
.hero-copy h1 em,.page-hero h1 em{font-weight:400;color:var(--gold2)}
.hero-copy>p:not(.eyebrow){max-width:650px;color:#ffffffb8;font-size:18px;margin:26px 0}
.actions{display:flex;gap:14px;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 18px;min-width:220px;font-weight:700;font-size:13px;border:1px solid transparent}
.btn.gold{background:var(--gold);color:#07111f}
.btn.gold:hover{background:var(--gold2)}
.btn.ghost{border-color:#ffffff62}
.hero-strip{position:absolute;z-index:3;left:0;right:0;bottom:0;height:86px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff32;background:#07111f66}
.hero-strip span{display:flex;align-items:center;gap:14px;padding:0 28px;border-right:1px solid #ffffff22;font:18px var(--serif)}
.hero-strip b{color:var(--gold2);font:10px var(--sans)}

.section{padding:118px 0}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}
.section h2{font-size:clamp(44px,5.4vw,76px)}
.lead{color:#4f5b65;font-size:18px}
.lead p:first-child{margin-top:0}
.lead.light{color:#ffffffa8}
.arrow-link{display:flex;align-items:center;justify-content:space-between;max-width:260px;margin-top:34px;padding:12px 0;border-bottom:1px solid #b8b1a5;font-size:13px;font-weight:800}
.arrow-link.pale{border-color:#ffffff43}
.statement{background:var(--paper);padding:64px 0}
.statement .shell{display:grid;grid-template-columns:repeat(4,1fr)}
.statement p{margin:0;padding:16px 25px;border-right:1px solid var(--line);font:italic clamp(22px,2.5vw,36px) var(--serif);color:#795a2e}
.section-head{display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:end;margin-bottom:64px}
.section-head>p{color:var(--muted)}
.cap-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr}
.cap{min-height:540px;position:relative;display:flex;align-items:flex-end;overflow:hidden;transition:transform .35s,box-shadow .35s}.cap:hover{transform:translateY(-8px);box-shadow:0 24px 60px #07111f26;z-index:3}
.cap>img,.cap>.shade{position:absolute;inset:0;height:100%;object-fit:cover}
.cap>.shade{background:linear-gradient(0deg,#07111fe8,transparent)}
.cap>div{position:relative;z-index:2;padding:38px;color:#fff}
.cap b,.work-grid span,.values b,.process b,.service-cards b,.principles b{color:var(--gold);font-size:11px}
.cap h3{font:400 37px/1.05 var(--serif);margin:90px 0 15px}
.cap p{color:#ffffffa8}
.cap.navy{background:var(--navy2)}
.cap.cream{background:var(--paper);border:1px solid var(--line)}
.cap.cream>div{color:var(--ink)}
.cap.cream p{color:var(--muted)}
.dark-panel{background:var(--navy);color:#fff}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-top:1px solid #ffffff2e}
.mini-grid span{padding:15px 0;border-bottom:1px solid #ffffff2e}
.leader-grid,.leader-profile{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:center}
.portrait-card,.profile-mark{aspect-ratio:4/5;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;position:relative}
.portrait-card span,.profile-mark span{width:170px;height:170px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:italic 50px var(--serif)}
.portrait-card small,.profile-mark small{position:absolute;bottom:30px;text-transform:uppercase;letter-spacing:.18em;font-size:10px}
.leader-grid p{color:var(--muted);max-width:700px}
.cta{padding:110px 0;background:linear-gradient(120deg,#b9863d,var(--gold2));color:var(--navy);position:relative;overflow:hidden}.cta:after{content:"E";position:absolute;right:-2vw;bottom:-14vw;color:#07111f0d;font:italic 34vw/1 var(--serif);pointer-events:none}.cta .shell{position:relative;z-index:1}
.cta .eyebrow{color:#5f451f}
.cta h2{font-size:clamp(46px,6.2vw,84px);max-width:980px;margin-bottom:40px}
.cta .gold{background:var(--navy);color:#fff}
.footer{background:#040a12;color:#ffffffa7;padding:72px 0 28px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr .4fr;gap:80px}
.footer-grid>p{margin:0;font:italic 21px/1.5 var(--serif)}
.footer-grid>div{display:flex;flex-direction:column;gap:6px}
.foot-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff22;margin-top:60px;padding-top:22px;font-size:12px}
.foot-bottom i{font-style:normal}

.page-hero{padding:220px 0 120px;background:var(--navy);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:470px;height:470px;border:1px solid #c79a5538;right:-120px;bottom:-220px;transform:rotate(35deg)}
.page-hero h1{font-size:clamp(52px,7vw,94px)}
.page-hero>div>p:last-child{max-width:650px;color:#ffffffa6;font-size:18px}
.service-hero{background:linear-gradient(115deg,#07111f,#18314c)}
.work-hero{background:linear-gradient(115deg,#07111f 0%,#101e30 65%,#513b20)}
.soft{background:var(--paper)}
.purpose-grid{display:grid;grid-template-columns:1fr 1fr}
.purpose-grid article{min-height:520px;padding:55px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}
.purpose-grid article>span{margin-bottom:auto;color:var(--gold)}
.purpose-grid h2{font-size:clamp(36px,4vw,54px)}
.purpose-grid .inverse{background:var(--navy);color:#fff;border-color:var(--navy)}
.values{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.values article{min-height:250px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.values h3,.principles h3{font:30px var(--serif);margin:55px 0 12px}
.values p,.principles p{color:var(--muted)}

.service-section{padding:110px 0}
.service-title{display:grid;grid-template-columns:180px 1fr;margin-bottom:55px}
.service-title>span{color:var(--gold);font-size:12px}
.service-title h2{font:400 clamp(44px,5vw,72px)/1 var(--serif);margin:0}
.service-cards{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.service-cards article{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-cards h3{font:400 30px/1.1 var(--serif);min-height:105px}
.service-cards p,.service-cards li{color:var(--muted);font-size:14px}
.service-cards ul{padding:24px 0 0;margin-top:26px;border-top:1px solid var(--line);list-style:none}
.service-cards li{padding:5px 0}
.service-cards li:before{content:"— ";color:var(--gold)}
.dark-cards{border-color:#ffffff28}
.dark-cards article{border-color:#ffffff28}
.dark-cards p,.dark-cards li{color:#ffffff9c}
.dark-cards ul{border-color:#ffffff28}

.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.work-grid article{background:#fff;padding:38px;min-height:310px}
.work-grid h3{font:30px var(--serif);margin:70px 0 12px}
.work-grid p{color:var(--muted)}
.image-band{background:var(--navy);color:#fff}
.image-band .shell{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px}
.image-band img{height:560px;object-fit:cover}
.image-band h2{font-size:clamp(44px,5vw,66px)}
.image-band p:last-child{color:#ffffffa1}
.process{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.process li{padding:30px;border-right:1px solid var(--line);min-height:250px}
.process h3{font:30px var(--serif);margin:65px 0 12px}
.process p{color:var(--muted)}

.leader-profile h2{font:400 clamp(50px,6vw,82px)/1 var(--serif);margin:0 0 30px}
.leader-profile>div:last-child>p:last-child{color:var(--muted)}
.principles{border-top:1px solid var(--line)}
.principles article{padding:24px 0;border-bottom:1px solid var(--line)}
.principles h3{margin:25px 0 5px}
.contact-page{background:var(--navy)}
.contact-main{padding:185px 0 100px;color:#fff}
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}
.contact-main h1{font-size:clamp(52px,6vw,86px)}
.contact-data{margin-top:50px;display:grid;gap:22px}
.contact-data a,.contact-data address{font-style:normal;font-size:17px;overflow-wrap:anywhere}
.contact-data small{display:block;color:var(--gold2);text-transform:uppercase;letter-spacing:.2em;font-size:9px;margin-bottom:5px}
.enquiry{background:#fff;color:var(--ink);padding:46px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:12px;font-weight:800}
.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line);padding:11px 2px;background:#fff;outline:none}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}
.enquiry .btn{border:0}
.form-note{font-size:11px;color:var(--muted)}
.proof-bar{background:#0d1b2d;color:#fff;border-top:1px solid #ffffff19;border-bottom:1px solid #ffffff19}.proof-bar .shell{display:grid;grid-template-columns:repeat(4,1fr)}.proof-bar .shell>div{padding:25px 24px;border-right:1px solid #ffffff18}.proof-bar small{display:block;color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-size:9px;margin-bottom:6px}.proof-bar strong{font:400 16px/1.35 var(--serif)}.intro-section{background:linear-gradient(135deg,#fff 70%,#f6f3ec)}.lead-big{font:400 27px/1.45 var(--serif);color:var(--ink)}.gold-rule{width:90px;height:2px;background:var(--gold);margin-top:40px}.practice-index{padding:110px 0;background:var(--paper)}.practice-list{border-top:1px solid var(--line)}.practice-list a{display:grid;grid-template-columns:55px 1fr 130px 25px;align-items:center;padding:21px 10px;border-bottom:1px solid var(--line);transition:.25s}.practice-list a:hover{padding-left:20px;background:#fff;color:#805c28}.practice-list span{font-size:10px;color:var(--gold)}.practice-list strong{font:400 clamp(21px,2.3vw,31px) var(--serif)}.practice-list i{font-style:normal;color:var(--muted);font-size:12px}.signature{margin-top:70px;width:112px;height:112px;border:1px solid #c79a5570;border-radius:50%;display:grid;place-items:center;color:var(--gold);font:italic 45px var(--serif)}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.audience-grid article{min-height:310px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.audience-grid span{color:var(--gold);font-size:11px}.audience-grid h3{margin:75px 0 14px;font:400 28px/1.1 var(--serif)}.audience-grid p{color:var(--muted);font-size:14px}.insight-band{background:#12243a;color:#fff;padding:70px 0}.insight-band .shell{display:flex;align-items:end;justify-content:space-between;gap:50px}.insight-band h2{max-width:850px;margin:0;font:400 clamp(38px,4.7vw,64px)/1.04 var(--serif)}.insight-band a{min-width:210px;padding:14px 0;border-bottom:1px solid #ffffff50;display:flex;justify-content:space-between}.cta-copy{max-width:680px;font-size:18px;margin:-15px 0 34px}.image-story{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.image-story img{height:650px;object-fit:cover}.image-caption{display:block;margin-top:10px;color:var(--muted);font-size:11px}.image-story h2{font-size:clamp(45px,5vw,68px)}.image-story>div>p{color:var(--muted)}.image-story blockquote{margin:38px 0 0;padding:28px 0 0;border-top:1px solid var(--line);font:italic 25px/1.5 var(--serif);color:#805c28}.purpose-grid article>p:last-child{color:var(--muted)}.purpose-grid .inverse>p:last-child{color:#ffffff9c}.models{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.models article{min-height:360px;padding:38px;background:var(--paper);border-top:3px solid var(--gold)}.models small{color:#805c28;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.models h3{font:400 34px/1.12 var(--serif);margin:78px 0 18px}.models p{color:var(--muted)}.band-points{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border-top:1px solid #ffffff2c}.band-points span{padding:12px 0;border-bottom:1px solid #ffffff2c;font-size:13px}.response-note{display:grid;grid-template-columns:35px 1fr;margin-top:55px;border-top:1px solid #ffffff2c}.response-note span,.response-note p{padding:16px 0;margin:0;border-bottom:1px solid #ffffff2c}.response-note span{color:var(--gold2);font-size:10px}.response-note p{color:#ffffff9c;font-size:13px}.response-note strong{color:#fff}.form-head{grid-column:1/-1;margin-bottom:14px;padding-bottom:25px;border-bottom:1px solid var(--line)}.form-head small{color:#916c36;text-transform:uppercase;letter-spacing:.2em}.form-head h2{margin:8px 0 0;font:400 37px/1.1 var(--serif)}

@media(max-width:980px){.header nav{position:fixed;inset:78px 0 auto;background:var(--navy);padding:30px;display:flex;flex-direction:column;align-items:flex-start;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s}
.header nav.open{opacity:1;visibility:visible;transform:none}
.menu{display:block}
.section{padding:90px 0}
.split,.leader-grid,.leader-profile,.contact-layout{grid-template-columns:1fr;gap:55px}
.cap-grid{grid-template-columns:1fr 1fr}
.cap-image{grid-column:1/-1}
.statement .shell{grid-template-columns:1fr 1fr}
.section-head{grid-template-columns:1fr;gap:20px}
.service-cards,.work-grid{grid-template-columns:1fr 1fr}
.service-cards article:last-child{grid-column:1/-1}
.values{grid-template-columns:1fr 1fr}
.image-band .shell{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr 1fr}
.footer-grid>div{grid-column:2}
.proof-bar .shell{grid-template-columns:1fr 1fr}.audience-grid{grid-template-columns:1fr 1fr}.image-story{grid-template-columns:1fr}.models{grid-template-columns:1fr}.models article{min-height:280px}
}

@media(max-width:650px){.shell{width:min(calc(100% - 32px),var(--max))}
.header{height:76px;padding:0 16px}
.brand .mark{width:38px;height:38px}
.brand>span:last-child{font-size:14px}
.home-hero{min-height:760px}
.hero-copy{padding-bottom:125px}
.hero-copy h1{font-size:50px}
.hero-copy>p:not(.eyebrow){font-size:16px}
.actions{flex-direction:column;align-items:flex-start}
.hero-strip{grid-template-columns:1fr 1fr;height:92px}
.hero-strip span{font-size:14px;padding:0 13px}
.hero-strip span:nth-child(n+3){display:none}
.section{padding:72px 0}
.section h2{font-size:44px}
.statement .shell,.cap-grid,.purpose-grid,.values,.service-cards,.work-grid,.process,.contact-layout,.enquiry,.footer-grid{grid-template-columns:1fr}
.statement p{border-right:0;border-bottom:1px solid var(--line)}
.cap{min-height:430px}
.cap-image{grid-column:auto}
.purpose-grid article{min-height:430px;padding:30px}
.service-title{grid-template-columns:1fr;gap:20px}
.service-cards article:last-child{grid-column:auto}
.image-band img{height:390px}
.process li{min-height:0;border-bottom:1px solid var(--line)}
.profile-mark,.portrait-card{max-height:500px}
.contact-main{padding-top:140px}
.enquiry{padding:28px}
.field.full{grid-column:auto}
.footer-grid>div{grid-column:auto}
.foot-bottom{flex-direction:column;gap:8px}
.proof-bar .shell{grid-template-columns:1fr}.proof-bar .shell>div{border-right:0;border-bottom:1px solid #ffffff18}.practice-list a{grid-template-columns:34px 1fr 20px}.practice-list i{display:none}.audience-grid{grid-template-columns:1fr}.audience-grid article{min-height:240px}.audience-grid h3{margin-top:45px}.insight-band .shell{display:block}.insight-band a{margin-top:30px}.image-story img{height:420px}.models article{min-height:260px;padding:28px}.form-head{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}
}

/* Signature redesign */
body{background:#f3f0e9}.header{top:18px;left:24px;right:24px;height:76px;padding:0 26px;background:rgba(4,10,18,.82);border:1px solid #ffffff26;backdrop-filter:blur(20px);box-shadow:0 14px 50px #0004}.header:after{left:26px;width:43px}.header.sticky,.header.solid{top:0;left:0;right:0;height:78px;background:rgba(4,10,18,.98);border-width:0 0 1px;padding:0 max(24px,calc((100vw - var(--max))/2))}.header.sticky:after,.header.solid:after{left:max(24px,calc((100vw - var(--max))/2))}.brand .mark{background:linear-gradient(145deg,#ecd197,#a8742e);color:#07111f;border:0;box-shadow:inset 0 0 0 1px #fff4}.header nav{letter-spacing:.04em}.header nav .nav-cta{background:var(--gold);border-color:var(--gold);color:#07111f;padding:12px 17px;font-weight:800}.header nav .nav-cta:hover{background:var(--gold2);color:#07111f}
.home-hero{height:max(830px,100svh);background:#040a12;align-items:center}.home-hero>img{left:42%;width:58%;height:100%;object-position:53% center;filter:saturate(.82) contrast(1.05);animation:heroScale 1.8s cubic-bezier(.2,.7,.2,1) both}.hero-overlay{background:linear-gradient(90deg,#040a12 0%,#040a12 37%,#040a12d9 48%,transparent 72%),linear-gradient(0deg,#040a12cc,transparent 36%)}.hero-copy{padding:145px 0 105px;z-index:4}.hero-copy:before{content:"EDS / 01";display:block;margin-bottom:52px;color:#ffffff65;font-size:10px;letter-spacing:.28em}.hero-copy h1{max-width:820px;font-size:clamp(68px,7.8vw,118px);animation:titleIn 1s .2s cubic-bezier(.2,.8,.2,1) both}.hero-copy h1 em{display:inline-block;color:transparent;-webkit-text-stroke:1px var(--gold2)}.hero-copy>p:not(.eyebrow){max-width:570px;font-size:17px}.hero-copy .eyebrow{animation:fadeUp .8s .05s both}.actions{animation:fadeUp .8s .55s both}.scroll-cue{position:absolute;left:0;bottom:112px;display:flex;align-items:center;gap:12px;color:#ffffff75;text-transform:uppercase;letter-spacing:.2em;font-size:9px}.scroll-cue span{width:42px;height:1px;background:var(--gold);animation:linePulse 1.7s infinite}.hero-strip{left:auto;right:0;width:58%;height:86px;background:#07111fdd}.hero-strip span{font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.motion-rail{height:54px;overflow:hidden;background:var(--gold);color:#07111f;display:flex;align-items:center}.motion-rail>div{display:flex;align-items:center;gap:28px;width:max-content;white-space:nowrap;animation:marquee 24s linear infinite}.motion-rail span{font-size:11px;font-weight:900;letter-spacing:.2em}.motion-rail i{font-size:8px;font-style:normal;opacity:.55}
.proof-bar{background:#040a12}.proof-bar .shell>div{padding-block:30px}.section{padding:140px 0}.intro-section{background:#f3f0e9}.intro-section .split{grid-template-columns:1fr 1fr}.intro-section h2{font-size:clamp(54px,6vw,86px)}.lead-big{font-size:31px;line-height:1.4}.statement{padding:0;background:#0a1625;color:#fff}.statement .shell{width:100%;max-width:none}.statement p{padding:48px 3vw;border-color:#ffffff20;color:#d8b36f;font-size:clamp(26px,2.7vw,43px);text-align:center}.section-head h2{font-size:clamp(54px,6vw,84px)}.cap-grid{gap:18px;grid-template-columns:1.35fr .825fr .825fr}.cap{min-height:620px;border-radius:2px}.cap.navy{background:linear-gradient(145deg,#132b46,#07111f)}.cap.cream{background:#ded7ca}.cap>div{padding:44px}.cap h3{font-size:42px}.practice-index{padding:140px 0;background:#ded7ca}.practice-list a{padding:27px 20px;border-color:#bdb4a4}.practice-list a:hover{background:#07111f;color:#fff}.practice-list strong{font-size:clamp(24px,2.5vw,36px)}.dark-panel{background:radial-gradient(circle at 15% 20%,#1c334f 0,transparent 38%),#040a12}.signature{width:160px;height:160px;font-size:70px}.portrait-card{background:linear-gradient(145deg,#e8e1d4,#c5b9a6);box-shadow:28px 28px 0 #c79a55}.portrait-card span{width:210px;height:210px;font-size:64px}.audience{background:#f3f0e9}.audience-grid{gap:16px;border:0}.audience-grid article{border:1px solid #d2cabd;background:#fff;transition:.3s}.audience-grid article:hover{background:#07111f;color:#fff;transform:translateY(-8px)}.audience-grid article:hover p{color:#ffffffa0}.insight-band{padding:95px 0;background:linear-gradient(110deg,#142d49,#07111f)}.cta{padding:130px 0}.footer{padding-top:90px}
.page-hero{padding:245px 0 140px;background:radial-gradient(circle at 85% 20%,#23405f 0,transparent 35%),#040a12}.page-hero:before{content:"ELIKIBA";position:absolute;right:-1vw;top:90px;color:#ffffff06;font:700 14vw/1 var(--sans);letter-spacing:-.07em}.service-hero,.work-hero{background:radial-gradient(circle at 85% 20%,#4f3a20 0,transparent 30%),#040a12}.purpose-grid{gap:18px}.purpose-grid article{min-height:600px;border:0;background:#ded7ca}.purpose-grid .inverse{background:linear-gradient(145deg,#142d49,#040a12)}.values{gap:14px;border:0}.values article{background:#fff;border:1px solid #ddd5c8}.image-story img{box-shadow:28px 28px 0 #c79a55}.service-section{padding:135px 0}.service-cards{gap:15px;border:0}.service-cards article{border:1px solid #d8d0c3;background:#fff;min-height:500px;transition:.3s}.service-cards article:hover{transform:translateY(-8px);box-shadow:0 28px 60px #07111f1f}.dark-cards article{background:#0d1b2d;border-color:#ffffff1f}.work-grid{gap:16px;background:transparent}.work-grid article{border-top:3px solid var(--gold);min-height:350px}.models article{background:#ded7ca}.image-band img{box-shadow:24px 24px 0 var(--gold)}.contact-main{padding-top:210px;background:radial-gradient(circle at 10% 20%,#1b3553 0,transparent 36%),#040a12}.enquiry{box-shadow:30px 30px 0 #c79a55}
.will-reveal{opacity:0;transform:translateY(45px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.2,1)}.will-reveal.is-visible{opacity:1;transform:none}.will-reveal:nth-child(2){transition-delay:.08s}.will-reveal:nth-child(3){transition-delay:.16s}.will-reveal:nth-child(4){transition-delay:.24s}.page-leaving{animation:pageOut .28s ease forwards}
@keyframes heroScale{from{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes titleIn{from{opacity:0;transform:translateY(55px);clip-path:inset(0 0 100%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes linePulse{0%,100%{transform:scaleX(.45);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pageOut{to{opacity:0;transform:translateY(-8px)}}
@media(max-width:980px){.header{top:0;left:0;right:0;border-width:0 0 1px}.home-hero>img{left:0;width:100%;opacity:.52}.hero-overlay{background:linear-gradient(90deg,#040a12f7,#040a12a8),linear-gradient(0deg,#040a12,transparent)}.hero-strip{width:100%}.cap-grid{grid-template-columns:1fr 1fr}.cap-image{grid-column:1/-1}.audience-grid{grid-template-columns:1fr 1fr}.section{padding:100px 0}}
@media(max-width:650px){.home-hero{min-height:830px}.hero-copy{padding-top:130px}.hero-copy:before{margin-bottom:35px}.hero-copy h1{font-size:57px}.hero-copy h1 em{-webkit-text-stroke:.7px var(--gold2)}.scroll-cue{display:none}.motion-rail{height:48px}.proof-bar .shell{grid-template-columns:1fr 1fr}.proof-bar .shell>div{padding:20px 10px}.statement .shell,.cap-grid,.audience-grid{grid-template-columns:1fr}.statement p{text-align:left;padding:27px 18px}.cap{min-height:460px}.practice-index{padding:85px 0}.section{padding:82px 0}.section-head h2,.intro-section h2{font-size:47px}.portrait-card{box-shadow:14px 14px 0 #c79a55}.page-hero{padding:190px 0 95px}.image-story img,.image-band img{box-shadow:13px 13px 0 #c79a55}.enquiry{box-shadow:12px 12px 0 #c79a55}.hero-strip{display:none}}
@media(prefers-reduced-motion:reduce){.home-hero>img,.hero-copy h1,.hero-copy .eyebrow,.actions,.motion-rail>div,.scroll-cue span{animation:none!important}.will-reveal{opacity:1;transform:none}}
