/* Roofing Spy, Divi child theme. Design: Thermal Survey. All rules are scoped under body.rs. */
@font-face{font-family:"RS Display";src:url("../fonts/display.woff2") format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:"RS Body";src:url("../fonts/body.woff2") format("woff2");font-weight:100 1000;font-display:swap}
@font-face{font-family:"RS Mono";src:url("../fonts/mono.woff2") format("woff2");font-weight:100 800;font-display:swap}
:root{--navy:#0B2540;--navy2:#123A63;--navy3:#1B4C7C;--ink:#0B2540;--steel:#2E4560;--mute:#53687E;
  --sky:#1E9BFF;--sky-d:#0A72C9;--sky-l:#E4F2FF;--paper:#F2F8FD;--paper2:#E6F0F8;--white:#fff;--line:#D5E3EF;--line-d:#24466B;
  --red:#E10600;--red-d:#B80500;--red-l:#FFE4E1;--amber:#FFB020;--heat:linear-gradient(90deg,#1B1F6B 0%,#3C3FD8 18%,#1E9BFF 36%,#25C9A4 52%,#FFD23F 68%,#FF8A1F 84%,#E4402E 100%);
  --g-inspect:#1E88E5;--g-commercial:#5C4DD6;--g-leak:#0EA89A;--g-report:#F28C28;--g-special:#D6336C;
  --r:12px;--r-lg:22px;--r-xl:30px;
  --sh-s:0 1px 2px rgba(11,37,64,.06),0 10px 24px -14px rgba(11,37,64,.25);
  --sh-m:0 2px 6px rgba(11,37,64,.06),0 26px 50px -26px rgba(11,37,64,.4);
  --sh-l:0 44px 90px -40px rgba(11,37,64,.6);
  --f-d:"RS Display","Trebuchet MS","Segoe UI",system-ui,sans-serif;
  --f-b:"RS Body",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f-m:"RS Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --wrap:1280px;--gut:clamp(18px,4vw,44px);--mega-top:150px;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:140px}
body.rs [id]{scroll-margin-top:140px}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--f-b);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.nav-open{overflow:hidden}
body.rs *,body.rs *::before,body.rs *::after{box-sizing:border-box}
body.rs img,body.rs svg,body.rs video{max-width:100%;height:auto}
body.rs img{display:block}
body.rs [hidden]{display:none!important}
body.rs h1,body.rs h2,body.rs h3,body.rs h4,body.rs h5,body.rs h6{text-wrap:balance;font-family:var(--f-d);color:var(--navy);margin:0;line-height:1.08;font-weight:800;letter-spacing:-.018em}
body.rs p{margin:0 0 1em;text-wrap:pretty}
body.rs a{color:var(--sky-d);text-decoration:none;transition:color .15s}
body.rs a:hover{color:var(--red)}
body.rs :focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:6px}
body.rs .sr,body.rs .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.rs .skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:10px 18px;border-radius:999px;z-index:1000}
body.rs .skip:focus{left:12px}
body.rs .progress{position:fixed;left:0;top:0;height:4px;width:0;background:var(--heat);z-index:1200;transition:width .08s linear}
body.rs .h1,body.rs .hero-h1{font-size:clamp(36px,4.6vw,68px);font-weight:800;line-height:1.02;letter-spacing:-.03em}
body.rs .h2{font-size:clamp(30px,3.5vw,50px);line-height:1.06;letter-spacing:-.025em}
body.rs .h3{font-size:clamp(20px,1.8vw,26px);font-weight:750;letter-spacing:-.012em}
body.rs .h1 em,body.rs .h2 em,body.rs .h3 em,body.rs .hero-h1 em{font-style:normal;color:var(--red);white-space:normal}
body.rs .sec--ink .h2 em,body.rs .sec--ink .h2,body.rs .quote .h2 em,body.rs .ctaband .h2 em{color:#8FD0FF}
body.rs .sec--ink .h2,body.rs .quote .h2,body.rs .ctaband .h2{color:#fff}
body.rs .lead{font-size:clamp(17px,1.4vw,20px);color:var(--steel);max-width:62ch}
body.rs .fine{font-size:14px;color:var(--mute)}
body.rs .fine--light{color:rgba(255,255,255,.75)}
body.rs .center{text-align:center}
body.rs .eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 12.5px/1 var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--sky-d);margin-bottom:16px}
body.rs .eyebrow::before{content:"";width:30px;height:6px;border-radius:99px;background:var(--heat);flex:0 0 auto}
body.rs .eyebrow--light,body.rs .sec--ink .eyebrow{color:#8FD0FF}
body.rs .prose p{color:var(--steel);font-size:18px}
body.rs .prose h2{font-size:clamp(26px,2.6vw,36px);margin:1.3em 0 .5em}
body.rs .prose h3{font-size:22px;margin:1.3em 0 .4em}
body.rs .prose a{text-decoration:underline;text-underline-offset:3px}
body.rs .wrap{width:100%;max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
body.rs .narrow{max-width:calc(900px + var(--gut)*2)}
body.rs .rs-shell{display:block;overflow-x:clip}
body.rs .sec{padding:clamp(60px,7.5vw,108px) 0;position:relative}
body.rs .sec--tight{padding:clamp(40px,5vw,64px) 0}
body.rs .sec--paper{background:var(--paper)}
body.rs .sec--ink{background:var(--navy);color:#dbe8f5;background-image:radial-gradient(900px 400px at 85% -10%,rgba(30,155,255,.28),transparent 60%),radial-gradient(700px 360px at 0% 110%,rgba(255,138,31,.16),transparent 60%)}
body.rs .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
body.rs .reveal.is-in{opacity:1;transform:none}
body.rs .sec-head{margin-bottom:clamp(30px,4vw,52px);max-width:820px}
body.rs .sec-head.is-center{margin-left:auto;margin-right:auto;text-align:center}
body.rs .sec-head.is-center .lead{margin-left:auto;margin-right:auto}
body.rs .sec-head .lead{margin-top:14px}
body.rs .sec--ink .lead{color:#b8cde2}
body.rs .sec-more{margin-top:40px}
body.rs .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border-radius:999px;font:700 16px/1.1 var(--f-b);border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,color .15s;text-align:center;appearance:none}
body.rs .btn svg{flex:0 0 auto}
body.rs .btn:hover{transform:translateY(-2px)}
body.rs .btn--red{background:var(--red);color:#fff;box-shadow:0 12px 24px -12px rgba(225,6,0,.7)}
body.rs .btn--red:hover{background:var(--red-d);color:#fff}
body.rs .btn--navy{background:var(--navy);color:#fff}
body.rs .btn--navy:hover{background:var(--navy3);color:#fff}
body.rs .btn--white{background:#fff;color:var(--navy)}
body.rs .btn--white:hover{background:var(--sky-l);color:var(--navy)}
body.rs .btn--ghost{background:#fff;color:var(--navy);border-color:var(--line);box-shadow:var(--sh-s)}
body.rs .btn--ghost:hover{border-color:var(--sky);color:var(--sky-d)}
body.rs .btn--ghostd{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
body.rs .btn--ghostd:hover{background:rgba(255,255,255,.12);color:#fff}
body.rs .btn--line{background:#fff;color:var(--navy);border-color:var(--navy)}
body.rs .btn--line:hover{background:var(--navy);color:#fff}
body.rs .btn--sm{padding:9px 16px;font-size:14px}
body.rs .btn--lg{padding:15px 28px;font-size:17px}
body.rs .btn--xl{padding:18px 34px;font-size:18px}
body.rs .btn--block{display:flex;width:100%}
body.rs .tel-big{font:800 28px/1 var(--f-d);color:#fff}
body.rs .tel-big svg{display:none}
body.rs .topbar{background:var(--navy);color:#cfe3f6;font-size:13.5px}
body.rs .topbar-in{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:7px var(--gut);min-height:38px}
body.rs .tb-badge{display:inline-flex;align-items:center;gap:8px;color:#fff}
body.rs .tb-badge svg{color:var(--amber)}
body.rs .tb-badge b{font:700 12.5px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase}
body.rs .tb-mid{opacity:.9}
body.rs .tb-links{display:flex;gap:20px}
body.rs .tb-links a{color:#cfe3f6}
body.rs .tb-links a:hover{color:#fff}
body.rs .hdr{position:sticky;top:0;z-index:900;background:#fff;box-shadow:0 1px 0 var(--line)}
body.rs .hdr.is-stuck{box-shadow:0 10px 30px -16px rgba(11,37,64,.35)}
body.rs .hdr-in{display:flex;align-items:center;gap:22px;max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:12px var(--gut);min-height:92px}
body.rs .logo{display:block;flex:0 0 auto;line-height:0}
body.rs .logo img{display:block;height:62px;width:auto;max-width:none}
body.rs .pnav{flex:1 1 auto;min-width:0}
body.rs .pnav>ul{display:flex;align-items:center;justify-content:center;gap:2px;list-style:none;margin:0;padding:0}
body.rs .nav-item{position:relative;display:flex;align-items:center}
body.rs .nav-link{display:block;padding:12px 8px 12px 14px;font:700 16.5px/1 var(--f-b);color:var(--navy);border-radius:999px}
body.rs .nav-item:not(.has-mega) .nav-link{padding-right:14px}
body.rs .nav-link:hover,body.rs .nav-item:hover>.nav-link{color:var(--sky-d)}
body.rs .nav-caret{appearance:none;border:0;background:none;color:var(--navy);width:28px;height:36px;margin-left:-6px;padding:0;cursor:pointer;display:grid;place-items:center;border-radius:99px}
body.rs .nav-caret svg{transition:transform .2s}
body.rs .nav-item:hover .nav-caret svg,body.rs .nav-item.is-open .nav-caret svg{transform:rotate(180deg)}
body.rs .hdr-cta{display:flex;align-items:center;gap:14px;flex:0 0 auto}
body.rs .hdr-tel{display:flex;align-items:center;gap:10px;color:var(--navy)}
body.rs .hdr-tel svg{color:var(--red);flex:0 0 auto}
body.rs .hdr-tel span{display:grid;line-height:1.1}
body.rs .hdr-tel small{font:600 10.5px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
body.rs .hdr-tel b{font:800 21px/1.1 var(--f-d);letter-spacing:-.01em;white-space:nowrap}
body.rs .hdr-tel:hover b{color:var(--red)}
body.rs .hdr-quote{padding:13px 22px;white-space:nowrap}
body.rs .hdr-phone-sm{display:none;width:48px;height:48px;border-radius:50%;background:var(--red);color:#fff;place-items:center;flex:0 0 auto}
body.rs .hdr-phone-sm:hover{color:#fff;background:var(--red-d)}
body.rs .burger{display:none;width:48px;height:48px;border:2px solid var(--navy);border-radius:50%;background:#fff;cursor:pointer;padding:0;position:relative;flex:0 0 auto}
body.rs .burger span{position:absolute;left:12px;right:12px;height:3px;border-radius:3px;background:var(--navy);transition:transform .2s,opacity .2s,top .2s}
body.rs .burger span:nth-child(1){top:14px}
body.rs .burger span:nth-child(2){top:21px}
body.rs .burger span:nth-child(3){top:28px}
body.rs .burger[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
body.rs .burger[aria-expanded="true"] span:nth-child(2){opacity:0}
body.rs .burger[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}
body.rs .heat{height:6px;background:var(--heat)}
body.rs .heat--hdr{height:4px}
body.rs .mega{position:fixed;left:0;right:0;top:var(--mega-top);background:#fff;color:var(--navy);border-top:1px solid var(--line);border-radius:0 0 var(--r-xl) var(--r-xl);box-shadow:0 40px 70px -20px rgba(11,37,64,.45);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:880;max-width:1360px;margin:0 auto}
body.rs .mega::after{content:"";display:block;height:6px;background:var(--heat);border-radius:0 0 var(--r-xl) var(--r-xl)}
body.rs .nav-item:hover>.mega,body.rs .nav-item:focus-within>.mega,body.rs .nav-item.is-open>.mega{opacity:1;visibility:visible;transform:none}
body.rs .mega-in{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:30px var(--gut) 30px}
body.rs .mega--tools .mega-in,body.rs .mega--guides .mega-in{grid-template-columns:1.5fr 1fr 1fr}
body.rs .mega--areas .mega-in{display:block}
body.rs .mega-col{--gc:var(--sky);min-width:0}
body.rs .mega-col.g-inspect{--gc:var(--g-inspect)}
body.rs .mega-col.g-commercial{--gc:var(--g-commercial)}
body.rs .mega-col.g-leak{--gc:var(--g-leak)}
body.rs .mega-col.g-report{--gc:var(--g-report)}
body.rs .mega-col.g-special{--gc:var(--g-special)}
body.rs .mega-h{display:flex;align-items:center;gap:10px;font:800 17px/1.15 var(--f-d);color:var(--navy);padding-bottom:12px;margin-bottom:10px;border-bottom:3px solid var(--gc)}
body.rs .mega-h svg{color:var(--gc);flex:0 0 auto}
body.rs .mega-h i{display:none}
body.rs .mega-h:hover{color:var(--sky-d)}
body.rs .mega-list{list-style:none;margin:0;padding:0;display:grid;gap:1px}
body.rs .mega-list--2{grid-template-columns:1fr 1fr;column-gap:20px}
body.rs .mega-list a{display:flex;align-items:flex-start;gap:9px;padding:6px 8px;margin:0 -8px;color:var(--steel);font-size:14.5px;line-height:1.3;border-radius:10px}
body.rs .mega-list a:hover{color:var(--navy);background:var(--sky-l)}
body.rs .mega-list a svg{flex:0 0 auto;color:var(--sky-d);margin-top:1px}
body.rs .mega-l{flex:0 0 auto;font:700 10.5px/1 var(--f-m);letter-spacing:.04em;padding:4px 6px;border-radius:6px;background:var(--paper2);color:var(--navy);margin-top:1px}
body.rs .mega-l.m-1{background:#D8F3FA;color:#075E75}
body.rs .mega-l.m-2{background:#FFE8D1;color:#9A4300}
body.rs .mega-l.m-3{background:#D5F4EF;color:#0A6B60}
body.rs .mega-all{display:inline-block;margin-top:10px;font:700 12px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--sky-d)}
body.rs .mega-all:hover{color:var(--red)}
body.rs .mega-aside{background:var(--navy);border-radius:var(--r-lg);padding:22px;color:#fff}
body.rs .mega-aside p{color:#c3d7ea;font-size:15px}
body.rs .mega-areas ul{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:2px 20px}
body.rs .mega-areas a{display:block;padding:6px 0;color:var(--steel);font-size:14.5px}
body.rs .mega-areas a:hover{color:var(--red)}
body.rs .mega-all--wide{display:inline-flex;gap:8px;align-items:center}
body.rs .mnav{position:fixed;left:0;right:0;top:var(--mega-top);bottom:0;background:#fff;color:var(--navy);transform:translateX(100%);transition:transform .25s;z-index:870;overflow:auto;visibility:hidden}
body.rs .mnav.is-open{transform:none;visibility:visible}
body.rs .mnav-in{padding:20px var(--gut) 120px;max-width:760px;margin:0 auto}
body.rs .mnav-call{display:flex;align-items:center;gap:14px;background:var(--red);color:#fff;padding:16px 20px;border-radius:var(--r-lg);font:800 26px/1.05 var(--f-d);margin-bottom:14px}
body.rs .mnav-call small{display:block;font:600 11px/1.2 var(--f-m);letter-spacing:.1em;text-transform:uppercase;opacity:.9}
body.rs .mnav-call:hover{color:#fff}
body.rs .mnav-l{display:flex;align-items:center;gap:10px;padding:15px 4px;border-bottom:1px solid var(--line);color:var(--navy);font:750 18px/1.15 var(--f-d)}
body.rs .mnav-l:hover{color:var(--red)}
body.rs .mnav-l--hot{color:var(--red-d);background:var(--red-l);border-radius:var(--r);padding:15px 16px;border:0;margin-bottom:8px}
body.rs .mnav-d{border-bottom:1px solid var(--line);--gc:var(--sky)}
body.rs .mnav-d summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 4px 15px 14px;font:750 18px/1.15 var(--f-d);cursor:pointer;border-left:6px solid var(--gc);border-radius:3px}
body.rs .mnav-d.g-inspect{--gc:var(--g-inspect)}
body.rs .mnav-d.g-commercial{--gc:var(--g-commercial)}
body.rs .mnav-d.g-leak{--gc:var(--g-leak)}
body.rs .mnav-d.g-report{--gc:var(--g-report)}
body.rs .mnav-d.g-special{--gc:var(--g-special)}
body.rs .mnav-d summary::-webkit-details-marker{display:none}
body.rs .mnav-d[open] summary svg{transform:rotate(180deg)}
body.rs .mnav-g{display:grid;gap:0;padding:0 0 14px 18px}
body.rs .mnav-g a{padding:9px 0;color:var(--steel);font-size:16px}
body.rs .mnav-g a:hover{color:var(--red)}
body.rs .mnav-gh{color:var(--sky-d)!important;font:700 13px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase}
body.rs .mnav-cities{grid-template-columns:1fr 1fr;column-gap:16px}
body.rs .mnav-cities .mnav-gh{grid-column:1/-1}
body.rs .mnav .btn{margin-top:22px}
body.rs .mbar{display:none}
body.rs .hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
body.rs .lead-form{display:grid;gap:14px}
body.rs .lead-form-head p{color:var(--mute);margin:6px 0 0;font-size:15px}
body.rs .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.rs .fld{display:grid;gap:6px;min-width:0}
body.rs .fld>span{font:700 13px/1.2 var(--f-b);color:var(--navy)}
body.rs .fld input,body.rs .fld select,body.rs .fld textarea{width:100%;font:500 16px/1.3 var(--f-b);color:var(--navy);background:#fff;border:2px solid var(--line);border-radius:14px;padding:13px 14px;appearance:none;transition:border-color .15s,box-shadow .15s}
body.rs .fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230B2540' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
body.rs .fld textarea{resize:vertical;min-height:110px}
body.rs .fld input:focus,body.rs .fld select:focus,body.rs .fld textarea:focus{outline:0;border-color:var(--sky);box-shadow:0 0 0 4px rgba(30,155,255,.2)}
body.rs .fld.is-bad input,body.rs .fld.is-bad select{border-color:var(--red)}
body.rs .fld-file input{padding:10px;border-style:dashed}
body.rs .fld small{color:var(--mute);font-size:12.5px}
body.rs .form-status{min-height:22px;font-weight:600;font-size:15px}
body.rs .form-status.is-ok{color:#0A7A4B}
body.rs .form-status.is-err{color:var(--red-d)}
body.rs .form-fine{font-size:13px;color:var(--mute);margin:0}
body.rs .form-fine a{text-decoration:underline}
body.rs .quote{background:var(--navy);color:#fff;padding:clamp(60px,7vw,100px) 0;position:relative;background-image:radial-gradient(800px 420px at 100% 0%,rgba(30,155,255,.3),transparent 62%),radial-gradient(700px 420px at 0% 100%,rgba(255,138,31,.2),transparent 60%)}
body.rs .heat--quote{height:6px}
body.rs .quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:start}
body.rs .quote-copy .lead{color:#c4d8ec}
body.rs .quote-tel{display:inline-flex;align-items:center;gap:14px;margin:26px 0 22px;color:#fff;font:800 30px/1 var(--f-d)}
body.rs .quote-tel svg{color:#fff;background:var(--red);border-radius:50%;padding:11px;width:52px;height:52px}
body.rs .quote-tel small{display:block;font:600 11px/1.3 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:#a9c4de;margin-bottom:4px}
body.rs .quote-tel:hover{color:#8FD0FF}
body.rs .quote-points{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:#dbe9f6}
body.rs .quote-points li{display:flex;gap:10px;align-items:flex-start}
body.rs .quote-points svg{color:#5EE0B4;flex:0 0 auto;margin-top:3px}
body.rs .quote-card{background:#fff;color:var(--navy);border-radius:var(--r-xl);padding:clamp(22px,3vw,36px);box-shadow:var(--sh-l)}
body.rs .next-steps{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:16px}
body.rs .next-steps li{display:flex;gap:14px;align-items:flex-start;color:#d4e5f5}
body.rs .next-steps b{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--sky);color:#fff;display:grid;place-items:center;font:800 16px/1 var(--f-d)}
body.rs .next-steps strong{color:#fff}
body.rs .quote-areas{margin-top:26px}
body.rs .quote-areas .chip{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.3)}
body.rs .quote-areas .chip:hover{background:#fff;color:var(--navy)}
body.rs .ftr{background:#071A2E;color:#b9cde1;font-size:15px}
body.rs .ftr-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:clamp(24px,3vw,44px);padding-top:64px;padding-bottom:50px}
body.rs .ftr h4{font:800 15px/1.2 var(--f-d);color:#fff;margin:0 0 16px;letter-spacing:0}
body.rs .ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
body.rs .ftr a{color:#b9cde1}
body.rs .ftr a:hover{color:#fff}
body.rs .ftr-more{color:#8FD0FF!important;font-weight:700}
body.rs .ftr-plate{display:inline-block;background:#fff;border-radius:18px;padding:14px 20px;margin-bottom:18px}
body.rs .logo--ftr img{height:46px}
body.rs .ftr-brand p{max-width:34ch}
body.rs .ftr-tel{margin:18px 0 10px}
body.rs .ftr-811{display:flex;gap:8px;align-items:center;color:#8FD0FF;font:700 13px/1.3 var(--f-m);letter-spacing:.04em}
body.rs .ftr-cities{border-top:1px solid var(--line-d);padding:22px 0}
body.rs .ftr-cities .wrap{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
body.rs .ftr-cities span{font:700 12px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:#8FD0FF}
body.rs .ftr-cities a{font-size:14px}
body.rs .ftr-bar{border-top:1px solid var(--line-d);padding:18px 0;font-size:14px}
body.rs .ftr-bar-in{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between}
body.rs .meth{--mc:#2563EB;--mcb:#E3EDFF;display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:var(--mcb);color:var(--mc);font:700 12.5px/1.2 var(--f-b);max-width:100%}
body.rs .meth.m-1{--mc:#0A7C96;--mcb:#D8F3FA}
body.rs .meth.m-2{--mc:#C2540A;--mcb:#FFE8D1}
body.rs .meth.m-3{--mc:#0A7A6E;--mcb:#D5F4EF}
body.rs .meth-ic{width:24px;height:24px;border-radius:50%;background:var(--mc);color:#fff;display:grid;place-items:center;flex:0 0 auto}
body.rs .meth-ic svg{width:14px;height:14px}
body.rs .meth b{font-weight:700;white-space:normal}
body.rs .meth em{display:block;font-style:normal;font-weight:500;color:var(--steel);font-size:13px;margin-top:2px}
body.rs .sidecard .meth{display:block;border-radius:var(--r);padding:12px 14px;margin-bottom:16px}
body.rs .sidecard .meth .meth-ic{display:inline-grid;vertical-align:middle;margin-right:8px}
body.rs .sidecard .meth b{font-size:15px}
body.rs .phero{background:linear-gradient(180deg,#EAF4FD 0%,#fff 100%);position:relative;overflow:hidden}
body.rs .phero::before{content:"";position:absolute;right:-120px;top:-160px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,31,.2),rgba(30,155,255,.12) 45%,transparent 70%);pointer-events:none}
body.rs .phero-in{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(24px,4vw,60px);align-items:center;padding-top:clamp(34px,4.5vw,64px);padding-bottom:clamp(40px,5vw,72px)}
body.rs .phero-copy{min-width:0}
body.rs .phero .h1{margin:14px 0 18px}
body.rs .phero-tag{font-size:clamp(17px,1.4vw,20px);color:var(--steel);max-width:58ch;margin-bottom:20px}
body.rs .phero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
body.rs .phero-art{min-width:0}
body.rs .phero-frame,body.rs .hero-frame{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-l);background:var(--navy);border:6px solid #fff;aspect-ratio:16/10}
body.rs .phero-frame img,body.rs .hero-frame img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
body.rs .reticle{position:absolute;inset:16px;pointer-events:none}
body.rs .reticle i{position:absolute;width:30px;height:30px;border:3px solid rgba(255,255,255,.95);filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}
body.rs .reticle i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0;border-top-left-radius:8px}
body.rs .reticle i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0;border-top-right-radius:8px}
body.rs .reticle i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0;border-bottom-left-radius:8px}
body.rs .reticle i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0;border-bottom-right-radius:8px}
body.rs .readout{position:absolute;display:inline-flex;align-items:center;gap:8px;background:rgba(7,26,46,.78);color:#fff;border-radius:999px;padding:7px 13px;font:700 11.5px/1 var(--f-m);letter-spacing:.1em;backdrop-filter:blur(4px)}
body.rs .phero-frame .readout{left:26px;top:26px}
body.rs .readout svg{color:#FF5A4A}
body.rs .crumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;margin:0 0 6px;padding:0;font-size:14px;color:var(--mute)}
body.rs .crumbs li+li::before{content:"/";margin-right:10px;color:var(--line)}
body.rs .crumbs a{color:var(--steel)}
body.rs .crumbs a:hover{color:var(--red)}
body.rs .kick{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px}
body.rs .kick-t{font:700 12px/1.3 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--sky-d)}
body.rs .chiplist{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
body.rs .chiplist li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;color:var(--steel)}
body.rs .phero--slim .phero-art{display:none}
body.rs .phero--slim .phero-in{grid-template-columns:1fr}
body.rs .phero--slim .phero-in{padding-top:30px;padding-bottom:36px}
body.rs .hero{position:relative;background:linear-gradient(180deg,#E8F3FD 0%,#F7FBFF 70%,#fff 100%);overflow:hidden}
body.rs .hero::before{content:"";position:absolute;left:-200px;bottom:-240px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(30,155,255,.2),transparent 65%)}
body.rs .hero::after{content:"";position:absolute;right:-160px;top:-200px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,31,.24),rgba(228,64,46,.1) 45%,transparent 70%)}
body.rs .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(26px,4vw,64px);align-items:center;padding-top:clamp(34px,4.5vw,64px);padding-bottom:clamp(44px,5.5vw,80px)}
body.rs .hero-copy{min-width:0}
body.rs .pill-tag{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 15px 7px 11px;font:700 13px/1 var(--f-b);color:var(--navy);box-shadow:var(--sh-s)}
body.rs .pill-tag svg{color:var(--red)}
body.rs .hero-h1{margin:18px 0 20px;font-size:clamp(38px,4.7vw,70px)}
body.rs .hero-h1 span{display:block}
body.rs .hero-h1-b{color:var(--steel)}
body.rs .hero-sub{font-size:clamp(17px,1.45vw,21px);color:var(--steel);max-width:56ch}
body.rs .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 24px}
body.rs .hero-depths{display:grid;grid-template-columns:repeat(2,max-content);gap:8px 10px;list-style:none;margin:0;padding:0}
body.rs .hero-art{min-width:0}
body.rs .hero-frame{aspect-ratio:4/3.1}
body.rs .readout--a{left:24px;top:24px}
body.rs .readout--b{right:24px;bottom:24px;flex-direction:column;align-items:stretch;gap:6px;border-radius:14px;min-width:150px}
body.rs .readout--b small{font:600 10px/1 var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:#bcd6ee}
body.rs .readout-bar{height:8px;border-radius:99px;background:var(--heat);display:block}
body.rs .hero-badges{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
body.rs .hero-badge{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:13px 16px;box-shadow:var(--sh-s);color:var(--navy);transition:transform .15s,box-shadow .15s}
body.rs .hero-badge:hover{transform:translateY(-3px);box-shadow:var(--sh-m);color:var(--navy)}
body.rs .hero-badge svg{color:var(--sky-d);flex:0 0 auto}
body.rs .hero-badge b{display:block;font:800 16px/1.2 var(--f-d)}
body.rs .hero-badge small{display:block;color:var(--mute);font-size:13px}
body.rs .marquee{background:var(--navy);color:#fff;overflow:hidden}
body.rs .marquee-track{display:flex;align-items:center;gap:26px;width:max-content;padding:15px 0;animation:marq 80s linear infinite}
body.rs .marquee span{font:700 15px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#dcecfb}
body.rs .marquee i{width:12px;height:12px;border-radius:50%;flex:0 0 auto;background:#FFB020}
body.rs .marquee i:nth-of-type(5n+1){background:#1E9BFF}
body.rs .marquee i:nth-of-type(5n+2){background:#25C9A4}
body.rs .marquee i:nth-of-type(5n+3){background:#FFD23F}
body.rs .marquee i:nth-of-type(5n+4){background:#E4402E}
@keyframes marq{to{transform:translateX(-50%)}
}
body.rs .fam{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
body.rs .fam-i{--gc:var(--sky);position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 20px 20px;box-shadow:var(--sh-s);color:var(--navy);transition:transform .18s,box-shadow .18s;overflow:hidden}
body.rs .fam-i::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--gc)}
body.rs .fam-i:hover{transform:translateY(-5px);box-shadow:var(--sh-m);color:var(--navy)}
body.rs .fam-i.g-inspect{--gc:var(--g-inspect)}
body.rs .fam-i.g-commercial{--gc:var(--g-commercial)}
body.rs .fam-i.g-leak{--gc:var(--g-leak)}
body.rs .fam-i.g-report{--gc:var(--g-report)}
body.rs .fam-i.g-special{--gc:var(--g-special)}
body.rs .fam-code{position:absolute;right:16px;top:20px;font:800 34px/1 var(--f-m);color:#B7CFE6}
body.rs .fam-ic{width:52px;height:52px;border-radius:16px;background:var(--gc);color:#fff;display:grid;place-items:center}
body.rs .fam-t{font:800 19px/1.15 var(--f-d)}
body.rs .fam-x{font-size:14.5px;color:var(--steel);line-height:1.5;flex:1}
body.rs .fam-n{display:inline-flex;align-items:center;gap:6px;font:700 13.5px/1 var(--f-b);color:var(--gc)}
body.rs .cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
body.rs .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
body.rs .tag-card{--gc:var(--sky);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-s);overflow:hidden;color:var(--navy);transition:transform .18s,box-shadow .18s;min-width:0}
body.rs .tag-card:hover{transform:translateY(-5px);box-shadow:var(--sh-m);color:var(--navy)}
body.rs .tag-card.g-inspect{--gc:var(--g-inspect)}
body.rs .tag-card.g-commercial{--gc:var(--g-commercial)}
body.rs .tag-card.g-leak{--gc:var(--g-leak)}
body.rs .tag-card.g-report{--gc:var(--g-report)}
body.rs .tag-card.g-special{--gc:var(--g-special)}
body.rs .tc-img{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--paper2)}
body.rs .tc-img img,body.rs .gc-img img,body.rs .cc-img img,body.rs .focus3-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
body.rs .tag-card:hover .tc-img img,body.rs .guide-card:hover .gc-img img,body.rs .city-card:hover .cc-img img{transform:scale(1.05)}
body.rs .tc-code{position:absolute;left:12px;top:12px;background:var(--gc);color:#fff;font:700 12px/1 var(--f-m);letter-spacing:.06em;padding:6px 9px;border-radius:8px}
body.rs .focus3-img .tc-code{background:var(--navy)}
body.rs .tc-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
body.rs .tc-grp{font:700 11.5px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--gc)}
body.rs .tc-title{font:800 19px/1.15 var(--f-d)}
body.rs .tc-text{font-size:14.5px;color:var(--steel);line-height:1.5;flex:1}
body.rs .tc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
body.rs .tc-go{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;flex:0 0 auto;transition:background .15s}
body.rs .tag-card:hover .tc-go{background:var(--red)}
body.rs .guide-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-s);overflow:hidden;color:var(--navy);transition:transform .18s,box-shadow .18s;min-width:0}
body.rs .guide-card:hover{transform:translateY(-5px);box-shadow:var(--sh-m);color:var(--navy)}
body.rs .gc-img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--paper2)}
body.rs .gc-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
body.rs .gc-meta{font:700 11.5px/1.4 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--sky-d)}
body.rs .gc-title{font:800 20px/1.2 var(--f-d)}
body.rs .gc-text{font-size:15px;color:var(--steel);flex:1}
body.rs .gc-more{display:inline-flex;align-items:center;gap:6px;font:700 14px/1 var(--f-b);color:var(--red-d)}
body.rs .cards-cities{grid-template-columns:repeat(4,1fr)}
body.rs .city-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-s);overflow:hidden;color:var(--navy);transition:transform .18s,box-shadow .18s;min-width:0}
body.rs .city-card:hover{transform:translateY(-5px);box-shadow:var(--sh-m);color:var(--navy)}
body.rs .cc-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--paper2)}
body.rs .cc-body{display:flex;flex-direction:column;gap:4px;padding:14px 18px 18px}
body.rs .cc-county{font:700 11px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
body.rs .cc-name{font:800 22px/1.1 var(--f-d)}
body.rs .cc-art{font-size:14px;color:var(--steel)}
body.rs .cards-tools{grid-template-columns:repeat(4,1fr)}
body.rs .tool-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 22px 20px;box-shadow:var(--sh-s);color:var(--navy);transition:transform .18s,box-shadow .18s;min-width:0}
body.rs .tool-card:hover{transform:translateY(-5px);box-shadow:var(--sh-m);color:var(--navy);border-color:var(--sky)}
body.rs .tool-card-ic{width:54px;height:54px;border-radius:16px;background:var(--sky-l);color:var(--sky-d);display:grid;place-items:center}
body.rs .tool-card-t{font:800 19px/1.15 var(--f-d)}
body.rs .tool-card-x{font-size:14.5px;color:var(--steel);flex:1}
body.rs .tool-card-go{display:inline-flex;align-items:center;gap:6px;font:700 14px/1 var(--f-b);color:var(--red-d)}
body.rs .chips{display:flex;flex-wrap:wrap;gap:8px}
body.rs .chip{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 15px;font-size:14.5px;font-weight:600;color:var(--navy);transition:background .15s,color .15s,border-color .15s}
body.rs .chip:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
body.rs .chip--more{background:var(--sky-l);border-color:var(--sky-l);color:var(--sky-d)}
body.rs .sec--ink .chip{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.28)}
body.rs .sec--ink .chip:hover{background:#fff;color:var(--navy)}
body.rs .sec--ink .chip--more{background:var(--sky);border-color:var(--sky);color:#fff}
body.rs .run{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:r}
body.rs .run-i{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;box-shadow:var(--sh-s)}
body.rs .sec--paper .run-i{background:#fff}
body.rs .run-n{position:absolute;right:18px;top:16px;font:800 38px/1 var(--f-m);color:#B7CFE6}
body.rs .run-ic{width:52px;height:52px;border-radius:16px;background:var(--navy);color:#fff;display:grid;place-items:center;margin-bottom:14px}
body.rs .run-i h3{font-size:21px;margin-bottom:8px}
body.rs .run-i p{color:var(--steel);margin:0;font-size:15.5px}
body.rs .run--big .run-i{padding:30px 28px}
body.rs .depthkey{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.rs .depthcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh-s);display:flex;flex-direction:column;gap:10px}
body.rs .depthcard h3{font-size:19px}
body.rs .depthcard p{margin:0;font-size:15px;color:var(--steel)}
body.rs .benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.rs .benefits--4{grid-template-columns:repeat(4,1fr)}
body.rs .benefit{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-s)}
body.rs .benefit-n{width:44px;height:44px;border-radius:14px;background:var(--sky-l);color:var(--sky-d);display:grid;place-items:center;margin-bottom:14px}
body.rs .benefit h3{font-size:19px;margin-bottom:8px}
body.rs .benefit p{margin:0;font-size:15.5px;color:var(--steel)}
body.rs .signs{list-style:none;margin:0;padding:0;display:grid;gap:10px}
body.rs .signs li{display:flex;gap:10px;align-items:flex-start;color:var(--steel)}
body.rs .signs svg{color:var(--sky-d);flex:0 0 auto;margin-top:3px}
body.rs .signs-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;margin-top:28px}
body.rs .signs-box .h3{margin-bottom:14px}
body.rs .ticks{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}
body.rs .ticks li{display:flex;gap:10px;align-items:flex-start;color:var(--steel)}
body.rs .ticks svg{color:#0EA89A;flex:0 0 auto;margin-top:3px}
body.rs .split{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(26px,4vw,56px);align-items:start}
body.rs .split-main{min-width:0}
body.rs .split-side{display:grid;gap:20px;min-width:0;position:sticky;top:120px}
body.rs .sidecard{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-s);display:grid;gap:12px}
body.rs .sidecard .h3{margin-bottom:2px}
body.rs .sidecard p{color:var(--steel);margin:0;font-size:15.5px}
body.rs .sidecard--depth{background:linear-gradient(180deg,var(--sky-l),#fff)}
body.rs .checkcard{background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:24px}
body.rs .checkcard-h{display:flex;align-items:center;gap:10px;font:800 19px/1.2 var(--f-d);color:#fff;margin-bottom:14px}
body.rs .checkcard-h svg{color:#8FD0FF}
body.rs .checkcard-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
body.rs .checkcard-list li{display:flex;gap:12px;align-items:flex-start;color:#d4e5f5;font-size:15.5px}
body.rs .checkcard-list b{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--sky);color:#fff;display:grid;place-items:center;font:800 13px/1 var(--f-m)}
body.rs .checkcard-list strong{color:#fff}
body.rs .timeline{list-style:none;margin:0;padding:0;display:grid;gap:18px}
body.rs .timeline li{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;box-shadow:var(--sh-s)}
body.rs .timeline-n{flex:0 0 auto;width:46px;height:46px;border-radius:14px;background:var(--navy);color:#fff;display:grid;place-items:center;font:800 17px/1 var(--f-m)}
body.rs .timeline h3{font-size:19px;margin-bottom:4px}
body.rs .timeline p{margin:0;color:var(--steel);font-size:15.5px}
body.rs .specs{margin:0 0 14px;display:grid;gap:0}
body.rs .specs div{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid var(--line)}
body.rs .specs div:last-child{border-bottom:0}
body.rs .specs dt{font:700 11.5px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--sky-d)}
body.rs .specs dd{margin:0;color:var(--navy);font-weight:600;font-size:15.5px}
body.rs .fitgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.rs .fit{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-s)}
body.rs .fit h3{display:flex;align-items:center;gap:10px;font-size:20px;margin-bottom:16px}
body.rs .fit--yes h3 svg{color:#0EA89A}
body.rs .fit--no h3 svg{color:#E08A00}
body.rs .fit ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
body.rs .fit li{display:flex;gap:10px;align-items:flex-start;color:var(--steel)}
body.rs .fit li svg{flex:0 0 auto;margin-top:4px}
body.rs .fit--yes li svg{color:#0EA89A}
body.rs .fit--no li svg{color:#E08A00}
body.rs .embeds{display:grid;gap:26px}
body.rs .embeds-2{grid-template-columns:1fr 1fr}
body.rs .embed{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(18px,2.4vw,30px);box-shadow:var(--sh-s);min-width:0}
body.rs .embed .h3{margin-bottom:16px}
body.rs .dn{--p:50%;position:relative}
body.rs .dn-stage{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-lg);background:var(--navy);box-shadow:var(--sh-m);touch-action:pan-y}
body.rs .dn-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.rs .dn-bf{clip-path:inset(0 calc(100% - var(--p)) 0 0)}
body.rs .dn-tag{position:absolute;top:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;font:700 12px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;pointer-events:none}
body.rs .dn-tag--bf{left:14px;background:#fff;color:var(--navy)}
body.rs .dn-tag--af{right:14px;background:var(--red);color:#fff}
body.rs .dn-handle{position:absolute;top:0;bottom:0;left:var(--p);width:4px;margin-left:-2px;background:#fff;z-index:2;pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.2)}
body.rs .dn-grip{position:absolute;top:50%;left:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;border:3px solid #fff;box-shadow:var(--sh-m)}
body.rs .dn-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:4;-webkit-appearance:none;appearance:none}
body.rs .dn-tabs{max-width:980px;margin:0 auto}
body.rs .dn-tabbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:18px}
body.rs .dn-tabbar button{appearance:none;cursor:pointer;padding:10px 18px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--navy);font:700 14px/1 var(--f-b);transition:all .15s}
body.rs .dn-tabbar button:hover{border-color:var(--sky)}
body.rs .dn-tabbar button.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}
body.rs .dn-cap{text-align:center;font:800 22px/1.2 var(--f-d);margin:0 0 14px}
body.rs .gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}
body.rs .gallery-i{margin:0}
body.rs .gallery-i figcaption{font:800 19px/1.2 var(--f-d);margin-bottom:12px}
body.rs .bore-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(26px,4vw,60px);align-items:start}
body.rs .bore-tool{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(18px,2.4vw,30px);box-shadow:var(--sh-m);min-width:0}
body.rs .bore-sec{background:linear-gradient(180deg,#fff,#EDF6FE)}
body.rs .areas-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(26px,4vw,56px);align-items:center}
body.rs .areas-map{min-width:0}
body.rs .areas-big{max-width:1100px}
body.rs .map{position:relative}
body.rs .map-stage{position:relative;border-radius:var(--r-xl);overflow:hidden;border:5px solid #fff;box-shadow:var(--sh-m);background:#E4EEF7}
body.rs .map-svg{display:block;width:100%;height:auto}
body.rs .m-pin{cursor:pointer}
body.rs .m-pin .dot{fill:var(--red);stroke:#fff;stroke-width:3;transition:r .15s}
body.rs .m-pin:hover .dot,body.rs .m-pin:focus .dot{r:10}
body.rs .m-pin text{font:700 14px var(--f-b);fill:#0B2540;paint-order:stroke;stroke:#E4EEF7;stroke-width:4px}
body.rs .m-pin.is-hl .dot{fill:var(--navy);stroke:#FFB020}
body.rs .m-pulse{fill:rgba(225,6,0,.25);animation:pulse 1.8s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes pulse{0%{transform:scale(.6);opacity:.9}
100%{transform:scale(2.6);opacity:0}
}
body.rs .map-tip{position:absolute;transform:translate(-50%,-120%);background:var(--navy);color:#fff;border-radius:12px;padding:8px 12px;pointer-events:none;font-size:13px;white-space:nowrap;display:grid;gap:2px;z-index:3}
body.rs .map-tip b{font:800 17px/1 var(--f-d);color:#8FD0FF}
body.rs .filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}
body.rs .filter button{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--navy);font:700 14px/1 var(--f-b);transition:all .15s}
body.rs .filter button:hover{border-color:var(--sky)}
body.rs .filter button.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}
body.rs .filter button i{width:10px;height:10px;border-radius:50%;background:var(--gc,var(--sky))}
body.rs .filter button.g-inspect i{background:var(--g-inspect)}
body.rs .filter button.g-commercial i{background:var(--g-commercial)}
body.rs .filter button.g-leak i{background:var(--g-leak)}
body.rs .filter button.g-report i{background:var(--g-report)}
body.rs .filter button.g-special i{background:var(--g-special)}
body.rs .svc-group{margin-bottom:clamp(44px,6vw,80px)}
body.rs .svc-group:last-child{margin-bottom:0}
body.rs .res-bar{display:grid;gap:16px;margin-bottom:34px}
body.rs .res-search{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--line);border-radius:999px;padding:6px 20px;max-width:620px;color:var(--mute)}
body.rs .res-search:focus-within{border-color:var(--sky);box-shadow:0 0 0 4px rgba(30,155,255,.18)}
body.rs .res-search input{flex:1;border:0;background:none;font:500 17px/1.3 var(--f-b);color:var(--navy);padding:10px 0;outline:0;min-width:0}
body.rs .res-search.reveal{margin-bottom:22px}
body.rs .res-count{margin:0;font-size:14px;color:var(--mute);min-height:20px}
body.rs .res-group{margin-bottom:clamp(40px,5vw,64px)}
body.rs .res-group-h{display:flex;align-items:center;gap:12px;font-size:clamp(24px,2.4vw,32px);margin-bottom:22px}
body.rs .res-group-h svg{color:var(--sky-d)}
body.rs .none{text-align:center;color:var(--mute);padding:30px 0}
body.rs .focus3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
body.rs .focus3-i{--gc:var(--sky);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-s);color:var(--navy);transition:transform .18s,box-shadow .18s}
body.rs .focus3-i:hover{transform:translateY(-5px);box-shadow:var(--sh-m);color:var(--navy)}
body.rs .focus3-img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}
body.rs .focus3-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;align-items:flex-start}
body.rs .focus3-body b{font:800 20px/1.2 var(--f-d)}
body.rs .focus3-body>span:not(.tc-grp):not(.meth):not(.gc-more){color:var(--steel);font-size:15px}
body.rs .focus3-i.g-inspect{--gc:var(--g-inspect)}
body.rs .focus3-i.g-commercial{--gc:var(--g-commercial)}
body.rs .focus3-i.g-leak{--gc:var(--g-leak)}
body.rs .focus3-i.g-report{--gc:var(--g-report)}
body.rs .focus3-i.g-special{--gc:var(--g-special)}
body.rs .svc-links{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
body.rs .svc-links-col{--gc:var(--sky)}
body.rs .svc-links-col.g-inspect{--gc:var(--g-inspect)}
body.rs .svc-links-col.g-commercial{--gc:var(--g-commercial)}
body.rs .svc-links-col.g-leak{--gc:var(--g-leak)}
body.rs .svc-links-col.g-report{--gc:var(--g-report)}
body.rs .svc-links-col.g-special{--gc:var(--g-special)}
body.rs .svc-links-h{display:flex;align-items:center;gap:10px;font:800 17px/1.2 var(--f-d);color:var(--navy);border-bottom:3px solid var(--gc);padding-bottom:10px;margin-bottom:12px}
body.rs .svc-links-h svg{color:var(--gc)}
body.rs .svc-links ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
body.rs .svc-links li a{color:var(--steel);font-size:15px}
body.rs .svc-links li a:hover{color:var(--red)}
body.rs .faq{display:grid;gap:12px}
body.rs .faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-s)}
body.rs .faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;font:750 18.5px/1.3 var(--f-d);color:var(--navy)}
body.rs .faq-item summary::-webkit-details-marker{display:none}
body.rs .faq-plus{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--sky-l);color:var(--sky-d);display:grid;place-items:center;transition:transform .2s,background .2s}
body.rs .faq-item[open] .faq-plus{transform:rotate(45deg);background:var(--red);color:#fff}
body.rs .faq-a{padding:0 24px 22px}
body.rs .faq-a p{margin:0;color:var(--steel)}
body.rs .faq-group{margin-bottom:44px}
body.rs .faq-group-h{font-size:clamp(24px,2.4vw,32px);margin-bottom:18px}
body.rs .article{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(26px,4vw,60px);align-items:start}
body.rs .article-side{position:sticky;top:120px;display:grid;gap:20px}
body.rs .facts{background:var(--sky-l);border:1px solid #C5E1F8;border-radius:var(--r-lg);padding:24px 26px;margin-bottom:34px}
body.rs .facts-h{display:flex;align-items:center;gap:10px;font-size:20px;margin-bottom:14px}
body.rs .facts-h svg{color:var(--sky-d)}
body.rs .facts ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
body.rs .facts li{display:flex;gap:10px;align-items:flex-start;color:var(--navy);font-weight:500}
body.rs .facts li svg{color:#0EA89A;flex:0 0 auto;margin-top:4px}
body.rs .art-sec{margin-bottom:12px}
body.rs .art-sec .h2{font-size:clamp(24px,2.4vw,32px);margin:1.1em 0 .5em}
body.rs .toc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh-s)}
body.rs .toc-h{font-size:16px;margin-bottom:12px}
body.rs .toc ol{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--mute)}
body.rs .toc a{color:var(--steel);font-size:15px}
body.rs .toc a:hover,body.rs .toc a.is-on{color:var(--red);font-weight:700}
body.rs .gl{display:grid;gap:0;margin-top:20px}
body.rs .gl-letter{font:800 36px/1 var(--f-d);color:var(--sky-d);margin:34px 0 8px;padding-bottom:8px;border-bottom:3px solid var(--sky-l)}
body.rs .gl-item dl{margin:0;padding:14px 0;border-bottom:1px solid var(--line)}
body.rs .gl-item dt{font:800 19px/1.2 var(--f-d);margin-bottom:4px}
body.rs .gl-item dd{margin:0;color:var(--steel)}
body.rs .ctaband{background:linear-gradient(110deg,#0B2540 0%,#12457A 55%,#0A72C9 100%);color:#fff;position:relative;overflow:hidden}
body.rs .ctaband::after{content:"";position:absolute;right:-80px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,31,.45),transparent 65%)}
body.rs .ctaband-in{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px);flex-wrap:wrap}
body.rs .ctaband .lead{color:#cfe3f6;margin-top:10px}
body.rs .ctaband-actions{display:flex;flex-wrap:wrap;gap:14px}
body.rs .scan{background:#fff;color:var(--navy);border-radius:var(--r-xl);padding:clamp(16px,2.4vw,28px);box-shadow:var(--sh-l);max-width:1100px;margin:0 auto}
body.rs .scan-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.rs .scan-head b{font:800 20px/1.2 var(--f-d)}
body.rs .scan-head em{font:600 12px/1.2 var(--f-m);color:var(--mute);font-style:normal;margin-left:auto}
body.rs .scan-led{width:12px;height:12px;border-radius:50%;background:#E4402E;box-shadow:0 0 0 0 rgba(228,64,46,.6);animation:led 1.6s infinite}
@keyframes led{70%{box-shadow:0 0 0 10px rgba(228,64,46,0)}
100%{box-shadow:0 0 0 0 rgba(228,64,46,0)}
}
body.rs .scan-lead{margin:8px 0 14px;color:var(--steel);font-size:15.5px}
body.rs .scan-modes{display:inline-flex;gap:6px;background:var(--paper2);padding:5px;border-radius:999px;margin-bottom:14px;flex-wrap:wrap}
body.rs .scan-mode{appearance:none;border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font:700 15px/1 var(--f-b);color:var(--steel);transition:all .15s}
body.rs .scan-mode.is-on{background:var(--navy);color:#fff;box-shadow:var(--sh-s)}
body.rs .scan-stage{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:#EAF5FD}
body.rs .scan-svg{display:block;width:100%;height:auto}
body.rs .scan-svg .base{transition:filter .35s}
body.rs .scan-svg .lay{opacity:0;transition:opacity .35s;pointer-events:none}
body.rs .scan-svg.mode-t .base{filter:grayscale(1) brightness(.5) contrast(1.2)}
body.rs .scan-svg.mode-t .lay-t{opacity:1}
body.rs .scan-svg.mode-m .base{filter:grayscale(.9) brightness(1.04)}
body.rs .scan-svg.mode-m .lay-m{opacity:1}
body.rs .spot{cursor:pointer;outline:0}
body.rs .spot-dot{fill:#2563EB;stroke:#fff;stroke-width:4}
body.rs .spot.m-1 .spot-dot{fill:#0A7C96}
body.rs .spot.m-2 .spot-dot{fill:#E8630A}
body.rs .spot.m-3 .spot-dot{fill:#0A8F80}
body.rs .spot-pulse{fill:rgba(255,255,255,.55);transform-box:fill-box;transform-origin:center;animation:pulse 2s ease-out infinite}
body.rs .spot:hover .spot-dot,body.rs .spot:focus .spot-dot{stroke:#FFB020}
body.rs .spot.is-on .spot-dot{stroke:#FFB020;stroke-width:6}
body.rs .spot.is-off{display:none}
body.rs .scan-pick{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
body.rs .scan-btn{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px;padding:8px 16px 8px 8px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--navy);font:700 14.5px/1.1 var(--f-b);transition:all .15s}
body.rs .scan-btn i{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:800 13px/1 var(--f-m);font-style:normal}
body.rs .scan-btn:hover{border-color:var(--sky)}
body.rs .scan-btn.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}
body.rs .scan-btn.is-on i{background:#FFB020;color:var(--navy)}
body.rs .scan-btn.is-dim{opacity:.62;border-style:dashed}
body.rs .scan-out{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px}
body.rs .scan-out-t{font-size:24px;margin-bottom:8px}
body.rs .scan-out p{color:var(--steel);margin:0}
body.rs .scan-k{display:block;font:700 11.5px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--sky-d);margin:0 0 6px}
body.rs .scan-note{margin-bottom:14px!important;font-size:15px}
body.rs .scan-fixes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.rs .scan-fixes a{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font:700 14px/1 var(--f-b);color:var(--navy)}
body.rs .scan-fixes a:hover{background:var(--navy);color:#fff}
body.rs .scan-sec .scan{border:6px solid rgba(255,255,255,.1)}
body.rs .photo{position:relative;border-radius:var(--r-lg);overflow:hidden}
body.rs .photo-depth{position:absolute;left:12px;bottom:12px}
body.rs .photo-tag{position:absolute;right:12px;top:12px;background:rgba(7,26,46,.78);color:#fff;border-radius:999px;padding:6px 12px;font:700 12px/1 var(--f-m)}
body.rs .noscript{background:var(--paper);border-radius:var(--r);padding:16px;color:var(--steel)}
body.rs .tool-mount{min-width:0}
body.rs .tl{display:grid;grid-template-columns:1fr 1.05fr;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-m)}
body.rs .embed .tl,body.rs .bore-tool .tl{box-shadow:none;border-radius:var(--r-lg)}
body.rs .bore-tool .tl{grid-template-columns:1fr;border:0}
body.rs .bore-tool .tl>.tl-out{border-left:0;border-top:1px solid var(--line)}
body.rs .tl-ready{display:block}
body.rs .tool-sec .tool-mount>.tl{max-width:1100px;margin:0 auto}
body.rs .tl-in{padding:clamp(18px,2.4vw,30px);display:grid;gap:18px;align-content:start;min-width:0}
body.rs .tl-out{padding:clamp(18px,2.4vw,30px);background:var(--paper);border-left:1px solid var(--line);min-width:0}
body.rs .tl>.tl-in+.tl-out{border-left:1px solid var(--line)}
body.rs .tl-f{display:grid;gap:8px;min-width:0}
body.rs .tl-l{display:block;font:700 14px/1.3 var(--f-b);color:var(--navy);margin-bottom:2px}
body.rs .tl-l b{font:800 15px/1 var(--f-m);color:var(--sky-d);margin-left:4px}
body.rs .tl-l i{font-style:normal;color:var(--mute);font-weight:600;font-size:13px}
body.rs .tl-f input[type=number],body.rs .tl-f select{width:100%;font:500 16px/1.3 var(--f-b);color:var(--navy);background:#fff;border:2px solid var(--line);border-radius:14px;padding:12px 14px;appearance:none}
body.rs .tl-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230B2540' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
body.rs .tl-f input:focus,body.rs .tl-f select:focus{outline:0;border-color:var(--sky);box-shadow:0 0 0 4px rgba(30,155,255,.2)}
body.rs .tl-f input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:30px;background:transparent;margin:0;cursor:pointer}
body.rs .tl-f input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:99px;background:linear-gradient(90deg,#BFE0F7,#1E9BFF);border:1px solid #9CC9EA}
body.rs .tl-f input[type=range]::-moz-range-track{height:10px;border-radius:99px;background:linear-gradient(90deg,#BFE0F7,#1E9BFF);border:1px solid #9CC9EA}
body.rs .tl-f input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:5px solid var(--navy);margin-top:-10px;box-shadow:0 2px 6px rgba(0,0,0,.3)}
body.rs .tl-f input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:5px solid var(--navy)}
body.rs .tl-seg{display:flex;flex-wrap:wrap;gap:6px}
body.rs .tl-seg button{appearance:none;cursor:pointer;padding:10px 15px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--navy);font:700 14px/1.15 var(--f-b);transition:all .15s;text-align:center}
body.rs .tl-seg button:hover{border-color:var(--sky)}
body.rs .tl-seg button.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}
body.rs .tl-chks{display:flex;flex-wrap:wrap;gap:8px}
body.rs .tl-chks>.tl-l{flex:0 0 100%;margin-bottom:0}
body.rs .tl-chk{flex:0 1 auto;max-width:100%;display:flex;gap:11px;align-items:flex-start;padding:10px 12px;border:2px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;font-size:15px;line-height:1.35;color:var(--navy);transition:border-color .15s,background .15s}
body.rs .tl-chk:hover{border-color:var(--sky)}
body.rs .tl-chk input{appearance:none;flex:0 0 auto;width:22px;height:22px;border-radius:7px;border:2px solid #9CB3C9;background:#fff;display:grid;place-items:center;margin:1px 0 0;cursor:pointer}
body.rs .tl-chk input:checked{background:var(--navy);border-color:var(--navy)}
body.rs .tl-chk input:checked::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-1px)}
body.rs .tl-chk:has(input:checked){border-color:var(--navy);background:var(--sky-l)}
body.rs .tl-warn{display:flex;gap:10px;align-items:flex-start;background:#FFF4DF;border:1px solid #F4CF86;border-radius:14px;padding:12px 14px;font-size:14.5px;color:#6A4600;margin:0}
body.rs .tl-warn svg{flex:0 0 auto;color:#C27800;margin-top:2px}
body.rs .tl-h{font-size:22px;margin-bottom:14px}
body.rs .tl-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}
body.rs .tl-stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid;gap:3px}
body.rs .tl-stat span{font:700 11px/1.2 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
body.rs .tl-stat b{font:800 22px/1.15 var(--f-d);color:var(--navy)}
body.rs .tl-stat small{font-size:12.5px;color:var(--mute)}
body.rs .tl-verdict{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;font-size:15.5px;color:var(--steel);margin:14px 0}
body.rs .tl-verdict b{color:var(--navy)}
body.rs .tl-note{font-size:13.5px;color:var(--mute);margin:12px 0}
body.rs .tl-band{display:inline-block;font:800 12px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:var(--paper2);color:var(--navy);margin-right:6px;vertical-align:middle}
body.rs .tl-band.is-good{background:#D5F4E6;color:#0A6B45}
body.rs .tl-band.is-mid{background:#E3EDFF;color:#1D4ED8}
body.rs .tl-band.is-warn{background:#FFEBC7;color:#8A5A00}
body.rs .tl-band.is-bad{background:#FFD9D5;color:#A30D03}
body.rs .tl-band.is-dim{background:#E6EDF4;color:#3F5873}
body.rs .tl-bar{height:12px;border-radius:99px;background:var(--paper2);overflow:hidden;margin:8px 0}
body.rs .tl-bar i{display:block;height:100%;border-radius:99px;background:var(--sky);transition:width .4s}
body.rs .tl-bar.is-good i{background:#1FB985}
body.rs .tl-bar.is-mid i{background:#2F7BEF}
body.rs .tl-bar.is-warn i{background:#F0A020}
body.rs .tl-bar.is-bad i{background:#E4402E}
body.rs .tl-bar.is-plan i{background:var(--sky)}
body.rs .tl-cards{display:grid;gap:12px}
body.rs .tl-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:grid;gap:8px}
body.rs .tl-card.is-top{border-color:var(--sky);box-shadow:0 0 0 3px rgba(30,155,255,.18)}
body.rs .tl-card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
body.rs .tl-card-h b{font:800 17px/1.2 var(--f-d)}
body.rs .tl-card p{margin:0;font-size:14.5px;color:var(--steel)}
body.rs .tl-how{font-size:14px!important}
body.rs .tl-check{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;margin:12px 0}
body.rs .tl-check h4{font-size:15px;margin-bottom:8px}
body.rs .tl-check ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
body.rs .tl-check li{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;color:var(--steel)}
body.rs .tl-check li svg{color:#0EA89A;flex:0 0 auto;margin-top:4px}
body.rs .tl-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
body.rs .tl-svc{display:grid;gap:2px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;color:var(--navy);transition:border-color .15s,transform .15s}
body.rs .tl-svc b{font:800 14.5px/1.2 var(--f-d)}
body.rs .tl-svc span{font-size:12.5px;color:var(--red-d);font-weight:700}
body.rs .tl-svc:hover{border-color:var(--sky);transform:translateY(-2px);color:var(--navy)}
body.rs .tl-card .tl-svc{margin-top:2px;justify-self:start}
body.rs .tl-table{width:100%;table-layout:auto;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:14.5px}
body.rs .tl-table th,body.rs .tl-table th{font-weight:600;color:var(--steel)}
body.rs .tl-table td{font-weight:800;color:var(--navy);text-align:right;white-space:normal;min-width:110px}
body.rs .tl-table tr:last-child th,body.rs .tl-table tr:last-child td{border-bottom:0}
body.rs .tl-score-n{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}
body.rs .tl-score-n b{font:800 64px/1 var(--f-d)}
body.rs .tl-score-n span{color:var(--mute);font-weight:600}
body.rs .tl-score-n.is-good b{color:#0A9A6B}
body.rs .tl-score-n.is-mid b{color:#1D63D8}
body.rs .tl-score-n.is-warn b{color:#C27800}
body.rs .tl-score-n.is-bad b{color:#D62A12}
body.rs .tl-print{margin-top:6px}
body.rs .tl-send{margin-top:18px;border-radius:var(--r-xl);display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:center;background:var(--navy);color:#fff;padding:clamp(18px,2.4vw,28px);border-top:1px solid var(--line)}
body.rs .tl-send h4{color:#fff;font-size:20px;margin-bottom:6px}
body.rs .tl-send p{margin:0;color:#c4d8ec;font-size:15px}
body.rs .tl-form{display:grid;gap:10px}
body.rs .tl-fr{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.rs .tl-form input,body.rs .tl-form select{width:100%;font:500 15.5px/1.3 var(--f-b);color:var(--navy);background:#fff;border:2px solid transparent;border-radius:14px;padding:12px 14px;appearance:none}
body.rs .tl-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230B2540' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
body.rs .tl-form input:focus,body.rs .tl-form select:focus{outline:0;border-color:#8FD0FF}
body.rs .tl-form .form-status{color:#fff;min-height:20px}
body.rs .tl-form .form-status.is-ok{color:#8DF0C8}
body.rs .tl-form .form-status.is-err{color:#FFB4AB}
body.rs .bore-tool .tl-send{display:none}
@media (max-width:1360px){body.rs .logo img{height:56px}
body.rs .hdr-in{gap:16px}
body.rs .nav-link{padding:12px 6px 12px 10px;font-size:16px}
body.rs .nav-item:not(.has-mega) .nav-link{padding-right:10px}
body.rs .hdr-tel b{font-size:19px}
body.rs .hdr-quote{padding:12px 18px}
body.rs .mega-in{gap:18px}

}
@media (max-width:1199px){body.rs .pnav,body.rs .hdr-cta{display:none}
body.rs .burger{display:block;margin-left:0}
body.rs .hdr-phone-sm{display:grid;margin-left:auto}
body.rs .hdr-in{min-height:78px}
body.rs .logo img{height:54px}
body.rs .mega{display:none}
body.rs .tb-mid{display:none}
body.rs .topbar-in{justify-content:space-between}
body.rs .hero-grid,body.rs .bore-grid,body.rs .areas-grid,body.rs .quote-grid,body.rs .split,body.rs .article{grid-template-columns:1fr}
body.rs .split-side,body.rs .article-side{order:2}
body.rs .fam{grid-template-columns:repeat(2,1fr)}
body.rs .cards-4{grid-template-columns:repeat(2,1fr)}
body.rs .ftr-grid{grid-template-columns:1fr 1fr}
body.rs .ftr-brand{grid-column:1/-1}
body.rs .phero-in{grid-template-columns:1fr}
body.rs .phero-art{max-width:640px}
body.rs .article-side{position:static}
body.rs .scan-out{grid-template-columns:1fr}

}
@media (max-width:899px){body{font-size:16.5px}
body.rs .cards-3{grid-template-columns:repeat(2,1fr)}
body.rs .benefits,body.rs .benefits--4{grid-template-columns:repeat(2,1fr)}
body.rs .run{grid-template-columns:repeat(2,1fr)}
body.rs .depthkey{grid-template-columns:repeat(2,1fr)}
body.rs .focus3{grid-template-columns:1fr}
body.rs .svc-links{grid-template-columns:repeat(2,1fr)}
body.rs .gallery{grid-template-columns:1fr}
body.rs .fitgrid{grid-template-columns:1fr}
body.rs .cards-tools{grid-template-columns:repeat(2,1fr)}
body.rs .tl-in{grid-template-columns:1fr}
body.rs .tl>.tl-in+.tl-out{border-left:0;border-top:1px solid var(--line)}

}
@media (max-width:699px){body.rs .topbar{display:none}
body.rs .hdr-in{min-height:72px;padding-top:10px;padding-bottom:10px;gap:10px}
body.rs .logo img{height:46px}
body.rs .grid-2{grid-template-columns:1fr}
body.rs .cards-3,body.rs .cards-4,body.rs .cards-cities,body.rs .cards-tools{grid-template-columns:1fr}
body.rs .fam{grid-template-columns:1fr}
body.rs .benefits,body.rs .benefits--4{grid-template-columns:1fr}
body.rs .run{grid-template-columns:1fr}
body.rs .depthkey{grid-template-columns:1fr}
body.rs .svc-links{grid-template-columns:1fr}
body.rs .ftr-grid{grid-template-columns:1fr}
body.rs .mega-areas ul{grid-template-columns:repeat(2,1fr)}
body.rs .hero-badges{grid-template-columns:1fr}
body.rs .quote-tel{font-size:26px}
body.rs .btn--xl{padding:16px 24px;font-size:17px}
body.rs .hero-cta .btn,body.rs .phero-cta .btn,body.rs .ctaband-actions .btn{width:100%}
body{padding-bottom:62px}
body.rs .mbar{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;left:0;right:0;bottom:0;z-index:800;box-shadow:0 -8px 24px rgba(11,37,64,.3)}
body.rs .mbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:60px;font:800 17px/1 var(--f-d);color:#fff}
body.rs .mbar-call{background:var(--navy)}
body.rs .mbar-est{background:var(--red)}
body.rs .mbar a:hover{color:#fff}
body.rs .dn-grip{width:44px;height:44px;margin:-22px 0 0 -22px}
body.rs .dn-tag{font-size:11px;padding:6px 9px}
body.rs .tl-seg{display:grid;grid-template-columns:1fr 1fr}
body.rs .tl-seg button{width:100%}
body.rs .scan-pick{gap:8px}
body.rs .scan-btn{font-size:13.5px;padding:8px 12px 8px 8px}
body.rs .tl-stats{grid-template-columns:1fr 1fr}
body.rs .tl-fr{grid-template-columns:1fr}
body.rs .tl-send{grid-template-columns:1fr}
body.rs .readout--b{display:none}

}
@media (max-width:420px){body.rs .logo img{height:40px}
body.rs .hdr-phone-sm,body.rs .burger{width:44px;height:44px}
body.rs .burger span{left:11px;right:11px}
body.rs .burger span:nth-child(1){top:12px}
body.rs .burger span:nth-child(2){top:19px}
body.rs .burger span:nth-child(3){top:26px}
body.rs .burger[aria-expanded="true"] span:nth-child(1),body.rs .burger[aria-expanded="true"] span:nth-child(3){top:19px}
body.rs .tl-stats{grid-template-columns:1fr}

}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
body.rs .reveal{opacity:1;transform:none;transition:none}
body.rs .marquee-track,body.rs .scan-led,body.rs .spot-pulse,body.rs .m-pulse{animation:none}
body.rs .btn,body.rs .tag-card,body.rs .guide-card,body.rs .city-card,body.rs .tool-card{transition:none}

}
@media print{body.rs .topbar,body.rs .hdr,body.rs .mnav,body.rs .mbar,body.rs .quote,body.rs .ctaband,body.rs .ftr,body.rs .marquee,body.rs .tl-in,body.rs .tl-send,body.rs .phero,body.rs .crumbs,body.rs .progress,body.rs .heat,body.rs .sec--paper>.wrap>.sec-head{display:none!important}
body{font-size:12pt;color:#000}
body.rs .tl-out{border:0!important}
body.rs .reveal{opacity:1!important;transform:none!important}

}

