
:root{--ink:#16201d;--paper:#f4f1ea;--muted:#626c68;--line:#d3d0c8;--dark:#101714;--sage:#dfe2da}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%}
.nav{height:86px;display:flex;justify-content:space-between;align-items:center;padding:0 6vw;position:sticky;top:0;background:rgba(244,241,234,.97);border-bottom:1px solid var(--line);z-index:20;backdrop-filter:blur(12px)}
.brand img{width:215px;height:62px;object-fit:contain}.nav nav{display:flex;align-items:center;gap:23px;font-size:13px}.nav nav a:hover{opacity:.58}.nav-cta{border:1px solid var(--ink);padding:12px 16px}.menu{display:none;background:none;border:0;font-size:25px}
.hero{background:var(--dark);color:var(--paper);display:grid;grid-template-columns:1.06fr .94fr;min-height:720px}.hero-copy{padding:80px 7vw;display:flex;flex-direction:column;justify-content:center}.hero-art{min-height:720px;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-logo{width:245px;margin-bottom:26px}
.eyebrow,.section-label{font-size:11px;letter-spacing:.21em;font-weight:700}.hero h1,.page-hero h1,.section h2,.statement h2,.contact h2{font-size:clamp(44px,6vw,80px);line-height:1.02;letter-spacing:-.05em;margin:22px 0}.hero h1 em,.section h2 em,.statement h2 em,.page-hero h1 em{font-weight:400}.hero p,.page-hero p{font-size:19px;line-height:1.7;color:#cbd2cf;max-width:740px}
.actions{display:flex;gap:14px;margin:34px 0 58px}.btn{padding:15px 20px;font-size:14px;font-weight:700}.primary{background:var(--paper);color:var(--dark)}.secondary{border:1px solid #7d8884}.reach{font-size:12px;color:#aeb7b4;letter-spacing:.07em}
.statement{padding:100px 8vw;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;border-bottom:1px solid var(--line)}.statement h2,.section h2,.contact h2,.page-hero h1{font-size:clamp(38px,4.7vw,64px)}.statement p,.section-head p,.section-copy p{font-size:18px;color:var(--muted);line-height:1.72}
.section{padding:105px 8vw}.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:54px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.cards article{padding:34px;min-height:245px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cards article span{font-size:11px;opacity:.45}.cards h3{font-size:21px;margin:32px 0 12px}.cards p{color:var(--muted);line-height:1.65}
.dark{background:var(--ink);color:var(--paper)}.dark .section-head p{color:#b9c1be}.solutions{border-top:1px solid #4f5955}.solutions div{display:grid;grid-template-columns:.65fr 1.35fr;gap:35px;padding:24px 0;border-bottom:1px solid #4f5955}.solutions b{font-size:19px}.solutions span{color:#bcc4c1;line-height:1.55}
.split-media{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}.reverse .copy{order:2}.reverse .media-card{order:1}.media-card img{display:block;width:100%}.client-list{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;margin-top:38px}.client-list h3{font-size:21px;margin-bottom:10px}.client-list p{color:var(--muted)}
.results{background:#e7e4dc}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.metrics div{border-top:2px solid var(--ink);padding-top:22px}.metrics strong{font-size:41px}.metrics p{color:var(--muted);line-height:1.55}
.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.founder-image img{width:100%;max-height:640px;object-fit:cover;object-position:center 20%;filter:grayscale(100%)}.founder h2{margin-bottom:6px}.founder h4{font-size:18px;margin:0 0 27px}.founder p{font-size:17px;line-height:1.75;color:#4f5955}.credentials{font-size:14px;line-height:1.75;font-weight:700;margin-top:27px}.education-note{font-size:14px!important;color:#69736f!important}
.public{background:var(--sage)}.public a{font-weight:700;display:inline-block;margin-top:18px}
.contact{background:#0f1715;color:var(--paper);padding:115px 8vw}.contact p{max-width:730px;color:#bcc5c2;font-size:18px;line-height:1.65}.contact-links{display:flex;gap:38px;margin:34px 0;font-size:20px;font-weight:700}.location{font-size:13px!important}
footer{padding:42px 6vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:12px;border-top:1px solid var(--line)}footer img{width:190px}footer div:nth-child(2){text-align:center}footer div:nth-child(3){text-align:right}
.page-hero{background:var(--dark);color:var(--paper);padding:105px 8vw 95px}.page-hero p{max-width:760px}.breadcrumb{font-size:12px;color:#aeb6b3;margin-bottom:28px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.service-blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.service-block{background:var(--paper);padding:38px;min-height:250px}.service-block h3{font-size:23px;margin-top:0}.service-block p{color:var(--muted);line-height:1.65}.service-block ul{padding-left:18px;line-height:1.8;color:#44504c}
.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.audience-card{border:1px solid var(--line);padding:36px}.audience-card h3{font-size:24px}.audience-card p{color:var(--muted);line-height:1.65}.audience-card a{font-weight:700}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.case{background:#e9e6df;padding:38px}.case .metric{font-size:43px;font-weight:700}.case h3{font-size:23px}.case p{color:var(--muted);line-height:1.65}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-card{border-top:2px solid var(--ink);padding-top:22px}.article-card h3{font-size:22px}.article-card p{color:var(--muted);line-height:1.6}
.form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-form{display:grid;gap:17px}.contact-form label{font-size:13px;font-weight:700}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:14px;border:1px solid #bfc3bc;background:#faf8f2;font:inherit}.contact-form textarea{min-height:150px}.contact-form button{justify-self:start;border:0;background:var(--ink);color:var(--paper);padding:15px 20px;font-weight:700;cursor:pointer}.form-note{font-size:12px;color:var(--muted);line-height:1.5}
.small-copy{max-width:860px}.small-copy h2{font-size:34px;margin-top:45px}.small-copy p,.small-copy li{line-height:1.75;color:#4f5955}
@media(max-width:980px){.nav nav{display:none;position:absolute;left:0;right:0;top:86px;background:var(--paper);padding:24px 6vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.menu{display:block}.hero,.statement,.section-head,.split-media,.founder,.two-col,.form-wrap{grid-template-columns:1fr}.hero-art{min-height:340px}.cards{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr}.reverse .copy,.reverse .media-card{order:initial}.article-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr;gap:22px}footer div:nth-child(2),footer div:nth-child(3){text-align:left}}
@media(max-width:620px){.hero-copy,.section,.statement,.contact,.page-hero{padding-left:6vw;padding-right:6vw}.hero h1{font-size:46px}.section h2,.statement h2,.contact h2,.page-hero h1{font-size:38px}.cards,.metrics,.client-list,.audience-grid,.case-grid,.article-grid,.service-blocks{grid-template-columns:1fr}.actions,.contact-links{flex-direction:column;align-items:flex-start}.solutions div{grid-template-columns:1fr}.reach{line-height:1.8}}

.schedule-panel{background:#e7e4dc}
.schedule-box{display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-top:1px solid var(--ink);padding-top:38px}
.schedule-box h3{font-size:25px;margin-top:0}.schedule-box p,.schedule-box li{line-height:1.7;color:var(--muted)}
.schedule-disabled{display:inline-block;background:var(--ink);color:var(--paper);opacity:.78;cursor:default}
@media(max-width:800px){.schedule-box{grid-template-columns:1fr}}


/* QA finalization */
a, button, input, select, textarea { outline-offset: 3px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid currentColor;
}
.menu { min-width: 44px; min-height: 44px; }
header nav a, .btn, button { min-height: 44px; display: inline-flex; align-items: center; }
.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 800px) {
  header.nav { align-items: center; }
  header nav.open {
    max-height: calc(100vh - 90px);
    overflow-y: auto;
  }
  header nav a {
    width: 100%;
    padding: 12px 0;
  }
  .actions { gap: 12px; }
  .btn { justify-content: center; text-align: center; }
}

.founder-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}.linkedin-profile-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid #d9d9d9;background:#fff;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.linkedin-profile-link svg{width:22px;height:22px;fill:#0A66C2;transition:transform .2s ease}.linkedin-profile-link:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.10);border-color:#0A66C2}.linkedin-profile-link:hover svg{transform:scale(1.03)}
