/* VIDEO-REFERENCE THEME — deep black, plum glass, copper-gold accent */
:root{
  --ink:#07090d;
  --ink-2:#101923;
  --green:#c8a96e;
  --green-2:#dec997;
  --mint:#0b121a;
  --sand:#0e1620;
  --white:#f7f2ee;
  --line:rgba(200,169,110,.18);
  --muted:#a9a0aa;
  --radius:28px;
  --shadow:0 28px 80px rgba(0,0,0,.38);
  --glass-light:rgba(18,28,42,.62);
  --glass-light-strong:rgba(25,36,52,.76);
  --glass-dark:rgba(8,13,21,.64);
  --glass-dark-strong:rgba(12,19,29,.82);
  --glass-border:rgba(200,169,110,.20);
  --glass-border-dark:rgba(200,169,110,.14);
  --glass-shadow:0 28px 85px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);
  --glass-shadow-dark:0 32px 95px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.06);
}
html{background:#05070b}
body{color:#f4efec;background:
  radial-gradient(circle at 13% 8%,rgba(31,50,73,.18),transparent 27%),
  radial-gradient(circle at 88% 34%,rgba(200,169,110,.10),transparent 25%),
  #05070b}
::selection{background:#c8a96e;color:#07090d}
body:before{background:linear-gradient(rgba(255,255,255,.018),rgba(255,255,255,0));opacity:.7}
.scroll-progress{background:linear-gradient(90deg,#7c3744,#c8a96e,#e0cc9b);box-shadow:0 0 20px rgba(200,169,110,.65)}
.cursor-glow{opacity:.16;background:radial-gradient(circle,rgba(200,169,110,.45),rgba(30,49,72,.12) 45%,transparent 72%)}
.ambient-orb.one{background:radial-gradient(circle at 35% 35%,rgba(200,169,110,.30),rgba(29,48,70,.07) 62%,transparent 74%)}
.ambient-orb.two{background:radial-gradient(circle,rgba(38,61,88,.24),transparent 68%)}
.ambient-grid{opacity:.08;background-image:linear-gradient(rgba(200,169,110,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(200,169,110,.22) 1px,transparent 1px)}

.section-dark,.section-light,.section-mint,.section-sand{color:#f4efec;background:#07090d}
.statement,.services,.process,.location,.split-section,.about,.reviews{
  position:relative;
  background:
    radial-gradient(circle at 8% 18%,rgba(29,48,70,.18),transparent 29%),
    radial-gradient(circle at 91% 73%,rgba(200,169,110,.08),transparent 30%),
    linear-gradient(180deg,#0a0f16,#06090e);
}
.statement:after,.services:after,.process:after,.location:after,.split-section:after,.about:after,.reviews:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:76px 76px;
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)
}
.statement>.container,.services>.container,.process>.container,.location>.container,.split-section>.container,.about>.container,.reviews>.container{position:relative;z-index:1}
.split-section:before,.about:before,.reviews:before,.location:before,.services:before,.process:before{background:radial-gradient(circle,rgba(200,169,110,.16),transparent 70%)}

.site-header{border-bottom:0;background:transparent}
.nav-wrap{background:linear-gradient(135deg,rgba(17,26,39,.76),rgba(6,10,16,.64));border-color:rgba(200,169,110,.18);box-shadow:0 20px 60px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.07)}
.site-header.scrolled .nav-wrap{background:linear-gradient(135deg,rgba(12,19,29,.92),rgba(5,8,13,.86));box-shadow:0 24px 72px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.06)}
.desktop-nav{color:#efe8e5}.desktop-nav>a:not(.nav-cta):hover{background:rgba(200,169,110,.10)}
.desktop-nav>a:not(.nav-cta):after{background:#c8a96e}
.nav-cta,.btn-primary{background:linear-gradient(135deg,#d5bc83,#a98750);color:#100b0e;border-color:rgba(255,255,255,.24);box-shadow:0 12px 34px rgba(169,135,80,.28),inset 0 1px 0 rgba(255,255,255,.42)}
.nav-cta:hover,.btn-primary:hover{background:linear-gradient(135deg,#e3d2a8,#c8a96e);color:#100b0e;box-shadow:0 17px 44px rgba(200,169,110,.38)}
.menu-toggle{border-color:rgba(200,169,110,.22);background:rgba(200,169,110,.07)}
.mobile-nav{background:rgba(7,12,19,.92);border-color:rgba(200,169,110,.17)}
.mobile-nav a{color:#f3ece8;border-color:rgba(200,169,110,.12)}

.hero{background:#05070b}
.hero:before{background:radial-gradient(circle at 76% 27%,rgba(200,169,110,.12),transparent 33%),linear-gradient(120deg,rgba(134,50,61,.09),transparent 43%)}
.hero-media:after{background:
  radial-gradient(circle at 77% 31%,rgba(200,169,110,.12),transparent 28%),
  linear-gradient(90deg,rgba(7,5,10,.97) 0%,rgba(20,10,17,.86) 45%,rgba(16,8,14,.38) 76%,rgba(8,6,10,.54) 100%)}
.hero-overlay{background:linear-gradient(0deg,rgba(8,6,11,.84),transparent 58%),linear-gradient(90deg,rgba(8,6,11,.94),rgba(25,11,20,.72) 52%,rgba(10,7,11,.18))}
.hero-copy{background:linear-gradient(135deg,rgba(18,28,42,.58),rgba(5,9,15,.34));border-color:rgba(200,169,110,.16);box-shadow:0 36px 100px rgba(0,0,0,.53),inset 0 1px 0 rgba(255,255,255,.055)}
.hero-copy:before{background:linear-gradient(125deg,rgba(255,255,255,.11),transparent 25%,transparent 73%,rgba(200,169,110,.14))}
.rating-pill{background:rgba(38,19,30,.56);border-color:rgba(200,169,110,.16);color:#eee6e2}
.stars,.hero h1 em,h2 em,.eyebrow.light,.contact-mini,.footer h4{color:#c8a96e}
.hero-text{color:rgba(245,238,234,.72)}
.btn-ghost{background:rgba(14,22,33,.45);border-color:rgba(200,169,110,.22);color:#f3ece8}
.btn-ghost:hover{border-color:#c8a96e;color:#dec997;background:rgba(200,169,110,.08)}
.scroll-indicator i{background:#c8a96e}

.trustbar{background:linear-gradient(90deg,#080d14,#101a26 45%,#080d14);border-top:1px solid rgba(200,169,110,.12);border-bottom:1px solid rgba(200,169,110,.12)}
.trustbar:before{background:linear-gradient(110deg,transparent 35%,rgba(200,169,110,.20) 50%,transparent 65%)}
.trust-item{color:#eee6e2;background:linear-gradient(145deg,rgba(21,32,47,.50),rgba(7,12,19,.42));border-color:rgba(200,169,110,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.trust-item:hover{background:linear-gradient(145deg,rgba(27,41,59,.64),rgba(10,17,26,.55));border-color:rgba(200,169,110,.25)}
.trust-icon{color:#c8a96e}

.eyebrow{color:#bca06c}
.eyebrow.dark{color:#171016}
.statement h2,.section-heading h2,.split-copy h2,.trust-title h2,.location-copy h2,.contact-copy h2{color:#f4efec}
.statement p,.section-heading p,.split-copy p,.location-copy>p,.process-card p,.service-card p{color:#a9a0aa}
.text-link{color:#c8a96e;border-color:rgba(232,166,111,.55)}

.image-card,.map-card{background:linear-gradient(145deg,rgba(18,28,42,.74),rgba(5,9,15,.70));border-color:rgba(200,169,110,.18);box-shadow:0 30px 85px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.055)}
.floating-rating,.map-address{background:rgba(26,13,22,.78);border-color:rgba(200,169,110,.17);box-shadow:0 20px 50px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.05)}
.feature-list,.hours{background:linear-gradient(145deg,rgba(18,28,42,.58),rgba(6,10,17,.52));border-color:rgba(200,169,110,.14);box-shadow:0 18px 50px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.045)}
.feature-list span{color:#eee7e3}.feature-list span:before{background:#c8a96e;box-shadow:0 0 0 4px rgba(200,169,110,.16)}
.hours div{border-color:rgba(200,169,110,.12);color:#e9e1de}

.service-card,.process-card,.review-card{color:#f2ece8;background:linear-gradient(145deg,rgba(20,30,44,.66),rgba(6,11,18,.52));border-color:rgba(200,169,110,.16);box-shadow:0 20px 60px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.05)}
.service-card:before{background:linear-gradient(145deg,#111b28,#080d14)}
.service-card:hover,.process-card:hover{background:linear-gradient(145deg,rgba(28,42,60,.80),rgba(9,16,25,.72));box-shadow:0 32px 78px rgba(0,0,0,.48),0 0 0 1px rgba(200,169,110,.12)}
.service-icon,.process-card>span{background:linear-gradient(135deg,#d5bc83,#a98750);color:#130d11;box-shadow:0 12px 30px rgba(169,135,80,.25)}
.card-no{color:#9b7883}.service-card a{color:#c8a96e}
.review-score{border-color:rgba(200,169,110,.14)}
.review-score strong,.score-block>strong,.trust-points b{color:#c8a96e}
.review-score>span,.review-score small{color:#a79da5}
.review-card blockquote{color:#f2ece8}.review-card blockquote:before{color:rgba(200,169,110,.25)}
.review-footer{border-color:rgba(200,169,110,.14);color:#d9cfcb}

.trust-section,.contact{background:
  radial-gradient(circle at 12% 15%,rgba(31,50,73,.18),transparent 31%),
  radial-gradient(circle at 86% 74%,rgba(200,169,110,.09),transparent 34%),
  linear-gradient(135deg,#05070b,#0b121b 55%,#05070b)}
.trust-points,.score-block,.contact-form{background:linear-gradient(145deg,rgba(18,28,42,.64),rgba(5,9,15,.52));border-color:rgba(200,169,110,.15);box-shadow:0 30px 90px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.05)}
.trust-points>div,.trust-points{border-color:rgba(200,169,110,.13)}
.trust-points>div:hover{background:rgba(200,169,110,.06)}
.contact-copy p,.score-block p{color:rgba(244,237,233,.62)}
.contact-form input,.contact-form textarea,.contact-form select{background:rgba(7,12,19,.72);border-color:rgba(200,169,110,.13);color:#f4eeea}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#c8a96e;background:rgba(13,22,33,.72);box-shadow:0 0 0 3px rgba(200,169,110,.13)}
.contact-form select option{color:#f4eeea;background:#160e17}
.form-success{background:rgba(200,169,110,.12);color:#dec997;border-color:rgba(200,169,110,.28)}

.map-card{background:radial-gradient(circle at 75% 18%,rgba(200,169,110,.20),transparent 25%),linear-gradient(145deg,#101a26,#060a10)}
.map-canvas{background:linear-gradient(27deg,transparent 0 28%,rgba(200,169,110,.08) 29% 31%,transparent 32% 100%),linear-gradient(155deg,transparent 0 48%,rgba(200,169,110,.07) 49% 51%,transparent 52% 100%),#0c141e}
.road{background:rgba(239,193,154,.36);box-shadow:0 0 0 1px rgba(200,169,110,.08)}
.river{border-color:rgba(157,68,77,.40)}
.district{color:rgba(236,181,139,.32)}
.map-pin{background:linear-gradient(135deg,#d5bc83,#a98750);color:#130d11;box-shadow:0 12px 30px rgba(0,0,0,.35)}

.final-cta{background:linear-gradient(110deg,#080d14,#142131 50%,#080d14);border-top:1px solid rgba(200,169,110,.14);border-bottom:1px solid rgba(200,169,110,.14)}
.final-cta:before{border-color:rgba(200,169,110,.24);box-shadow:0 0 0 45px rgba(200,169,110,.035),0 0 0 90px rgba(31,50,73,.035)}
.cta-inner{color:#f4efec;background:linear-gradient(145deg,rgba(23,35,51,.58),rgba(6,10,17,.48));border-color:rgba(200,169,110,.17);box-shadow:0 25px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.055)}
.btn-dark{background:linear-gradient(135deg,#d5bc83,#a98750);color:#100b0e}
.btn-dark:hover{background:#f7eee8;color:#160e14}
.cta-inner small{color:#aa9fa5}

.footer{background:linear-gradient(145deg,#04070b,#0a1119)}
.footer:before{border-color:rgba(200,169,110,.08)}
.footer-grid>div:not(.footer-brand){background:rgba(13,22,33,.34);border-color:rgba(200,169,110,.09)}
.footer p,.footer a{color:rgba(244,237,233,.58)}
.footer a:hover{color:#c8a96e}
.footer-bottom{border-color:rgba(200,169,110,.10);color:rgba(244,237,233,.42)}

.hero-media,.image-card{background:radial-gradient(circle at 72% 28%,rgba(200,169,110,.13),transparent 30%),linear-gradient(145deg,#111b28,#05070b)}
@media(max-width:720px){
  .hero-media:after{background:linear-gradient(90deg,rgba(7,5,10,.96),rgba(30,13,23,.67))}
}

/* Final process-card consistency fix: cards 02–04 match card 01 */
.process-card,
.process-card:not(:first-child) {
  color: #f2ece8;
  background: linear-gradient(
    145deg,
    rgba(49, 24, 37, 0.66),
    rgba(15, 10, 17, 0.52)
  );
  border: 1px solid rgba(246, 181, 125, 0.16);
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.process-card:hover,
.process-card:not(:first-child):hover {
  background: linear-gradient(
    145deg,
    rgba(70, 32, 49, 0.80),
    rgba(23, 12, 20, 0.72)
  );
  box-shadow:
    0 32px 78px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(217, 139, 86, 0.12);
}


/* Client-supplied Pegasos Finance logo — exact artwork, theme-matched */
.logo-link{
  width:66px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:5px;
  border:1px solid rgba(200,169,110,.17);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(65,31,47,.48),rgba(6,10,16,.36));
  -webkit-backdrop-filter:blur(16px) saturate(125%);
  backdrop-filter:blur(16px) saturate(125%);
  box-shadow:0 12px 32px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease;
}
.logo-link:hover{
  transform:translateY(-2px);
  border-color:rgba(200,169,110,.32);
  background:linear-gradient(145deg,rgba(79,37,55,.62),rgba(24,13,22,.48));
  box-shadow:0 17px 38px rgba(0,0,0,.34),0 0 0 1px rgba(200,169,110,.07),inset 0 1px 0 rgba(255,255,255,.08);
}
.logo{
  width:auto !important;
  height:50px !important;
  max-height:50px !important;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 7px 14px rgba(0,0,0,.34));
}
.site-header.scrolled .logo-link{
  background:linear-gradient(145deg,rgba(58,27,43,.68),rgba(13,9,16,.58));
}
.footer-brand img{
  width:118px;
  height:auto;
  margin-bottom:22px;
  padding:12px;
  border:1px solid rgba(200,169,110,.14);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(17,27,40,.52),rgba(6,10,17,.42));
  box-shadow:0 20px 50px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05);
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.24));
}
@media(max-width:720px){
  .logo-link{width:58px;height:52px;border-radius:16px;padding:4px}
  .logo{height:45px !important;max-height:45px !important}
}
