
:root{
 --navy:#082b4c;--navy2:#123d64;--gold:#c6943d;--gold2:#e0b766;
 --cream:#fbf8f1;--white:#fff;--ink:#15222d;--muted:#64727d;--line:#e7e1d6;
 --soft:#f5f0e7;--green:#1f8b5b;--shadow:0 20px 50px rgba(8,43,76,.10);--radius:22px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit}
.container{width:min(1140px,calc(100% - 34px));margin:auto}
.narrow{width:min(840px,calc(100% - 34px));margin:auto}
h1,h2,h3{margin:0;color:var(--navy);line-height:1.08;letter-spacing:-.025em}
h1{font-size:clamp(2.65rem,7vw,5.25rem)}
h2{font-size:clamp(2rem,4.5vw,3.3rem)}
h3{font-size:1.34rem}
p{margin:.75rem 0 0}
.muted{color:var(--muted)}
.small{font-size:.84rem;color:var(--muted)}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--navy);font-size:.77rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.eyebrow:before{content:"";width:25px;height:2px;border-radius:4px;background:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.78rem 1.08rem;border-radius:14px;border:1px solid transparent;text-decoration:none;font-weight:850;cursor:pointer;transition:.2s ease}
.btn-primary{background:var(--gold);color:#17304a;box-shadow:0 10px 25px rgba(198,148,61,.22)}
.btn-primary:hover{background:var(--gold2);transform:translateY(-1px)}
.btn-secondary{background:#fff;color:var(--navy);border-color:rgba(8,43,76,.16)}
.btn-secondary:hover{border-color:rgba(8,43,76,.32)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--navy2)}
.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,248,241,.96);backdrop-filter:blur(15px);border-bottom:1px solid rgba(8,43,76,.07)}
.topbar{background:var(--navy);color:#fff;font-size:.78rem}
.topbar .container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.topbar a{text-decoration:none;color:#fff;font-weight:750}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{width:148px;height:72px;object-fit:contain;object-position:left center}
.navlinks{display:flex;align-items:center;gap:19px}
.navlinks>a{text-decoration:none;color:#3d4a55;font-size:.91rem;font-weight:760}
.navlinks>a:hover,.navlinks>a[aria-current="page"]{color:var(--navy)}
.services-menu{position:relative}
.services-button{border:0;background:transparent;color:#3d4a55;font-weight:760;font-size:.91rem;cursor:pointer;padding:0}
.services-button:hover{color:var(--navy)}
.dropdown{display:none;position:absolute;top:32px;left:-22px;width:285px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:9px;box-shadow:var(--shadow)}
.services-menu:hover .dropdown,.services-menu:focus-within .dropdown{display:block}
.dropdown a{display:block;text-decoration:none;padding:10px 12px;border-radius:11px;color:#34434f;font-size:.88rem;font-weight:720}
.dropdown a:hover{background:var(--cream);color:var(--navy)}
.menu-btn{display:none;border:0;background:none;color:var(--navy);font-size:1.55rem;cursor:pointer}
.hero{padding:68px 0 58px;background:radial-gradient(circle at 88% 15%,rgba(198,148,61,.16),transparent 25%),radial-gradient(circle at 7% 90%,rgba(8,43,76,.065),transparent 24%);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
.hero .lead{font-size:clamp(1.08rem,2vw,1.27rem);max-width:740px;color:#40505d;margin-top:20px}
.hero-note{color:var(--muted);font-size:.96rem;max-width:700px;margin-top:13px}
.trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}
.trust-row span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.48rem .65rem;font-size:.8rem;font-weight:800;color:#40505b}
.hero-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:var(--shadow)}
.hero-card img{width:210px;margin:0 auto 10px}
.hero-card h3{text-align:center}
.hero-card>p{text-align:center;color:var(--muted)}
.quick-prices{display:grid;gap:8px;margin-top:18px}
.quick-price{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;background:var(--cream);border-radius:12px}
.quick-price span{font-size:.86rem;font-weight:730;color:#43515c}
.quick-price strong{color:var(--navy);white-space:nowrap}
section{padding:72px 0}
.white{background:#fff}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:29px}
.section-head p{max-width:620px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;min-height:275px;transition:.2s ease}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#dbc48f}
.card.featured{background:linear-gradient(145deg,#fff,#fff9ec);border-color:#dac18a}
.card-label{font-size:.69rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.card h3{margin-top:9px}
.card p{color:var(--muted)}
.card ul{padding-left:18px;color:#44515b}
.card a.more{margin-top:auto;padding-top:17px;color:var(--navy);font-weight:900;text-decoration:none}
.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.panel{background:#fff;border:1px solid var(--line);border-radius:27px;padding:28px;box-shadow:0 12px 35px rgba(8,43,76,.055)}
.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}
.benefit{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.benefit strong{display:block;color:var(--navy);margin-bottom:4px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{background:var(--navy);border-radius:22px;padding:26px;color:#fff;min-height:230px}
.step .num{font-size:.72rem;color:var(--gold2);font-weight:900;letter-spacing:.14em}
.step h3{color:#fff;margin-top:29px}
.step p{color:#d5e0e7}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.price-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}
.price-card strong{display:block;color:var(--navy)}
.price-card span{display:block;color:var(--muted);margin-top:4px}
.notice{border-left:4px solid var(--gold);background:#fff8e9;border-radius:0 14px 14px 0;padding:14px 16px;color:#62563f}
.breadcrumb{padding:16px 0 0;font-size:.8rem;color:var(--muted)}
.breadcrumb a{text-decoration:none;color:var(--navy)}
.page-hero{padding:50px 0 46px;background:radial-gradient(circle at 90% 12%,rgba(198,148,61,.15),transparent 25%)}
.page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}
.page-hero h1{font-size:clamp(2.55rem,6vw,4.6rem)}
.page-hero .lead{font-size:1.12rem;color:#43515d;max-width:690px;margin-top:17px}
.price-pill{display:inline-flex;margin-top:20px;background:#fff;border:1px solid #dcc995;border-radius:999px;padding:.58rem .72rem;color:var(--navy);font-weight:900}
.service-summary{background:var(--navy);color:#fff;border-radius:27px;padding:27px}
.service-summary h3{color:#fff}
.service-summary p{color:#d6e0e7}
.service-summary ul{padding-left:20px;color:#eef3f6}
.content-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:38px;align-items:start}
.prose h2{margin-top:34px;font-size:2rem}
.prose h3{margin-top:26px}
.prose p,.prose li{color:#46545f}
.prose ul{padding-left:21px}
.sidebar{position:sticky;top:138px}
.sidebar .panel+ .panel{margin-top:14px}
.link-list{display:grid;gap:6px;margin-top:13px}
.link-list a{text-decoration:none;color:var(--navy);font-weight:780;padding:.4rem 0;border-bottom:1px solid var(--line)}
.faqs{display:grid;gap:9px}
details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px 19px}
summary{cursor:pointer;color:var(--navy);font-weight:850}
details p{color:var(--muted)}
.cta-band{background:var(--navy);color:#fff}
.cta-band h2{color:#fff}
.cta-band p{color:#d4dfe6}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px}
.contact-options{display:grid;gap:10px;margin-top:22px}
.contact-option{display:block;text-decoration:none;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:#fff}
.contact-option small{display:block;color:var(--muted)}
.contact-option strong{color:var(--navy)}
form{background:#fff;border:1px solid var(--line);border-radius:25px;padding:25px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.field{display:grid;gap:6px}
.field.full{grid-column:1/-1}
label{color:var(--navy);font-size:.88rem;font-weight:850}
input,select,textarea{width:100%;border:1px solid #d7dde2;border-radius:11px;padding:12px 13px;outline:none;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,148,61,.12)}
textarea{min-height:105px;resize:vertical}
footer{background:#061d34;color:#ccd6de;padding:42px 0 90px}
.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:25px}
footer h3{font-size:.98rem;color:#fff}
footer a{display:block;text-decoration:none;color:#ccd6de;margin:.4rem 0}
footer a:hover{color:#fff}
.mobile-contact{display:none;position:fixed;z-index:70;left:9px;right:9px;bottom:9px;background:rgba(6,29,52,.97);border-radius:16px;padding:7px;gap:7px;box-shadow:0 14px 35px rgba(0,0,0,.27)}
.mobile-contact a{flex:1;min-height:44px}
@media(max-width:1000px){
 .navlinks{gap:12px}.navlinks>a,.services-button{font-size:.84rem}
 .card-grid{grid-template-columns:repeat(2,1fr)}
 .price-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
 .hero-grid,.page-hero-grid,.split,.content-grid,.contact-grid{grid-template-columns:1fr}
 .sidebar{position:static}
 .navlinks{display:none;position:absolute;left:0;right:0;top:116px;background:var(--cream);padding:17px 22px 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}
 .navlinks.open{display:flex}
 .services-menu:hover .dropdown,.services-menu:focus-within .dropdown{display:none}
 .services-menu.open .dropdown{display:grid;position:static;width:auto;box-shadow:none;margin-top:10px;background:#fff}
 .menu-btn{display:block}
 .nav>.btn{display:none}
 .topbar .container{justify-content:center}.topbar .right{display:none}
}
@media(max-width:640px){
 .container,.narrow{width:min(100% - 24px,1140px)}
 .topbar{font-size:.73rem}
 .nav{min-height:72px}
 .brand img{width:126px;height:60px}
 .navlinks{top:106px}
 .hero{padding:44px 0 38px}
 section{padding:55px 0}
 .hero h1{font-size:clamp(2.4rem,12vw,3.55rem)}
 .hero-card img{width:180px}
 .actions{display:grid;grid-template-columns:1fr}
 .actions .btn{width:100%}
 .card-grid,.benefits,.steps,.price-grid,.form-grid,.footer-grid{grid-template-columns:1fr}
 .field.full{grid-column:auto}
 .section-head{display:block}.section-head p{margin-top:11px}
 .card{min-height:auto}
 .page-hero{padding:37px 0}
 .service-summary{padding:22px}
 .mobile-contact{display:flex}
 footer{padding-bottom:95px}
}


/* V8 CACHE + HEADER HARDENING */
.site-header .nav{
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:24px;
}
.site-header .brand{
  width:154px;
  min-width:154px;
}
.site-header .brand img{
  width:154px;
  height:72px;
  object-fit:contain;
}
.site-header .navlinks{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:20px;
  min-width:0;
}
.site-header .navlinks > a,
.site-header .services-button{
  text-decoration:none !important;
  white-space:nowrap;
  line-height:1.2;
}
.site-header .btn{
  white-space:nowrap;
}
.hero .actions .btn,
.page-hero .actions .btn,
.cta-band .actions .btn{
  text-decoration:none !important;
}
.page-hero-grid{
  align-items:start;
}
.page-hero .service-summary{
  margin-top:6px;
}
@media(max-width:1080px){
  .site-header .nav{
    gap:14px;
  }
  .site-header .navlinks{
    gap:12px;
  }
  .site-header .navlinks > a,
  .site-header .services-button{
    font-size:.82rem;
  }
}
@media(max-width:900px){
  .site-header .nav{
    grid-template-columns:auto 1fr auto;
  }
  .site-header .navlinks{
    display:none;
    position:absolute;
    top:116px;
    left:0;
    right:0;
    width:100%;
    padding:18px 22px 24px;
    background:var(--cream);
    border-bottom:1px solid var(--line);
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    z-index:60;
  }
  .site-header .navlinks.open{
    display:flex;
  }
  .site-header .menu-btn{
    display:block;
    justify-self:end;
  }
  .site-header .nav > .btn{
    display:none;
  }
}
@media(max-width:640px){
  .topbar .container{
    min-height:38px;
    line-height:1.2;
  }
  .site-header .navlinks{
    top:110px;
  }
  .page-hero h1{
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
}
