:root{--ink:#0f172a;--blue:#2563eb;--amber:#f59e0b;--paper:#f6f8fb;--line:#e3e8f0;--muted:#607087;--font:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;font:14px/1.75 var(--font);color:var(--ink);background:#fff;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button{transition:color .2s,background-color .2s,transform .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px}img,svg{max-width:100%}.container{width:min(1180px,calc(100% - 56px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:10px;z-index:999;padding:12px;background:white}.skip-link:focus{top:10px}.announcement{background:var(--ink);color:#d9e3f2;font-size:11px}.announcement-inner{min-height:37px;display:flex;justify-content:space-between;align-items:center;gap:16px}.announcement a{color:white;font-weight:800}.live-dot{display:inline-block;width:7px;height:7px;background:#55d3a0;border-radius:50%;margin-right:10px;box-shadow:0 0 0 4px #55d3a022}.header{position:sticky;top:0;z-index:80;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{height:82px;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;gap:11px;align-items:center;flex-shrink:0}.brand-symbol{display:grid;place-items:center;width:47px;height:47px;background:var(--ink);color:#fff;border-radius:10px;padding:7px}.brand-text{line-height:1.3}.brand-text strong{display:block;letter-spacing:-.75px;font-size:16px;white-space:nowrap}.brand-text strong span{color:var(--blue)}.brand-text small{display:block;font-size:8px;letter-spacing:1.5px;font-weight:800;color:#718198;white-space:nowrap}.desktop-nav{display:flex;gap:20px;align-items:center;margin-left:auto}.desktop-nav a{font-size:11px;font-weight:800;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--blue)}.header-actions{display:flex;gap:14px;align-items:center}.header-phone{text-align:right;line-height:1.3;white-space:nowrap}.header-phone span{display:block;font-size:10px;color:#708096}.header-phone b{font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;border:1px solid transparent;border-radius:7px;padding:12px 19px;font-size:12px;font-weight:800;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--amber);color:var(--ink)}.button-primary:hover{background:#f7b638}.button-secondary{border-color:#cbd5e1;background:white;color:var(--ink)}.button-secondary:hover{background:#edf3fa}.button-large{min-height:53px;padding:14px 22px}.button-dark-outline{border-color:#ffffff65;color:white;background:transparent}.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--line);background:white;border-radius:8px;width:44px;height:44px}.menu-toggle span{display:block;width:19px;height:2px;background:var(--ink)}.mobile-menu{display:none}.eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:10px;font-weight:800;letter-spacing:2.2px;color:#e5b34b}.eyebrow.dark{color:var(--blue)}.eyebrow-line{width:26px;height:2px;background:currentColor}.hero{background:#f5f7fa;position:relative}.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:60px;align-items:center;padding-block:82px 90px}.hero-content h1{font-size:clamp(40px,4.4vw,65px);letter-spacing:-3.2px;line-height:1.15;margin:23px 0 20px;font-weight:800}.hero-content h1 em{color:var(--blue);font-style:normal}.hero-content .eyebrow{color:var(--blue)}.hero-lead{font-size:15px;color:#52637a;max-width:560px;margin:0;line-height:1.95}.hero-buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}.hero-details{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:47px;border-top:1px solid #dfe5ec;padding-top:23px}.hero-details>div{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;color:#52637a}.detail-icon{color:var(--blue);font-size:11px}.hero-art{min-width:0;background:#14243c;border-radius:13px;box-shadow:0 24px 55px #0f172a20;overflow:hidden;color:white;padding:26px 24px 18px}.art-top,.art-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;font-weight:800;letter-spacing:1px;color:#b9c9e0}.art-svg{display:block;width:100%;height:auto;max-height:430px}.art-bottom{border-top:1px solid #ffffff25;padding-top:16px;letter-spacing:0}.art-bottom b{color:white}.proof-strip{border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid>div{padding:25px 18px 25px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.proof-grid>div+div{padding-left:23px}.proof-grid>div:last-child{border:0}.proof-grid span{color:var(--blue);font-size:10px;font-weight:800}.proof-grid strong{font-size:13px}.proof-grid small{font-size:11px;color:var(--muted)}.section{padding-block:93px}.section-light{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:37px}.section-heading h2,.rating-layout h2,.faq-layout h2,.cta-inner h2{font-size:clamp(29px,3.5vw,45px);letter-spacing:-2px;line-height:1.2;margin:14px 0 0}.section-heading>p{max-width:375px;color:var(--muted);font-size:13px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.service-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;padding:30px 32px;background:white;min-width:0}.service-card:hover{border-color:#8baefa;transform:translateY(-3px)}.service-number{font-size:10px;font-weight:800;letter-spacing:1.6px;color:var(--blue)}.service-art{display:grid;place-items:center;align-self:flex-end;width:150px;height:120px;color:#7189ad;margin:-10px 0 0}.service-art-home{color:#9babc1}.service-card h3,.service-card h2{font-size:24px;line-height:1.3;letter-spacing:-1px;margin:6px 0 10px}.service-card p{font-size:13px;color:var(--muted);max-width:430px;margin:0 0 22px}.service-link{font-size:12px;font-weight:800;color:var(--blue);margin-top:auto}.service-link b{margin-left:6px}.section-footnote{color:#7c899a;font-size:11px;margin-top:15px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.step{border-top:2px solid var(--ink);padding-top:23px}.step>span{font-size:11px;font-weight:800;color:var(--blue)}.step h3{font-size:17px;margin:26px 0 10px}.step p{color:var(--muted);font-size:13px;max-width:320px}.rating-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.rating-layout p{font-size:13px;color:var(--muted);max-width:560px}.text-link{display:inline-flex;margin-top:12px;color:var(--blue);font-weight:800;font-size:12px}.rating-panel{border:1px solid var(--line);border-radius:11px;padding:35px 42px;background:#fff}.rating-label{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#6a7a8f}.rating-score{font-size:92px;line-height:1.2;font-weight:800;letter-spacing:-5px}.rating-score span{font-size:27px;letter-spacing:-1px;color:#8794a6}.rating-stars{color:#e6a028;letter-spacing:5px;font-size:24px}.rating-panel p{font-size:11px}.cta-section{background:var(--ink);color:white}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:62px}.cta-inner p{color:#afbed4}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-layout>div>p{font-size:13px;color:var(--muted)}.faqs details{border-bottom:1px solid #d7dee8}.faqs summary{font-size:14px;font-weight:800;padding:22px 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';font-size:22px;font-weight:400;color:var(--blue)}.faqs details[open] summary:after{content:'−'}.faqs p{font-size:13px;color:var(--muted);padding-bottom:18px;margin:0}.page-intro{background:#f5f7fa;padding-block:75px 78px}.page-intro h1{font-size:clamp(37px,5vw,65px);letter-spacing:-3px;line-height:1.15;margin:18px 0}.page-intro p{max-width:670px;color:var(--muted);font-size:15px}.detail-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:80px}.detail-grid h2{font-size:32px;line-height:1.25;letter-spacing:-1.2px}.detail-grid>div>p{max-width:630px;color:var(--muted)}.check-list{list-style:none;padding:0;margin:30px 0}.check-list li{padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.check-list li:before{content:'✓';color:var(--blue);font-weight:800;margin-right:13px}.detail-aside{background:var(--paper);padding:30px;border-radius:10px;align-self:start}.detail-aside h3{font-size:19px}.detail-aside p{color:var(--muted);font-size:13px}.quote-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:25px;align-items:start}.form-card{background:white;padding:36px;border:1px solid var(--line);border-radius:12px}.form-card h2{font-size:25px;letter-spacing:-1px;margin:0}.form-card>p{font-size:12px;color:var(--muted);margin:5px 0 26px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.field{display:flex;flex-direction:column;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea{background:white;width:100%;min-width:0;border:1px solid #d5dde8;border-radius:7px;padding:12px 13px;min-height:46px;color:var(--ink);font-size:14px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:3px solid #2563eb20;outline-offset:0}.field-error{color:#b91c1c;font-size:11px;min-height:0}.field-error:not(:empty){margin-top:5px}.field [aria-invalid="true"]{border-color:#b91c1c}.consent{display:flex;align-items:flex-start;gap:10px;margin:23px 0 7px;font-size:11px;color:#52627a}.consent input{margin-top:4px;flex-shrink:0}.consent a{color:var(--blue);text-decoration:underline}.form-actions{display:flex;align-items:center;gap:17px;margin-top:23px;flex-wrap:wrap}.form-actions span{font-size:11px;color:var(--muted)}.form-status{margin-top:17px;font-size:12px;font-weight:700;outline:0}.form-status.success{background:#e4f6ec;color:#12623d;padding:14px;border-radius:7px}.form-status.error{background:#fef1f0;color:#9d2525;padding:14px;border-radius:7px}.form-actions button:disabled{opacity:.65;cursor:wait}.quote-aside{background:#12223b;color:white;border-radius:12px;padding:36px}.quote-aside .eyebrow{color:#f7b94b}.quote-aside h2{font-size:35px;line-height:1.25;letter-spacing:-1.3px;margin:15px 0}.quote-aside p{font-size:13px;color:#b8c7db}.quote-phone{display:block;font-size:24px;font-weight:800;color:white;letter-spacing:-.8px;margin-top:24px}.aside-rule{border-top:1px solid #ffffff29;margin:35px 0}.quote-aside h3{font-size:15px}.quote-aside .note{font-size:11px}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-big-phone{display:block;font-size:clamp(25px,3vw,41px);font-weight:800;letter-spacing:-1.6px;margin:13px 0 39px}.contact-layout address{font-style:normal;font-size:17px;font-weight:700;line-height:1.8;margin:15px 0 30px}.contact-actions{display:flex;gap:11px;flex-wrap:wrap}.note{font-size:11px;color:var(--muted);margin-top:20px}.map-shell{border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.map-shell iframe{width:100%;height:365px;border:0;display:block}.map-shell>div{padding:13px 17px;font-size:11px;color:var(--muted)}.map-shell a{color:var(--blue);font-weight:800}.legal-copy{max-width:820px}.legal-copy h2{font-size:23px;margin:35px 0 10px}.legal-copy p{font-size:14px;color:#54647b}.legal-warning{padding:20px;background:#fff7e6;border-left:4px solid var(--amber)}.footer{background:#0b1425;color:white;padding-top:63px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px}.footer-grid>div{display:flex;flex-direction:column;gap:10px;min-width:0}.footer-brand{font-size:19px;font-weight:800;letter-spacing:-.9px}.footer-brand span{color:#f7b94b}.footer-about p{max-width:320px;color:#a6b5cb;font-size:12px}.footer h3{font-size:12px;margin:4px 0 8px}.footer a:not(.footer-brand){font-size:12px;color:#b7c4d6}.footer a:hover{color:white}.footer-caution{color:#95a6bf;font-size:11px}.footer-bottom{border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:15px;padding-block:21px;color:#9cadc4;font-size:11px}
@media(max-width:1190px){.header-inner{gap:16px}.desktop-nav{gap:13px}.desktop-nav a{font-size:10px}.header-phone{display:none}.hero-grid{gap:32px}.brand-text strong{font-size:14px}}
@media(max-width:980px){.desktop-nav,.header-actions{display:none}.menu-toggle{display:flex;margin-left:auto}.header-inner{height:70px}.mobile-menu:not([hidden]){display:flex;flex-direction:column}.mobile-menu{position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid var(--line);box-shadow:0 17px 30px #0f172a19;padding:10px max(28px,calc((100vw - 1180px)/2)) 22px;max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain}.mobile-menu a{min-height:48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-weight:800;font-size:13px}.mobile-menu .mobile-call{color:var(--blue)}.hero-grid{grid-template-columns:1fr;padding-block:60px}.hero-art{max-width:700px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div:nth-child(2){border:0}.proof-grid>div:nth-child(3),.proof-grid>div:nth-child(4){border-top:1px solid var(--line)}.section-heading{align-items:start}.rating-layout,.faq-layout,.detail-grid{gap:35px}.footer-grid{grid-template-columns:repeat(2,1fr)}.quote-layout{grid-template-columns:1fr}.quote-aside{max-width:none}}
@media(max-width:768px){.container{width:calc(100% - 40px)}.hero-content h1{font-size:clamp(40px,6.8vw,56px)}.section{padding-block:68px}.section-heading{display:block}.section-heading>p{margin-top:17px}.steps{gap:15px}.rating-layout,.faq-layout,.contact-layout{grid-template-columns:1fr}.cta-inner{align-items:flex-start;flex-direction:column}.rating-panel{max-width:470px}.contact-layout{gap:32px}.page-intro{padding-block:58px}.detail-grid{grid-template-columns:1fr}}
@media(max-width:520px){.container{width:calc(100% - 32px)}.announcement-inner{justify-content:center}.announcement-inner>span{display:none}.header-inner{height:64px}.brand-symbol{width:41px;height:41px}.brand-text strong{font-size:13px}.brand-text small{font-size:7px;letter-spacing:.9px}.mobile-menu{padding-inline:16px}.hero-grid{padding-block:43px 49px}.hero-content h1{font-size:clamp(34px,9vw,45px);letter-spacing:-1.9px}.hero-lead{font-size:13px}.hero-buttons{flex-direction:column}.hero-buttons .button{width:100%}.hero-details{margin-top:27px;gap:9px 18px}.hero-art{padding:17px 14px 12px}.art-top,.art-bottom{font-size:8px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div{padding:16px 9px 16px 0}.proof-grid>div+div{padding-left:12px}.proof-grid strong{font-size:11px}.proof-grid small{font-size:10px}.section{padding-block:56px}.section-heading h2,.rating-layout h2,.faq-layout h2,.cta-inner h2{font-size:clamp(28px,8vw,38px);letter-spacing:-1.4px}.service-grid,.steps{grid-template-columns:1fr}.service-card{padding:24px}.service-art{width:110px;height:90px}.step h3{margin-top:12px}.rating-panel{padding:26px}.rating-score{font-size:75px}.cta-inner{padding-block:47px}.cta-actions{width:100%;flex-direction:column}.cta-actions .button{width:100%}.page-intro h1{font-size:clamp(34px,9vw,47px);letter-spacing:-1.5px}.page-intro p{font-size:13px}.form-card{padding:23px 16px}.field-grid{grid-template-columns:1fr;gap:15px}.quote-aside{padding:25px}.quote-phone{font-size:20px}.contact-big-phone{font-size:28px}.footer-grid{grid-template-columns:1fr;gap:23px}.footer-bottom{flex-direction:column}.map-shell iframe{height:300px}}
@media(max-width:350px){.brand-text strong{font-size:11px}.brand-text small{font-size:6px}.hero-content h1{font-size:33px}.proof-grid{grid-template-columns:1fr}.proof-grid>div,.proof-grid>div+div{padding:13px 0;border-right:0;border-top:1px solid var(--line)}.proof-grid>div:first-child{border:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.map-placeholder{min-height:365px;display:grid;place-items:center;text-align:center;padding:25px;background:#e8eff8}.map-placeholder>div{max-width:280px}.map-placeholder strong{font-size:20px}.map-placeholder p{color:#5e7089;font-size:12px}.map-shell iframe[hidden]{display:none}.map-placeholder[hidden]{display:none}@media(max-width:520px){.map-placeholder{min-height:300px}}
