:root{--red:#e30613;--red-dark:#b8000e;--navy:#003a70;--navy-deep:#00284d;--ink:#1b2229;--muted:#5d6b78;--line:#e2e7ec;--canvas:#f5f7f9;--tint:#eaf2fa;--radius:10px;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}:focus-visible{outline:3px solid var(--red);outline-offset:2px}h1,h2,h3,h4{letter-spacing:-.025em;margin:0;line-height:1.15}p{margin:0}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}.section{padding:84px 0}.section--tint{background:var(--canvas)}.section--navy{background:linear-gradient(135deg,var(--navy-deep) 0,var(--navy) 60%,#0a4e8a 100%);color:#fff}.section-head{max-width:720px;margin-bottom:40px}.section-head--center{text-align:center;margin-left:auto;margin-right:auto}.eyebrow{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800;display:inline-block}.eyebrow--light{color:#ff8b92}.section-head h2{font-size:clamp(26px,3.2vw,38px)}.section-head p{color:var(--muted);margin-top:14px;font-size:17px}.section--navy .section-head p{color:#c3d2e2}.lead{color:var(--muted);font-size:18px}.btn{border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-size:15px;font-weight:700;transition:all .18s;display:inline-flex}.btn--primary{color:#fff;background:var(--red);border-color:var(--red)}.btn--primary:hover{background:var(--red-dark);border-color:var(--red-dark)}.btn--navy{color:#fff;background:var(--navy);border-color:var(--navy)}.btn--navy:hover{background:var(--navy-deep)}.btn--ghost{color:var(--ink);border-color:var(--line);background:#fff}.btn--ghost:hover{border-color:var(--navy);color:var(--navy)}.btn--light{color:var(--navy-deep);background:#fff;border-color:#fff}.btn--light:hover{background:#eaf2fa}.btn--outline-light{color:#fff;background:0 0;border-color:#ffffff8c}.btn--outline-light:hover{background:#ffffff1f}.btn-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.site-header{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.header-top{background:var(--navy-deep);color:#cfe0f0;font-size:12px}.header-top .wrap{flex-wrap:wrap;align-items:center;gap:18px;min-height:36px;display:flex}.header-top a:hover{color:#fff}.header-top .spacer{margin-left:auto}.header-main{align-items:center;gap:24px;min-height:74px;display:flex}.header-brand img{width:178px;height:auto;display:block}.header-nav{gap:4px;margin-left:auto;display:flex}.header-nav a{color:#37424e;border-radius:6px;padding:9px 12px;font-size:14px;font-weight:600}.header-nav a:hover{color:var(--navy);background:var(--tint)}.header-nav a.router-link-active{color:var(--red)}.header-cta{align-items:center;gap:10px;display:flex}.header-cta .btn{min-height:42px;font-size:14px}.burger{border:1px solid var(--line);background:#fff;border-radius:8px;width:42px;height:42px;font-size:19px;display:none}.mobile-nav{border-top:1px solid var(--line);padding:12px 0 20px;display:none}.mobile-nav a{border-bottom:1px solid var(--line);padding:11px 4px;font-weight:600;display:block}.mobile-nav.open{display:block}.hero{color:#fff;background:linear-gradient(125deg,#00203d 0,var(--navy-deep) 42%,#0a4e8a 100%);padding:76px 0 84px;position:relative;overflow:hidden}.hero:after{border:1px solid #ffffff17;border-radius:50%;width:720px;height:720px;top:-180px;right:-220px}.hero:after,.hero:before{content:"";position:absolute}.hero:before{border:1px solid #e3061380;border-radius:50%;width:480px;height:480px;bottom:-260px;right:-90px}.hero .wrap{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:54px;display:grid;position:relative}.hero h1{letter-spacing:-.04em;font-size:clamp(34px,4.4vw,56px)}.hero h1 span{color:#ff5160}.hero p.lead{color:#c9d7e5;margin-top:20px}.hero-points{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.hero-points li{align-items:flex-start;gap:11px;font-size:15px;font-weight:600;display:flex}.hero-points i{color:#ff9ca3;border:1px solid #ee7780;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.hero-shot{background:#fff;border:1px solid #ffffff2e;border-radius:12px;overflow:hidden;box-shadow:0 26px 60px #0000006b}.hero-shot img{width:100%;display:block}.hero-shot figcaption{color:#9fb4c9;background:#011f3b;padding:9px 14px;font-size:11px}.hero-shot figcaption,.trust-bar{border-top:1px solid #ffffff24}.trust-bar{color:#a8bccf;flex-wrap:wrap;align-items:center;gap:28px;margin-top:46px;padding:20px 0;font-size:13px;display:flex}.trust-bar b{color:#fff;letter-spacing:-.03em;font-size:20px}.trust-bar div{gap:2px;display:grid}.grid{gap:18px;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.card--flat{box-shadow:none}.card h3{font-size:17px}.card p{color:var(--muted);margin-top:9px;font-size:14px}.card .tile-icon{width:40px;height:40px;color:var(--red);background:#fff0f1;border-radius:8px;place-items:center;margin-bottom:16px;font-size:19px;display:grid}.card--dark{color:#fff;background:#ffffff0f;border-color:#ffffff29}.card--dark p{color:#c3d2e2}.card--dark .tile-icon{color:#ff9ca3;background:#e3061338}.card-link{color:var(--red);margin-top:14px;font-size:13px;font-weight:800;display:inline-block}.metric{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px}.metric b{letter-spacing:-.045em;color:var(--navy);font-size:32px;display:block}.metric span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:44px;display:grid}.split--reverse .split-media{order:-1}.split h2{font-size:clamp(24px,2.8vw,32px)}.split p{color:var(--muted);margin-top:14px}.split ul{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.split li{align-items:flex-start;gap:10px;font-size:15px;display:flex}.split li i{color:var(--red);font-style:normal;font-weight:800}.shot{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 18px 40px #14202d1a}.shot img{width:100%;display:block}.shot figcaption{border-top:1px solid var(--line);color:var(--muted);background:#fafbfc;padding:9px 14px;font-size:11px}.tour{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.tour-steps{gap:8px;display:grid}.tour-step{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;gap:3px;padding:14px 16px;display:grid}.tour-step b{font-size:14px}.tour-step small{color:var(--muted);font-size:12px}.tour-step.active{border-color:var(--red);box-shadow:0 0 0 3px #e306131a}.tour-step.active b{color:var(--red)}.tour-stage{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 18px 40px #14202d1a}.tour-stage img{width:100%;display:block}.tour-caption{border-top:1px solid var(--line);background:#fafbfc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.tour-caption p{color:var(--muted);font-size:13px}.tour-nav{gap:8px;display:flex}.tour-nav button{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700}.tour-nav button:disabled{opacity:.45;cursor:default}.price-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:26px;display:flex}.price-card--featured{border-color:var(--red);box-shadow:0 0 0 3px #e306131a}.price-flag{color:var(--red);background:#fff0f1;border-radius:99px;margin-bottom:12px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-block}.price-card h3{font-size:19px}.price-card .price{letter-spacing:-.04em;color:var(--navy);margin:14px 0 4px;font-size:30px;font-weight:800}.price-card .price small{color:var(--muted);letter-spacing:0;margin-top:2px;font-size:12px;font-weight:600;display:block}.price-card ul{gap:9px;margin:18px 0 24px;padding:0;font-size:14px;list-style:none;display:grid}.price-card li{gap:9px;display:flex}.price-card li i{color:var(--red);font-style:normal;font-weight:800}.price-card .btn{justify-content:center;margin-top:auto}.faq{gap:10px;max-width:860px;margin:0 auto;display:grid}.faq-item{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.faq-q{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px 18px;font-size:15px;font-weight:700;display:flex}.faq-q span{color:var(--red);font-size:20px}.faq-a{color:var(--muted);padding:0 18px 18px;font-size:14px}.form-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px;box-shadow:0 18px 40px #14202d14}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:6px;display:grid}.field--full{grid-column:1/-1}.field label{color:#46525e;font-size:12px;font-weight:700}.field input,.field select,.field textarea{min-height:44px;color:var(--ink);background:#fff;border:1px solid #d9dfe5;border-radius:6px;padding:10px 12px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px #e306131f}.form-note{color:var(--muted);margin-top:14px;font-size:12px}.form-success{color:#14663a;background:#f0f9f3;border:1px solid #bfe4cb;border-radius:8px;margin-top:16px;padding:14px 16px;font-size:14px;font-weight:600}.contact-tiles{gap:14px;display:grid}.contact-tile{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:14px;padding:18px;display:flex}.contact-tile i{background:var(--tint);width:40px;height:40px;color:var(--navy);border-radius:8px;flex:none;place-items:center;font-size:18px;font-style:normal;display:grid}.contact-tile b{font-size:15px;display:block}.contact-tile p{color:var(--muted);margin-top:3px;font-size:13px}.contact-tile a{color:var(--red);font-weight:700}.cta-band{color:#fff;background:linear-gradient(120deg,var(--navy-deep),#0a4e8a);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:34px 38px;display:flex}.cta-band h2{font-size:clamp(22px,2.6vw,30px)}.cta-band p{color:#c3d2e2;margin-top:8px;font-size:15px}.agent-launcher{z-index:70;color:#fff;background:var(--red);border:0;border-radius:99px;align-items:center;gap:10px;min-height:52px;padding:0 20px 0 16px;font-weight:800;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 30px #e3061357}.agent-launcher i{font-size:18px;font-style:normal}.agent-panel{z-index:71;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;width:min(390px,100vw - 32px);max-height:min(620px,100vh - 44px);display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 26px 60px #0f192347}.agent-head{color:#fff;background:var(--navy-deep);align-items:center;gap:12px;padding:15px 16px;display:flex}.agent-head .dot{background:#4ade80;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #4ade8038}.agent-head b{font-size:14px}.agent-head small{color:#a9bed3;font-size:11px;display:block}.agent-head button{color:#cfe0f0;background:0 0;border:0;margin-left:auto;font-size:20px}.agent-body{background:var(--canvas);flex:1;align-content:start;gap:12px;padding:16px;display:grid;overflow-y:auto}.bubble{border-radius:12px;max-width:86%;padding:11px 14px;font-size:14px;line-height:1.5}.bubble--bot{border:1px solid var(--line);background:#fff;border-bottom-left-radius:3px}.bubble--user{color:#fff;background:var(--navy);border-bottom-right-radius:3px;margin-left:auto}.agent-quick{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:7px;padding:12px 16px;display:flex}.agent-quick button{color:#3c4a57;background:#fff;border:1px solid #dfe4e9;border-radius:99px;padding:7px 11px;font-size:12px;font-weight:700}.agent-quick button:hover{border-color:var(--red);color:var(--red)}.agent-foot{border-top:1px solid var(--line);color:var(--muted);background:#fff;padding:10px 16px 14px;font-size:11px}.site-footer{color:#c7d3de;background:#1b2229;padding:58px 0 0}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:34px;display:grid}.footer-brand img{filter:brightness(0)invert();width:190px}.footer-brand p{margin-top:16px;font-size:13px;line-height:1.6}.site-footer h4{color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:12px}.site-footer ul{gap:9px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.site-footer a:hover{color:#fff}.footer-bottom{color:#96a3ae;border-top:1px solid #2e3740;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:42px;padding:18px 0 26px;font-size:12px;display:flex}.footer-bottom a{text-decoration:underline}.legal{max-width:820px}.legal h2{margin-top:34px;font-size:20px}.legal h3{margin-top:24px;font-size:16px}.legal li,.legal p{color:#3d4a56;margin-top:12px;font-size:15px}.legal ul{padding-left:20px}.note-box{color:#7a5310;background:#fff8ec;border:1px solid #ffd9a1;border-radius:8px;padding:16px 18px;font-size:13px}@media (width<=1000px){.footer-grid,.form-grid,.grid--2,.grid--3,.grid--4,.hero .wrap,.split{grid-template-columns:1fr}.split--reverse .split-media{order:0}.tour{grid-template-columns:1fr}.header-cta .btn--ghost,.header-nav{display:none}.burger{margin-left:auto;display:block}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.section{padding:56px 0}.grid--4{grid-template-columns:1fr}.cta-band{padding:26px 22px}.header-top .wrap span:first-child{display:none}.header-top .wrap{justify-content:center;gap:14px}.header-top .spacer{display:none}.header-brand img{width:150px}.header-cta .btn{padding:0 14px;font-size:13px}.card p,.footer-brand p,.site-footer ul{font-size:14px}.footer-bottom{font-size:13px}.agent-launcher{bottom:16px;right:16px}}
