:root{--navy:#102f4f;--blue:#176da5;--red:#e51f2b;--ink:#17212b;--muted:#5e6b76;--line:#dce4ea;--mist:#f6f8fa}*{box-sizing:border-box}body{margin:0;font:16px/1.65 Arial,sans-serif;color:var(--ink)}a{text-decoration:none}.top{padding:.7rem 5vw;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line)}.top img{width:min(380px,56vw);height:auto}.phone,.btn{padding:.8rem 1.05rem;border-radius:999px;font-weight:800}.phone{color:var(--navy);border:2px solid var(--navy)}.hero{padding:clamp(4rem,8vw,7rem) 5vw;background:linear-gradient(110deg,#f6f8fa 0%,#fff 70%);border-bottom:1px solid var(--line)}.inner{max-width:1040px;margin:auto}.eyebrow{color:var(--blue);font-size:.85rem;font-weight:800;letter-spacing:.14em}.hero h1{max-width:780px;margin:.4rem 0 1rem;color:var(--navy);font-size:clamp(2.7rem,6vw,5rem);line-height:1.02;letter-spacing:-.04em}.hero p{max-width:720px;color:var(--muted);font-size:1.16rem}.btn{display:inline-block;background:var(--red);color:#fff}.trust{padding:1rem 5vw;text-align:center;background:var(--navy);color:#fff;font-weight:700}.section{max-width:1040px;margin:auto;padding:4.5rem 5vw}.section h2{color:var(--navy);font-size:clamp(2rem,3vw,2.7rem);line-height:1.15}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.service{padding:1.3rem 0;border-top:3px solid var(--blue)}.service h3{color:var(--navy);margin:.2rem 0}.service p,.note{color:var(--muted)}.why{max-width:none;background:var(--mist)}.why .inner{max-width:1040px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem 2rem;padding-left:1.2rem}.cta{text-align:center}.cta h2{margin-bottom:.4rem}.back{display:inline-block;margin-top:1rem;color:var(--blue);font-weight:700}.footer{padding:2rem 5vw;text-align:center;background:#0b2239;color:#fff}.footer a{color:#fff;text-decoration:underline}.mobile-call{display:none}@media(max-width:700px){body{padding-bottom:74px}.top{padding:.55rem 1rem}.top img{width:52vw}.phone{padding:.55rem .65rem;font-size:.78rem}.hero,.section{padding-left:1.2rem;padding-right:1.2rem}.hero h1{font-size:2.7rem}.services,.facts{grid-template-columns:1fr}.trust{font-size:.88rem}.mobile-call{display:flex;position:fixed;z-index:1000;left:0;right:0;bottom:0;min-height:64px;align-items:center;justify-content:center;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:var(--red);color:#fff;font-size:1.1rem;font-weight:900;box-shadow:0 -5px 20px rgba(16,47,79,.25)}.mobile-call:focus-visible{outline:3px solid #fff;outline-offset:-6px}}
