/*
Theme Name: Bluegate Holdings
Theme URI: https://bluegatehold.example
Author: Bluegate Holdings
Description: Private investment firm theme. Near-black #0B0E14 with deep cobalt #1B3A6B and warm champagne #C8A96E. Playfair Display + Lato. Full-bleed photography, dramatic hero splits, layered transparency, and premium investor-grade content for a Charlotte NC investment firm.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: bluegate
Tags: investment, finance, dark, cobalt, champagne, charlotte, holdings
*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;0,900;1,400;1,700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap');

:root {
  --bg-ink:     #0B0E14;
  --bg-deep:    #070A10;
  --bg-dark:    #0F1420;
  --bg-card:    #141926;
  --bg-panel:   #19202F;
  --bg-cobalt:  #1B3A6B;
  --bg-blue:    #234E8C;
  --bg-blue2:   #2E62AD;
  --bg-champ:   #C8A96E;
  --bg-champ2:  #DFC18A;
  --bg-gold:    #E8CC96;
  --bg-cream:   #F8F4EE;
  --bg-warm:    #F2EDE4;
  --bg-sand:    #E8E0D4;
  --bg-text:    #1A1610;
  --bg-muted:   #7A7060;
  --bg-silver:  #8A98B0;
  --bg-line:    rgba(200,169,110,0.16);
  --bg-lineb:   rgba(27,58,107,0.25);
  --font-disp:  'Playfair Display', serif;
  --font-body:  'Lato', sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);font-size:16px;line-height:1.75;color:var(--bg-text);background:var(--bg-cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1300px;margin:0 auto;padding:0 56px;position:relative;z-index:1}
.narrow{max-width:880px}

/* === IMAGES — Unsplash high-quality photography === */
.img-charlotte-skyline {background:url("https://images.unsplash.com/photo-1549490349-8643362247b5?w=1400&q=90") center/cover no-repeat}
.img-wall-street       {background:url("https://images.unsplash.com/photo-1611974789855-9c2a0a7236a3?w=1400&q=90") center/cover no-repeat}
.img-boardroom-luxury  {background:url("https://images.unsplash.com/photo-1600880292203-757bb62b4baf?w=1400&q=90") center/cover no-repeat}
.img-portfolio-charts  {background:url("https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=1400&q=90") center/cover no-repeat}
.img-handshake-deal    {background:url("https://images.unsplash.com/photo-1521791136064-7986c2920216?w=1400&q=90") center/cover no-repeat}
.img-office-glass      {background:url("https://images.unsplash.com/photo-1497366216548-37526070297c?w=1400&q=90") center/cover no-repeat}
.img-real-estate       {background:url("https://images.unsplash.com/photo-1486325212027-8081e485255e?w=1400&q=90") center/cover no-repeat}
.img-exec-portrait     {background:url("https://images.unsplash.com/photo-1560250097-0b93528c311a?w=1400&q=90") center/cover no-repeat}
.img-data-trading      {background:url("https://images.unsplash.com/photo-1642790106117-e829e14a795f?w=1400&q=90") center/cover no-repeat}
.img-private-equity    {background:url("https://images.unsplash.com/photo-1554224155-6726b3ff858f?w=1400&q=90") center/cover no-repeat}
.img-charlotte-uptown  {background:url("https://images.unsplash.com/photo-1570168007204-dfb528c6958f?w=1400&q=90") center/cover no-repeat}
.img-conference-exec   {background:url("https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?w=1400&q=90") center/cover no-repeat}

/* === TOPBAR === */
.topbar{background:var(--bg-deep);padding:9px 56px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(200,169,110,0.5)}
.topbar a{color:var(--bg-champ);transition:opacity .2s}.topbar a:hover{opacity:.7}
.topbar-center{display:flex;gap:36px}

/* === HEADER === */
.site-header{background:rgba(11,14,20,0.97);backdrop-filter:blur(24px);border-bottom:1px solid var(--bg-line);position:sticky;top:0;z-index:100}
.header-inner{max-width:1300px;margin:0 auto;padding:0 56px;height:80px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:18px}
.logo-gate{position:relative;width:48px;height:48px}
.logo-gate::before{content:'';position:absolute;inset:0;border:1.5px solid var(--bg-champ);transform:rotate(45deg)}
.logo-gate::after{content:'';position:absolute;inset:8px;border:1px solid rgba(200,169,110,0.3);transform:rotate(45deg)}
.logo-b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-disp);font-size:22px;font-weight:700;color:var(--bg-champ)}
.logo-text h1{font-family:var(--font-disp);font-size:19px;font-weight:700;color:var(--bg-cream);letter-spacing:.02em;line-height:1.1}
.logo-text span{font-family:var(--font-body);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:rgba(200,169,110,0.48);display:block;margin-top:3px}
.primary-nav ul{display:flex;gap:36px;list-style:none}
.primary-nav a{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(248,244,238,0.5);transition:color .2s}
.primary-nav a:hover{color:var(--bg-champ)}
.btn{display:inline-block;padding:13px 30px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:all .25s;cursor:pointer;border:none}
.btn-champ{background:var(--bg-champ);color:var(--bg-deep)}.btn-champ:hover{background:var(--bg-champ2)}
.btn-outline-w{border:1px solid rgba(200,169,110,0.4);color:var(--bg-champ);background:transparent}.btn-outline-w:hover{background:rgba(200,169,110,0.08)}
.btn-cobalt{background:var(--bg-cobalt);color:var(--bg-cream)}.btn-cobalt:hover{background:var(--bg-blue)}
.btn-outline-d{border:1px solid var(--bg-champ);color:var(--bg-text);background:transparent}.btn-outline-d:hover{background:var(--bg-champ);color:var(--bg-deep)}
.btn-dark{background:var(--bg-ink);color:var(--bg-cream)}.btn-dark:hover{background:var(--bg-dark)}
.btn-lg{padding:18px 42px;font-size:12px}

/* === HERO — full bleed split === */
.hero{min-height:100vh;display:grid;grid-template-columns:55% 45%;position:relative;overflow:hidden}
.hero-left{background:var(--bg-deep);padding:160px 80px 100px 56px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.hero-left::before{content:'';position:absolute;top:-120px;left:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(27,58,107,0.25) 0%,transparent 65%);pointer-events:none}
.hero-left::after{content:'';position:absolute;bottom:0;right:-2px;top:0;width:4px;background:linear-gradient(to bottom,transparent,var(--bg-champ) 40%,var(--bg-champ) 60%,transparent)}
.hero-right{position:relative;overflow:hidden}
.hero-img-wrap{position:absolute;inset:0}
.hero-img-wrap .img-fill{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 10s ease}
.hero-right:hover .img-fill{transform:scale(1.06)}
.hero-right-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(7,10,16,0.5) 0%,transparent 50%),linear-gradient(to top,rgba(7,10,16,0.7) 0%,transparent 50%)}
/* Floating AUM card */
.hero-kpi{position:absolute;bottom:56px;left:-32px;background:var(--bg-cream);padding:28px 34px;z-index:5;box-shadow:0 12px 56px rgba(0,0,0,0.45);border-left:4px solid var(--bg-champ)}
.kpi-n{font-family:var(--font-disp);font-size:52px;font-weight:900;color:var(--bg-cobalt);line-height:1}
.kpi-l{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bg-muted);margin-top:6px}
.hero-eyebrow{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--bg-champ);margin-bottom:32px;display:flex;align-items:center;gap:20px}
.hero-eyebrow::before{content:'';display:block;width:50px;height:1px;background:var(--bg-champ)}
.hero h1{font-family:var(--font-disp);font-size:clamp(52px,6vw,100px);font-weight:900;line-height:.94;letter-spacing:-.02em;color:var(--bg-cream);margin-bottom:32px}
.hero h1 em{font-style:italic;color:var(--bg-champ)}
.hero-sub{font-family:var(--font-body);font-size:17px;line-height:1.88;color:rgba(248,244,238,0.6);max-width:520px;margin-bottom:52px;font-weight:300}
.hero-actions{display:flex;gap:14px;margin-bottom:72px}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bg-line);padding-top:40px}
.hm{border-right:1px solid var(--bg-line);padding-right:28px}.hm:last-child{border-right:none}.hm:not(:first-child){padding-left:28px}
.hm-n{font-family:var(--font-disp);font-size:48px;font-weight:700;font-style:italic;color:var(--bg-champ);line-height:1;margin-bottom:6px}
.hm-l{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(248,244,238,0.3)}

/* === MARQUEE === */
.marquee{background:var(--bg-cobalt);padding:14px 0;overflow:hidden}
.marquee-track{display:inline-flex;gap:64px;white-space:nowrap;animation:scroll 32s linear infinite;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(248,244,238,0.75)}
.marquee-track em{font-style:normal;opacity:.35;margin:0 16px}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* === SECTIONS === */
.section{padding:120px 0;position:relative;z-index:1}
.section-ink{background:var(--bg-ink);color:var(--bg-cream)}
.section-dark{background:var(--bg-dark);color:var(--bg-cream)}
.section-card{background:var(--bg-card);color:var(--bg-cream)}
.section-warm{background:var(--bg-warm)}
.section-sand{background:var(--bg-sand)}
.section-champ{background:var(--bg-champ)}
.section-eyebrow{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--bg-champ);margin-bottom:20px;display:flex;align-items:center;gap:16px}
.section-eyebrow::before{content:'';display:block;width:32px;height:1px;background:var(--bg-champ)}
.section-ink .section-eyebrow,.section-dark .section-eyebrow,.section-card .section-eyebrow{color:var(--bg-champ2)}
.section-ink .section-eyebrow::before,.section-dark .section-eyebrow::before,.section-card .section-eyebrow::before{background:var(--bg-champ2)}
.section-champ .section-eyebrow{color:rgba(11,14,20,0.55)}.section-champ .section-eyebrow::before{background:rgba(11,14,20,0.35)}
.section-title{font-family:var(--font-disp);font-size:clamp(40px,5vw,80px);font-weight:900;line-height:.98;letter-spacing:-.02em;margin-bottom:24px;color:var(--bg-text)}
.section-title em{font-style:italic;color:var(--bg-cobalt)}
.section-ink .section-title,.section-dark .section-title,.section-card .section-title{color:var(--bg-cream)}
.section-ink .section-title em,.section-dark .section-title em,.section-card .section-title em{color:var(--bg-champ2)}
.section-champ .section-title{color:var(--bg-deep)}
.lead{font-family:var(--font-body);font-size:18px;line-height:1.85;color:var(--bg-muted);max-width:720px;font-weight:300}
.section-ink .lead,.section-dark .lead,.section-card .lead{color:rgba(248,244,238,0.55)}
.section-champ .lead{color:rgba(11,14,20,0.65)}

/* === IMAGE PANELS === */
.img-panel{position:relative;overflow:hidden}
.img-panel-inner{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .6s ease}
.img-panel:hover .img-panel-inner{transform:scale(1.05)}
.img-panel-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,10,16,0.88) 0%,rgba(7,10,16,0.08) 55%)}
.img-panel-label{position:absolute;bottom:0;left:0;right:0;padding:32px 40px;z-index:2}
.ipl-cat{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bg-champ);margin-bottom:8px}
.ipl-title{font-family:var(--font-disp);font-size:22px;font-style:italic;color:var(--bg-cream);line-height:1.2}

/* === SPLIT === */
.split{display:grid;grid-template-columns:1fr 1fr;gap:0}
.sp{position:relative;min-height:580px;overflow:hidden}
.sp-inner{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 7s}
.sp:hover .sp-inner{transform:scale(1.05)}
.sp-over{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,10,16,0.88) 0%,rgba(7,10,16,0.12) 55%)}
.sp-cap{position:absolute;bottom:0;left:0;right:0;padding:36px 48px;z-index:2}
.sp-cat{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bg-champ);margin-bottom:8px}
.sp-title{font-family:var(--font-disp);font-size:22px;font-style:italic;color:var(--bg-cream);line-height:1.2}
.sp-content{padding:88px 80px;display:flex;flex-direction:column;justify-content:center}

/* === INVESTMENT FOCUS CARDS === */
.focus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--bg-line);margin-top:64px}
.focus{background:var(--bg-card);padding:56px 48px;position:relative;overflow:hidden;transition:background .35s}
.focus::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--bg-champ),var(--bg-cobalt));transform:scaleY(0);transform-origin:top;transition:transform .45s}
.focus:hover{background:var(--bg-panel)}.focus:hover::before{transform:scaleY(1)}
.focus-num{font-family:var(--font-disp);font-size:80px;font-style:italic;font-weight:900;color:rgba(200,169,110,0.07);line-height:1;position:absolute;top:16px;right:24px}
.focus h3{font-family:var(--font-disp);font-size:26px;font-weight:700;color:var(--bg-cream);margin-bottom:14px;line-height:1.15}
.focus p{font-family:var(--font-body);font-size:15px;color:rgba(248,244,238,0.55);line-height:1.88;margin-bottom:16px;font-weight:300}
.focus-tags{display:flex;flex-wrap:wrap;gap:8px}
.focus-tag{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bg-champ);border:1px solid rgba(200,169,110,0.22);padding:4px 12px}

/* === PORTFOLIO GRID === */
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:64px}
.port-item{position:relative;overflow:hidden}
.port-item.tall{grid-row:span 2}
.port-img{width:100%;height:100%;min-height:280px;background-size:cover;background-position:center;transition:transform .55s}
.port-item:hover .port-img{transform:scale(1.08)}
.port-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,10,16,0.92) 0%,rgba(7,10,16,0.1) 60%);opacity:0;transition:opacity .35s}
.port-item:hover .port-overlay{opacity:1}
.port-info{position:absolute;bottom:0;left:0;right:0;padding:28px 30px;z-index:2;transform:translateY(12px);opacity:0;transition:all .35s}
.port-item:hover .port-info{transform:translateY(0);opacity:1}
.port-sector{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bg-champ);margin-bottom:6px}
.port-name{font-family:var(--font-disp);font-size:20px;font-weight:700;color:#fff;line-height:1.1}

/* === STATS BAND === */
.stats-band{background:var(--bg-champ);padding:72px 0}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{text-align:center;border-right:1px solid rgba(11,14,20,0.15);padding:0 28px}
.stat:last-child{border-right:none}
.stat-n{font-family:var(--font-disp);font-size:66px;font-style:italic;font-weight:900;color:var(--bg-deep);line-height:1;margin-bottom:10px}
.stat-l{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(11,14,20,0.5)}

/* === TEAM === */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}
.tm{overflow:hidden;border:1px solid var(--bg-line);transition:border-color .35s}
.tm:hover{border-color:var(--bg-champ)}
.tm-photo{height:320px;overflow:hidden;position:relative}
.tm-photo-inner{width:100%;height:100%;background-size:cover;background-position:center top;transition:transform .55s}
.tm:hover .tm-photo-inner{transform:scale(1.06)}
.tm-body{padding:30px 26px;background:var(--bg-card)}
.tm h3{font-family:var(--font-disp);font-size:22px;font-weight:700;color:var(--bg-cream);margin-bottom:4px}
.tm-role{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bg-champ);margin-bottom:12px}
.tm p{font-family:var(--font-body);font-size:14px;color:rgba(248,244,238,0.52);line-height:1.78;font-weight:300}

/* === TESTIMONIALS === */
.testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:64px}
.tst{background:#fff;padding:52px 46px;border-bottom:4px solid var(--bg-cobalt);position:relative}
.tst::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--bg-cobalt),var(--bg-champ))}
.tst-mark{font-family:var(--font-disp);font-size:80px;font-style:italic;color:rgba(27,58,107,0.08);line-height:.5;display:block;margin-bottom:18px}
.tst p{font-family:var(--font-disp);font-size:20px;font-style:italic;color:var(--bg-text);line-height:1.65;margin-bottom:24px}
.tst-name{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bg-cobalt)}
.tst-co{font-family:var(--font-body);font-size:12px;color:var(--bg-muted);margin-top:3px}

/* === ROLES === */
.roles-list{margin-top:52px}
.role{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:44px 0;border-bottom:1px solid var(--bg-line)}
.role:first-child{border-top:1px solid var(--bg-line)}
.section-warm .role,.section-sand .role{border-color:rgba(0,0,0,0.08)}
.role-eye{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bg-champ);margin-bottom:10px}
.role h3{font-family:var(--font-disp);font-size:26px;font-weight:700;margin-bottom:10px;color:var(--bg-cream)}
.section-warm .role h3,.section-sand .role h3{color:var(--bg-text)}
.role p{font-family:var(--font-body);font-size:14px;color:rgba(248,244,238,0.52);max-width:680px;line-height:1.8;font-weight:300}
.section-warm .role p,.section-sand .role p{color:var(--bg-muted)}

/* === INSIGHTS === */
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}
.ins{border-bottom:3px solid rgba(200,169,110,0.12);padding-bottom:28px;transition:border-color .35s}
.ins:hover{border-bottom-color:var(--bg-champ)}
.ins-img{height:220px;overflow:hidden;margin-bottom:22px;position:relative}
.ins-img-inner{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .5s}
.ins:hover .ins-img-inner{transform:scale(1.06)}
.ins-cat{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bg-cobalt);margin-bottom:10px}
.ins h3{font-family:var(--font-disp);font-size:22px;font-weight:700;color:var(--bg-text);margin-bottom:10px;line-height:1.25}
.ins p{font-family:var(--font-body);font-size:14px;color:var(--bg-muted);line-height:1.8;font-weight:300}

/* === CTA === */
.cta-band{background:var(--bg-deep);padding:140px 0;text-align:center;position:relative;overflow:hidden}
.cta-band::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:900px;background:radial-gradient(circle,rgba(27,58,107,0.18) 0%,transparent 60%);pointer-events:none}
.cta-band h2{font-family:var(--font-disp);font-size:clamp(56px,9vw,128px);font-weight:900;color:var(--bg-cream);line-height:.94;margin-bottom:28px;position:relative;z-index:1}
.cta-band h2 em{font-style:italic;color:var(--bg-champ)}
.cta-band p{font-family:var(--font-body);font-size:18px;color:rgba(248,244,238,0.5);max-width:580px;margin:0 auto 56px;font-weight:300;position:relative;z-index:1}
.cta-btns{display:flex;gap:16px;justify-content:center;position:relative;z-index:1}

/* === CONTACT === */
.contact-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:0}
.cs-info{background:var(--bg-cobalt);padding:88px 64px}
.cs-form{background:var(--bg-card);padding:88px 72px}
.ci-label{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(248,244,238,0.45);margin-bottom:10px}
.ci-block{margin-bottom:32px}
.ci-block p,.ci-block a{font-family:var(--font-disp);font-size:18px;font-style:italic;color:var(--bg-cream)}
.ci-block a:hover{color:var(--bg-champ)}
.contact-form{display:flex;flex-direction:column;gap:24px}
.field label{display:block;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(248,244,238,0.35);margin-bottom:10px}
.field input,.field select,.field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--bg-line);padding:14px 0;font-family:var(--font-disp);font-size:18px;font-style:italic;color:var(--bg-cream);outline:none;transition:border-color .2s}
.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--bg-champ)}
.field select{font-style:normal;font-family:var(--font-body);font-size:15px}.field select option{background:var(--bg-card)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}

/* === FOOTER === */
.site-footer{background:var(--bg-deep);color:var(--bg-cream);border-top:1px solid var(--bg-line);padding:88px 0 36px}
.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:56px;margin-bottom:64px}
.footer-brand p{font-family:var(--font-body);font-size:14px;color:rgba(248,244,238,0.32);max-width:320px;margin-top:18px;line-height:1.88;font-weight:300}
.footer-disc{font-family:var(--font-body);font-size:11px;color:rgba(248,244,238,0.2);max-width:320px;margin-top:14px;line-height:1.7}
.footer-col h4{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--bg-champ);margin-bottom:22px}
.footer-col ul{list-style:none}.footer-col li{margin-bottom:12px}
.footer-col a{font-family:var(--font-body);font-size:14px;color:rgba(248,244,238,0.32);transition:color .2s;font-weight:300}
.footer-col a:hover{color:var(--bg-champ)}
.footer-bottom{border-top:1px solid var(--bg-line);padding-top:32px;display:flex;justify-content:space-between;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(200,169,110,0.2)}

@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero-right{min-height:460px}.focus-grid,.portfolio-grid{grid-template-columns:1fr}.team-grid,.testi-grid,.insights-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.sp{min-height:400px}.stats-row{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}.cs-info,.cs-form{padding:64px 48px}.footer-grid{grid-template-columns:1fr 1fr;gap:48px}.hero-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.primary-nav{display:none}.team-grid,.testi-grid,.insights-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.cta-btns{flex-direction:column;align-items:center}.footer-grid{grid-template-columns:1fr}.container{padding:0 28px}}
