:root{--ink:#14202b;--body:#45535f;--steel:#1f3a52;--steel-700:#2b5075;--signal:#f26419;--signal-700:#d9500c;--concrete:#f3f5f7;--line:#dfe5ea;--white:#fff;--font-display:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--container:1140px;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #14202b0f, 0 12px 30px #14202b14;--shadow-lg:0 20px 50px #14202b29}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:0;margin:0 0 .5em;line-height:1.1}h1{font-size:2.3rem;font-weight:800}h2{font-size:1.8rem;font-weight:700}h3{font-size:1.25rem;font-weight:700}@media (width>=720px){h1{font-size:3.2rem}h2{font-size:2.25rem}}@media (width>=1040px){h1{font-size:3.85rem}h2{font-size:2.6rem}}p{margin:0 0 1rem}a{color:var(--steel-700);text-decoration:none}img,svg{max-width:100%;display:block}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 22px}.section{padding:clamp(56px,8vw,104px) 0}.section--alt{background:var(--concrete)}.eyebrow{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;color:var(--signal-700);margin-bottom:14px;font-size:.78rem;font-weight:700;display:inline-block}.lead{color:var(--body);max-width:60ch;font-size:1.15rem}.section-head{max-width:640px;margin-bottom:46px}.section-head--center{text-align:center;width:100%;margin:0 auto 46px}.section-head--center .eyebrow{width:100%;display:block}.section-head--center .lead{margin-left:auto;margin-right:auto}.demo-strip{color:#dbe6f0;text-align:center;background:#132433;padding:7px 0;font-size:.82rem}.btn{font-family:var(--font-display);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:2px solid #0000;align-items:center;gap:10px;padding:15px 26px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--signal);color:var(--white);box-shadow:0 8px 20px #f2641947}.btn--primary:hover{background:var(--signal-700)}.btn--ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn--ghost:hover{border-color:var(--steel);background:var(--white)}.btn--light{background:var(--white);color:var(--steel)}.site-header{z-index:40;backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);background:#ffffffe6;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:22px;min-height:68px;display:flex}.brand{min-width:0;font-family:var(--font-display);color:var(--ink);align-items:center;gap:11px;font-size:1.15rem;font-weight:800;display:flex}.brand .mark{background:linear-gradient(135deg, var(--steel), var(--signal));color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.brand-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-links{align-items:center;gap:24px;display:none}.nav-links a{color:var(--ink);font-size:.96rem;font-weight:600}.nav-links a:hover{color:var(--signal-700)}.nav-cta{flex:none;align-items:center;display:flex}.nav-cta .btn{padding:13px 22px;box-shadow:0 7px 18px #f2641938}@media (width>=980px){.nav-links{display:flex}}@media (width>=1120px){.nav,.nav-links{gap:30px}}.hero{background:var(--concrete);position:relative;overflow:hidden}.hero:after{content:"";background:var(--white);clip-path:polygon(0 100%,100% 100%,100% 40%,0 100%);height:90px;position:absolute;inset:auto 0 -1px}.hero .container{z-index:2;position:relative}.hero-grid{align-items:center;gap:40px;padding:clamp(46px,7vw,84px) 0 clamp(70px,9vw,120px);display:grid}.hero h1 span{color:var(--signal)}.hero-sub{max-width:50ch;margin:20px 0 30px;font-size:1.12rem}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-trust{color:var(--body);flex-wrap:wrap;gap:22px;margin-top:32px;font-size:.95rem;display:flex}.hero-trust b{color:var(--ink);font-family:var(--font-display)}.trust-rating{align-items:center;gap:9px;display:inline-flex}.trust-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:26px}.trust-card .row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.trust-card .row:last-child{border-bottom:none}.trust-card .ic{background:var(--concrete);width:42px;height:42px;color:var(--steel);border-radius:11px;flex:none;place-items:center;display:grid;overflow:hidden}.trust-card .t{font-family:var(--font-display);color:var(--ink);font-weight:700}.trust-card .s{color:var(--body);font-size:.9rem}.rating-stars{color:var(--signal);white-space:nowrap;flex-direction:row;align-items:center;gap:3px;line-height:1;display:inline-flex}.rating-stars span{display:block}.rating-stars--compact{gap:1px;font-size:.46rem}.rating-summary{flex-flow:wrap;justify-content:center;align-items:center;gap:4px 10px;display:flex}.rating-summary .rating-stars{flex:none}@media (width>=920px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:56px}}.grid{grid-template-columns:1fr;gap:22px;display:grid}@media (width>=620px){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (width>=940px){.grid--3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:transform .16s,box-shadow .16s,border-color .16s}.card:hover{box-shadow:var(--shadow);border-color:#cfd8df;transform:translateY(-4px)}.card .ic{background:linear-gradient(135deg, var(--steel), var(--steel-700));color:#fff;border-radius:13px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.card h3{margin-bottom:8px}.card p{margin:0;font-size:.98rem}.values{grid-template-columns:1fr;gap:26px;display:grid}@media (width>=780px){.values{grid-template-columns:repeat(3,1fr)}}.value .ic{color:var(--signal);margin-bottom:12px}.value h3{margin-bottom:6px}.value p{margin:0;font-size:.98rem}.steps{counter-reset:step;grid-template-columns:1fr;gap:24px;display:grid}@media (width>=780px){.steps{grid-template-columns:repeat(4,1fr)}}.step{padding-top:8px;position:relative}.step .num{font-family:var(--font-display);background:var(--white);border:2px solid var(--signal);width:46px;height:46px;color:var(--signal-700);border-radius:50%;place-items:center;margin-bottom:16px;font-size:1.15rem;font-weight:800;display:grid}.step h3{margin-bottom:6px;font-size:1.1rem}.step p{margin:0;font-size:.95rem}.quote{flex-direction:column;gap:10px;margin:0;display:flex}.quote .rating-stars{font-size:1rem}.quote blockquote{color:var(--ink);margin:0;font-size:1.02rem;line-height:1.55}.quote figcaption{color:var(--body);font-size:.9rem;font-family:var(--font-display);font-weight:600}.offer{background:var(--steel);color:#dbe6f0;box-sizing:border-box;border-radius:20px;align-items:center;gap:36px;width:100%;max-width:100%;padding:clamp(34px,5vw,56px);display:grid}.offer h2{color:#fff}.offer p{color:#c8d6e2;max-width:46ch}.offer .btn{box-sizing:border-box;margin-top:14px}.offer .price{font-family:var(--font-display);color:#fff;font-size:2.4rem;font-weight:800}.offer ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.offer li{align-items:flex-start;gap:12px;min-width:0;display:flex}.offer li svg{color:var(--signal);flex:none;margin-top:3px}.offer li span{overflow-wrap:anywhere;min-width:0}.offer .note{color:#9fb3c6;margin-top:6px;font-size:.85rem}@media (width>=820px){.offer{grid-template-columns:1.1fr .9fr}}.contact-band{background:linear-gradient(135deg, var(--steel), var(--ink));color:#cfdae4;text-align:center;border-radius:20px;padding:clamp(34px,5vw,60px)}.contact-band h2{color:#fff}.contact-band p{color:#cfdae4;max-width:54ch;margin:0 auto 18px}.contact-band .actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.contact-band a.tel{color:#fff;font-family:var(--font-display);font-size:1.6rem;font-weight:800}.faq{max-width:780px;margin:0 auto}.faq details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);margin-bottom:12px;overflow:hidden}.faq summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--signal);font-size:1.5rem;line-height:1}.faq details[open] summary:after{content:"-"}.faq details[open] summary{border-bottom:1px solid var(--line)}.faq .answer{padding:18px 22px;font-size:.98rem}.site-footer{background:var(--ink);color:#9fb0bd;padding:56px 0 30px;font-size:.95rem}.footer-grid{grid-template-columns:1fr;gap:30px;margin-bottom:36px;display:grid}@media (width>=720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.site-footer h4{color:#fff;text-transform:uppercase;letter-spacing:0;margin-bottom:14px;font-size:.95rem}.site-footer a{color:#c3d0da}.site-footer a:hover{color:var(--signal)}.site-footer ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:22px;font-size:.85rem;display:flex}.footer-demo{max-width:36ch;margin-top:14px}.footer-note{color:#7c8b98;margin-top:10px;font-size:.8rem}@media (width<=620px){.container{padding:0 18px}.nav{align-items:center;gap:10px;padding-top:10px;padding-bottom:10px}.brand{max-width:46%;font-size:1rem}.nav-cta .btn{text-align:center;white-space:normal;max-width:126px;padding:11px 14px;font-size:.9rem;line-height:1.15}.hero-grid{padding:42px 0 76px}.hero-sub{font-size:1.05rem}.offer{justify-items:stretch;gap:28px;padding:28px 20px;overflow:hidden}.offer>*{min-width:0;max-width:100%}.offer .btn{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;width:100%;max-width:100%}.offer ul,.offer li{width:100%;max-width:100%}.hero-actions .btn,.contact-band .actions .btn{white-space:normal;justify-content:center;width:100%}.hero-trust{gap:12px}.trust-rating{flex-wrap:wrap;width:100%}.trust-card{padding:20px}.rating-summary{text-align:center;align-items:flex-start}.contact-band a.tel{overflow-wrap:anywhere;font-size:1.35rem}}:focus-visible{outline:3px solid var(--signal);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
