
:root{
  --ink:#050505;
  --cream:#f7f3ec;
  --paper:#fffdf7;
  --dark:#123b3b;
  --deep:#0b2d2e;
  --mint:#a9df95;
  --sage:#d9ead3;
  --line:rgba(5,5,5,.16);
  --muted:#60645f;
  --shadow:0 22px 60px rgba(0,0,0,.08);
  --max:1180px;
  --font-heading:"Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-body:"Helvetica Neue", Helvetica, Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
p{margin:0 0 1rem;color:rgba(5,5,5,.78)}
ul{padding-left:1.1rem;margin:1rem 0 0} li{margin:.45rem 0;color:rgba(5,5,5,.75)}
h1,h2,h3,h4{font-family:var(--font-heading);line-height:.96;letter-spacing:-.055em;margin:0;color:var(--ink)}
h1{font-size:clamp(3.6rem,11vw,9.6rem);max-width:1120px}
h2{font-size:clamp(2.2rem,5vw,5.1rem)}
h3{font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.04em}
h4{font-size:1rem;text-transform:uppercase;letter-spacing:.08em}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1rem,4vw,3rem);background:rgba(247,243,236,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand img{display:block;width:min(280px,48vw);height:auto}.site-nav{display:flex;align-items:center;gap:.25rem}.nav-link{font-size:.86rem;text-transform:uppercase;letter-spacing:.08em;padding:.75rem .8rem;border-radius:999px;color:rgba(5,5,5,.68)}.nav-link:hover,.nav-link.active{background:var(--dark);color:var(--mint)}
.nav-toggle{display:none;background:transparent;border:0;width:44px;height:44px;position:relative}.nav-toggle span{display:block;width:26px;height:2px;background:var(--ink);margin:6px auto;transition:.2s}
main{overflow:hidden}.hero,.page-hero,.split-section,.services-preview,.proof-band,.cta-section,.service-list,.work-grid,.topic-grid,.contact-layout,.values-grid,.firewall,.not-for,.case-strip{max-width:var(--max);margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,4vw,3rem)}
.hero-home{min-height:82vh;display:flex;flex-direction:column;justify-content:center}.page-hero{padding-top:clamp(5rem,10vw,9rem)}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--muted);font-weight:700;margin-bottom:1.25rem}.section-kicker:before,.eyebrow:before{content:"";display:inline-block;width:32px;height:1px;background:currentColor}.mint{color:var(--mint)}
.lede{font-size:clamp(1.25rem,2vw,1.75rem);max-width:760px;color:rgba(5,5,5,.72);line-height:1.28;margin-top:1.5rem}.hero-actions{display:flex;gap:1rem;margin-top:2.2rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:1rem 1.35rem;font-weight:700;font-size:.95rem;border:1px solid var(--ink);transition:.2s}.button.primary{background:var(--dark);border-color:var(--dark);color:var(--mint)}.button.primary:hover{background:var(--ink);color:#fff}.button.secondary{background:transparent}.button.secondary:hover{background:var(--ink);color:#fff}
.intro-strip{border-block:1px solid var(--line);padding:1.2rem clamp(1.25rem,4vw,3rem);background:var(--paper)}.intro-strip p{max-width:var(--max);margin:0 auto;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;color:var(--ink)}
.split-section{display:grid;grid-template-columns:.86fr 1.1fr;gap:clamp(2rem,8vw,6rem);border-bottom:1px solid var(--line)}.text-stack p{font-size:1.12rem}.text-stack.light p{color:rgba(255,255,255,.78)}
.dark-panel{background:var(--dark);color:#fff;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4vw,3rem)}.dark-panel.compact{margin-top:2rem}.panel-heading{max-width:var(--max);margin:0 auto 2rem}.dark-panel h2,.dark-panel h3{color:#fff}.dark-panel p{color:rgba(255,255,255,.76)}
.cards{max-width:var(--max);margin:0 auto;display:grid;gap:1rem}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:var(--paper);border:1px solid var(--line);padding:1.5rem;border-radius:22px;box-shadow:var(--shadow)}.card p{margin-top:1rem}.dark-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);box-shadow:none}.feature-cards{padding:0 clamp(1.25rem,4vw,3rem) clamp(5rem,8vw,7rem)}
.section-header{margin-bottom:2rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-tile{min-height:260px;padding:1.3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.32);transition:.2s}.service-tile:hover{background:var(--dark);color:var(--mint)}.service-tile:hover p,.service-tile:hover span{color:rgba(169,223,149,.8)}.service-tile span,.service-list span{font-size:.8rem;letter-spacing:.1em;font-weight:700;color:var(--muted)}.service-tile h3{margin-top:2rem}.service-tile p{margin-top:1rem;font-size:.98rem}
.proof-band{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:var(--paper);max-width:none}.proof-band>div{max-width:calc(var(--max)/2)}.proof-list p{border-top:1px solid var(--line);padding:1rem 0;margin:0;color:var(--ink)}
.cta-section{text-align:center}.cta-section h2{max-width:960px;margin:0 auto}.cta-section p{max-width:680px;margin:1.2rem auto 2rem;font-size:1.15rem}.site-footer{background:var(--ink);color:#fff;padding:3rem clamp(1.25rem,4vw,3rem) 1rem}.footer-logo-row{max-width:var(--max);margin:0 auto 1.6rem}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:2rem}.footer-grid-clean{grid-template-columns:1.35fr 1.35fr 1fr;align-items:start}.footer-grid-clean p{margin:0}.footer-logo{width:220px;filter:invert(1);opacity:.9}.site-footer p,.site-footer .small{color:rgba(255,255,255,.65)}.site-footer a{display:block;color:rgba(255,255,255,.85);margin:.55rem 0}.footer-grid-clean .footer-email{margin:0;justify-self:start}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.footer-links a{margin:0}.footer-bottom{max-width:var(--max);margin:2.5rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:1rem;color:rgba(255,255,255,.48);font-size:.8rem}.small{font-size:.9rem;line-height:1.5}
.service-list{display:grid;gap:0;padding-top:0}.service-list article{display:grid;grid-template-columns:120px .8fr 1fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--line)}.service-list article p{font-size:1.06rem;margin:0}.quote-panel{max-width:var(--max);margin:0 auto;padding:4rem clamp(1.25rem,4vw,3rem);border-block:1px solid var(--line)}.quote-panel p{font-size:clamp(2rem,5vw,4.8rem);line-height:1;letter-spacing:-.05em;color:var(--ink)}.not-for{display:grid;grid-template-columns:.5fr 1.5fr;gap:2rem}.numbered-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.numbered-grid div{border-top:1px solid rgba(255,255,255,.24);padding-top:1rem}.numbered-grid span{color:var(--mint);font-weight:700}.numbered-grid h3{margin:.7rem 0}
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.work-card{border:1px solid var(--line);background:var(--paper);padding:1.7rem;border-radius:26px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between}.work-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.work-card h2{font-size:clamp(2rem,3.2vw,3.4rem);margin:1.5rem 0}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.topic-grid div{background:var(--cream);padding:2rem;min-height:200px}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem;align-items:start}.contact-card,.contact-form{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:1.5rem}.contact-card a{text-decoration:underline;text-underline-offset:4px}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.35rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.9rem;font:inherit}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.values-grid article{border-top:1px solid var(--line);padding-top:1rem}.firewall{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:900px}.case-strip{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem;background:var(--paper);max-width:none}.case-strip>div{max-width:calc(var(--max)/2)}.check-list{list-style:none;padding:0}.check-list li{position:relative;padding-left:1.5rem}.check-list li:before{content:"✦";position:absolute;left:0;color:var(--dark)}
@media (max-width: 980px){.site-nav{position:fixed;inset:73px 1rem auto 1rem;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch;padding:1rem}.site-nav.open{display:flex}.nav-toggle{display:block}.nav-toggle.open span:first-child{transform:translateY(8px) rotate(45deg)}.nav-toggle.open span:last-child{transform:translateY(-8px) rotate(-45deg)}.split-section,.proof-band,.not-for,.contact-layout,.case-strip{grid-template-columns:1fr}.cards.three,.service-grid,.topic-grid,.values-grid,.numbered-grid,.work-grid{grid-template-columns:1fr}.service-list article{grid-template-columns:1fr;gap:.75rem}.footer-grid,.footer-grid-clean{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.hero-home{min-height:72vh}}
@media (max-width: 560px){body{font-size:16px}.site-header{padding:.8rem 1rem}.brand img{width:210px}h1{font-size:3.25rem}.hero-actions{flex-direction:column}.button{width:100%}.footer-grid,.footer-grid-clean{grid-template-columns:1fr}.service-tile{min-height:auto}.work-card{min-height:auto}.page-hero,.hero,.split-section,.services-preview,.proof-band,.cta-section,.service-list,.work-grid,.topic-grid,.contact-layout,.values-grid,.firewall,.not-for,.case-strip{padding-left:1rem;padding-right:1rem}}

/* Custom refinements requested after premium advisory edit */
.button-offset{margin-top:5mm}
.firewall h2{margin-bottom:3mm}
.contact-layout.contact-simple{grid-template-columns:repeat(2,1fr)}
.feature-email{background:var(--dark);color:#fff}
.feature-email h2{color:#fff}
.feature-email p{color:rgba(255,255,255,.78)}
.feature-email .section-kicker{color:var(--mint)}
.email-link{font-size:clamp(1.6rem,3vw,2.8rem);font-weight:700;letter-spacing:-.04em;text-decoration:none!important;line-height:1.05;word-break:break-word}
.contact-note{padding-top:0}
@media (max-width:980px){.contact-layout.contact-simple{grid-template-columns:1fr}}

/* Additional refinements requested */
.align-panel-copy .text-stack{max-width:var(--max);margin:0 auto}
.contact-layout.contact-simple{align-items:stretch}
.contact-layout.contact-simple .contact-card{height:100%}

/* August 2026 navigation, typography and proof-image refinements */
h1{font-size:clamp(2.8rem,7.2vw,6.3rem);max-width:1120px}
.hero-home{min-height:76vh}
.nav-dropdown{position:relative;display:block}
.nav-dropdown summary{list-style:none;cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:.5rem}
.nav-dropdown summary::-webkit-details-marker{display:none}
.hamburger-mark{display:inline-grid;gap:3px;width:15px}
.hamburger-mark span{display:block;height:2px;background:currentColor;border-radius:999px}
.nav-dropdown-menu{position:absolute;top:calc(100% + .45rem);right:0;min-width:245px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:.55rem;z-index:50}
.subnav-link{display:block;border-radius:12px;padding:.75rem .85rem;font-size:.86rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(5,5,5,.68)}
.subnav-link:hover,.subnav-link.active{background:var(--dark);color:var(--mint)}
.media-band{max-width:var(--max);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem) clamp(4rem,7vw,6rem)}
.media-band img{display:block;width:100%;height:clamp(300px,52vw,540px);object-fit:cover;border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow)}
.contact-media img{height:clamp(320px,48vw,520px);object-position:center 30%}
.case-strip-with-image{align-items:start}.case-image{display:block;width:100%;margin-top:1.5rem;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow)}
.work-card{justify-content:flex-start}.work-card p{margin-bottom:0}.work-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center top;border-radius:20px;border:1px solid var(--line);margin-bottom:1.2rem}.work-button{align-self:flex-start;margin-top:1.35rem;padding:.82rem 1rem;font-size:.86rem}.work-card .button.secondary:hover em{color:#fff}.work-card em{font-style:italic}
@media (max-width:980px){
  h1{font-size:clamp(2.5rem,11vw,4.7rem)}
  .nav-dropdown{width:100%}.nav-dropdown summary.nav-link{display:flex;width:100%;justify-content:flex-start}.nav-dropdown-menu{position:static;box-shadow:none;border:0;background:transparent;padding:.25rem 0 .4rem .75rem;min-width:0}.subnav-link{padding:.7rem .8rem}.media-band{padding-left:1rem;padding-right:1rem}.media-band img{height:auto;max-height:560px}.case-image{max-width:100%}
}
@media (max-width:560px){h1{font-size:2.75rem}.hero-home{min-height:68vh}.work-button{width:auto;max-width:100%;text-align:center}.media-band img{border-radius:20px}}
.nav-dropdown:not([open]) .nav-dropdown-menu{display:none}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:grid}
@media (max-width:980px){.nav-dropdown:hover .nav-dropdown-menu{display:none}.nav-dropdown[open] .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:grid}}


/* September 2026 refinements */
h1{
  font-size:clamp(2.45rem,5.45vw,5.35rem);
  line-height:.98;
  max-width:1080px;
}
.hero-home{min-height:70vh}
.about-media{padding-top:0}
.about-media img{
  height:clamp(320px,42vw,520px);
  object-position:center 32%;
}
.work-card{justify-content:flex-start}
.work-card p{margin-bottom:1rem}
.work-button{margin-top:auto}
.work-card.with-image .work-button{margin-top:auto}
.report-showcase{
  max-width:var(--max);
  margin:0 auto;
  grid-template-columns:1fr 1fr;
  align-items:center;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:28px;
  padding:clamp(1.5rem,4vw,3rem);
}
.report-showcase>div,
.report-showcase>figure{
  max-width:none;
}
.report-showcase-copy p{font-size:1.1rem}
.report-showcase-image{
  margin:0;
  display:flex;
  justify-content:center;
  align-items:center;
}
.report-showcase-image .case-image{
  margin:0;
  width:100%;
  aspect-ratio:4 / 3;
  object-fit:contain;
  background:var(--cream);
  padding:.75rem;
}
@media (max-width:980px){
  h1{font-size:clamp(2.35rem,10vw,4rem)}
  .hero-home{min-height:68vh}
  .report-showcase{grid-template-columns:1fr}
}

/* Refined report-page spacing */
.report-showcase-copy h2{
  margin-bottom:clamp(1.1rem,2vw,1.6rem);
}
