/* ── RESET & TOKENS ── */
:root{
  --navy:#1a3a6b; --gold:#f0b429; --white:#fff;
  --dark:#0d1f3c; --darker:#060e1c; --muted:#6b7fa3;
  --bg:#08152a; --card:rgba(255,255,255,0.04);
  --border:rgba(255,255,255,0.08);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--white);overflow-x:hidden;}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:16px 5%;gap:16px;transition:background .35s,backdrop-filter .35s;}
nav.scrolled{background:rgba(8,21,42,0.95);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(255,255,255,0.07);}
.nav-logo img{height:38px;display:block;}
.nav-links{display:flex;gap:28px;list-style:none;align-items:center;}
.nav-links a{color:rgba(255,255,255,0.78);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.03em;transition:color .2s;position:relative;padding:4px 0;}
.nav-links a:hover,.nav-links a.active{color:var(--gold);}
.nav-links a.active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--gold);border-radius:2px;}
/* dropdown */
.has-drop{position:relative;}
.dropdown{display:none;position:absolute;top:calc(100% + 14px);left:0;background:rgba(8,21,42,0.98);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:10px 0;min-width:230px;list-style:none;backdrop-filter:blur(20px);box-shadow:0 12px 40px rgba(0,0,0,0.5);}
.has-drop:hover .dropdown{display:block;}
.dropdown li a{display:block;padding:10px 20px;font-size:13px;color:rgba(255,255,255,0.75);transition:color .2s,background .2s;}
.dropdown li a:hover{color:var(--gold);background:rgba(240,180,41,0.06);}
.nav-phone{display:flex;align-items:center;gap:7px;color:var(--gold);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;flex-shrink:0;}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:.3s;}

/* ── PAGE HERO (inner pages) ── */
.page-hero{padding:150px 5% 80px;background:linear-gradient(135deg,var(--navy) 0%,var(--darker) 100%);position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}
.page-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;}
.breadcrumb a{font-size:12px;color:var(--muted);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;}
.breadcrumb span{color:var(--muted);font-size:12px;}
.breadcrumb .current{color:var(--gold);font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:900;line-height:1.08;margin-bottom:18px;}
.page-hero h1 em{font-style:normal;color:var(--gold);}
.page-hero p.lead{font-size:clamp(1rem,2vw,1.2rem);color:rgba(255,255,255,0.7);max-width:600px;line-height:1.7;margin-bottom:32px;}
.hero-icon-bg{position:absolute;right:5%;top:50%;transform:translateY(-50%);font-size:clamp(8rem,18vw,16rem);opacity:0.06;pointer-events:none;user-select:none;line-height:1;}

/* ── TRUST BAR ── */
.trust-bar{background:var(--navy);border-top:3px solid var(--gold);padding:20px 5%;display:flex;justify-content:center;gap:44px;flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,0.85);font-size:13px;font-weight:500;letter-spacing:.03em;}
.trust-item svg{color:var(--gold);flex-shrink:0;}

/* ── SECTION COMMON ── */
section{padding:90px 5%;}
.section-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:12px;}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;line-height:1.2;color:var(--white);margin-bottom:16px;}
.section-title span{color:var(--gold);}
.section-sub{color:var(--muted);font-size:16px;line-height:1.75;max-width:580px;}
.centered{text-align:center;}.centered .section-sub{margin:0 auto;}

/* ── CARDS ── */
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:36px 30px;transition:transform .3s,border-color .3s,background .3s;position:relative;overflow:hidden;}
.card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(240,180,41,0.06) 0%,transparent 70%);opacity:0;transition:opacity .3s;}
.card:hover{transform:translateY(-6px);border-color:rgba(240,180,41,0.35);background:rgba(255,255,255,0.07);}
.card:hover::before{opacity:1;}
.card-icon{width:54px;height:54px;background:rgba(240,180,41,0.12);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:24px;}
.card h3{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:var(--white);margin-bottom:10px;}
.card p{color:var(--muted);font-size:14px;line-height:1.7;}

/* ── PROCESS STEPS ── */
.steps{display:flex;flex-direction:column;gap:0;}
.step{display:grid;grid-template-columns:64px 1fr;gap:28px;position:relative;padding-bottom:44px;}
.step:last-child{padding-bottom:0;}
.step:not(:last-child)::after{content:'';position:absolute;left:31px;top:64px;bottom:0;width:2px;background:linear-gradient(to bottom,var(--gold),transparent);}
.step-num{width:64px;height:64px;background:rgba(240,180,41,0.12);border:2px solid rgba(240,180,41,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:900;color:var(--gold);flex-shrink:0;}
.step-body h3{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--white);margin-bottom:8px;margin-top:16px;}
.step-body p{color:var(--muted);font-size:14px;line-height:1.7;}

/* ── CTA BAND ── */
.cta-band{background:linear-gradient(135deg,var(--navy),var(--dark));border-top:1px solid rgba(255,255,255,0.07);border-bottom:1px solid rgba(255,255,255,0.07);padding:80px 5%;text-align:center;position:relative;overflow:hidden;}
.cta-band::before{content:'DDC';position:absolute;font-family:'Playfair Display',serif;font-size:26vw;font-weight:900;color:rgba(255,255,255,0.025);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap;}
.cta-band h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;margin-bottom:14px;}
.cta-band h2 span{color:var(--gold);}
.cta-band p{color:var(--muted);font-size:16px;margin-bottom:36px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.7;}

/* ── BUTTONS ── */
.btn-primary{background:var(--gold);color:var(--dark);font-family:'DM Sans',sans-serif;font-weight:700;font-size:15px;letter-spacing:.04em;padding:16px 36px;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 24px rgba(240,180,41,0.35);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(240,180,41,0.5);}
.btn-outline{border:1.5px solid rgba(255,255,255,0.35);color:var(--white);font-family:'DM Sans',sans-serif;font-weight:500;font-size:15px;letter-spacing:.04em;padding:16px 36px;border-radius:6px;text-decoration:none;transition:border-color .2s,background .2s;}
.btn-outline:hover{border-color:var(--white);background:rgba(255,255,255,0.07);}
.btn-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;}

/* ── CHECK LIST ── */
.check-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:24px;}
.check-list li{display:flex;gap:13px;align-items:flex-start;color:rgba(255,255,255,0.82);font-size:15px;line-height:1.6;}
.check-list li::before{content:'';width:22px;height:22px;background:rgba(240,180,41,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f0b429' stroke-width='3' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;margin-top:2px;}

/* ── TWO-COL LAYOUT ── */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.two-col.reverse{direction:rtl;}.two-col.reverse>*{direction:ltr;}
.col-visual{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:48px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;min-height:320px;}
.col-visual .big-icon{font-size:8rem;line-height:1;}
.col-visual p{color:var(--muted);font-size:13px;text-align:center;}

/* ── GRID LAYOUTS ── */
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:52px;}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:52px;}

/* ── FAQ ── */
.faq{display:flex;flex-direction:column;gap:14px;margin-top:44px;max-width:760px;}
.faq-item{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;cursor:pointer;gap:16px;}
.faq-q span{font-size:15px;font-weight:600;color:var(--white);}
.faq-q svg{color:var(--gold);flex-shrink:0;transition:transform .3s;}
.faq-item.open .faq-q svg{transform:rotate(45deg);}
.faq-a{display:none;padding:0 26px 22px;color:var(--muted);font-size:14px;line-height:1.75;}
.faq-item.open .faq-a{display:block;}

/* ── STAT ROW ── */
.stat-row{display:flex;gap:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-top:52px;}
.stat-item{flex:1;padding:36px 24px;text-align:center;border-right:1px solid var(--border);}
.stat-item:last-child{border-right:none;}
.stat-item .num{font-family:'Playfair Display',serif;font-size:2.6rem;font-weight:900;color:var(--gold);line-height:1;margin-bottom:8px;}
.stat-item .lbl{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;}

/* ── FOOTER ── */
footer{background:var(--darker);border-top:1px solid rgba(255,255,255,0.06);}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding:72px 5% 56px;}
.footer-col h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:20px;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:11px;}
.footer-col ul li a{color:rgba(255,255,255,0.5);text-decoration:none;font-size:14px;transition:color .2s;}
.footer-col ul li a:hover{color:var(--gold);}
.footer-col ul li{color:rgba(255,255,255,0.45);font-size:14px;}
.brand-col p{color:var(--muted);font-size:14px;line-height:1.7;margin:16px 0 20px;}
.footer-logo{height:46px;display:block;}
.footer-phone{color:var(--gold);font-weight:700;font-size:17px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding:22px 5%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,0.28);}
.footer-bottom a{color:var(--gold);text-decoration:none;}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}
.fade-in{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.fade-in.visible{opacity:1;transform:translateY(0);}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .footer-top{grid-template-columns:1fr 1fr;}
  .two-col{grid-template-columns:1fr;gap:40px;}
  .two-col.reverse{direction:ltr;}
  .stat-row{flex-wrap:wrap;}
  .stat-item{flex:1 0 40%;border-right:none;border-bottom:1px solid var(--border);}
}
@media(max-width:768px){
  .footer-top{grid-template-columns:1fr;}
}
@media(max-width:600px){
  section{padding:64px 5%;}
  .page-hero{padding:130px 5% 60px;}
  .trust-bar{gap:18px;}
}

/* NAV OVERRIDES — see below */

/* ── MOBILE DRAWER ── */
.mobile-drawer{
  position:fixed;top:0;right:0;bottom:0;width:min(340px,90vw);
  background:var(--darker);z-index:500;
  transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;overflow-y:auto;
}
.mobile-drawer.open{transform:translateX(0);}
.drawer-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:499;
  opacity:0;pointer-events:none;transition:opacity .35s;
}
.drawer-overlay.open{opacity:1;pointer-events:all;}

.drawer-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 24px;border-bottom:1px solid rgba(255,255,255,0.08);
  flex-shrink:0;
}
.drawer-logo{height:40px;width:auto;}
.drawer-close{
  background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);
  border-radius:8px;width:38px;height:38px;display:flex;align-items:center;
  justify-content:center;cursor:pointer;color:rgba(255,255,255,0.7);
  transition:background .2s;
}
.drawer-close:hover{background:rgba(255,255,255,0.12);}

.drawer-nav{
  flex:1;padding:12px 0;display:flex;flex-direction:column;
}
.drawer-link{
  display:flex;align-items:center;padding:15px 24px;
  font-size:16px;font-weight:600;color:rgba(255,255,255,0.88);
  text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.05);
  transition:color .2s,background .2s;letter-spacing:.01em;
}
.drawer-link:hover,.drawer-link.active{color:var(--gold);background:rgba(240,180,41,0.05);}

.drawer-section{display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,0.05);}
.drawer-section-label{
  padding:12px 24px 6px;font-size:10px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold);font-weight:700;
}
.drawer-sub{
  display:flex;align-items:center;gap:8px;padding:11px 24px 11px 32px;
  font-size:14px;color:rgba(255,255,255,0.65);text-decoration:none;
  transition:color .2s,background .2s;font-weight:500;
}
.drawer-sub::before{content:'—';font-size:10px;color:rgba(240,180,41,0.5);}
.drawer-sub:hover{color:var(--gold);background:rgba(240,180,41,0.04);}

.drawer-footer{
  padding:24px;border-top:1px solid rgba(255,255,255,0.08);
  display:flex;flex-direction:column;gap:12px;flex-shrink:0;
}
.drawer-call{
  display:flex;align-items:center;justify-content:center;gap:10px;
  background:rgba(240,180,41,0.1);border:1px solid rgba(240,180,41,0.25);
  color:var(--gold);font-weight:700;font-size:17px;text-decoration:none;
  padding:14px;border-radius:10px;transition:background .2s;
}
.drawer-call:hover{background:rgba(240,180,41,0.18);}
.drawer-quote{
  display:flex;align-items:center;justify-content:center;
  background:var(--gold);color:var(--dark);font-weight:700;font-size:15px;
  text-decoration:none;padding:14px;border-radius:10px;
  transition:transform .2s,box-shadow .2s;letter-spacing:.03em;
}
.drawer-quote:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(240,180,41,0.4);}
.drawer-tag{text-align:center;font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;}

/* hide old hamburger-based nav-links on ALL screens in favour of drawer */
@media(min-width:769px){
  .nav-links{display:flex!important;}
  .hamburger{display:none!important;}
  .mobile-drawer,.drawer-overlay{display:none!important;}
}

/* ═══════════════════════════════════════════
   NAV — DESKTOP + MOBILE (single source of truth)
   Layout: [Logo] [Links] [Get a Quote btn]  ← desktop
            [Logo] [Phone centered] [☰]      ← mobile
═══════════════════════════════════════════ */

/* ── Shared nav base ── */
nav { justify-content: space-between; }

/* Desktop phone hidden — CTA button used instead */
.nav-phone-center { display: none; }

/* Gold CTA button in desktop nav */
.nav-links .nav-cta {
  background: var(--gold);
  color: var(--dark) !important;
  padding: 9px 20px;
  border-radius: 6px;
  font-weight: 700 !important;
  letter-spacing: .04em;
  transition: transform .2s, box-shadow .2s;
}
.nav-links .nav-cta:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(240,180,41,.4); }
.nav-links .nav-cta::after { display: none !important; }

/* Hamburger hidden on desktop */
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; z-index: 201; }
.hamburger span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: transform .3s, opacity .3s; }

/* ── DESKTOP (> 768px): normal flex nav ── */
@media (min-width: 769px) {
  nav { display: flex; align-items: center; padding: 16px 5%; gap: 24px; }
  .nav-links { display: flex !important; }
  .hamburger { display: none !important; }
  .mobile-drawer, .drawer-overlay { display: none !important; }
}

/* ── MOBILE (≤ 768px): grid: logo | phone | hamburger ── */
@media (max-width: 768px) {
  nav {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    padding: 14px 5%;
    gap: 0;
  }
  .nav-logo  { grid-column: 1; }
  .nav-links { display: none !important; } /* drawer replaces it */

  .nav-phone-center {
    grid-column: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--gold);
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    letter-spacing: .02em;
  }

  .hamburger {
    grid-column: 3;
    display: flex !important;
    margin-left: 0;
  }
}

/* ── MOBILE DRAWER ── */
.mobile-drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(320px, 88vw);
  background: #060e1c;
  z-index: 600;
  transform: translateX(110%);
  transition: transform .36s cubic-bezier(.4,0,.2,1);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: -8px 0 40px rgba(0,0,0,.5);
}
.mobile-drawer.open { transform: translateX(0); }

.drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.6);
  z-index: 599;
  opacity: 0;
  pointer-events: none;
  transition: opacity .36s;
  backdrop-filter: blur(3px);
}
.drawer-overlay.open { opacity: 1; pointer-events: all; }

/* Drawer header */
.drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 22px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  flex-shrink: 0;
  background: rgba(255,255,255,.02);
}
.drawer-logo { height: 38px; width: auto; display: block; }
.drawer-close {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  color: rgba(255,255,255,.75);
  transition: background .2s, color .2s;
  flex-shrink: 0;
}
.drawer-close:hover { background: rgba(255,255,255,.14); color: #fff; }

/* Drawer nav links */
.drawer-nav {
  flex: 1;
  padding: 8px 0;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
.drawer-link {
  display: flex;
  align-items: center;
  padding: 15px 22px;
  font-size: 15px;
  font-weight: 600;
  color: rgba(255,255,255,.85);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.05);
  transition: color .2s, background .2s, padding-left .2s;
  letter-spacing: .01em;
}
.drawer-link:hover, .drawer-link.active { color: var(--gold); background: rgba(240,180,41,.05); padding-left: 28px; }

/* Services sub-section */
.drawer-section { display: flex; flex-direction: column; border-bottom: 1px solid rgba(255,255,255,.05); }
.drawer-section-label {
  padding: 14px 22px 6px;
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
}
.drawer-sub {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 22px 11px 30px;
  font-size: 13px;
  color: rgba(255,255,255,.6);
  text-decoration: none;
  transition: color .2s, background .2s, padding-left .2s;
  font-weight: 500;
}
.drawer-sub::before { content: '–'; font-size: 12px; color: rgba(240,180,41,.45); flex-shrink: 0; }
.drawer-sub:hover { color: var(--gold); background: rgba(240,180,41,.04); padding-left: 36px; }

/* Drawer footer */
.drawer-footer {
  padding: 20px 22px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-shrink: 0;
  background: rgba(255,255,255,.02);
}
.drawer-call {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(240,180,41,.1);
  border: 1px solid rgba(240,180,41,.3);
  color: var(--gold);
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  padding: 14px;
  border-radius: 10px;
  transition: background .2s;
}
.drawer-call:hover { background: rgba(240,180,41,.18); }
.drawer-quote {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gold);
  color: #0d1f3c;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  padding: 13px;
  border-radius: 10px;
  letter-spacing: .03em;
  transition: opacity .2s, transform .2s;
}
.drawer-quote:hover { opacity: .9; transform: translateY(-1px); }
.drawer-tag {
  text-align: center;
  font-size: 11px;
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  padding-top: 2px;
}
