:root{--ink:#17263a;--ink-2:#21344c;--navy:#17263a;--body:#344054;--muted:#687386;--bg:#fffefb;--bg-tint:#e8eef3;--paper:#fff;--cream:#f7f5ef;--gold:#f26a21;--gold-deep:#d95512;--gold-soft:#ffb389;--orange:#f26a21;--orange-deep:#d95512;--rule:rgba(23,38,58,.11);--rule-strong:rgba(23,38,58,.17);--sans:"DM Sans",Inter,system-ui,sans-serif;--serif:"Fraunces",Georgia,serif}
body{background:var(--bg);color:var(--body);font-family:var(--sans);line-height:1.65}
.topbar{background:rgba(255,254,251,.9);border-bottom:1px solid var(--rule);box-shadow:0 8px 30px rgba(23,38,58,.035)}
.topbar-brand{color:var(--ink);font-family:var(--sans);font-weight:700}.topbar-brand svg{color:var(--ink)!important}
.topbar-nav{gap:24px;letter-spacing:0;text-transform:none}.topbar-nav a{color:var(--muted);font-weight:600}.topbar-nav a:hover{color:var(--ink)}
.topbar-nav a.cta{border-radius:999px;padding:11px 18px;color:#fff;box-shadow:0 10px 24px rgba(242,106,33,.2)}
.hero{background:linear-gradient(145deg,#f7f5ef 0%,#f3f6f6 55%,#e8eef3 100%);color:var(--ink);padding:76px 40px 0}
.hero::before{background:radial-gradient(circle at 88% 4%,rgba(242,106,33,.18),transparent 32%)}
.hero::after{opacity:.45;background-image:linear-gradient(rgba(23,38,58,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,38,58,.035) 1px,transparent 1px);mask-image:radial-gradient(ellipse 60% 80% at 75% 40%,black,transparent 76%);-webkit-mask-image:radial-gradient(ellipse 60% 80% at 75% 40%,black,transparent 76%)}
.hero-inner.modern-hero{max-width:1180px;padding-bottom:72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);gap:68px;align-items:center;text-align:left}.hero-copy{min-width:0}
.hero .hero-eyebrow{color:var(--gold-deep);margin-bottom:22px;letter-spacing:.14em}.hero .hero-eyebrow::before{width:28px;background:var(--orange)}.hero .hero-eyebrow::after{display:none}
.hero h1{color:var(--ink);max-width:10.5ch;font-family:var(--sans);font-size:clamp(3.15rem,5.9vw,5rem);line-height:.98;letter-spacing:-.055em;margin:0 0 26px}.hero h1 em{color:var(--ink-2);font-family:var(--serif);font-weight:500}
.hero .lede{color:var(--muted);max-width:610px;margin:0 0 30px;font-size:clamp(1.05rem,1.5vw,1.24rem)}.hero-actions{justify-content:flex-start}.hero .btn{border-radius:999px}.hero .btn-ghost{color:var(--ink);border-color:var(--rule-strong);background:rgba(255,255,255,.55)}
.hero-note{margin:15px 0 0;color:var(--muted);font-size:13px;display:flex;gap:8px;align-items:center}.hero-note::before{content:"";width:7px;height:7px;border-radius:50%;background:#23745b}
.hero-visual{position:relative;min-height:520px;display:grid;place-items:center}.hero-orbit{position:absolute;width:480px;height:480px;border:1px solid rgba(23,38,58,.08);border-radius:50%}.hero-orbit::after{content:"";position:absolute;inset:56px;border:1px dashed rgba(23,38,58,.1);border-radius:50%}
.brief-card{position:relative;z-index:2;width:min(100%,455px);padding:25px;background:rgba(255,255,255,.95);border:1px solid rgba(23,38,58,.1);border-radius:26px;box-shadow:0 26px 70px rgba(23,38,58,.12);transform:rotate(1deg)}
.brief-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.brief-kicker{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.brief-title{color:var(--ink);font-size:20px;font-weight:700;line-height:1.22;margin-top:4px}.brief-status{padding:6px 10px;border-radius:999px;background:#e5f3ed;color:#23745b;font-size:10px;font-weight:800}
.brief-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.brief-stat{padding:12px 10px;border-radius:13px;background:var(--cream)}.brief-stat strong{display:block;color:var(--ink);font-size:19px;line-height:1}.brief-stat span{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.2}
.brief-item{display:grid;grid-template-columns:30px 1fr auto;gap:11px;align-items:center;padding:13px 0;border-top:1px solid var(--rule)}.brief-num{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#fff0e7;color:var(--gold-deep);font-size:10px;font-weight:800}.brief-item.green .brief-num{background:#e5f3ed;color:#23745b}.brief-item.blue .brief-num{background:var(--bg-tint);color:var(--ink-2)}.brief-item strong{display:block;color:var(--ink);font-size:12px}.brief-item small{color:var(--muted);font-size:10px}.brief-action{color:var(--ink);font-size:10px;font-weight:800}.brief-foot{margin:14px 0 0;padding:10px 12px;border-radius:11px;background:var(--ink);color:rgba(255,255,255,.75);font-size:10px;line-height:1.45}
.float-chip{position:absolute;z-index:3;padding:11px 13px;border-radius:14px;background:#fff;border:1px solid var(--rule);box-shadow:0 14px 36px rgba(23,38,58,.11);color:var(--ink);font-size:11px;font-weight:700}.float-chip.one{left:-4px;bottom:76px;transform:rotate(-3deg)}.float-chip.two{right:-16px;top:84px;transform:rotate(3deg)}
.creds{background:rgba(255,255,255,.72);border-top-color:var(--rule)}.cred{border-right-color:var(--rule);padding:28px 24px}.cred-figure{color:var(--ink);font-family:var(--sans);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700}.cred-figure .sm{color:var(--gold-deep);font-family:var(--serif)}.cred-label{color:var(--muted);letter-spacing:.04em;text-transform:none;font-size:11px}
section.block{padding:96px 40px}section.block.tint{background:var(--bg-tint)}.inner{max-width:1040px}.inner.wide{max-width:1180px}
h2.section-title{font-family:var(--sans);font-size:clamp(2.2rem,4.2vw,3.55rem);line-height:1.05;letter-spacing:-.045em}h2.section-title em{color:var(--ink-2);font-family:var(--serif)}section.block p{color:var(--muted)}.eyebrow{letter-spacing:.14em}
.deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:38px}.deliverables li{padding:28px;border:1px solid var(--rule);border-radius:22px;background:#fff;gap:18px}.deliverables li:hover{padding-left:28px;transform:translateY(-3px);box-shadow:0 18px 44px rgba(23,38,58,.07)}.deliverables .num{color:var(--gold-deep);font-family:var(--sans);font-size:16px;width:34px}.deliverables .text strong{font-family:var(--sans);color:var(--ink);font-size:18px}.deliverables .text span{color:var(--muted);font-size:15px}
.pullquote-section{background:#fff8f2;color:var(--ink);padding:76px 40px}.pullquote-section::before{background:radial-gradient(circle at 85% 20%,rgba(242,106,33,.12),transparent 36%)}.pullquote-text{color:var(--ink);font-family:var(--sans);font-weight:600;letter-spacing:-.025em}.pullquote-text em{color:var(--gold-deep);font-family:var(--serif)}.pullquote-attr{color:var(--gold-deep)}
.timeline{gap:12px}.timeline::before,.timeline::after,.phase::before{display:none}.phase{padding:24px;border-radius:20px;border:1px solid var(--rule);background:#fff}.phase .step{margin-top:0;color:var(--gold-deep)}.phase .name{font-family:var(--sans);color:var(--ink);font-size:17px}
.excerpt-card{border-radius:24px;background:#fff;color:var(--ink);border:1px solid var(--rule);box-shadow:0 24px 60px rgba(23,38,58,.08)}.excerpt-card::before{width:100%;height:4px}.excerpt-card::after{display:none}.excerpt-label{color:var(--gold-deep)}.excerpt-text{color:var(--ink);font-family:var(--sans);font-style:normal;font-weight:600}.excerpt-attr{color:var(--muted)}
.buyer-list{gap:10px;background:transparent;margin-top:28px}.buyer-list li{border:1px solid var(--rule)!important;border-radius:14px;background:rgba(255,255,255,.72);padding:18px 20px 18px 46px}.buyer-list li::before{left:20px;top:24px;background:var(--orange)}
.frame-grid{border:0;gap:14px}.frame{border:1px solid var(--rule);border-radius:22px;min-height:200px;background:#fff}.frame::before{border-radius:22px 22px 0 0}.frame:hover{background:#fff;box-shadow:0 18px 44px rgba(23,38,58,.08)}.frame:hover .frame-name{color:var(--ink)}.frame:hover .frame-num{color:var(--gold-deep)}.frame:hover .frame-cat{color:var(--muted)}.frame-num{color:var(--gold-deep);font-family:var(--sans);font-size:18px;font-weight:800}.frame-name{color:var(--ink);font-size:18px}.frame-cat{color:var(--muted);letter-spacing:.04em;text-transform:none}
section.dark{background:var(--ink)}#helm{background:var(--ink);color:#fff}#helm h2.section-title,#helm h2.section-title em{color:#fff}#helm p{color:rgba(255,255,255,.68)}#helm .frame{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13)}#helm .frame-name{color:#fff}#helm .frame-cat{color:rgba(255,255,255,.55)}#helm .frame-grid-close{color:#ffb389!important}
.about-card{border-radius:24px;background:var(--bg-tint);border:0;box-shadow:none}.about-monogram{border-radius:18px;background:var(--ink);color:#fff}
.media-section{padding:72px 40px;background:#fff}.media-card{max-width:1180px;margin:0 auto;padding:50px;border-radius:28px;background:linear-gradient(135deg,#fff0e7,#fff9f4);border:1px solid rgba(242,106,33,.18);display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center;position:relative;overflow:hidden}.media-card::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:42px solid rgba(242,106,33,.07);top:-110px;right:-100px}.media-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#fff;color:var(--gold-deep);box-shadow:0 12px 28px rgba(242,106,33,.12);margin-bottom:22px}.media-card h2{color:var(--ink);font-family:var(--sans);font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 18px}.media-card p{color:var(--muted)}.media-topics{display:flex;flex-wrap:wrap;gap:9px;position:relative;z-index:2}.media-topic{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid var(--rule);color:var(--ink);font-size:12px;font-weight:700}
section.cta{background:var(--bg-tint);color:var(--ink)}.cta::before{background:radial-gradient(circle at 80% 30%,rgba(242,106,33,.14),transparent 34%)}.cta h2{color:var(--ink);font-family:var(--sans);letter-spacing:-.045em}.cta h2 em{color:var(--ink-2);font-family:var(--serif)}.cta-sub{color:var(--muted)}.cta-phone,.cta-phone a{color:var(--muted)}.site-footer{background:#fff;color:var(--muted);border-top:1px solid var(--rule)}.footer-brand{color:var(--ink)}.footer-meta,.footer-meta a{color:var(--muted)}
@media(max-width:980px){.hero-inner.modern-hero{grid-template-columns:1fr;gap:34px}.hero-copy{max-width:700px}.hero-visual{min-height:480px}.deliverables{grid-template-columns:1fr}.media-card{grid-template-columns:1fr;gap:30px}}
@media(max-width:720px){.hero{padding:58px 20px 0}.hero-inner.modern-hero{text-align:left;padding-bottom:52px}.hero h1{font-size:clamp(2.8rem,14vw,4rem)}.hero-actions{display:grid}.hero .btn{width:100%}.hero-visual{min-height:auto;padding-top:12px}.hero-orbit,.float-chip{display:none}.brief-card{transform:none;padding:20px;border-radius:21px}.brief-stats{grid-template-columns:1fr}.brief-item{grid-template-columns:30px 1fr}.brief-action{grid-column:2}section.block{padding:76px 22px}.pullquote-section{padding:68px 22px}.timeline{display:grid;grid-template-columns:1fr}.phase{padding:20px}.media-section{padding:46px 16px}.media-card{padding:28px 22px;border-radius:23px}.media-card .btn{width:100%}}
