@layer wr-reset, wr-base, wr-components, wr-responsive;
body{
  margin: 0;
}
@layer wr-reset {
  .wr-landing, .wr-landing *, .wr-landing *::before, .wr-landing *::after { box-sizing: border-box; }
  .wr-landing { margin: 0; color: #171717; background: #f3f3f1; font-family: Inter, Manrope, "Segoe UI", Arial, sans-serif; line-height: 1.5; overflow: clip; }
  .wr-landing h1, .wr-landing h2, .wr-landing h3, .wr-landing p, .wr-landing ul, .wr-landing ol { margin: 0; }
  .wr-landing ul, .wr-landing ol { padding: 0; list-style: none; }
  .wr-landing button, .wr-landing input { font: inherit; }
  .wr-landing button, .wr-landing a { -webkit-tap-highlight-color: transparent; }
  .wr-landing img { display: block; max-width: 100%; }
}
.topLineLanding{
  display: flex;
  align-items: center;
  justify-content: center;
  padding:10px 0;
}
.topLineLanding  .wr-btn--primary{
  background: #e21b2d;
}

@layer wr-base {
  button[hidden]{
    display: none !important;
}
  :root { --wr-red: #e21b2d; --wr-red-dark: #a70f1c; --wr-black: #090909; --wr-graphite: #171717; --wr-gray: #777; --wr-soft: #e7e7e4; --wr-white: #fff; --wr-radius: 24px; }
  .wr-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
  .wr-section { padding: clamp(84px, 10vw, 148px) 0; }
  .wr-section-head { display: grid; grid-template-columns: .7fr 1.55fr 1fr; gap: 32px; align-items: end; margin-bottom: 64px; }
  .wr-section-head h2, .wr-calc-copy h2 { font-size: clamp(42px, 5.5vw, 82px); line-height: .98; letter-spacing: -.065em; font-weight: 760; color: var(--wr-black); }
  .wr-section-head h2 span, .wr-calc-copy h2 span { color: var(--wr-red); }
  .wr-section-head > p:last-child, .wr-calc-copy > p { max-width: 520px; color: #5f5f5f; font-size: 17px; }
  .wr-section-head--light h2 { color: #fff; }
  .wr-section-head--light > p:last-child { color: #a7a7a7; }
  .wr-eyebrow, .wr-kicker { color: var(--wr-red); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
  .wr-kicker { display: flex; align-items: center; gap: 10px; }
  .wr-kicker span { width: 24px; height: 2px; background: currentColor; }
  .wr-btn { min-height: 56px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; text-decoration: none; cursor: pointer; font-weight: 750; transition: transform .25s, background .25s, color .25s, border-color .25s; }
  .wr-btn:hover { transform: translateY(-2px); }
  .wr-btn--primary { color: #fff; background: var(--wr-red); box-shadow: 0 14px 40px rgba(226,27,45,.22); }
  .wr-btn--primary:hover { background: #f12739; }
  .wr-btn--ghost { color: inherit; border-color: rgba(127,127,127,.4); background: transparent; }
  .wr-btn--white { color: #111; background: #fff; }
  .wr-btn--line { color: #fff; border-color: rgba(255,255,255,.35); }
  .wr-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
  .wr-reveal.is-visible { opacity: 1; transform: none; }
  @media (prefers-reduced-motion: reduce) { .wr-reveal { opacity: 1; transform: none; transition: none; } .wr-btn { transition: none; } }
}

@layer wr-components {
  .wr-hero { position: relative; min-height: min(880px, calc(100svh - 20px)); background: #08090a; color: #fff; isolation: isolate; display: grid; align-items: center; }
  .wr-hero__art { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
  .wr-hero__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(5,5,6,.98) 0%, rgba(5,5,6,.9) 30%, rgba(5,5,6,.3) 62%, rgba(5,5,6,.08)), linear-gradient(0deg, rgba(0,0,0,.7), transparent 35%); }
  .wr-hero__inner { padding: 108px 0 120px; }
  .wr-hero__copy { max-width: 760px; }
  .wr-hero h1 { margin: 24px 0 28px; max-width: 900px; font-size: clamp(56px, 7.2vw, 112px); line-height: .9; letter-spacing: -.075em; font-weight: 760; }
  .wr-hero h1 em, .wr-final h2 em { color: var(--wr-red); font-style: normal; }
  .wr-hero__lead { max-width: 660px; color: #c5c5c5; font-size: clamp(17px, 1.6vw, 21px); }
  .wr-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
  .wr-proofline { margin-top: 64px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.16); display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 720px; }
  .wr-proofline li { display: grid; gap: 4px; }
  .wr-proofline b { font-size: 17px; }
  .wr-proofline span { color: #888; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
  .wr-scroll { position: absolute; bottom: 30px; right: max(24px, calc((100vw - 1240px)/2)); display: flex; align-items: center; gap: 10px; color: #aaa; text-decoration: none; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
  .wr-scroll span { width: 7px; height: 7px; border-radius: 50%; background: var(--wr-red); box-shadow: 0 0 0 7px rgba(226,27,45,.13); }

  .wr-problem { background: #f3f3f1; }
  .wr-leak-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #cfcfcb; border: 1px solid #cfcfcb; border-radius: var(--wr-radius); overflow: hidden; }
  .wr-leak-card { min-height: 310px; padding: 30px; background: #fff; display: flex; flex-direction: column; }
  .wr-leak-card > span { color: var(--wr-red); font-size: 12px; font-weight: 800; }
  .wr-leak-card h3 { margin-top: auto; margin-bottom: 12px; font-size: 24px; line-height: 1.1; letter-spacing: -.035em; }
  .wr-leak-card p { color: #686868; font-size: 14px; }
  .wr-before-after { margin-top: 28px; padding: 28px; border-radius: var(--wr-radius); background: #111; color: #fff; display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; }
  .wr-ba-side { min-height: 160px; padding: 28px; border-radius: 18px; background: #222; display: grid; gap: 14px; }
  .wr-ba-side--after { background: #fff; color: #111; }
  .wr-ba-side small { color: #888; text-transform: uppercase; letter-spacing: .1em; }
  .wr-ba-side strong { font-size: clamp(20px, 2.4vw, 32px); letter-spacing: -.04em; }
  .wr-ba-side > span { color: #888; font-size: 13px; }
  .wr-ba-meter { height: 7px; background: #3c3c3c; border-radius: 99px; overflow: hidden; }
  .wr-ba-side--after .wr-ba-meter { background: #ddd; }
  .wr-ba-meter i { display: block; height: 100%; background: var(--wr-red); border-radius: inherit; }
  .wr-ba-core { color: var(--wr-red); font-size: 32px; }

  .wr-method, .wr-pricing { color: #fff; background: var(--wr-black); }
  .wr-radar { min-height: 480px; padding: 48px; border: 1px solid #333; border-radius: var(--wr-radius); position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at center, rgba(226,27,45,.17), transparent 32%), repeating-radial-gradient(circle at center, transparent 0 68px, #252525 69px 70px); }
  .wr-radar::before, .wr-radar::after { content:""; position:absolute; background:#242424; }
  .wr-radar::before { width:100%; height:1px; left:0; top:50%; } .wr-radar::after { height:100%; width:1px; top:0; left:50%; }
  .wr-radar__core { position: relative; z-index: 2; width: 160px; height: 160px; border-radius: 50%; background: var(--wr-red); display: grid; place-items: center; align-content: center; text-align: center; box-shadow: 0 0 80px rgba(226,27,45,.32); }
  .wr-radar__core b { font-size: 58px; line-height: .8; letter-spacing: -.07em; }
  .wr-radar__core span { margin-top: 10px; font-size: 12px; text-transform: uppercase; letter-spacing: .09em; }
  .wr-radar__cities span, .wr-radar__results li { position: absolute; z-index: 2; padding: 9px 14px; background: #171717; border: 1px solid #3b3b3b; border-radius: 999px; font-size: 12px; }
  .wr-radar__cities span:nth-child(1) { top: 14%; left: 12%; } .wr-radar__cities span:nth-child(2) { top: 14%; right: 12%; } .wr-radar__cities span:nth-child(3) { bottom: 14%; left: 12%; } .wr-radar__cities span:nth-child(4) { bottom: 14%; right: 12%; }
  .wr-radar__results li:nth-child(1) { top: 28%; left: 31%; } .wr-radar__results li:nth-child(2) { top: 27%; right: 30%; } .wr-radar__results li:nth-child(3) { bottom: 24%; left: 29%; } .wr-radar__results li:nth-child(4) { bottom: 23%; right: 28%; } .wr-radar__results li:nth-child(5) { top: 46%; right: 9%; }
  .wr-steps { margin-top: 70px; border-top: 1px solid #333; }
  .wr-steps li { display: grid; grid-template-columns: 90px 1fr; padding: 28px 0; border-bottom: 1px solid #333; }
  .wr-steps li > b { color: var(--wr-red); }
  .wr-steps h3 { font-size: clamp(22px, 2.5vw, 36px); letter-spacing: -.045em; }
  .wr-steps p { margin-top: 7px; color: #969696; }

  .wr-portfolio { background: #fff; }
  .wr-work-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(290px, auto); gap: 14px; }
  .wr-work { position: relative; padding: 28px; border-radius: var(--wr-radius); overflow: hidden; background: #ececea; color: #111; text-decoration: none; display: flex; flex-direction: column; transition: transform .3s, box-shadow .3s; }
  .wr-work:hover { transform: translateY(-5px); box-shadow: 0 20px 55px rgba(0,0,0,.12); }
  .wr-work::after { content:""; position:absolute; width:180px; height:180px; right:-55px; top:-55px; border-radius:50%; border:28px solid rgba(226,27,45,.1); }
  .wr-work--red { background: var(--wr-red); color: #fff; } .wr-work--dark { background:#141414; color:#fff; }
  .wr-work--wide { grid-column: span 2; }
  .wr-work small { position: relative; z-index: 1; text-transform: uppercase; letter-spacing: .1em; opacity: .68; }
  .wr-work h3 { position: relative; z-index: 1; margin-top: auto; font-size: clamp(28px, 3vw, 46px); line-height: 1; letter-spacing: -.055em; }
  .wr-work p { position: relative; z-index: 1; margin: 14px 0 28px; max-width: 440px; opacity: .72; }
  .wr-work > span { position: relative; z-index: 1; font-size: 12px; font-weight: 800; }

  .wr-plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; align-items: stretch; }
  .wr-plan { padding: 30px; border: 1px solid #303030; border-radius: var(--wr-radius); background: #151515; display: flex; flex-direction: column; }
  .wr-plan--featured { background: var(--wr-red); border-color: var(--wr-red); transform: translateY(-12px); }
  .wr-plan > p { min-height: 32px; color: #989898; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
  .wr-plan--featured > p { color: #fff; }
  .wr-plan > p span { float: right; padding: 4px 7px; border-radius: 99px; background:#fff; color:#111; font-size:9px; }
  .wr-plan h3 { min-height: 76px; font-size: 27px; line-height: 1.05; letter-spacing: -.045em; }
  .wr-price { margin: 20px 0 28px; font-size: 34px; font-weight: 800; letter-spacing: -.04em; }
  .wr-price small { font-size: 12px; font-weight: 500; color: #999; }
  .wr-plan--featured .wr-price small { color: #fff; }
  .wr-plan ul { margin-bottom: 28px; }
  .wr-plan li { padding: 10px 0 10px 20px; border-bottom: 1px solid rgba(127,127,127,.2); color: #b9b9b9; font-size: 13px; position: relative; }
  .wr-plan li::before { content:"✓"; position:absolute; left:0; color:var(--wr-red); font-weight:900; }
  .wr-plan--featured li { color:#fff; } .wr-plan--featured li::before { color:#fff; }
  .wr-plan__btn { margin-top: auto; min-height: 50px; padding: 0 18px; color:#fff; background:transparent; border:1px solid #494949; border-radius:999px; cursor:pointer; font-weight:750; }
  .wr-plan--featured .wr-plan__btn { color:#111; background:#fff; border-color:#fff; }
  .wr-complex-note { margin-top: 28px; padding: 26px 30px; border: 1px solid #333; border-radius: 18px; display: grid; grid-template-columns: .65fr 1.35fr; gap: 24px; color: #9d9d9d; }
  .wr-complex-note b { color:#fff; }

  .wr-calculator { background: #e8e8e5; }
  .wr-calc-layout { display:grid; grid-template-columns: .72fr 1.28fr; gap: clamp(40px, 7vw, 110px); align-items:start; }
  .wr-calc-copy { position:sticky; top:30px; }
  .wr-calc-copy h2 { margin:18px 0 28px; }
  .wr-calc-guarantee { margin-top:44px; padding:20px; border-left:3px solid var(--wr-red); display:grid; gap:5px; }
  .wr-calc-guarantee span { color:#777; font-size:13px; }
  .wr-calc { padding:34px; border-radius:var(--wr-radius); background:#fff; box-shadow:0 24px 80px rgba(0,0,0,.07); }
  .wr-calc fieldset { margin:0 0 32px; padding:0; border:0; }
  .wr-calc legend { margin-bottom:16px; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
  .wr-radio { display:block; }
  .wr-radio input, .wr-check input, .wr-quiz__options input { position:absolute; opacity:0; pointer-events:none; }
  .wr-radio > span { padding:15px 16px; border:1px solid #ddd; border-radius:14px; display:flex; justify-content:space-between; gap:20px; cursor:pointer; transition:.2s; }
  .wr-radio + .wr-radio { margin-top:8px; }
  .wr-radio small { color:#777; }
  .wr-radio input:checked + span { color:#fff; background:#171717; border-color:#171717; }
  .wr-radio input:checked + span small { color:#fff; }
  .wr-check-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .wr-check > span { min-height:58px; padding:12px; border:1px solid #ddd; border-radius:12px; display:grid; cursor:pointer; font-size:13px; }
  .wr-check b { color:#777; font-size:11px; }
  .wr-check input:checked + span { border-color:var(--wr-red); box-shadow:inset 0 0 0 1px var(--wr-red); background:#fff6f6; }
  .wr-check input:focus-visible + span, .wr-radio input:focus-visible + span, .wr-quiz__options input:focus-visible + span { outline:3px solid rgba(226,27,45,.25); outline-offset:2px; }
  .wr-calc-total { margin: 0 -34px -34px; padding:26px 34px; border-radius:0 0 var(--wr-radius) var(--wr-radius); background:#111; color:#fff; display:flex; justify-content:space-between; align-items:center; gap:24px; }
  .wr-calc-total > div { display:grid; }
  .wr-calc-total small, .wr-calc-total span { color:#888; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
  .wr-calc-total output { font-size:34px; font-weight:800; letter-spacing:-.05em; }

  .wr-ecosystem { background:#fff; }
  .wr-bento { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
  .wr-bento article { min-height:260px; padding:30px; border-radius:var(--wr-radius); background:#eee; display:flex; flex-direction:column; overflow:hidden; }
  .wr-bento__main { grid-column:span 2; min-height:360px !important; color:#fff; background:#111 !important; position:relative; }
  .wr-bento__accent { color:#fff; background:var(--wr-red) !important; }
  .wr-bento small { text-transform:uppercase; letter-spacing:.1em; opacity:.6; }
  .wr-bento h3 { margin-top:auto; font-size:clamp(26px,3vw,44px); letter-spacing:-.05em; line-height:1; }
  .wr-bento p { margin-top:14px; max-width:520px; opacity:.68; }
  .wr-code-lines { position:absolute; top:34px; right:30px; width:45%; display:grid; gap:12px; opacity:.7; }
  .wr-code-lines i { height:8px; border-radius:99px; background:linear-gradient(90deg,var(--wr-red) 0 28%,#555 28% 70%,transparent 70%); }
  .wr-code-lines i:nth-child(2) { width:77%; margin-left:20%; } .wr-code-lines i:nth-child(3) { width:56%; } .wr-code-lines i:nth-child(4) { width:70%; margin-left:12%; }

  .wr-faq { background:#f2f2ef; }
  .wr-faq-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; }
  .wr-faq-layout .wr-section-head { display:block; margin:0; }
  .wr-faq-layout .wr-section-head h2 { margin-top:20px; }
  .wr-accordions details { border-top:1px solid #c9c9c6; }
  .wr-accordions details:last-child { border-bottom:1px solid #c9c9c6; }
  .wr-accordions summary { padding:24px 0; display:flex; justify-content:space-between; gap:18px; cursor:pointer; font-size:20px; font-weight:750; list-style:none; }
  .wr-accordions summary::-webkit-details-marker { display:none; }
  .wr-accordions summary span { color:var(--wr-red); font-size:28px; font-weight:400; transition:transform .2s; }
  .wr-accordions details[open] summary span { transform:rotate(45deg); }
  .wr-accordions details p { padding:0 50px 24px 0; color:#666; }

  .wr-final { position:relative; padding:clamp(90px,12vw,170px) 0; background:var(--wr-red); color:#fff; overflow:hidden; }
  .wr-final__glow { position:absolute; width:70vw; height:70vw; right:-25vw; top:-45vw; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.25),transparent 65%); }
  .wr-final__inner { position:relative; z-index:1; }
  .wr-final .wr-kicker { color:#fff; }
  .wr-final h2 { margin:24px 0; max-width:1000px; font-size:clamp(50px,7vw,104px); line-height:.92; letter-spacing:-.07em; }
  .wr-final h2 em { color:#111; }
  .wr-final__inner > p { max-width:700px; font-size:19px; }
  .wr-final__inner > small { display:block; margin-top:26px; opacity:.72; }

  .wr-dialog { position: relative;width:min(720px,calc(100% - 24px)); max-height:min(820px,calc(100dvh - 24px)); padding:0; border:0; border-radius:26px; background:#fff; color:#111; box-shadow:0 30px 120px rgba(0,0,0,.38); overflow:auto; }
  .wr-dialog::backdrop { background:rgba(0,0,0,.76); backdrop-filter:blur(7px); }
  .wr-dialog__close-form { position:sticky; top:0; z-index:8; height:0; }
  .wr-dialog__close { position:absolute; right:14px; top:14px; width:40px; height:40px; border:1px solid #ddd; border-radius:50%; background:#fff; cursor:pointer; font-size:26px; line-height:1; }
  .wr-dialog--calculator { width:min(1320px,calc(100% - 20px)); max-width:none; height:min(920px,calc(100dvh - 20px)); max-height:calc(100dvh - 20px); border-radius:22px; overflow:hidden; background:#f4f6f8; }
  .wr-dialog--calculator .wr-dialog__close { z-index:3; border-color:#d8dee8; box-shadow:0 6px 22px rgba(15,35,60,.16); }
  .wr-calculator-frame { display:block; width:100%; height:100%; border:0; background:#f4f6f8; }
  .wr-quiz { padding:34px; }
  .wr-quiz__top { display:grid; grid-template-columns:1fr 1.3fr auto; align-items:center; gap:16px; margin-bottom:48px; color:#777; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.09em; }
  .wr-quiz__top > span { height:4px; background:#eee; border-radius:99px; overflow:hidden; }
  .wr-quiz__top i { display:block; width:20%; height:100%; background:var(--wr-red); transition:width .3s; }
  .wr-quiz__step { display:none; }
  .wr-quiz__step.is-active { display:block; animation:wr-step-in .35s ease; }
  @keyframes wr-step-in { from { opacity:0; transform:translateX(14px); } }
  .wr-quiz__step h2 { margin:10px 0 28px; font-size:clamp(32px,5vw,50px); line-height:1; letter-spacing:-.055em; }
  .wr-quiz__options { display:grid; gap:10px; }
  .wr-quiz__options--grid { grid-template-columns:1fr 1fr; }
  .wr-quiz__options label > span { min-height:82px; padding:18px; border:1px solid #ddd; border-radius:16px; display:grid; cursor:pointer; }
  .wr-quiz__options small { color:#777; }
  .wr-quiz__options input:checked + span { color:#fff; background:#171717; border-color:#171717; }
  .wr-quiz__options input:checked + span small { color:#aaa; }
  .wr-field { display:grid; gap:7px; margin-bottom:16px; color:#555; font-size:12px; font-weight:700; }
  .wr-field input { box-sizing: border-box; width:100%; min-height:54px; padding:0 15px; border:1px solid #d3d3d3; border-radius:12px; color:#111; background:#fff; }
  .wr-field input:focus { outline:3px solid rgba(226,27,45,.18); border-color:var(--wr-red); }
  .wr-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 12px; }
  .wr-field--full { grid-column:1/-1; }
  .wr-consent { display:flex; align-items:flex-start; gap:10px; color:#666; font-size:11px; }
  .wr-consent input { margin-top:2px; accent-color:var(--wr-red); }
  .wr-consent a { color:inherit; }
  .wr-honeypot { position:absolute !important; left:-10000px !important; opacity:0 !important; }
  .wr-quiz__nav { margin-top:32px; padding-top:20px; border-top:1px solid #eee; display:flex; justify-content:space-between; gap:12px; }
  .wr-quiz__status { min-height:24px; margin-top:12px; color:#777; font-size:13px; }
  .wr-quiz__status.is-error { color:var(--wr-red); }
  .wr-phone-float { position:fixed; z-index:24; left:24px; bottom:24px; min-height:62px; padding:0 30px; display:flex; align-items:center; gap:6px; border:1px solid rgba(255,255,255,.42); border-radius:999px; color:#fff; background:linear-gradient(135deg,#ed1b35,#d80f27); box-shadow:0 16px 44px rgba(188,0,24,.34); text-decoration:none; font-size:17px; font-weight:800; letter-spacing:-.02em; transition:transform .22s ease,box-shadow .22s ease,background .22s ease; }
  .wr-phone-float::before { content:""; position:absolute; inset:-5px; border:1px solid rgba(226,27,45,.2); border-radius:inherit; pointer-events:none; }
  .wr-phone-float:hover { color:#fff; background:linear-gradient(135deg,#f32640,#c9001d); box-shadow:0 20px 52px rgba(188,0,24,.44); transform:translateY(-3px); }
  .wr-phone-float:focus-visible { outline:3px solid rgba(226,27,45,.32); outline-offset:4px; }
  .wr-mobile-cta { display:none; }
}

@layer wr-responsive {
  @media (max-width: 1050px) {
    .wr-section-head { grid-template-columns:.55fr 1.45fr; } .wr-section-head > p:last-child { grid-column:2; }
    .wr-leak-grid { grid-template-columns:1fr 1fr; }
    .wr-plans { grid-template-columns:1fr 1fr; } .wr-plan--featured { transform:none; }
    .wr-work-grid { grid-template-columns:1fr 1fr; }
    .wr-calc-layout, .wr-faq-layout { grid-template-columns:1fr; gap:50px; }
    .wr-calc-copy { position:static; }
  }
  @media (max-width: 760px) {
    .wr-shell { width:min(100% - 28px,1240px); }
    .wr-section { padding:76px 0; }
    .wr-section-head { display:block; margin-bottom:40px; } .wr-section-head h2 { margin:16px 0 22px; } .wr-section-head > p:last-child { font-size:15px; }
    .wr-hero { min-height:800px; align-items:end; }
    .wr-hero__art { object-position:63% center; opacity:.7; }
    .wr-hero__shade { background:linear-gradient(0deg,#08090a 12%,rgba(8,9,10,.83) 56%,rgba(8,9,10,.25)); }
    .wr-hero__inner { padding:110px 0 138px; }
    .wr-hero h1 { font-size:clamp(49px,14vw,74px); }
    .wr-hero__lead { font-size:16px; }
    .wr-hero__actions .wr-btn { width:100%; }
    .wr-proofline { grid-template-columns:1fr; gap:12px; margin-top:36px; }
    .wr-proofline li { grid-template-columns:130px 1fr; align-items:center; }
    .wr-scroll { display:none; }
    .wr-leak-grid { grid-template-columns:1fr; } .wr-leak-card { min-height:230px; }
    .wr-before-after { grid-template-columns:1fr; } .wr-ba-core { transform:rotate(90deg); text-align:center; }
    .wr-radar { min-height:430px; padding:20px; background:radial-gradient(circle at center,rgba(226,27,45,.18),transparent 35%),repeating-radial-gradient(circle at center,transparent 0 52px,#252525 53px 54px); }
    .wr-radar__cities span { font-size:10px; padding:7px 9px; } .wr-radar__cities span:nth-child(1){left:4%}.wr-radar__cities span:nth-child(2){right:4%}.wr-radar__cities span:nth-child(3){left:4%}.wr-radar__cities span:nth-child(4){right:4%}
    .wr-radar__results { display:none; }
    .wr-radar__core { width:125px;height:125px; }.wr-radar__core b{font-size:46px}
    .wr-steps li { grid-template-columns:52px 1fr; }
    .wr-work-grid, .wr-plans, .wr-bento { grid-template-columns:1fr; }
    .wr-work--wide, .wr-bento__main { grid-column:auto; }
    .wr-complex-note { grid-template-columns:1fr; }
    .wr-calc { padding:20px; }.wr-check-grid{grid-template-columns:1fr}.wr-calc-total{margin:0 -20px -20px;padding:22px 20px;display:grid}.wr-calc-total .wr-btn{width:100%}
    .wr-code-lines { width:55%; opacity:.42; }
    .wr-final h2 { font-size:clamp(48px,14vw,72px); }
    .wr-quiz { padding:24px 18px; }.wr-quiz__top{grid-template-columns:1fr auto}.wr-quiz__top>span{grid-column:1/-1;grid-row:2}.wr-quiz__options--grid,.wr-contact-grid{grid-template-columns:1fr}.wr-field--full{grid-column:auto}
    .wr-phone-float { display:none; }
    .wr-mobile-cta { position:fixed; z-index:30; left:8px; right:8px; bottom:8px; padding:6px; display:grid; grid-template-columns:.7fr 1.3fr; gap:6px; background:rgba(12,12,12,.94); border:1px solid #333; border-radius:999px; backdrop-filter:blur(12px); }
    .wr-mobile-cta a,.wr-mobile-cta button { min-height:48px; border:0; border-radius:999px; display:grid; place-items:center; color:#fff; text-decoration:none; background:#252525; font-weight:750; }
    .wr-mobile-cta button { background:var(--wr-red); }
  }
  @media (max-width: 420px) {
    .wr-hero h1 { font-size:47px; }
    .wr-hero__actions { flex-direction:column; }
    .wr-price { font-size:30px; }
    .wr-dialog { width:calc(100% - 12px); max-height:calc(100dvh - 12px); border-radius:20px; }
    .wr-dialog--calculator { width:100%; height:100dvh; max-height:100dvh; border-radius:0; }
  }
}
