
:root{--navy:#0f2340;--navy-deep:#0a1830;--gold:#c9a227;--gold-soft:#e3c565;--white:#fff;--off:#f5f2ec;--ink:#1c2430;--gray:#5b6675;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;}
img{max-width:100%;display:block;}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px;}
header{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:3px solid var(--gold);}
.hdr{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:16px;flex-wrap:wrap;}
.hdr img{height:52px;width:auto;border-radius:4px;}
nav{display:flex;gap:4px 22px;flex-wrap:wrap;align-items:center;}
nav a{color:#d8dee8;text-decoration:none;font-weight:600;font-size:.98rem;padding:6px 2px;}
nav a:hover,nav a.on{color:var(--gold-soft);}
.hdr .call{background:var(--gold);color:var(--navy-deep);font-weight:700;padding:10px 16px;border-radius:6px;text-decoration:none;white-space:nowrap;}
.hdr .call:hover{background:var(--gold-soft);}
.hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 70%);color:var(--white);padding:64px 0 56px;}
.hero h1{font-size:clamp(1.8rem,4.5vw,3rem);line-height:1.15;max-width:18ch;}
.hero .tag{color:var(--gold-soft);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;margin-bottom:14px;}
.hero p.sub{margin:20px 0 30px;font-size:1.12rem;max-width:52ch;color:#d8dee8;}
.hero.small{padding:44px 0 36px;}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.btn{display:inline-block;padding:14px 26px;border-radius:6px;font-weight:700;text-decoration:none;font-size:1.02rem;}
.btn-gold{background:var(--gold);color:var(--navy-deep);}
.btn-gold:hover{background:var(--gold-soft);}
.btn-line{border:2px solid var(--gold);color:var(--gold-soft);}
.btn-line:hover{background:rgba(201,162,39,.12);}
.trust{background:var(--off);border-bottom:1px solid #e5dfd2;}
.trust .wrap{display:flex;flex-wrap:wrap;gap:8px 36px;justify-content:center;padding:15px 24px;}
.trust span{font-weight:600;font-size:.95rem;color:var(--navy);display:flex;align-items:center;gap:8px;}
.trust b{color:var(--gold);}
section{padding:56px 0;}
h2{color:var(--navy);font-size:clamp(1.5rem,3vw,2.05rem);margin-bottom:12px;line-height:1.2;}
h3{color:var(--navy);margin:26px 0 8px;}
.kicker{color:var(--gold);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;margin-bottom:8px;}
p{margin-bottom:14px;}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.std li{list-style:none;padding:9px 0 9px 34px;position:relative;font-size:1.02rem;}
.std li::before{content:"\2714";position:absolute;left:0;top:9px;color:var(--gold);font-weight:700;}
.burn{background:var(--off);border-left:4px solid var(--navy);padding:22px 24px;border-radius:0 8px 8px 0;}
.burn p{color:var(--gray);font-size:1.02rem;margin:0;}
.burn strong{color:var(--navy);}
.feature{background:var(--navy);color:var(--white);}
.feature h2,.feature h3{color:var(--white);}
.feature p{color:#d8dee8;}
.ph-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;}
.ph-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;}
.gallery figure{margin:0;}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;}
.gallery figcaption{font-size:.88rem;color:var(--gray);padding-top:6px;}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:28px;}
.card{border:1px solid #e5dfd2;border-radius:8px;padding:24px;background:var(--white);box-shadow:0 1px 4px rgba(15,35,64,.06);}
.card h3{margin:0 0 8px;font-size:1.1rem;}
.card p{color:var(--gray);font-size:.97rem;margin:0;}
.card.flag{border-top:4px solid var(--gold);}
.proof{background:var(--off);}
.quote{font-size:1.12rem;color:var(--navy);border-left:4px solid var(--gold);padding-left:20px;margin:16px 0 8px;}
.quote-name{font-weight:700;color:var(--gray);padding-left:24px;}
.stars{color:var(--gold);letter-spacing:2px;font-size:1.1rem;padding-left:24px;}
.wty{margin-top:14px;}
.wty li{list-style:none;padding:8px 0 8px 32px;position:relative;font-weight:600;color:var(--navy);}
.wty li::before{content:"\2714";position:absolute;left:0;color:var(--gold);font-weight:700;}
.estimate{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 80%);color:var(--white);}
.estimate h2{color:var(--white);}
.estimate p{color:#d8dee8;}
.form-shell{margin-top:26px;background:var(--white);border-radius:10px;padding:10px;box-shadow:0 8px 30px rgba(0,0,0,.35);}
.form-shell iframe{width:100%;height:900px;border:0;border-radius:6px;}
.est-alt{margin-top:20px;color:#d8dee8;}
.est-alt a{color:var(--gold-soft);font-weight:700;text-decoration:none;}
.legal h2{margin-top:34px;font-size:1.35rem;}
.legal p,.legal li{color:#333;font-size:.99rem;}
.legal ul{padding-left:22px;margin-bottom:14px;}
.legal .updated{color:var(--gray);font-style:italic;}
.post-meta{color:var(--gray);font-size:.92rem;margin-bottom:18px;}
.post img{border-radius:8px;margin:18px 0;}
.post-card{display:grid;grid-template-columns:280px 1fr;gap:24px;border:1px solid #e5dfd2;border-radius:8px;overflow:hidden;background:var(--white);box-shadow:0 1px 4px rgba(15,35,64,.06);}
.post-card img{width:100%;height:100%;object-fit:cover;}
.post-card .pc-body{padding:22px 24px;}
.post-card h3{margin:0 0 6px;}
.post-card a.read{color:var(--gold);font-weight:700;text-decoration:none;}
footer{background:var(--navy-deep);color:#aeb8c6;padding:38px 0 30px;font-size:.95rem;}
.ft{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;}
.ft .brand{color:var(--white);font-weight:700;font-size:1.05rem;}
.ft .tagline{color:var(--gold-soft);font-style:italic;margin-bottom:8px;}
footer a{color:var(--gold-soft);text-decoration:none;}
.ft-legal{margin-top:22px;padding-top:16px;border-top:1px solid #1d3355;font-size:.88rem;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;}
@media(max-width:820px){.split,.ph-grid,.gallery{grid-template-columns:1fr;}.post-card{grid-template-columns:1fr;}.form-shell iframe{height:1050px;}.ph-grid,.gallery{grid-template-columns:1fr 1fr;}}
@media(max-width:540px){.ph-grid,.gallery{grid-template-columns:1fr;}}
