:root{
  --ink:#0b1d2a;
  --ink-2:#173447;
  --orange:#ff642e;
  --orange-2:#ff8a4c;
  --sky:#eaf4f8;
  --paper:#ffffff;
  --muted:#5c6b75;
  --line:#dbe5ea;
  --shadow:0 24px 70px rgba(5,24,36,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}
img{display:block;width:100%}
a{color:inherit}
.site-header{height:72px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:.04em}
.brand-mark{width:34px;height:34px;background:var(--ink);color:var(--orange);display:grid;place-items:center;border-radius:8px;font-weight:950}
.header-cta,.final-cta>a{background:var(--orange);color:#fff;text-decoration:none;padding:12px 18px;border-radius:8px;font-weight:800}
.hero{position:relative;background:var(--ink);overflow:hidden}
.hero-visual{position:absolute;inset:0;left:45%;opacity:.72}
.hero-visual img{height:100%;object-fit:cover;object-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 2%,rgba(11,29,42,.95) 20%,rgba(11,29,42,.42) 73%,rgba(11,29,42,.24))}
.hero-inner{position:relative;max-width:1440px;margin:auto;padding:72px clamp(20px,5vw,72px) 66px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.68fr);gap:clamp(38px,6vw,88px);align-items:center}
.hero-copy{color:white;max-width:760px}
.eyebrow,.section-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--orange)}
.eyebrow{display:flex;align-items:center;gap:10px;color:#ffad82}
.eyebrow span{width:28px;height:3px;background:var(--orange)}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(2.7rem,5.6vw,5.55rem);line-height:.96;letter-spacing:-.06em;margin:24px 0 28px;max-width:900px}
h1 em{font-style:normal;color:#ff9a64}
.hero-lede{font-size:clamp(1.05rem,1.5vw,1.28rem);max-width:650px;color:#dce9ef}
.hero-points{list-style:none;padding:0;margin:28px 0;display:grid;gap:10px}
.hero-points li{padding-left:28px;position:relative;color:#f4f8fa;font-weight:650}
.hero-points li:before{content:"✓";position:absolute;left:0;color:var(--orange-2);font-weight:900}
.promise-chip{max-width:690px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);padding:17px 20px;border-radius:12px;display:grid;gap:3px}
.promise-chip strong{color:white;font-size:1.05rem}
.promise-chip span{color:#c9d8df;font-size:.9rem}
.hero-form{background:white;padding:30px;border-radius:18px;box-shadow:var(--shadow)}
.form-kicker{color:var(--orange);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-bottom:8px}
.hero-form h2{font-size:1.8rem;line-height:1.05;letter-spacing:-.035em;margin-bottom:10px}
.hero-form>p:not(.form-kicker){color:var(--muted);font-size:.95rem}
form{display:grid;gap:12px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
label{display:grid;gap:5px;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#334b5a}
input,select{width:100%;border:1px solid #cbd9e0;background:#f9fbfc;color:var(--ink);padding:12px 12px;border-radius:7px;font:inherit;font-size:.95rem;min-height:48px}
input:focus,select:focus{outline:3px solid rgba(255,100,46,.2);border-color:var(--orange)}
button{border:0;background:var(--orange);color:white;min-height:52px;border-radius:8px;font:inherit;font-weight:900;font-size:1rem;cursor:pointer;transition:.2s}
button:hover,.header-cta:hover,.final-cta>a:hover{background:#e94f19;transform:translateY(-1px)}
button:disabled{opacity:.65;cursor:wait;transform:none}
form small{text-align:center;color:#70808a;font-size:.75rem;text-transform:none;letter-spacing:0}
.hp,.submission-frame{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.form-message{display:none;padding:12px 14px;border-radius:7px;font-size:.86rem;font-weight:750;text-align:center;text-transform:none;letter-spacing:0}
.form-message.success{display:block;background:#e8f7ef;color:#146c43}
.form-message.error{display:block;background:#fff0ec;color:#9b2c0f}
.proof-bar{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:auto;border-left:1px solid var(--line)}
.proof-bar div{padding:27px clamp(18px,3vw,44px);border-right:1px solid var(--line);display:grid}
.proof-bar strong{font-size:clamp(1.45rem,2.2vw,2.15rem);letter-spacing:-.04em}
.proof-bar span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.section{padding:110px clamp(20px,6vw,92px);max-width:1440px;margin:auto}
.diagnosis-grid,.heading-row,.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,120px);margin-top:24px}
.diagnosis h2,.included h2,.fit h2,.faq h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.04;letter-spacing:-.055em;margin-bottom:0}
.diagnosis-grid p,.heading-row p{font-size:1.15rem;color:var(--muted)}
.leak-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:70px}
.leak-grid article{background:white;padding:30px}
.leak-grid article>span{color:var(--orange);font-weight:900;font-size:.8rem}
.leak-grid h3{font-size:1.12rem;margin:22px 0 8px}
.leak-grid p{color:var(--muted);margin:0;font-size:.94rem}
.system-section{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;min-height:760px}
.system-image{position:relative;overflow:hidden}
.system-image>img{height:100%;object-fit:cover}
.image-note{position:absolute;left:30px;right:30px;bottom:30px;background:rgba(255,255,255,.94);color:var(--ink);padding:22px;border-left:5px solid var(--orange);display:grid}
.image-note span{font-size:.9rem;color:var(--muted)}
.system-copy{padding:100px clamp(30px,6vw,92px)}
.section-label.light{color:#ff9a64}
.system-copy h2,.offer-copy h2{font-size:clamp(2.25rem,3.8vw,4rem);line-height:1.02;letter-spacing:-.055em;margin:24px 0 48px}
.steps{list-style:none;padding:0;margin:0;display:grid}
.steps li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:19px 0;border-top:1px solid rgba(255,255,255,.15)}
.steps li>span{color:var(--orange-2);font-weight:900}
.steps strong{font-size:1.04rem}
.steps p{margin:3px 0 0;color:#b9cbd4;font-size:.94rem}
.heading-row{align-items:end}
.heading-row>p{margin-bottom:0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px}
.feature-grid article{border:1px solid var(--line);padding:28px;border-radius:12px;background:#fff}
.icon{width:42px;height:42px;border-radius:9px;background:var(--sky);color:var(--ink-2);display:grid;place-items:center;font-size:.72rem;font-weight:950;letter-spacing:.04em}
.feature-grid h3{font-size:1.1rem;margin:22px 0 8px}
.feature-grid p{color:var(--muted);margin:0;font-size:.94rem}
.offer-section{max-width:1320px;margin:0 auto 110px;background:var(--ink-2);color:white;padding:72px;display:grid;grid-template-columns:1.1fr .8fr;gap:80px;align-items:center;border-radius:22px}
.offer-copy>p{color:#c7d6dd;font-size:1.1rem}
.offer-copy ul{padding-left:20px;color:#eef4f6}
.price-card{background:white;color:var(--ink);padding:36px;border-radius:16px;box-shadow:var(--shadow)}
.popular{display:inline-block;background:var(--sky);color:var(--ink-2);padding:7px 10px;border-radius:5px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.price-card h3{font-size:1.6rem;margin:18px 0 16px}
.price-line{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding:17px 0}
.price-line strong{font-size:2.1rem;letter-spacing:-.05em}
.price-line strong small{font-size:1rem}
.price-line span{color:var(--muted);font-size:.86rem}
.media-line{background:#f5f8fa;padding:13px;margin:7px 0 20px;font-size:.86rem;font-weight:700}
.price-card>a{display:flex;justify-content:space-between;background:var(--orange);color:white;text-decoration:none;padding:15px 17px;border-radius:8px;font-weight:900}
.price-card>p{font-size:.78rem;color:var(--muted);margin:14px 0 0;text-align:center}
.guarantee{max-width:1200px;margin:0 auto 110px;padding:0 40px;display:grid;grid-template-columns:230px 1fr;gap:54px;align-items:center}
.guarantee-number{font-size:9rem;line-height:1;font-weight:950;letter-spacing:-.08em;color:var(--orange);border-right:1px solid var(--line)}
.guarantee h2{font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:1.02;letter-spacing:-.055em;margin:18px 0}
.guarantee p{font-size:1.12rem;color:var(--ink-2)}
.guarantee small{display:block;color:var(--muted);font-size:.78rem}
.fit{border-top:1px solid var(--line)}
.fit-grid{margin-top:25px}
.fit-list{display:grid}
.fit-list p{margin:0;padding:16px 0;border-bottom:1px solid var(--line);font-weight:700}
.fit-list span{color:var(--orange);margin-right:10px}
.faq{padding-top:55px}
.faq h2{margin:18px 0 50px}
.faq-list{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line);padding:0}
summary{cursor:pointer;font-weight:850;padding:22px 46px 22px 0;position:relative;list-style:none}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:8px;font-size:1.4rem;color:var(--orange)}
details[open] summary:after{content:"–"}
details p{color:var(--muted);max-width:850px;padding:0 0 22px;margin:0}
.final-cta{max-width:1440px;margin:auto;background:var(--sky);padding:70px clamp(20px,6vw,92px);display:flex;align-items:center;justify-content:space-between;gap:40px}
.final-cta span{color:var(--orange);font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.09em}
.final-cta h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.05;letter-spacing:-.05em;margin:14px 0 0;max-width:850px}
.final-cta>a{flex:none}
footer{max-width:1440px;margin:auto;padding:40px clamp(20px,6vw,92px);display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:center;gap:20px;color:var(--muted);font-size:.82rem}
footer p{margin:0}
footer a{color:inherit}
.footer-brand{color:var(--ink)}

@media(max-width:980px){
  .hero-inner{grid-template-columns:1fr;padding-top:54px}
  .hero-visual{left:25%;opacity:.38}
  .proof-bar{grid-template-columns:1fr 1fr}
  .proof-bar div{border-bottom:1px solid var(--line)}
  .leak-grid{grid-template-columns:1fr 1fr}
  .system-section{grid-template-columns:1fr}
  .system-image{min-height:520px}
  .feature-grid{grid-template-columns:1fr 1fr}
  .offer-section{margin-left:20px;margin-right:20px;grid-template-columns:1fr;gap:38px;padding:50px 36px}
  footer{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .site-header{height:64px;padding:0 16px}
  .brand{font-size:.85rem}
  .brand-mark{width:31px;height:31px}
  .header-cta{font-size:.78rem;padding:10px 12px}
  .hero-inner{padding:42px 16px 42px;gap:30px}
  .hero-visual{left:0;bottom:auto;height:46%;opacity:.28}
  .hero-overlay{background:linear-gradient(180deg,rgba(11,29,42,.62),var(--ink) 92%)}
  h1{font-size:2.78rem}
  .hero-lede{font-size:1rem}
  .hero-form{padding:24px 18px;border-radius:13px}
  .field-row{grid-template-columns:1fr}
  .proof-bar{grid-template-columns:1fr 1fr}
  .proof-bar div{padding:20px 16px}
  .proof-bar strong{font-size:1.35rem}
  .proof-bar span{font-size:.66rem;line-height:1.35}
  .section{padding:76px 18px}
  .diagnosis-grid,.heading-row,.fit-grid{grid-template-columns:1fr;gap:25px}
  .diagnosis h2,.included h2,.fit h2,.faq h2{font-size:2.35rem}
  .leak-grid{grid-template-columns:1fr;margin-top:42px}
  .system-image{min-height:430px}
  .image-note{left:16px;right:16px;bottom:16px;padding:17px}
  .system-copy{padding:70px 20px}
  .system-copy h2,.offer-copy h2{font-size:2.35rem;margin-bottom:34px}
  .feature-grid{grid-template-columns:1fr;margin-top:40px}
  .offer-section{margin:0 12px 72px;padding:38px 20px;border-radius:16px}
  .price-card{padding:27px 20px}
  .price-line{align-items:center}
  .price-line strong{font-size:1.75rem}
  .price-line span{font-size:.78rem;text-align:right;max-width:90px}
  .guarantee{margin-bottom:72px;padding:0 18px;grid-template-columns:1fr;gap:22px}
  .guarantee-number{font-size:6.5rem;border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px}
  .faq{padding-top:20px}
  .final-cta{padding:55px 20px;display:grid}
  .final-cta>a{text-align:center}
  footer{grid-template-columns:1fr;padding:34px 20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
