
:root{
  --navy:#061e34;--navy2:#0b304d;--navy3:#123e60;
  --gold:#c59548;--gold2:#dfbb70;--paper:#f6f8fa;
  --ink:#0b2942;--muted:#536a7b;--line:#dce5eb;--white:#fff;
  --shadow:0 14px 34px rgba(6,30,52,.10)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.container{width:min(1200px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:linear-gradient(90deg,#04182a,#0b304d);color:#fff;box-shadow:0 3px 18px rgba(0,0,0,.2)}
.header-inner{min-height:84px;display:flex;align-items:center;gap:28px}
.site-logo{display:flex;align-items:center;background:transparent;padding:0;min-width:285px}
.site-logo img{width:300px;height:auto;display:block}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:24px}
.main-nav a{font-size:15px;font-weight:700;padding:12px 0;border-bottom:2px solid transparent}
.main-nav a:hover,.main-nav a.active{color:var(--gold2);border-color:var(--gold)}
.call-btn{background:linear-gradient(135deg,#aa7d35,#d5ad62);color:#fff!important;padding:13px 18px!important;border:0!important;border-radius:5px}
.menu-toggle{display:none;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:6px;padding:9px 12px;font-size:20px}

.page-hero{position:relative;overflow:hidden;min-height:370px;background:
linear-gradient(90deg,rgba(247,250,252,.94),rgba(247,250,252,.76)),
radial-gradient(circle at 20% 75%,#32495b 0 4%,transparent 4.2%),
radial-gradient(circle at 29% 67%,#152c3c 0 6%,transparent 6.2%),
repeating-linear-gradient(0deg,#e8edf1 0 2px,#fafbfc 2px 42px)}
.page-hero:before{content:"";position:absolute;right:-120px;top:-135px;width:440px;height:480px;border:28px solid #fff;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;box-shadow:0 0 0 19px var(--gold)}
.page-hero-inner{position:relative;z-index:2;padding:78px 0 74px}
.eyebrow{font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#a97830;font-size:14px}
.page-hero h1{font:500 clamp(42px,5.7vw,72px)/1.05 Georgia,"Times New Roman",serif;max-width:900px;margin:10px 0 16px;color:#082740}
.page-hero p{max-width:800px;font-size:20px;line-height:1.55;color:#324e62}
.gold-rule{height:9px;background:linear-gradient(90deg,#a97933,#d4ac62,#ab7b36)}
.section{padding:72px 0}
.section-alt{background:#f4f7f9}
h2{font:500 40px/1.15 Georgia,"Times New Roman",serif;margin:0 0 16px;color:#082740}
h3{font:500 25px/1.2 Georgia,"Times New Roman",serif;color:#0b2b46}
.lead{font-size:19px;line-height:1.72;color:#435d70}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;box-shadow:var(--shadow)}
.card p,.card li{color:var(--muted);line-height:1.68}
.cards-six{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.service-card{border-top:5px solid var(--gold);min-height:250px}
.service-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f4ead8;color:#9d712f;font-size:24px;margin-bottom:16px}
.band{background:linear-gradient(90deg,#051a2d,#0c3555,#051a2d);color:#fff}
.band h2,.band h3{color:#fff}.band .lead,.band p{color:#d4dee5}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px}
.value{padding:30px;border-right:1px solid rgba(214,180,109,.38);min-height:160px}
.value:last-child{border-right:0}.value b{display:block;color:#e4bd70;margin-bottom:9px;font-size:17px}
.cta{padding:42px 20px;text-align:center;background:linear-gradient(90deg,#a77b36,#d2a65b,#aa7d38);color:#fff}
.cta h2{color:#fff;margin-bottom:8px}
.btn{display:inline-block;margin-top:12px;background:#061e34;color:#fff;padding:14px 23px;border-radius:6px;font-weight:800}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px}
.contact-panel{background:linear-gradient(145deg,#061b2f,#0b385a);color:#fff;padding:36px;border-radius:12px;box-shadow:var(--shadow)}
.contact-panel h3{color:var(--gold2);font-size:30px;margin-top:0}
.contact-item{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:17px}
.contact-item:last-child{border-bottom:0}.contact-item span{display:block;color:#a9bdca;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}
form{display:grid;gap:14px}
label{font-weight:700;font-size:14px}
input,textarea,select{width:100%;padding:14px;border:1px solid #cbd6de;border-radius:6px;font:inherit;background:#fff}
textarea{min-height:145px;resize:vertical}
button[type=submit]{border:0;background:linear-gradient(135deg,#a97c35,#d3aa61);color:#fff;padding:14px 20px;border-radius:6px;font-weight:800;cursor:pointer}
.form-note{font-size:13px;color:#718493;line-height:1.5}
.notice{padding:14px 16px;border-radius:7px;background:#edf6ef;color:#245d34;margin-bottom:18px}
.notice.error{background:#fff0f0;color:#8a2c2c}
.resource-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.resource{display:flex;gap:16px;align-items:flex-start}
.resource .badge{flex:0 0 48px;height:48px;border-radius:8px;background:#f1e6d3;display:grid;place-items:center;color:#9d712f;font-weight:900}
.resource h3{margin:0 0 6px}.resource p{margin:0;color:var(--muted);line-height:1.6}
.legal{max-width:900px}.legal h2{margin-top:36px;font-size:30px}.legal p,.legal li{color:#4e6677;line-height:1.75}
.site-footer{background:#04182a;color:#b9c7d0;padding:28px 0 34px}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:30px}
.footer-title{color:#fff;font-weight:800;margin-bottom:10px}.site-footer a:hover{color:var(--gold2)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}
.socials{display:flex;gap:10px;margin-top:14px}.socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;font-weight:800}
.desktop-master{background:#061e34}
.master-wrap{position:relative;max-width:1024px;margin:auto;line-height:0;background:#fff}
.master-wrap img{display:block;width:100%;height:auto}
.master-hotspot{position:absolute;z-index:5;display:block}
.mobile-home{display:none}
.mobile-hero{background:linear-gradient(180deg,#eef3f6,#fff);padding:38px 0 46px;text-align:center}
.mobile-hero .hero-logo{width:min(430px,86vw);background:#fff;border-radius:8px;padding:10px 16px;box-shadow:0 8px 24px rgba(6,30,52,.1)}
.mobile-hero h1{font:500 38px/1.08 Georgia,serif;color:#082740;margin:26px auto 12px}
.mobile-hero p{font-size:18px;line-height:1.55;color:#51697a}
.mobile-benefits{padding:46px 0}
.mobile-services{background:linear-gradient(180deg,#c39147,#d6ab61);padding:46px 0}
.mobile-services h2{color:#fff}
.mobile-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mobile-service{background:#fff;padding:18px;border-radius:8px;font-weight:800;color:#14354d;text-align:center}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:920px){
  .header-inner{min-height:74px}.site-logo{min-width:0;padding:0}.site-logo img{width:245px}
  .menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#061e34;padding:18px 22px;flex-direction:column;align-items:stretch;gap:3px}
  .main-nav.open{display:flex}.main-nav a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.09)}
  .call-btn{text-align:center;margin-top:8px}
  .two-col,.three-col,.cards-six,.contact-grid,.footer-grid{grid-template-columns:1fr}
  .value-grid{grid-template-columns:1fr 1fr}
  .resource-list{grid-template-columns:1fr}
}
@media(max-width:700px){
  .desktop-master{display:none}.mobile-home{display:block}
  .page-hero{min-height:310px}.page-hero:before{right:-230px;opacity:.7}.page-hero-inner{padding:55px 0}
  .page-hero h1{font-size:42px}.page-hero p{font-size:18px}
  .section{padding:52px 0}.value-grid{grid-template-columns:1fr}.value{border-right:0;border-bottom:1px solid rgba(214,180,109,.3)}
  h2{font-size:34px}.mobile-service-grid{grid-template-columns:1fr}
  .container{width:min(100% - 28px,1200px)}
}
