@font-face{font-family:'Inter';font-weight:300 800;font-display:swap;src:url('/fonts/inter-var.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-weight:500 800;font-display:swap;src:url('/fonts/plusjakarta-var.woff2') format('woff2')}
:root{
  --navy:#071E3F; --navy-2:#0c2a52; --navy-deep:#05152e; --navy-line:#1c3c66;
  --gold:#B88848; --gold-l:#cfa25f; --gold-d:#8f6a2e;
  --ink:#1a2230; --muted:#5c6b7e; --hair:#e7ebf0; --paper-2:#f5f7fa;
  --text:#eaf1fb; --text-muted:#a7b2c2; --star:#f2b23c;
  --goldgrad:linear-gradient(135deg,#9a7132 0%,#B88848 46%,#e2b76c 100%);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:#fff;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.06}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
/* shiny buttons (americo-style gradient + shine sweep) */
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 26px;border-radius:8px;font-weight:600;font-size:15px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;cursor:pointer;white-space:nowrap;border:none}
.btn-gold{background:var(--goldgrad);color:#071E3F;box-shadow:0 6px 18px rgba(184,136,72,.4),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-gold::after{content:"";position:absolute;top:0;left:-85%;width:55%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);transition:left .6s cubic-bezier(.16,1,.3,1);pointer-events:none}
.btn-gold:hover::after{left:135%}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(184,136,72,.55),inset 0 1px 0 rgba(255,255,255,.6);color:#071E3F}
.btn-line{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}
.btn-line:hover{border-color:rgba(255,255,255,.6);transform:translateY(-2px)}
.btn-line-dark{background:transparent;color:var(--navy);border:1px solid rgba(7,30,63,.25)}
.btn-line-dark:hover{border-color:var(--navy);transform:translateY(-2px)}
.stars{color:var(--star);letter-spacing:1px}

/* NAV */
nav{position:fixed;inset:0 0 auto 0;z-index:60;background:rgba(5,15,34,.66);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:78px}
.nav-logo{justify-self:start}.nav-logo img{height:46px!important;width:auto!important;border-radius:0!important;object-fit:contain;max-width:none!important}
.nav-links{display:none;justify-content:center;gap:34px;white-space:nowrap}
.nav-links a{font-size:12.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);transition:color .2s}
.nav-links a:hover{color:#fff}
.nav-right{display:flex;align-items:center;gap:16px;justify-self:end}
.nav-phone{display:none;font-weight:700;color:#fff!important;font-size:14px;white-space:nowrap}
.menu-toggle{display:inline-flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.menu-toggle span{width:24px;height:2px;background:#fff;transition:.3s}
@media(max-width:1039px){.nav-in{display:flex;justify-content:space-between}.nav-right .btn-gold{display:none}}
@media(min-width:1040px){.nav-links{display:flex}.menu-toggle{display:none}}
@media(min-width:1220px){.nav-phone{display:inline}}
.drawer{position:fixed;inset:0;z-index:95;background:rgba(5,15,34,.98);backdrop-filter:blur(6px);transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column;padding:24px 22px;overflow-y:auto}
.drawer a.drawer-sub{font-size:1rem;font-weight:500;color:#aab6c6;padding:9px 0 9px 16px}
.drawer.open{transform:translateX(0)}
.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.drawer-top img{height:40px}
.drawer-close{background:none;border:none;color:#fff;font-size:30px;cursor:pointer;line-height:1}
.drawer a{color:#dbe2ec;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:1.2rem;padding:12px 0;border-bottom:1px solid var(--navy-line)}
.drawer .btn-gold{margin-top:18px;width:100%}

/* HERO */
.hero{position:relative;padding:118px 0 66px;color:var(--text);overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;background:
  linear-gradient(100deg, rgba(4,13,28,.96) 0%, rgba(4,13,28,.82) 46%, rgba(4,13,28,.58) 100%),
  url('/images/work-hero.webp');background-size:cover;background-position:center}
.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1fr;gap:36px;align-items:center}
@media(min-width:960px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:56px}}
.pill{display:inline-flex;align-items:center;gap:9px;padding:8px 15px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#dbe2ec}
.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--gold-l)}
.hero h1{font-size:clamp(2.15rem,5.6vw,3.8rem);margin:20px 0 0;color:#fff}
.hero h1 .l2{display:block;color:#c6cede}
.hero .sub{margin:18px 0 24px;font-size:clamp(1rem,2vw,1.15rem);color:var(--text-muted);max-width:560px}
.hero-rating{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-muted)}.hero-rating b{color:#fff}
.trust-strip{border-top:1px solid rgba(255,255,255,.1);margin-top:26px;padding-top:18px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
.trust-strip .item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.trust-strip .item b{color:#fff}
.trust-strip svg{width:16px;height:16px;stroke:#c6cede;fill:none;stroke-width:2}
.hero-form{background:#fff;border-radius:16px;padding:26px 24px;box-shadow:0 24px 60px rgba(0,0,0,.42);color:var(--ink)}
.hero-form h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.3rem;color:var(--navy)}
.hero-form .fsub{color:var(--muted);font-size:.88rem;margin:6px 0 16px}
.field{margin-bottom:12px}
.field label{display:block;font-size:.76rem;font-weight:600;color:var(--ink);margin-bottom:5px}
.field input,.field select,.field textarea{width:100%;padding:11px 13px;border:1px solid #d7dee7;border-radius:8px;font-family:inherit;font-size:.92rem;color:var(--ink);background:#fbfcfe}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,136,72,.15)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hero-form .btn-gold{width:100%;margin-top:6px}
.hero-form .finenote{text-align:center;color:var(--muted);font-size:.76rem;margin-top:10px}

/* STAT BAR */
.statbar{background:var(--navy-deep);color:#fff;border-top:1px solid var(--navy-line);border-bottom:1px solid var(--navy-line)}
.statbar .row{display:grid;grid-template-columns:1fr 1fr;gap:26px 10px;padding:40px 0;text-align:center}
@media(min-width:820px){.statbar .row{grid-template-columns:repeat(4,1fr)}}
.statbar .n{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:clamp(1.9rem,5vw,2.5rem);color:#fff}
.statbar .l{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:6px}

/* sections */
section{padding:clamp(60px,8vw,92px) 0}
.head{max-width:660px;margin-bottom:clamp(34px,5vw,46px)}
.head.center{margin-left:auto;margin-right:auto;text-align:center}
.head .eyebrow{margin-bottom:14px}
.head h2{font-size:clamp(1.8rem,4.4vw,2.7rem);color:var(--ink)}
.head p{color:var(--muted);margin-top:14px;font-size:1.05rem}
.dark{background:var(--navy);color:var(--text)}
.dark .head h2{color:#fff}.dark .head p{color:var(--text-muted)}.dark .eyebrow{color:var(--gold-l)}

/* SERVICES */
.svc-grid{display:grid;grid-template-columns:1fr;gap:22px}
@media(min-width:640px){.svc-grid{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.svc-grid{grid-template-columns:repeat(3,1fr)}}
.svc{border:1px solid var(--hair);border-radius:16px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.svc:hover .more{text-decoration:underline}
.svc:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,20,40,.12)}
.svc-img{position:relative;aspect-ratio:16/10;overflow:hidden}
.svc-img img{width:100%;height:100%;object-fit:cover;object-position:center}
.svc-img .num{position:absolute;top:12px;left:12px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:13px;color:#fff;background:rgba(7,30,63,.82);padding:5px 10px;border-radius:6px;letter-spacing:.06em}
.svc-body{padding:24px 22px;display:flex;flex-direction:column;flex:1}
.svc-body h3{font-size:1.22rem;margin-bottom:8px;color:var(--ink)}
.svc-body p{color:var(--muted);font-size:.94rem;flex:1}
.svc-body .more{margin-top:14px;font-weight:600;font-size:13.5px;color:var(--gold-d)}

/* VIDEOS */
.vid-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:700px){.vid-grid{grid-template-columns:repeat(3,1fr)}}
.vid{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;cursor:pointer;border:1px solid var(--navy-line)}
.vid img{width:100%;height:100%;object-fit:cover}
.vid .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(5,15,34,.35);transition:background .2s}
.vid:hover .play{background:rgba(5,15,34,.15)}
.vid .play span{width:58px;height:58px;border-radius:50%;background:var(--goldgrad);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.4)}
.vid .play span::after{content:'';border-style:solid;border-width:9px 0 9px 16px;border-color:transparent transparent transparent #071E3F;margin-left:4px}
.vid-cap{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 12px;color:#fff;font-size:.86rem;font-weight:600;background:linear-gradient(to top,rgba(4,13,28,.9),transparent)}
.vid iframe{width:100%;height:100%;border:0}

/* GALLERY */
.gallery{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:620px){.gallery{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.gallery{grid-template-columns:repeat(4,1fr)}}
.gallery figure{position:relative;margin:0;border-radius:14px;overflow:hidden;aspect-ratio:4/3}
.gallery img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s}
.gallery figure:hover img{transform:scale(1.05)}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 12px;color:#fff;font-size:.86rem;font-weight:600;background:linear-gradient(to top,rgba(4,13,28,.85),transparent)}
.gallery figcaption span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-l);margin-bottom:3px}

/* WHY / INSURANCE */
.grid3{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:900px){.grid3{grid-template-columns:repeat(3,1fr)}}
.card-dark{background:var(--navy-2);border:1px solid var(--navy-line);border-radius:14px;padding:30px 26px}
.card-dark .num{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:14px;color:var(--gold-l);letter-spacing:.08em}
.card-dark h3{color:#fff;font-size:1.2rem;margin:14px 0 9px}.card-dark p{color:var(--text-muted);font-size:.95rem}
.ins-grid{display:grid;grid-template-columns:1fr;gap:34px;align-items:center}
@media(min-width:900px){.ins-grid{grid-template-columns:1.1fr .9fr}}
.ins-grid h2{font-size:clamp(1.8rem,4vw,2.5rem);color:#fff}
.ins-grid p{color:var(--text-muted);margin:16px 0 24px;font-size:1.05rem}
.ins-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ins-stat{background:var(--navy-2);border:1px solid var(--navy-line);border-radius:12px;padding:20px}
.ins-stat .n{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.6rem;font-weight:700;color:var(--gold-l)}
.ins-stat .l{color:var(--text-muted);font-size:.85rem;margin-top:6px}

/* REVIEWS */
.rev-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:700px){.rev-grid{grid-template-columns:repeat(3,1fr)}}
.rev{background:#fff;border:1px solid var(--hair);border-radius:14px;padding:26px 24px;box-shadow:0 6px 18px rgba(10,20,40,.05)}
.rev blockquote{margin:12px 0;color:var(--ink);font-size:.98rem;line-height:1.6}
.rev .who{color:var(--muted);font-size:.86rem;font-weight:600}

/* CTA */
.cta{background:var(--navy);color:#fff;text-align:center}
.cta h2{font-size:clamp(2rem,5vw,2.9rem);color:#fff}.cta p{max-width:560px;margin:16px auto 28px;color:var(--text-muted)}.cta .cta-row{justify-content:center;display:flex;flex-wrap:wrap;gap:14px}

/* FOOTER */
footer{background:#04101f;color:var(--text-muted);padding:52px 0 28px;border-top:1px solid var(--navy-line);font-size:.9rem}
.foot-grid{display:grid;grid-template-columns:1fr;gap:30px}
@media(min-width:800px){.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.foot-brand img{height:46px;margin-bottom:16px}
.foot-col h4{color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.foot-col a{display:block;color:var(--text-muted);padding:5px 0;transition:color .2s}.foot-col a:hover{color:var(--gold-l)}
.foot-social{display:flex;gap:12px;margin-top:16px}
.foot-social a{width:38px;height:38px;border:1px solid var(--navy-line);border-radius:50%;display:flex;align-items:center;justify-content:center}
.foot-social svg{width:18px;height:18px;fill:var(--text-muted)}.foot-social a:hover svg{fill:var(--gold-l)}
.foot-bottom{border-top:1px solid var(--navy-line);margin-top:34px;padding-top:20px;text-align:center;font-size:.82rem}

/* ESTIMATOR: side tab + fancy modal + inline calculator */
.est-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:55;background:var(--goldgrad);color:#071E3F;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:15px 10px;border:none;border-radius:8px 0 0 8px;cursor:pointer;writing-mode:vertical-rl;box-shadow:-4px 4px 16px rgba(0,0,0,.3),inset 1px 0 0 rgba(255,255,255,.4)}
.est-tab:hover{filter:brightness(1.08)}
.est-ov{position:fixed;inset:0;background:rgba(3,10,22,.74);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:.3s}
.est-ov.open{opacity:1;visibility:visible}
.est-modal{width:100%;max-width:960px;height:min(88vh,760px);background:#fff;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1fr;box-shadow:0 40px 90px rgba(0,0,0,.55);transform:translateY(16px) scale(.98);transition:transform .3s}
.est-ov.open .est-modal{transform:none}
@media(min-width:860px){.est-modal{grid-template-columns:320px 1fr}}
.est-left{background:linear-gradient(165deg,#0d2b53 0%,#05152e 90%);color:#fff;padding:32px 28px;display:none;flex-direction:column;position:relative;overflow:hidden}
.est-left::before{content:"";position:absolute;top:-40px;right:-40px;width:220px;height:220px;background:radial-gradient(circle,rgba(184,136,72,.3),transparent 70%)}
.est-bolt{position:absolute;right:-46px;bottom:-40px;width:300px;height:300px;fill:var(--gold);opacity:.12;z-index:0;transform:rotate(8deg)}
@media(min-width:860px){.est-left{display:flex}}
.est-left img{height:42px;width:auto;max-width:180px;align-self:flex-start;margin-bottom:24px;position:relative;z-index:1}
.est-left h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.5rem;line-height:1.12;color:#fff;position:relative}
.est-left .lead{color:var(--text-muted);font-size:.92rem;margin:12px 0 22px;position:relative}
.est-benefit{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px;position:relative}
.est-benefit svg{width:20px;height:20px;stroke:var(--gold-l);fill:none;stroke-width:2;flex-shrink:0;margin-top:2px}
.est-benefit b{color:#fff;font-size:.92rem;display:block}.est-benefit span{color:var(--text-muted);font-size:.82rem}
.est-left .callus{margin-top:auto;padding-top:18px;border-top:1px solid var(--navy-line);color:var(--text-muted);font-size:.88rem;position:relative}
.est-left .callus a{color:var(--gold-l);font-weight:700}
.est-right{display:flex;flex-direction:column;min-height:0;background:#f7f9fc}
.est-rhead{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border-bottom:1px solid var(--hair);flex-shrink:0}
.est-tabs{display:flex;gap:6px}
.est-tabbtn{border:none;background:var(--paper-2);color:var(--muted);font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:.8rem;padding:9px 14px;border-radius:7px;cursor:pointer}
.est-tabbtn.on{background:var(--navy);color:#fff}
.est-close{background:none;border:none;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}
.est-body{flex:1;min-height:0;position:relative}
.est-pane{position:absolute;inset:0;overflow:auto}
.est-pane.hide{display:none}
.est-pane iframe{width:100%;height:100%;border:0;display:block}
/* inline calculator (pe-) */
.pe{padding:20px 18px 24px}
.pe-reset{display:flex;justify-content:flex-end;margin-bottom:12px}
.pe-resetbtn{background:none;border:1px solid var(--hair);color:var(--muted);font-size:.76rem;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer}
.pe-dent{background:#fff;border:1px solid var(--hair);border-radius:14px;padding:18px 16px;margin-bottom:14px;box-shadow:0 4px 14px rgba(10,20,40,.05)}
.pe-dhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.pe-dhead b{font-family:'Plus Jakarta Sans',sans-serif;font-size:.95rem;color:var(--navy);letter-spacing:.04em}
.pe-dhead .pe-dprice{color:var(--gold-d);font-weight:700;font-family:'Plus Jakarta Sans',sans-serif}
.pe-rm{background:none;border:none;color:#b23;font-size:.76rem;font-weight:600;cursor:pointer;margin-left:10px}
.pe-lbl{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px}
.pe-lbl:first-child{margin-top:0}
.pe-sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.pe-chip{border:1px solid var(--hair);background:#fff;border-radius:8px;padding:9px 4px;text-align:center;cursor:pointer;transition:.15s}
.pe-chip b{display:block;font-size:.8rem;color:var(--ink);font-weight:600}
.pe-chip span{display:block;font-size:.64rem;color:var(--muted);margin-top:1px}
.pe-chip:hover{border-color:var(--gold-l)}
.pe-chip.on{background:var(--goldgrad);border-color:transparent;box-shadow:0 4px 12px rgba(184,136,72,.35)}
.pe-chip.on b,.pe-chip.on span{color:#071E3F}
.pe-depths{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.pe-dep{border:1px solid var(--hair);background:#fff;border-radius:8px;padding:9px 4px;text-align:center;cursor:pointer;transition:.15s}
.pe-dep b{display:block;font-size:.82rem;color:var(--ink)}.pe-dep span{display:block;font-size:.62rem;color:var(--muted)}
.pe-dep.on{background:var(--navy);border-color:transparent}.pe-dep.on b,.pe-dep.on span{color:#fff}
.pe-facs{display:flex;flex-wrap:wrap;gap:7px}
.pe-fac{border:1px solid var(--hair);background:#fff;border-radius:999px;padding:7px 12px;font-size:.78rem;color:var(--ink);cursor:pointer;transition:.15s}
.pe-fac:hover{border-color:var(--gold-l)}
.pe-fac.on{background:rgba(184,136,72,.14);border-color:var(--gold);color:var(--gold-d);font-weight:600}
.pe-add{width:100%;background:#fff;border:1.5px dashed var(--gold);color:var(--gold-d);font-weight:700;font-size:.86rem;padding:13px;border-radius:12px;cursor:pointer;margin-bottom:16px}
.pe-add:hover{background:rgba(184,136,72,.06)}
.pe-result{background:linear-gradient(160deg,#0d2b53,#05152e);border-radius:16px;padding:24px 22px;color:#fff;text-align:center;box-shadow:0 14px 34px rgba(5,21,46,.4)}
.pe-result .re{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-l)}
.pe-result .rn{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:2.6rem;margin:6px 0 2px;background:var(--goldgrad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pe-result .rr{color:var(--text-muted);font-size:.9rem}
.pe-result .rnote{color:rgba(255,255,255,.5);font-size:.72rem;margin:14px 0 16px;line-height:1.5}
.pe-result .btn-gold{width:100%}
.pe-result .rphotos{display:block;margin-top:12px;color:var(--gold-l);font-size:.82rem;font-weight:600;background:none;border:none;cursor:pointer;width:100%}

/* ===== Compatibility skin: upgrade existing inner-page classes to the new theme ===== */
h4{font-family:'Plus Jakarta Sans',sans-serif}
.btn-primary{background:var(--goldgrad)!important;color:#071E3F!important;border:none!important;position:relative;overflow:hidden;border-radius:8px;box-shadow:0 6px 18px rgba(184,136,72,.4),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-primary::after{content:"";position:absolute;top:0;left:-85%;width:55%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);transition:left .6s cubic-bezier(.16,1,.3,1);pointer-events:none}
.btn-primary:hover::after{left:135%}
.btn-primary:hover{background:var(--goldgrad)!important;color:#071E3F!important;transform:translateY(-2px);box-shadow:0 12px 30px rgba(184,136,72,.55)}
.btn-outline{border-radius:8px}
.service-card{border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,20,40,.12)}
.stripe-bar{height:5px}
/* inner-page hero image -> real PDR photo */
.page-hero .hero-bg{background-image:linear-gradient(107deg,rgba(4,13,28,.9),rgba(4,13,28,.6)),url('/images/work-hero.webp')!important;background-size:cover;background-position:center}

/* Override legacy !important mobile nav rules that leak into the new nav */
@media(max-width:1219px){nav .nav-phone{display:none!important}}
@media(min-width:1220px){nav .nav-phone{display:inline!important}}
nav .nav-links.open{min-height:0}

/* ===== Force full theme match on legacy inner pages ===== */
/* Headings: Montserrat, mixed-case, tight — override legacy Oswald/uppercase section rules */
h1,h2,h3,h4,
.section-header h1,.section-header h2,.section-header h3,.section-header h4,
.page-hero h1,.page-hero h2,.hero-content h1,.article-content h1,.article-content h2,.article-content h3{
  font-family:'Plus Jakarta Sans',sans-serif!important;text-transform:none!important;letter-spacing:-.02em!important;line-height:1.08}
/* Keep nav dark even when legacy main.js adds .scrolled (was turning white and hiding the logo) */
nav,nav.scrolled{background:rgba(5,15,34,.72)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}
nav .nav-links a{color:var(--text-muted)!important}
nav .nav-links a:hover{color:#fff!important}
/* Legacy section labels + accents to new gold */
.section-label,.accent{color:var(--gold)!important}

/* ===== Hero chooser card (matches live propdroftx.com layout) ===== */
.hero-form .he-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);background:rgba(184,136,72,.12);padding:6px 12px;border-radius:6px;margin-bottom:14px}
.he-path{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;border:1px solid var(--hair);border-radius:12px;padding:15px 16px;margin-bottom:12px;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;text-decoration:none;font-family:inherit}
.he-path:hover{border-color:var(--gold);box-shadow:0 10px 24px rgba(10,20,40,.1);transform:translateY(-2px)}
.he-icon{width:46px;height:46px;border-radius:10px;background:rgba(184,136,72,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.he-icon svg{width:24px;height:24px;color:var(--gold-d)}
.he-text{flex:1;display:flex;flex-direction:column}
.he-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;color:var(--navy);font-size:1.02rem;line-height:1.2}
.he-sub{color:var(--muted);font-size:.86rem}
.he-arrow{width:20px;height:20px;color:var(--gold-d);flex-shrink:0}
.he-stats{border-top:1px solid var(--hair);margin-top:6px;padding-top:12px}
.he-stats div{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.9rem;color:var(--muted)}
.he-stats b{color:var(--navy);font-family:'Plus Jakarta Sans',sans-serif;font-weight:700}


/* ===== Hero chooser card -> clean glass (autohailtechs style) ===== */
.hero-form{background:rgba(6,18,38,.55)!important;border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:26px 24px;box-shadow:0 24px 60px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff}
.hero-form h3{color:#fff}
.hero-form .fsub{color:var(--text-muted)}
.hero-form .he-eyebrow{background:rgba(184,136,72,.18);color:var(--gold-l)}
.he-path{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.he-path:hover{background:rgba(255,255,255,.1);border-color:var(--gold-l);box-shadow:none}
.he-icon{background:rgba(184,136,72,.16)}
.he-icon svg{color:var(--gold-l)}
.he-title{color:#fff}
.he-sub{color:var(--text-muted)}
.he-arrow{color:var(--gold-l)}
.he-stats{border-top-color:rgba(255,255,255,.14)}
.he-stats div{color:var(--text-muted)}
.he-stats b{color:#fff}

/* ===== Extend glass look to dark cards (autohailtechs-style) ===== */
.card-dark,.ins-stat{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.card-dark:hover{border-color:rgba(207,162,95,.4)}

/* ===== Nav dropdowns (Services / Service Areas) ===== */
.nav-dd{position:relative;display:inline-flex;align-items:center}
.nav-dd-t{cursor:pointer}
.nav-dd-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:230px;background:rgba(6,18,38,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--navy-line);border-radius:12px;padding:8px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;box-shadow:0 20px 44px rgba(0,0,0,.45);z-index:70}
.nav-dd:hover .nav-dd-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(6px)}
.nav-dd-menu a{display:block;padding:9px 14px;font-size:13px;font-weight:500;color:var(--text-muted);border-radius:8px;text-transform:none;letter-spacing:0}
.nav-dd-menu a:hover{background:rgba(184,136,72,.16);color:#fff}
