@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700;800&family=Lato:wght@300;400;700&display=swap');

*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --black:#0a0a0a;--yellow:#F7C200;--white:#ffffff;
  --grey:#666666;--grey-light:#f6f6f4;--grey-mid:#e8e8e8;
  --grey-dark:#333333;--font-main:'Montserrat',sans-serif;--font-body:'Lato',sans-serif;
}
html{scroll-behavior:smooth;}
body{font-family:var(--font-main);background:var(--white);color:var(--black);}

/* ── TOP BAR ── */
.top-bar{height:3px;background:var(--yellow);}

/* ── NAV ── */
nav{background:var(--white);border-bottom:1px solid var(--grey-mid);padding:0 60px;display:flex;align-items:center;justify-content:space-between;height:60px;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,0.06);}
.nav-logo{font-size:17px;font-weight:800;letter-spacing:6px;text-decoration:none;}
.nav-logo .w{color:var(--black);}
.nav-logo .y{color:var(--yellow);}
.nav-links{display:flex;gap:28px;align-items:center;list-style:none;}
.nav-links a{color:var(--grey-dark);font-size:11px;letter-spacing:1px;text-decoration:none;font-weight:600;transition:color .2s;padding-bottom:3px;}
.nav-links a:hover{color:var(--yellow);}
.nav-links a.active{border-bottom:2px solid var(--yellow);color:var(--black);}
.nav-cta{background:var(--yellow);color:var(--black);font-size:11px;font-weight:700;letter-spacing:1px;text-decoration:none;padding:10px 22px;border-radius:2px;transition:opacity .2s;}
.nav-cta:hover{opacity:.85;}

/* ── HERO ── */
.hero{background:var(--black);padding:80px 60px 70px;position:relative;overflow:hidden;}
.hero-bg-x{position:absolute;right:40px;top:50%;transform:translateY(-50%);font-size:340px;font-weight:800;color:var(--yellow);opacity:0.055;line-height:1;pointer-events:none;font-family:var(--font-main);}
.hero-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--yellow);font-weight:700;margin-bottom:22px;border-left:3px solid var(--yellow);padding-left:14px;}
.hero-title{font-size:clamp(36px,5vw,56px);font-weight:800;color:var(--white);line-height:1.1;margin-bottom:22px;letter-spacing:-0.5px;}
.hero-title span{color:var(--yellow);}
.hero-sub{font-size:15px;color:#888;line-height:1.85;max-width:480px;margin-bottom:38px;font-family:var(--font-body);font-weight:300;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.btn-primary{background:var(--yellow);color:var(--black);padding:14px 30px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:opacity .2s;display:inline-block;}
.btn-primary:hover{opacity:.85;}
.btn-ghost-white{border:1px solid #444;color:var(--white);padding:14px 30px;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:all .2s;display:inline-block;}
.btn-ghost-white:hover{border-color:var(--yellow);color:var(--yellow);}
.btn-ghost-dark{border:1.5px solid var(--black);color:var(--black);padding:13px 28px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:all .2s;display:inline-block;}
.btn-ghost-dark:hover{background:var(--black);color:var(--white);}

/* ── STATS BAR ── */
.stats-bar{background:var(--yellow);display:flex;}
.stat-item{flex:1;padding:22px 20px;text-align:center;border-right:1px solid rgba(0,0,0,0.12);}
.stat-item:last-child{border-right:none;}
.stat-num{font-size:28px;font-weight:800;color:var(--black);}
.stat-label{font-size:10px;color:#3a3a3a;letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-family:var(--font-body);}

/* ── SECTIONS ── */
section{padding:64px 60px;}
.section-eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--yellow);font-weight:700;margin-bottom:10px;}
.section-title{font-size:clamp(24px,3.5vw,34px);font-weight:800;color:var(--black);line-height:1.2;margin-bottom:8px;}
.section-title span{color:var(--yellow);}
.section-title-white{color:var(--white);}
.section-sub{font-size:14px;color:var(--grey);font-family:var(--font-body);font-weight:300;line-height:1.8;max-width:600px;}
.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;}
.section-link{font-size:12px;font-weight:700;color:var(--black);text-decoration:none;border-bottom:2px solid var(--yellow);padding-bottom:2px;}
.section-link-white{color:var(--yellow);border-bottom-color:var(--yellow);}
.bg-white{background:var(--white);}
.bg-grey{background:var(--grey-light);}
.bg-dark{background:var(--black);}

/* ── SERVICE CARDS ── */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--grey-mid);}
.service-card{background:var(--white);padding:28px 24px;}
.service-card:hover{background:#fffdf0;}
.service-accent{width:36px;height:3px;background:var(--yellow);margin-bottom:16px;}
.service-name{font-size:13px;font-weight:700;color:var(--black);margin-bottom:8px;}
.service-desc{font-size:11px;color:var(--grey);line-height:1.75;margin-bottom:16px;font-family:var(--font-body);}
.service-link{font-size:11px;font-weight:700;color:var(--black);text-decoration:none;border-bottom:1px solid var(--yellow);}

/* ── CASE STUDY CARDS ── */
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.case-card{background:var(--white);border-radius:4px;overflow:hidden;border:0.5px solid var(--grey-mid);}
.case-card-header{background:var(--black);padding:20px;min-height:72px;display:flex;align-items:flex-end;}
.case-tag{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--yellow);font-weight:700;}
.case-body{padding:20px;}
.case-title{font-size:13px;font-weight:700;color:var(--black);margin-bottom:8px;line-height:1.4;}
.case-desc{font-size:11px;color:var(--grey);line-height:1.75;margin-bottom:14px;font-family:var(--font-body);}
.case-result{background:var(--yellow);border-radius:3px;padding:10px 14px;margin-bottom:14px;}
.case-result-label{font-size:8px;letter-spacing:2px;font-weight:700;color:var(--black);text-transform:uppercase;margin-bottom:3px;}
.case-result-text{font-size:11px;font-weight:700;color:var(--black);font-family:var(--font-body);}
.case-link{display:flex;align-items:center;gap:8px;}
.case-link-line{width:24px;height:2px;background:var(--yellow);}
.case-link-text{font-size:11px;font-weight:700;color:var(--black);}

/* ── FOUNDER STRIP ── */
.founder-strip{display:flex;gap:40px;align-items:center;}
.founder-avatar{width:90px;height:90px;border-radius:50%;background:var(--black);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:var(--white);flex-shrink:0;}
.founder-avatar span{color:var(--yellow);}
.founder-info{flex:1;border-left:3px solid var(--yellow);padding-left:28px;}
.founder-eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--yellow);font-weight:700;margin-bottom:8px;}
.founder-name{font-size:22px;font-weight:800;color:var(--black);margin-bottom:4px;}
.founder-title{font-size:10px;color:var(--yellow);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;}
.founder-bio{font-size:12px;color:var(--grey);line-height:1.8;max-width:520px;font-family:var(--font-body);}

/* ── INDUSTRIES GRID ── */
.industries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#222;}
.industry-card{background:#111;padding:22px 18px;cursor:pointer;transition:background .2s;}
.industry-card:hover{background:#1a1a1a;}
.industry-icon{font-size:22px;margin-bottom:10px;}
.industry-name{font-size:12px;font-weight:700;color:var(--white);margin-bottom:5px;}
.industry-desc{font-size:10px;color:#555;line-height:1.6;font-family:var(--font-body);}

/* ── PILLARS ── */
.pillars-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.pillar-card{background:var(--white);border-radius:4px;padding:24px;border:0.5px solid var(--grey-mid);border-left:3px solid var(--yellow);}
.pillar-num{font-size:22px;font-weight:800;color:var(--yellow);margin-bottom:6px;}
.pillar-title{font-size:12px;font-weight:700;color:var(--black);letter-spacing:.5px;margin-bottom:6px;}
.pillar-desc{font-size:11px;color:var(--grey);line-height:1.7;font-family:var(--font-body);}

/* ── ABOUT PAGE ── */
.bio-grid{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start;}
.bio-sidebar{position:sticky;top:80px;}
.bio-photo{width:100%;aspect-ratio:3/4;background:#111;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:60px;font-weight:800;color:var(--white);margin-bottom:20px;overflow:hidden;}
.bio-photo span{color:var(--yellow);}
.bio-name{font-size:18px;font-weight:800;color:var(--black);margin-bottom:4px;}
.bio-title{font-size:10px;color:var(--yellow);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;}
.bio-contact-item{font-size:11px;color:var(--grey);font-family:var(--font-body);margin-bottom:8px;display:flex;align-items:center;gap:8px;}
.bio-contact-dot{width:4px;height:4px;background:var(--yellow);border-radius:50%;flex-shrink:0;}
.bio-companies{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;}
.bio-company{background:var(--grey-light);border:0.5px solid var(--grey-mid);padding:5px 12px;font-size:10px;font-weight:700;color:var(--black);border-radius:3px;}
.bio-section-title{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--yellow);font-weight:700;margin-bottom:12px;margin-top:28px;}
.bio-exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.bio-exp-item{font-size:11px;color:var(--grey-dark);font-family:var(--font-body);padding:8px 12px;background:var(--grey-light);border-radius:3px;display:flex;align-items:center;gap:8px;}
.bio-exp-dot{color:var(--yellow);font-size:8px;}
.bio-content{}
.bio-eyebrow{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--yellow);font-weight:700;margin-bottom:8px;}
.bio-heading{font-size:28px;font-weight:800;color:var(--black);margin-bottom:6px;line-height:1.2;}
.bio-divider{height:2px;background:var(--yellow);width:60px;margin-bottom:28px;}
.bio-para{font-size:13px;color:#444;font-family:var(--font-body);line-height:1.9;margin-bottom:20px;font-weight:300;}
.bio-para strong{color:var(--black);font-weight:700;}
.bio-result-title{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--yellow);font-weight:700;margin-bottom:10px;margin-top:28px;padding-top:24px;border-top:1px solid var(--grey-mid);}
.bio-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;}
.bio-stat-box{background:var(--black);border-radius:4px;padding:16px;text-align:center;}
.bio-stat-num{font-size:20px;font-weight:800;color:var(--yellow);}
.bio-stat-label{font-size:9px;color:#666;margin-top:4px;font-family:var(--font-body);line-height:1.4;}

/* ── SERVICES PAGE ── */
.service-full-card{background:var(--white);border:0.5px solid var(--grey-mid);border-radius:4px;padding:32px;margin-bottom:16px;border-left:4px solid var(--yellow);}
.sfcard-title{font-size:16px;font-weight:800;color:var(--black);margin-bottom:8px;}
.sfcard-desc{font-size:13px;color:var(--grey);font-family:var(--font-body);line-height:1.85;margin-bottom:16px;}
.sfcard-includes{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--yellow);font-weight:700;margin-bottom:8px;}
.sfcard-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;}
.sfcard-list li{font-size:11px;color:var(--grey-dark);font-family:var(--font-body);background:var(--grey-light);padding:5px 12px;border-radius:3px;}
.rates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px;}
.rate-card{background:var(--black);border-radius:4px;padding:28px;}
.rate-title{font-size:12px;font-weight:700;color:var(--yellow);margin-bottom:16px;letter-spacing:.5px;}
.rate-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #1a1a1a;}
.rate-item:last-child{border-bottom:none;}
.rate-name{font-size:11px;color:#aaa;font-family:var(--font-body);}
.rate-price{font-size:12px;font-weight:700;color:var(--white);}

/* ── INDUSTRIES PAGE ── */
.industry-full-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.industry-full-card{background:var(--white);border:0.5px solid var(--grey-mid);border-radius:4px;padding:28px;display:flex;gap:20px;}
.industry-full-icon{font-size:32px;flex-shrink:0;margin-top:4px;}
.industry-full-name{font-size:15px;font-weight:800;color:var(--black);margin-bottom:8px;}
.industry-full-desc{font-size:12px;color:var(--grey);font-family:var(--font-body);line-height:1.8;}

/* ── RESULTS PAGE ── */
.results-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px;}
.result-stat{background:var(--black);border-radius:4px;padding:28px 20px;text-align:center;}
.result-num{font-size:32px;font-weight:800;color:var(--yellow);margin-bottom:8px;}
.result-label{font-size:10px;color:#666;font-family:var(--font-body);line-height:1.5;}
.case-full-card{background:var(--white);border:0.5px solid var(--grey-mid);border-radius:4px;margin-bottom:20px;overflow:hidden;}
.cfc-header{background:var(--black);padding:24px 32px;display:flex;justify-content:space-between;align-items:center;}
.cfc-tag{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--yellow);font-weight:700;}
.cfc-body{padding:32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;}
.cfc-col-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--yellow);font-weight:700;margin-bottom:8px;}
.cfc-col-text{font-size:12px;color:var(--grey);font-family:var(--font-body);line-height:1.8;}
.cfc-result-box{background:var(--yellow);border-radius:3px;padding:14px;margin-top:12px;}
.cfc-result-text{font-size:12px;font-weight:700;color:var(--black);font-family:var(--font-body);}

/* ── CONTACT PAGE ── */
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;}
.contact-info-item{background:var(--grey-light);border-radius:4px;padding:16px 20px;display:flex;align-items:center;gap:16px;margin-bottom:12px;}
.ci-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--yellow);font-weight:700;width:80px;flex-shrink:0;}
.ci-value{font-size:13px;font-weight:700;color:var(--black);font-family:var(--font-body);}
.contact-form{background:var(--white);border:0.5px solid var(--grey-mid);border-radius:4px;padding:36px;}
.form-title{font-size:18px;font-weight:800;color:var(--black);margin-bottom:24px;}
.form-group{margin-bottom:18px;}
.form-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--grey);font-weight:700;margin-bottom:8px;display:block;}
.form-input{width:100%;background:var(--grey-light);border:1px solid var(--grey-mid);border-radius:3px;padding:13px 16px;font-size:13px;color:var(--black);font-family:var(--font-body);outline:none;transition:border-color .2s;}
.form-input:focus{border-color:var(--yellow);}
.form-input::placeholder{color:#aaa;}
textarea.form-input{resize:vertical;min-height:130px;}
.form-submit{width:100%;background:var(--yellow);color:var(--black);border:none;padding:16px;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;border-radius:3px;cursor:pointer;font-family:var(--font-main);transition:opacity .2s;}
.form-submit:hover{opacity:.85;}
.form-note{font-size:10px;color:#aaa;font-family:var(--font-body);text-align:center;margin-top:12px;}

/* ── PAGE HERO (inner pages) ── */
.page-hero{background:var(--black);padding:56px 60px;position:relative;overflow:hidden;}
.page-hero-bg{position:absolute;right:40px;top:50%;transform:translateY(-50%);font-size:200px;font-weight:800;color:var(--yellow);opacity:0.05;line-height:1;}
.page-hero-eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--yellow);font-weight:700;margin-bottom:12px;}
.page-hero-title{font-size:36px;font-weight:800;color:var(--white);line-height:1.2;margin-bottom:10px;}
.page-hero-sub{font-size:14px;color:#888;font-family:var(--font-body);font-weight:300;max-width:540px;}

/* ── FOOTER ── */
.footer-stripe{height:3px;background:var(--yellow);}
.footer{background:var(--black);padding:32px 60px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.footer-logo{font-size:15px;font-weight:800;letter-spacing:5px;}
.footer-logo .w{color:rgba(255,255,255,0.3);}
.footer-logo .y{color:var(--yellow);}
.footer-tag{font-size:9px;letter-spacing:2px;color:#333;text-transform:uppercase;margin-top:5px;}
.footer-contact{font-size:11px;color:#444;font-family:var(--font-body);text-align:right;line-height:1.9;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:10px;color:#444;text-decoration:none;letter-spacing:1px;}
.footer-links a:hover{color:var(--yellow);}

/* ── PRIVACY ── */
.privacy-body{max-width:720px;margin:0 auto;}
.privacy-body h2{font-size:16px;font-weight:800;color:var(--black);margin:28px 0 10px;border-left:3px solid var(--yellow);padding-left:14px;}
.privacy-body p{font-size:13px;color:var(--grey);font-family:var(--font-body);line-height:1.85;margin-bottom:12px;}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  nav{padding:0 20px;}
  .nav-links{display:none;}
  section{padding:48px 20px;}
  .hero{padding:56px 20px 48px;}
  .page-hero{padding:40px 20px;}
  .services-grid{grid-template-columns:1fr 1fr;}
  .cases-grid{grid-template-columns:1fr;}
  .industries-grid{grid-template-columns:1fr 1fr;}
  .bio-grid{grid-template-columns:1fr;}
  .bio-sidebar{position:relative;top:0;}
  .contact-grid{grid-template-columns:1fr;}
  .rates-grid{grid-template-columns:1fr;}
  .industry-full-grid{grid-template-columns:1fr;}
  .results-stats{grid-template-columns:1fr 1fr;}
  .cfc-body{grid-template-columns:1fr;}
  .footer{padding:24px 20px;}
  .stat-num{font-size:22px;}
}
