/* Exact visual direction from the client-provided code:
   near-black + deep navy + muted gold (#C8A96E), clean blurred navbar,
   compact rounded gold CTA buttons. Layout and motion remain untouched. */
:root{
  --ink:#07090d;
  --ink-2:#101923;
  --green:#c8a96e;
  --green-2:#dec997;
  --mint:#0b121a;
  --sand:#0e1620;
  --white:#f1f5f9;
  --line:rgba(200,169,110,.16);
  --muted:#98a3b1;
  --glass-light:rgba(20,29,42,.60);
  --glass-light-strong:rgba(25,36,52,.76);
  --glass-dark:rgba(8,13,21,.66);
  --glass-dark-strong:rgba(11,18,28,.84);
  --glass-border:rgba(200,169,110,.18);
  --glass-border-dark:rgba(255,255,255,.07);
  --glass-shadow:0 28px 85px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.055);
  --glass-shadow-dark:0 32px 95px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.045);
}

html{background:#05070b}
body{
  color:#eef2f6;
  background:
    radial-gradient(circle at 14% 8%,rgba(31,50,73,.24),transparent 29%),
    radial-gradient(circle at 88% 34%,rgba(200,169,110,.075),transparent 26%),
    #05070b;
}
::selection{background:#c8a96e;color:#07090d}
.scroll-progress{background:linear-gradient(90deg,#8e7547,#c8a96e,#e0cc9b);box-shadow:0 0 18px rgba(200,169,110,.55)}
.cursor-glow{background:radial-gradient(circle,rgba(200,169,110,.36),rgba(30,49,72,.11) 45%,transparent 72%)}
.ambient-orb.one{background:radial-gradient(circle at 35% 35%,rgba(200,169,110,.23),rgba(29,48,70,.08) 62%,transparent 74%)}
.ambient-orb.two{background:radial-gradient(circle,rgba(38,61,88,.25),transparent 68%)}
.ambient-grid{background-image:linear-gradient(rgba(200,169,110,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(200,169,110,.16) 1px,transparent 1px)}

.section-dark,.section-light,.section-mint,.section-sand{color:#eef2f6;background:#07090d}
.statement,.services,.process,.location,.split-section,.about,.reviews{
  background:
    radial-gradient(circle at 8% 18%,rgba(29,48,70,.20),transparent 30%),
    radial-gradient(circle at 91% 73%,rgba(200,169,110,.055),transparent 31%),
    linear-gradient(180deg,#0a0f16,#06090e);
}
.split-section:before,.about:before,.reviews:before,.location:before,.services:before,.process:before{background:radial-gradient(circle,rgba(200,169,110,.12),transparent 70%)}

/* Navbar: same clean full-width blurred bar as the supplied code */
.site-header{
  top:0;
  padding:0;
  pointer-events:auto;
  background:rgba(5,8,13,.80);
  border-bottom:1px solid rgba(255,255,255,.045);
  -webkit-backdrop-filter:blur(22px) saturate(135%);
  backdrop-filter:blur(22px) saturate(135%);
  box-shadow:none;
}
.site-header.scrolled{
  background:rgba(5,8,13,.93);
  border-bottom-color:rgba(200,169,110,.10);
  -webkit-backdrop-filter:blur(24px) saturate(140%);
  backdrop-filter:blur(24px) saturate(140%);
}
.nav-wrap,
.site-header.scrolled .nav-wrap{
  height:80px;
  max-width:1220px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.site-header.scrolled .nav-wrap{height:76px}
.desktop-nav{gap:30px;color:#cbd5e1}
.desktop-nav>a:not(.nav-cta){padding:10px 0;border-radius:0;color:#cbd5e1;font-weight:500;letter-spacing:.02em}
.desktop-nav>a:not(.nav-cta):hover{background:transparent;color:#c8a96e}
.desktop-nav>a:not(.nav-cta):after{bottom:3px;background:#c8a96e}

/* Logo: direct placement, no floating badge */
.logo-link,
.site-header.scrolled .logo-link{
  width:auto;
  height:auto;
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.logo-link:hover{transform:none;background:transparent;border:0;box-shadow:none;opacity:.92}
.logo{
  width:auto !important;
  height:45px !important;
  max-height:45px !important;
  object-fit:contain;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.28));
}

/* Buttons: supplied code's gold gradient, dark text and restrained radius */
.btn,.nav-cta{
  border-radius:7px;
  font-weight:600;
  letter-spacing:.025em;
}
.btn{padding:15px 28px}
.nav-cta{padding:12px 20px}
.nav-cta,.btn-primary,.btn-dark{
  color:#080b0f;
  background:linear-gradient(90deg,#c8a96e,#a98851);
  border:1px solid rgba(222,201,151,.28);
  box-shadow:0 10px 28px rgba(200,169,110,.12);
}
.nav-cta:hover,.btn-primary:hover,.btn-dark:hover{
  color:#080b0f;
  background:linear-gradient(90deg,#dec997,#c8a96e);
  box-shadow:0 14px 34px rgba(200,169,110,.20);
  transform:translateY(-1px);
}
.btn-ghost{
  color:#d8dee7;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.11);
  border-radius:7px;
}
.btn-ghost:hover{color:#c8a96e;background:rgba(200,169,110,.045);border-color:rgba(200,169,110,.38)}
.menu-toggle{width:44px;height:44px;border-radius:8px;border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.025)}
.menu-toggle span{background:#d8dee7}
.mobile-nav{
  top:80px;
  left:0;
  width:100%;
  max-height:calc(100vh - 80px);
  border:0;
  border-radius:0;
  border-top:1px solid rgba(255,255,255,.045);
  background:rgba(5,8,13,.96);
  box-shadow:0 24px 60px rgba(0,0,0,.38);
}
.mobile-nav a{color:#d8dee7;border-color:rgba(255,255,255,.065)}
.mobile-nav a:hover{color:#c8a96e}

.hero{background:#05070b}
.hero:before{background:radial-gradient(circle at 76% 27%,rgba(200,169,110,.085),transparent 34%),linear-gradient(120deg,rgba(31,50,73,.15),transparent 44%)}
.hero-media:after{background:radial-gradient(circle at 77% 31%,rgba(200,169,110,.075),transparent 29%),linear-gradient(90deg,rgba(4,7,11,.98) 0%,rgba(8,14,22,.88) 45%,rgba(9,16,25,.40) 76%,rgba(4,7,11,.58) 100%)}
.hero-overlay{background:linear-gradient(0deg,rgba(4,7,11,.86),transparent 58%),linear-gradient(90deg,rgba(4,7,11,.95),rgba(9,16,25,.73) 52%,rgba(5,9,14,.20))}
.hero-copy{background:linear-gradient(135deg,rgba(18,28,42,.58),rgba(6,10,16,.36));border-color:rgba(255,255,255,.075);box-shadow:0 36px 100px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.05)}
.hero-copy:before{background:linear-gradient(125deg,rgba(255,255,255,.08),transparent 25%,transparent 73%,rgba(200,169,110,.08))}
.rating-pill{background:rgba(10,17,27,.58);border-color:rgba(255,255,255,.075);color:#dce2e9}
.stars,.hero h1 em,h2 em,.eyebrow.light,.contact-mini,.footer h4{color:#c8a96e}
.hero-text{color:rgba(226,232,240,.72)}
.scroll-indicator i{background:#c8a96e}

.trustbar{background:linear-gradient(90deg,#080d14,#101a26 48%,#080d14);border-color:rgba(255,255,255,.05)}
.trustbar:before{background:linear-gradient(110deg,transparent 35%,rgba(200,169,110,.16) 50%,transparent 65%)}
.trust-item{color:#dce2e9;background:linear-gradient(145deg,rgba(21,32,47,.55),rgba(7,12,19,.46));border-color:rgba(255,255,255,.065)}
.trust-item:hover{background:linear-gradient(145deg,rgba(27,41,59,.68),rgba(10,17,26,.58));border-color:rgba(200,169,110,.23)}
.trust-icon,.eyebrow,.text-link,.service-card a{color:#c8a96e}
.text-link{border-color:rgba(200,169,110,.48)}
.statement h2,.section-heading h2,.split-copy h2,.trust-title h2,.location-copy h2,.contact-copy h2{color:#eef2f6}
.statement p,.section-heading p,.split-copy p,.location-copy>p,.process-card p,.service-card p{color:#98a3b1}

.image-card,.map-card{background:linear-gradient(145deg,rgba(18,28,42,.76),rgba(5,9,15,.72));border-color:rgba(255,255,255,.075)}
.floating-rating,.map-address{background:rgba(8,14,22,.82);border-color:rgba(255,255,255,.075)}
.feature-list,.hours{background:linear-gradient(145deg,rgba(18,28,42,.60),rgba(6,10,17,.54));border-color:rgba(255,255,255,.065)}
.feature-list span{color:#dce2e9}.feature-list span:before{background:#c8a96e;box-shadow:0 0 0 4px rgba(200,169,110,.12)}
.hours div{border-color:rgba(255,255,255,.065);color:#d8dee7}

.service-card,.process-card,.process-card:not(:first-child),.review-card{
  color:#eef2f6;
  background:linear-gradient(145deg,rgba(20,30,44,.68),rgba(6,11,18,.56));
  border-color:rgba(255,255,255,.075);
  box-shadow:0 20px 60px rgba(0,0,0,.31),inset 0 1px 0 rgba(255,255,255,.045);
}
.service-card:before{background:linear-gradient(145deg,#111b28,#080d14)}
.service-card:hover,.process-card:hover,.process-card:not(:first-child):hover{background:linear-gradient(145deg,rgba(28,42,60,.82),rgba(9,16,25,.74));box-shadow:0 32px 78px rgba(0,0,0,.47),0 0 0 1px rgba(200,169,110,.10)}
.service-icon,.process-card>span{background:linear-gradient(135deg,#d5bc83,#a98750);color:#080b0f;box-shadow:0 12px 30px rgba(200,169,110,.16)}
.card-no{color:#748195}
.review-score{border-color:rgba(255,255,255,.07)}
.review-score strong,.score-block>strong,.trust-points b{color:#c8a96e}
.review-score>span,.review-score small{color:#98a3b1}
.review-card blockquote{color:#eef2f6}.review-card blockquote:before{color:rgba(200,169,110,.20)}
.review-footer{border-color:rgba(255,255,255,.07);color:#cbd3dd}

.trust-section,.contact{background:radial-gradient(circle at 12% 15%,rgba(31,50,73,.20),transparent 32%),radial-gradient(circle at 86% 74%,rgba(200,169,110,.055),transparent 35%),linear-gradient(135deg,#05080c,#0b121b 55%,#05080c)}
.trust-points,.score-block,.contact-form{background:linear-gradient(145deg,rgba(18,28,42,.67),rgba(6,10,17,.55));border-color:rgba(255,255,255,.07)}
.trust-points>div,.trust-points{border-color:rgba(255,255,255,.065)}
.trust-points>div:hover{background:rgba(200,169,110,.035)}
.contact-copy p,.score-block p{color:rgba(226,232,240,.62)}
.contact-form input,.contact-form textarea,.contact-form select{background:rgba(7,12,19,.75);border-color:rgba(255,255,255,.07);color:#eef2f6}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#c8a96e;background:rgba(13,22,33,.82);box-shadow:0 0 0 3px rgba(200,169,110,.10)}
.contact-form select option{color:#eef2f6;background:#0a111a}
.form-success{background:rgba(200,169,110,.10);color:#d9c58f;border-color:rgba(200,169,110,.24)}

.map-card{background:radial-gradient(circle at 75% 18%,rgba(200,169,110,.14),transparent 26%),linear-gradient(145deg,#101a26,#060a10)}
.map-canvas{background:linear-gradient(27deg,transparent 0 28%,rgba(200,169,110,.055) 29% 31%,transparent 32% 100%),linear-gradient(155deg,transparent 0 48%,rgba(200,169,110,.045) 49% 51%,transparent 52% 100%),#0c141e}
.road{background:rgba(200,169,110,.28);box-shadow:0 0 0 1px rgba(200,169,110,.06)}
.river{border-color:rgba(47,74,104,.48)}
.district{color:rgba(200,169,110,.25)}
.map-pin{background:linear-gradient(135deg,#d5bc83,#a98750);color:#080b0f}

.final-cta{background:linear-gradient(110deg,#080d14,#142131 50%,#080d14);border-color:rgba(255,255,255,.055)}
.final-cta:before{border-color:rgba(200,169,110,.18);box-shadow:0 0 0 45px rgba(200,169,110,.025),0 0 0 90px rgba(31,50,73,.04)}
.cta-inner{color:#eef2f6;background:linear-gradient(145deg,rgba(23,35,51,.60),rgba(6,11,18,.50));border-color:rgba(255,255,255,.075)}
.cta-inner small{color:#98a3b1}

.footer{background:linear-gradient(145deg,#04070b,#0a1119)}
.footer:before{border-color:rgba(255,255,255,.045)}
.footer-grid>div:not(.footer-brand){background:rgba(17,27,40,.38);border-color:rgba(255,255,255,.055)}
.footer p,.footer a{color:rgba(226,232,240,.58)}
.footer a:hover{color:#c8a96e}
.footer-bottom{border-color:rgba(255,255,255,.06);color:rgba(226,232,240,.42)}
.footer-brand img{width:112px;height:auto;margin-bottom:22px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}
.hero-media,.image-card{background:radial-gradient(circle at 72% 28%,rgba(200,169,110,.09),transparent 31%),linear-gradient(145deg,#111b28,#05070b)}

@media(max-width:1050px){
  .nav-wrap,.site-header.scrolled .nav-wrap{padding:0 24px}
  .mobile-nav{transform:translateY(-12px);opacity:0;pointer-events:none}
  .mobile-nav.open{transform:none;opacity:1;pointer-events:auto}
}
@media(max-width:720px){
  .nav-wrap,.site-header.scrolled .nav-wrap{height:70px;padding:0 15px}
  .logo{height:40px !important;max-height:40px !important}
  .mobile-nav{top:70px;max-height:calc(100vh - 70px)}
  .hero-media:after{background:linear-gradient(90deg,rgba(4,7,11,.97),rgba(10,17,27,.70))}
}
html,body{max-width:100%;overflow-x:hidden}

/* Final requested change: navbar glassmorphism only. */
.site-header,
.site-header.scrolled{
  top:14px;
  padding:0 18px;
  background:transparent;
  border:0;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  pointer-events:none;
}
.nav-wrap,
.site-header.scrolled .nav-wrap{
  height:76px;
  max-width:1220px;
  padding:0 20px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(19,29,43,.64),rgba(6,11,18,.48));
  -webkit-backdrop-filter:blur(24px) saturate(145%);
  backdrop-filter:blur(24px) saturate(145%);
  box-shadow:0 20px 58px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.09);
  pointer-events:auto;
}
.site-header.scrolled .nav-wrap{
  height:70px;
  background:linear-gradient(135deg,rgba(15,24,36,.80),rgba(5,9,15,.70));
  border-color:rgba(200,169,110,.15);
  box-shadow:0 24px 70px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.08);
}

@media(max-width:1050px){
  .site-header,
  .site-header.scrolled{top:9px;padding:0 10px}
  .nav-wrap,
  .site-header.scrolled .nav-wrap{height:70px;padding:0 18px;border-radius:20px}
  .site-header.scrolled .nav-wrap{height:66px}
  .mobile-nav{
    top:88px;
    left:12px;
    width:calc(100% - 24px);
    max-height:calc(100vh - 103px);
    border:1px solid rgba(255,255,255,.11);
    border-radius:22px;
    background:linear-gradient(145deg,rgba(16,25,38,.90),rgba(5,9,15,.84));
    -webkit-backdrop-filter:blur(26px) saturate(145%);
    backdrop-filter:blur(26px) saturate(145%);
    box-shadow:0 28px 78px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.07);
  }
}
@media(max-width:720px){
  .site-header,
  .site-header.scrolled{top:7px;padding:0 8px}
  .nav-wrap,
  .site-header.scrolled .nav-wrap{height:64px;padding:0 14px;border-radius:18px}
  .site-header.scrolled .nav-wrap{height:60px}
  .mobile-nav{top:78px;max-height:calc(100vh - 90px)}
}
