:root{--ink:#071a3a;--navy:#0a2a60;--blue:#1468ff;--sky:#eff5ff;--orange:#f5a623;--white:#fff;--muted:#62708a;--line:#dfe7f3;--green:#17a56b;--shadow:0 20px 55px rgba(10,42,96,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.page{overflow:hidden}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.notice{background:#061a3a;color:#fff;font-size:.9rem}.notice .wrap{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:15px}.notice strong{font-weight:750}.notice a{color:#fff;text-decoration:none;font-weight:750}.notice-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#39d99b;box-shadow:0 0 0 5px rgba(57,217,155,.15)}.site-head{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.site-head .wrap{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{color:var(--ink);display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:850;letter-spacing:-.025em}.wheel{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;font-size:1.4rem;box-shadow:inset 0 0 0 6px #dceaff}.brand small{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.025em;font-weight:650}.nav{display:flex;gap:20px;align-items:center}.nav a{color:#35445f;font-size:.91rem;text-decoration:none;font-weight:700}.nav a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border:1px solid transparent;border-radius:10px;text-decoration:none;font-weight:800;font-size:.94rem;transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 9px 22px rgba(20,104,255,.27)}.button-dark{background:var(--ink);color:#fff}.button-light{color:var(--ink);background:#fff}.hero{padding:75px 0 66px;background:linear-gradient(115deg,#eef5ff 0%,#f8fbff 48%,#fff 100%);position:relative}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:52px}.eyebrow{margin:0 0 13px;color:#1256cf;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:850}.eyebrow:before{content:"";display:inline-block;background:var(--orange);width:27px;height:3px;vertical-align:middle;margin:-2px 9px 0 0}.hero h1{font-size:clamp(2.25rem,4.7vw,4rem);line-height:1.06;letter-spacing:-.048em;margin:0 0 21px;max-width:690px}.lead{font-size:1.07rem;color:#4c5c77;max-width:630px;margin:0 0 27px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.response{display:flex;align-items:center;gap:13px;margin-top:22px;font-size:.9rem;color:#465674}.response b{color:#0a9a66}.response span{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#dff8ee;color:#149c69;font-weight:900}.hero-photo{position:relative;min-height:408px}.hero-photo img{width:100%;height:408px;object-fit:cover;border-radius:22px;box-shadow:var(--shadow);display:block}.photo-note{position:absolute;left:20px;bottom:20px;background:rgba(7,26,58,.91);border:1px solid rgba(255,255,255,.17);border-radius:12px;padding:12px 14px;color:#fff;font-size:.82rem;line-height:1.35}.photo-note b{display:block;color:#fff;font-size:.91rem}.stat-row{padding:0 0 55px;background:linear-gradient(115deg,#eef5ff 0%,#fff 100%)}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dbe7fa;border-radius:16px;background:#fff;box-shadow:0 8px 30px rgba(10,42,96,.07);overflow:hidden}.stat{padding:20px 25px;border-right:1px solid #e4ebf6}.stat:last-child{border:0}.stat b{display:block;font-size:1.23rem;letter-spacing:-.03em}.stat span{color:#66758e;font-size:.84rem}.section{padding:76px 0}.section-soft{background:#f6f9ff}.section-dark{background:var(--ink);color:#fff}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.section h2{font-size:clamp(1.8rem,3.1vw,2.7rem);letter-spacing:-.04em;line-height:1.1;margin:0 0 18px}.section-intro{font-size:1.02rem;color:#53637d;margin:0}.section-dark .section-intro{color:#c7d4ed}.content p{color:#53637d}.section-dark .content p{color:#c7d4ed}.check-list{list-style:none;margin:25px 0 0;padding:0;display:grid;gap:14px}.check-list li{position:relative;padding-left:31px;color:#34445e}.check-list li:before{content:"✓";position:absolute;left:0;top:1px;color:#109b67;font-weight:900}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{background:#fff;border:1px solid #e0e8f4;border-radius:15px;padding:24px;box-shadow:0 10px 25px rgba(10,42,96,.045)}.card .num{display:block;color:#1468ff;font-size:.75rem;font-weight:850;letter-spacing:.09em;margin-bottom:7px}.card h3{margin:0 0 7px;font-size:1.08rem;letter-spacing:-.02em}.card p{margin:0;color:#62718a;font-size:.93rem}.promise{border-radius:20px;padding:34px;background:linear-gradient(135deg,#0c326d,#061a3a);color:#fff;box-shadow:var(--shadow)}.promise h2{margin-bottom:13px}.promise p{color:#d9e6fb;margin:0}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:26px}.promise-item{border:1px solid rgba(255,255,255,.17);border-radius:12px;padding:17px}.promise-item b{display:block;font-size:1.04rem}.promise-item span{display:block;color:#cbd9f1;font-size:.82rem;margin-top:4px}.review-head{display:flex;align-items:center;gap:12px}.rating{font-size:2.35rem;font-weight:850;letter-spacing:-.05em}.stars{color:var(--orange);letter-spacing:2px}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:27px}.review{padding:23px;background:#fff;color:var(--ink);border-radius:14px}.review blockquote{font-size:.99rem;line-height:1.55;margin:0 0 17px}.review cite{font-size:.84rem;color:#65738a;font-style:normal}.review cite b{color:var(--ink);display:block}.review-note{font-size:.78rem;margin:21px 0 0;color:#c5d2e9}.review-note a{color:#fff}.warranty{padding:28px;border:1px solid #dbe5f4;border-radius:18px;background:#fff}.warranty h3{margin:0 0 11px;font-size:1.25rem}.warranty p{margin:0;color:#56657c}.warranty strong{color:var(--ink)}.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faq details{background:#fff;border:1px solid #e0e8f4;border-radius:12px;padding:16px 18px}.faq summary{cursor:pointer;font-weight:780;list-style:none;padding-right:25px;position:relative}.faq summary:after{content:"+";position:absolute;right:0;top:-4px;color:#176aff;font-size:1.35rem}.faq details[open] summary:after{content:"–"}.faq p{font-size:.92rem;color:#64728a;margin:12px 0 0}.final-cta{padding:62px 0;background:linear-gradient(120deg,#1259d9,#0b2d62);color:#fff;text-align:center}.final-cta h2{font-size:clamp(2rem,3.7vw,3rem);letter-spacing:-.045em;line-height:1.1;margin:0 auto 13px;max-width:720px}.final-cta p{margin:0 auto 23px;color:#d6e6ff;max-width:580px}.footer{background:#041126;color:#c3d0e5;padding:38px 0 85px}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer .brand{color:#fff}.footer .brand small{color:#9badca}.footer p{max-width:490px;margin:15px 0 0;font-size:.86rem}.footer-links{display:flex;gap:15px;flex-wrap:wrap;justify-content:flex-end}.footer a{color:#e6efff;text-decoration:none;font-size:.87rem}.mobile-actions{display:none}@media(max-width:850px){.nav{display:none}.hero{padding:48px 0 36px}.hero-grid,.split{grid-template-columns:1fr;gap:32px}.hero-photo{min-height:0;order:-1}.hero-photo img{height:280px}.stat-row{padding-bottom:35px}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #e4ebf6}.stat:last-child{border-bottom:0}.section{padding:57px 0}.review-cards,.promise-grid{grid-template-columns:1fr}.footer-grid{display:block}.footer-links{margin-top:24px;justify-content:flex-start}.site-head{position:static}.site-head .wrap{min-height:66px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fff;box-shadow:0 -5px 25px rgba(4,17,38,.15);padding:9px 12px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.mobile-actions .button{border-radius:8px;padding:12px 9px}.notice .wrap{font-size:.78rem;justify-content:center}.notice a{display:none}}@media(max-width:570px){.wrap{width:min(100% - 30px,1160px)}.cards,.faq{grid-template-columns:1fr}.hero h1{font-size:2.25rem}.lead{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-photo img{height:245px}.section h2{font-size:2rem}.review-cards{grid-template-columns:1fr}.review:nth-child(n+3){display:none}.footer{padding-bottom:88px}}
