:root{
  --navy:#0E1E36;
  --navy-2:#16294a;
  --navy-3:#1f3760;
  --gold:#B8985A;
  --gold-soft:#cdb583;
  --gold-deep:#9a7e44;
  --ivory:#F8F4ED;
  --ivory-2:#fbf8f2;
  --charcoal:#1A1A1A;
  --muted:#6B6B6B;
  --line:#e5dfd2;
  --serif:"Cormorant Garamond","Playfair Display",Georgia,serif;
  --sans:"Inter","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--sans);
  color:var(--charcoal);
  background:var(--ivory);
  font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--navy);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
a:hover{border-bottom-color:var(--gold)}
h1,h2,h3,h4,h5{font-family:var(--serif);font-weight:500;color:var(--navy);margin:0 0 .5em}
h1{font-size:clamp(40px,5.4vw,72px);line-height:1.05;letter-spacing:-.5px}
h2{font-size:clamp(28px,3.4vw,46px);line-height:1.15}
h3{font-size:24px;line-height:1.25}
h4{font-size:20px}
p{margin:0 0 1em}

.eyebrow{
  font-family:var(--sans);font-size:11px;letter-spacing:5px;text-transform:uppercase;
  color:var(--gold);font-weight:500;margin-bottom:14px;display:inline-block;
}
.container{max-width:1180px;margin:0 auto;padding:0 32px}
.container-narrow{max-width:880px;margin:0 auto;padding:0 32px}
.rule{height:1px;background:var(--line);width:100%}
.gold-rule{height:1px;width:64px;background:var(--gold);margin:18px 0}
.center{text-align:center}
.muted{color:var(--muted)}

/* === HEADER === */
header.site-header{
  position:sticky;top:0;z-index:30;
  background:rgba(248,244,237,.94);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:24px}
.brand{display:flex;align-items:center;gap:14px;border-bottom:none}
.brand:hover{border-bottom:none}
.brand-mark{width:42px;height:42px;flex:0 0 42px}
.brand-text{font-family:var(--serif);font-size:20px;letter-spacing:3px;color:var(--navy);line-height:1}
.brand-text small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:3px;color:var(--gold);margin-top:3px;font-weight:600}
.brand-logo{height:54px;width:auto;display:block}
nav.primary{flex:1;display:flex;justify-content:center}
nav.primary > ul{display:flex;gap:8px;list-style:none;padding:0;margin:0;font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase}
nav.primary > ul > li{position:relative}
nav.primary > ul > li > a{color:var(--navy);font-weight:500;padding:10px 14px;display:inline-block;border:none}
nav.primary > ul > li > a:hover,nav.primary > ul > li.active > a{color:var(--gold)}
nav.primary .has-sub > a::after{content:"+";font-family:var(--sans);margin-left:8px;color:var(--gold);font-weight:400}
nav.primary .submenu{
  display:none;position:absolute;top:100%;left:0;
  background:var(--ivory);border:1px solid var(--line);
  min-width:280px;padding:14px 0;list-style:none;margin:0;
  box-shadow:0 18px 40px -22px rgba(14,30,54,.35);
}
nav.primary .has-sub:hover .submenu{display:block}
nav.primary .submenu li a{
  display:block;padding:8px 22px;font-size:13px;letter-spacing:1.5px;text-transform:none;
  color:var(--charcoal);border:none;text-transform:none;letter-spacing:.2px;font-size:14px;
}
nav.primary .submenu li a:hover{color:var(--gold);background:var(--ivory-2)}

.btn{
  display:inline-block;padding:13px 26px;cursor:pointer;
  font-family:var(--sans);font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;
  border:1px solid var(--gold);color:var(--navy);background:transparent;
  transition:background .2s,color .2s,border-color .2s;border-bottom:1px solid var(--gold);
}
.btn:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
.btn-primary{background:var(--navy);color:var(--ivory);border-color:var(--navy);border-bottom-color:var(--navy)}
.btn-primary:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.btn-gold{background:var(--gold);color:#fff;border-color:var(--gold);border-bottom-color:var(--gold)}
.btn-gold:hover{background:var(--gold-deep);border-color:var(--gold-deep)}
.btn-ghost{background:transparent;color:var(--ivory);border-color:var(--gold-soft)}
.btn-ghost:hover{background:var(--gold);color:#fff}

.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--navy)}
.nav-toggle svg{width:24px;height:24px}

@media(max-width:980px){
  nav.primary{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;flex-direction:column}
  nav.primary.open{display:flex}
  nav.primary > ul{flex-direction:column;gap:0;align-items:stretch}
  nav.primary > ul > li > a{padding:14px 32px;display:block}
  nav.primary .submenu{position:static;display:block;background:transparent;border:none;box-shadow:none;padding:0 0 8px}
  nav.primary .submenu li a{padding:8px 48px}
  .nav-toggle{display:inline-flex}
  .nav-cta{display:none}
}

/* === HERO === */
.hero{
  background:
    linear-gradient(180deg, rgba(14,30,54,.86), rgba(14,30,54,.94)),
    radial-gradient(circle at 80% 10%, rgba(184,152,90,.18), transparent 50%),
    var(--navy);
  color:var(--ivory);
  padding:120px 0 130px;
  position:relative;overflow:hidden;
}
.hero::after{
  content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:90%;max-width:1100px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.hero h1{color:var(--ivory)}
.hero p.lede{font-size:20px;color:#dcd4bf;max-width:720px;line-height:1.6;margin:18px 0 36px}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap}
.hero .meta{margin-top:60px;display:flex;gap:32px;flex-wrap:wrap;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-soft)}
.hero-compact{padding:90px 0 80px}
.hero-compact h1{font-size:clamp(34px,4.4vw,56px)}

/* === SECTIONS === */
section{padding:96px 0}
section.compact{padding:64px 0}
section.alt{background:var(--ivory-2)}
section.dark{background:var(--navy);color:var(--ivory)}
section.dark h2,section.dark h3,section.dark h4{color:var(--ivory)}
section.dark .eyebrow{color:var(--gold-soft)}
section.dark .muted{color:#cfc7b3}
section.dark a{color:var(--ivory)}

/* === TRUST STRIP === */
.trust{padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ivory)}
.trust-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;font-family:var(--serif);font-style:italic;color:var(--muted);font-size:17px}
.trust-row span{display:inline-flex;align-items:center;gap:10px}
.trust-row .dot{width:5px;height:5px;background:var(--gold);border-radius:50%}

/* === GRIDS === */
.two{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.two.even{grid-template-columns:1fr 1fr}
.two.flip{grid-template-columns:1.1fr 1fr}
@media(max-width:880px){.two,.two.even,.two.flip{grid-template-columns:1fr;gap:36px}}

.three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media(max-width:980px){.three{grid-template-columns:1fr}}

.four{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:980px){.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.four{grid-template-columns:1fr}}

/* === PILLAR / SERVICE CARDS === */
.pillar{
  background:#fff;border:1px solid var(--line);
  padding:42px 34px;position:relative;
  transition:transform .25s,box-shadow .25s;
  display:flex;flex-direction:column;
}
.pillar::before{content:"";position:absolute;top:0;left:0;width:42px;height:2px;background:var(--gold)}
.pillar:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(14,30,54,.25)}
.pillar h3{margin-top:18px}
.pillar .roman{font-family:var(--serif);font-size:14px;letter-spacing:6px;color:var(--gold);font-weight:500}
.pillar p.lede{color:var(--muted);font-size:15px;flex:1}
.pillar ul{padding:0;margin:18px 0;list-style:none}
.pillar ul li{padding:8px 0 8px 22px;position:relative;color:var(--charcoal);font-size:15px;border-bottom:1px solid var(--line)}
.pillar ul li:last-child{border-bottom:none}
.pillar ul li::before{content:"";position:absolute;left:0;top:18px;width:10px;height:1px;background:var(--gold)}
.pillar a.more{
  font-family:var(--sans);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;
  color:var(--gold);border-bottom:1px solid var(--gold);align-self:flex-start;padding-bottom:2px;
}

.service-card{
  background:#fff;border:1px solid var(--line);padding:32px 28px;
  display:flex;flex-direction:column;gap:10px;height:100%;transition:transform .2s, box-shadow .2s;
}
.service-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(14,30,54,.20)}
.service-card .num{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:18px;letter-spacing:2px}
.service-card h4{margin:6px 0 4px;color:var(--navy);font-size:21px}
.service-card p{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0 0 18px;flex:1}
.service-card a.more{
  font-family:var(--sans);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;
  color:var(--gold);border-bottom:1px solid var(--gold);align-self:flex-start;padding-bottom:2px;
}

/* === PROCESS === */
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px}
@media(max-width:880px){.process{grid-template-columns:repeat(2,1fr)}}
.step{padding:28px;border:1px solid rgba(184,152,90,.35);background:rgba(255,255,255,.03)}
.step .num{font-family:var(--serif);font-size:42px;color:var(--gold);line-height:1;margin-bottom:14px}
.step h4{font-family:var(--serif);color:var(--ivory);margin:0 0 6px;font-size:20px;font-weight:500}
.step p{margin:0;color:#cfc7b3;font-size:14.5px;line-height:1.55}

/* === STATS === */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;text-align:center}
@media(max-width:880px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat .n{font-family:var(--serif);font-size:54px;color:var(--gold);line-height:1}
.stat p{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:#cfc7b3;margin-top:8px}

/* === WHY === */
.why{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 56px;margin-top:42px}
@media(max-width:880px){.why{grid-template-columns:1fr}}
.why-item{padding:22px 0;border-top:1px solid var(--line)}
.why-item h4{font-family:var(--serif);color:var(--navy);font-weight:500;font-size:22px;margin:0 0 8px}
.why-item p{margin:0;color:var(--muted);font-size:15.5px}

/* === FEATURE ROWS === */
.feature-row{
  display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center;
  padding:64px 0;border-top:1px solid var(--line);
}
.feature-row:first-child{border-top:none;padding-top:0}
.feature-row.flip{grid-template-columns:1.2fr 1fr}
.feature-row.flip > .feature-content{order:2}
@media(max-width:880px){.feature-row,.feature-row.flip{grid-template-columns:1fr;gap:28px;padding:36px 0}.feature-row.flip > .feature-content{order:0}}
.feature-card{
  background:var(--ivory-2);border:1px solid var(--line);padding:48px 40px;position:relative;
}
.feature-card::before{content:"";position:absolute;top:0;left:0;width:48px;height:2px;background:var(--gold)}
.feature-card h3{margin:0 0 12px;font-size:28px}
.feature-card ul{padding:0;list-style:none;margin:18px 0 0}
.feature-card ul li{padding:6px 0 6px 22px;position:relative;font-size:15px}
.feature-card ul li::before{content:"";position:absolute;left:0;top:14px;width:10px;height:1px;background:var(--gold)}

/* === CTA STRIP === */
.cta-strip{
  background:var(--navy);color:var(--ivory);padding:64px 0;
  background-image:radial-gradient(circle at 80% 50%, rgba(184,152,90,.16), transparent 60%);
}
.cta-strip h2{color:var(--ivory)}
.cta-strip .row{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta-strip .row > div{flex:1;min-width:280px}
.cta-strip p{color:#cfc7b3;margin:8px 0 0;font-size:16px}

/* === TESTIMONIAL === */
.testimonial{
  text-align:center;max-width:820px;margin:0 auto;
  font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.45;color:var(--navy);
}
.testimonial::before,.testimonial::after{content:"";display:block;width:40px;height:1px;background:var(--gold);margin:24px auto}
.testimonial cite{display:block;font-style:normal;font-family:var(--sans);font-size:11px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-top:14px}

/* === CONTACT === */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:42px}
@media(max-width:880px){.contact-grid{grid-template-columns:1fr}}
form input,form select,form textarea{
  width:100%;padding:14px 16px;border:1px solid var(--line);background:#fff;
  font-family:var(--sans);font-size:15px;color:var(--charcoal);margin-bottom:14px;
  border-radius:0;
}
form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--gold)}
form label{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);font-weight:500}
form textarea{min-height:140px;resize:vertical}
.contact-card{padding:36px;background:#fff;border:1px solid var(--line)}
.contact-card .row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px;gap:16px}
.contact-card .row:last-child{border-bottom:none}
.contact-card .row span:first-child{color:var(--muted);font-size:11px;letter-spacing:2.5px;text-transform:uppercase}
.contact-card .row span:last-child{color:var(--navy);font-weight:500;text-align:right}

/* === Hero variants for inner pages === */
.hero-inner{
  background:
    linear-gradient(180deg, rgba(14,30,54,.92), rgba(14,30,54,.96)),
    radial-gradient(circle at 80% 10%, rgba(184,152,90,.16), transparent 50%),
    var(--navy);
  color:var(--ivory);padding:90px 0 80px;position:relative;
}
.hero-inner h1{color:var(--ivory)}
.hero-inner .breadcrumb{
  font-family:var(--sans);font-size:11px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold-soft);margin-bottom:18px;
}
.hero-inner .breadcrumb a{color:var(--gold-soft);border-bottom:1px solid transparent}
.hero-inner .breadcrumb a:hover{border-bottom-color:var(--gold)}
.hero-inner p.lede{color:#dcd4bf;font-size:19px;max-width:720px;margin-top:12px}

/* === FOOTER === */
footer.site-footer{background:var(--navy);color:#cfc7b3;padding:72px 0 28px;font-size:14px}
footer.site-footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:36px}
@media(max-width:980px){footer.site-footer .grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){footer.site-footer .grid{grid-template-columns:1fr}}
footer.site-footer h5{color:var(--ivory);font-family:var(--serif);font-weight:500;font-size:14px;letter-spacing:3px;margin:0 0 16px;text-transform:uppercase}
footer.site-footer ul{list-style:none;padding:0;margin:0}
footer.site-footer li{padding:5px 0}
footer.site-footer a{color:#cfc7b3}
footer.site-footer a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.legal{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(184,152,90,.25);margin-top:48px;padding-top:22px;font-size:11.5px;letter-spacing:2px;color:#94886a;flex-wrap:wrap;gap:14px}

/* === Misc === */
.tag{display:inline-block;padding:4px 12px;background:rgba(184,152,90,.12);color:var(--gold);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;border:1px solid rgba(184,152,90,.3)}
.kbd{font-family:Consolas,Menlo,monospace;background:var(--ivory-2);padding:2px 6px;border:1px solid var(--line);font-size:13px}
.callout{
  background:var(--ivory-2);border-left:3px solid var(--gold);padding:24px 28px;margin:24px 0;
}
.callout p:last-child{margin-bottom:0}

/* === Insight cards === */
.insight-card{
  background:#fff;border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;height:100%;
  transition:transform .2s, box-shadow .2s;
}
.insight-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(14,30,54,.18)}
.insight-card .meta{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:12px}
.insight-card h4{font-size:22px;line-height:1.25;margin-bottom:10px}
.insight-card p{color:var(--muted);font-size:15px;flex:1}
.insight-card a.more{
  font-family:var(--sans);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;
  color:var(--gold);border-bottom:1px solid var(--gold);align-self:flex-start;padding-bottom:2px;margin-top:14px;
}

/* === LOGO SIZE INCREASE === */
.brand-logo{height:76px;width:auto;display:block}

/* === SCROLL REVEAL === */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}
.reveal-d1{transition-delay:.08s}
.reveal-d2{transition-delay:.18s}
.reveal-d3{transition-delay:.28s}
.reveal-d4{transition-delay:.38s}
.reveal-d5{transition-delay:.48s}
.reveal-d6{transition-delay:.58s}

/* === HERO PHOTO === */
.hero{
  background-image:
    linear-gradient(180deg,rgba(4,15,42,.82) 0%,rgba(8,26,60,.92) 60%,rgba(4,15,42,.97) 100%),
    url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=1920&q=80');
  background-size:cover;
  background-position:center 40%;
  background-attachment:fixed;
}
@media(max-width:768px){.hero{background-attachment:scroll}}

/* === HERO SCAN LINE === */
@keyframes scanline{0%{top:-4px;opacity:.18}100%{top:100%;opacity:0}}
.hero-scan{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.hero-scan::after{
  content:"";position:absolute;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent,rgba(56,189,248,.55),transparent);
  animation:scanline 5s linear infinite;
}
.hero>.container{position:relative;z-index:2}

/* === HERO GOLD RULE ANIMATE === */
@keyframes goldExpand{from{width:0}to{width:64px}}
.hero .gold-rule-anim{height:1px;background:var(--gold);margin:0 0 18px;animation:goldExpand .9s .3s cubic-bezier(.16,1,.3,1) both}

/* === EYEBROW SHIMMER === */
@keyframes shimmer{0%{background-position:-400% center}100%{background-position:400% center}}
.eyebrow-shine{
  background:linear-gradient(90deg,var(--gold) 20%,#f0d98a 40%,var(--gold) 60%,var(--gold-soft) 80%,var(--gold) 100%);
  background-size:300% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:shimmer 5s linear infinite;
}

/* === HERO HEADLINE GRADIENT === */
.hero h1{
  background:linear-gradient(160deg,#ffffff 55%,#d4c4a0);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

/* === PHOTO BAND === */
.photo-band{position:relative;height:460px;overflow:hidden;display:flex;align-items:center}
.photo-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 8s ease}
.photo-band:hover img{transform:scale(1.04)}
.photo-band-overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(4,15,42,.88) 0%,rgba(8,26,60,.72) 50%,rgba(4,15,42,.55) 100%);
}
.photo-band-content{position:relative;z-index:2;padding:0 64px;max-width:1180px;margin:0 auto;width:100%}
.photo-band-content h2{color:#fff;margin:.3em 0 .6em;font-size:clamp(30px,3.6vw,50px);max-width:640px}
.photo-band-content p{color:#dcd4bf;font-size:18px;max-width:560px;margin:0 0 28px}
@media(max-width:768px){.photo-band{height:320px}.photo-band-content{padding:0 32px}}

/* === SIDE PHOTO (Why section) === */
.side-photo{width:100%;height:340px;object-fit:cover;object-position:center top;display:block;margin-top:32px}
@media(max-width:880px){.side-photo{height:220px}}

/* === ENHANCED PILLAR HOVER === */
.pillar:hover{
  transform:translateY(-7px);
  box-shadow:0 28px 64px -18px rgba(14,30,54,.32),0 0 0 1px rgba(184,152,90,.28);
}
.pillar::after{
  content:"";position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--gold),transparent);
  transform:scaleX(0);transform-origin:left;
  transition:transform .35s cubic-bezier(.16,1,.3,1);
}
.pillar:hover::after{transform:scaleX(1)}

/* === STAT HIGHLIGHT === */
@keyframes statGlow{0%,100%{color:var(--gold)}50%{color:#e8cf78}}
.stat .n{animation:statGlow 3.5s ease-in-out infinite}

/* === DARK SECTION PHOTO === */
.dark-photo-bg{
  background-image:
    linear-gradient(180deg,rgba(14,30,54,.93),rgba(14,30,54,.97)),
    url('https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5?auto=format&fit=crop&w=1920&q=80');
  background-size:cover;background-position:center;background-attachment:fixed;
}
@media(max-width:768px){.dark-photo-bg{background-attachment:scroll}}

/* === STEP CARD HOVER === */
.step{transition:border-color .25s,background .25s}
.step:hover{border-color:rgba(184,152,90,.65);background:rgba(255,255,255,.06)}

/* === SERVICE CARD GLOW === */
.service-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 56px -14px rgba(14,30,54,.28),0 0 0 1px rgba(184,152,90,.2);
}

/* === CTA STRIP PHOTO === */
.cta-photo{
  background-image:
    radial-gradient(circle at 80% 50%,rgba(184,152,90,.18),transparent 55%),
    linear-gradient(160deg,rgba(14,30,54,.97),rgba(14,30,54,.93)),
    url('https://images.unsplash.com/photo-1544197150-b99a580bb7a8?auto=format&fit=crop&w=1920&q=80');
  background-size:cover;background-position:center;
}

/* === SCROLL PROGRESS BAR === */
#scroll-prog{
  position:fixed;top:0;left:0;height:2px;width:0%;
  background:linear-gradient(90deg,var(--gold),#e8d080);
  z-index:200;transition:width .1s linear;
}

/* === WHY ITEM HOVER === */
.why-item{transition:padding-left .2s}
.why-item:hover{padding-left:10px;border-top-color:var(--gold)}

/* === TESTIMONIAL ENHANCEMENT === */
.testimonial{position:relative;padding:32px 0}

/* === FOUNDER SECTION === */
.founder-section{padding:96px 0}
.founder-grid{display:grid;grid-template-columns:420px 1fr;gap:72px;align-items:start}
@media(max-width:960px){.founder-grid{grid-template-columns:1fr;gap:40px}}
.founder-photo{
  width:100%;height:540px;object-fit:cover;object-position:top center;display:block;
  border:1px solid rgba(184,152,90,.28);
}
@media(max-width:960px){.founder-photo{height:360px}}
.founder-credentials{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.founder-credentials span{
  font-family:var(--sans);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--gold-soft);border:1px solid rgba(184,152,90,.32);padding:5px 14px;
}
.founder-content{padding-top:4px}
.founder-content h2{color:var(--ivory);font-size:clamp(30px,3.8vw,50px);margin-bottom:.2em}
.founder-gold-rule{height:1px;width:72px;background:linear-gradient(90deg,var(--gold),transparent);margin:22px 0 30px}
.founder-content p{color:#cfc7b3;font-size:16.5px;line-height:1.74;margin-bottom:1.1em}
.founder-content p:last-child{margin-bottom:0;color:#dcd4bf;font-style:italic}
