:root{
  --navy:#0c1830;
  --ink:#12203a;
  --blue:#0668d7;
  --blue2:#0e7ef0;
  --green:#0d9b79;
  --paper:#f4f6f8;
  --white:#fff;
  --line:#d9e0e8;
  --muted:#667286;
  --soft:#eaf0f5;
  --red:#b64a3c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.container{width:min(1240px,calc(100% - 48px));margin:0 auto}
.top-strip{background:var(--navy);color:#b7c5d7;text-align:center;padding:7px 16px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(217,224,232,.9)}
.nav-wrap{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:24px;font-weight:800;letter-spacing:-.04em}
.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#0672dd,#0b9b7a);color:#fff;font-size:15px;font-weight:900}
.main-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:650;color:#3d4859}
.main-nav a{position:relative;padding:9px 0}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--blue);transition:.2s ease}
.main-nav a:hover:after{right:0}
.header-actions{display:flex;align-items:center;gap:10px}
.menu-toggle{display:none;border:1px solid var(--line);background:#fff;width:42px;height:42px;border-radius:8px;color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:8px;font-weight:750;font-size:14px;transition:.2s ease;cursor:pointer}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:#055ebf;transform:translateY(-1px)}
.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn-green{background:var(--green);color:#fff}
.btn-lg{min-height:54px;padding:0 25px}
.input,.select,.textarea{width:100%;border:1px solid #cfd8e3;background:#fff;color:var(--ink);border-radius:6px;min-height:48px;padding:11px 13px;outline:none}
.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(6,104,215,.08)}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-question{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;background:none;border:0;padding:21px 0;text-align:left;color:var(--ink);font-size:15px;font-weight:700;cursor:pointer}
.faq-answer{display:none;padding:0 48px 20px 0;color:#687487;font-size:14px;line-height:1.6}
.faq-item.open .faq-answer{display:block}
.faq-chevron{font-size:22px;font-weight:400;color:#7b8797}
.faq-item.open .faq-chevron{transform:rotate(45deg)}
.page-hero{background:#f7f9fb;border-bottom:1px solid var(--line);padding:66px 0}
.breadcrumb{font-size:12px;color:#758195;margin-bottom:20px}
.breadcrumb a{color:var(--blue)}
.page-hero h1{font-size:clamp(46px,5vw,70px);letter-spacing:-.055em;line-height:.98;margin:0 0 15px}
.page-hero p{margin:0;color:#657286;font-size:17px}
.section{padding:84px 0}
.section.compact{padding:44px 0}
.story-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start}
.story-copy h2{font-size:clamp(42px,4.5vw,62px);line-height:1;letter-spacing:-.05em;margin:0 0 26px}
.story-copy p{font-size:16px;line-height:1.7;color:#5e6b7e}
.story-facts{border-top:1px solid var(--line)}
.story-facts div{padding:22px 0;border-bottom:1px solid var(--line)}
.story-facts strong{display:block;font-size:34px;letter-spacing:-.04em}
.story-facts span{font-size:12px;color:#7b8798}
.disclaimer{font-size:12px!important;color:#7c8798!important}
.cta-band{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--navy);color:#fff;padding:34px}
.cta-band h2{font-size:38px;letter-spacing:-.04em;margin:0}
.cta-band p{margin:8px 0 0;color:#9fafc2}
.order-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:start}
.form-card,.summary-card{border:1px solid var(--line);background:#fff;padding:28px}
.summary-card{position:sticky;top:110px;background:#f7f9fb}
.form-card h2,.summary-card h2{font-size:27px;letter-spacing:-.03em}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.field{margin-bottom:18px}
.field.full{grid-column:1/-1}
.field label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}
.textarea{min-height:120px;resize:vertical}
.radio-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.radio-card{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:13px;border-radius:6px;font-size:13px}
.checkbox-row{display:flex!important;gap:10px;align-items:flex-start;line-height:1.5}
.muted{color:#788497}
.summary-line{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}
.summary-line.total{font-size:20px}
.secure-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}
.secure-chip{border:1px solid #cfd8e3;border-radius:5px;padding:6px 8px;font-size:10px;color:#647185}
.form-status{margin-top:12px;font-size:13px}
.policy-hero{background:#f7f9fb;border-bottom:1px solid var(--line)}
.policy-hero-inner{padding-top:58px;padding-bottom:58px}
.policy-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.policy-hero h1{font-size:clamp(48px,5vw,72px);line-height:.98;letter-spacing:-.055em;margin:0}
.policy-hero-grid>p{font-size:17px;line-height:1.6;color:#657286;margin:0}
.policy-section{padding:86px 0}
.policy-layout{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px}
.policy-summary{border-top:1px solid var(--line)}
.summary-stat{padding:24px 0;border-bottom:1px solid var(--line)}
.summary-stat strong{display:block;font-size:28px;letter-spacing:-.04em}
.summary-stat span{font-size:12px;color:#748094}
.warranty-big{background:var(--navy);color:#fff;padding:34px}
.warranty-big strong{font-size:88px;line-height:.75;letter-spacing:-.08em}
.warranty-big span{display:inline-block;margin-left:12px;font-size:16px;font-weight:700}
.policy-content{border-top:1px solid var(--line)}
.policy-block{display:grid;grid-template-columns:56px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--line)}
.policy-block-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #cbd6e2;color:var(--blue)}
.policy-block-icon.green{color:var(--green)}
.policy-block-icon>svg{width:24px!important;height:24px!important;display:block}
.policy-block h2{font-size:27px;letter-spacing:-.03em;margin:0 0 8px}
.policy-block p{margin:0;color:#647084;line-height:1.6}
.policy-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}
.policy-cta>div{display:grid;grid-template-columns:auto auto;gap:4px 14px;align-items:end}
.policy-cta span{grid-column:1/-1;font-size:11px;color:#7b8797}
.policy-cta strong{font-size:34px}
.policy-cta small{font-size:11px;color:#7d8999;padding-bottom:5px}
.site-footer{background:#0b162b;color:#fff;padding:64px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}
.footer-grid p{color:#8fa0b7;font-size:13px;line-height:1.6}
.footer-grid h3{font-size:12px;margin:0 0 17px}
.footer-links{display:grid;gap:12px}
.footer-links a{font-size:13px;color:#afbed0}
.footer-payments{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}
.footer-payments span{border:1px solid #31425d;border-radius:4px;padding:6px 9px;font-size:10px;color:#b9c7d8}
.footer-bottom{border-top:1px solid #253550;margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;gap:30px;color:#8394ab;font-size:10px;line-height:1.5}
.footer-legal{max-width:780px}
.sticky-mobile-cta{display:none}
@media(max-width:980px){.main-nav{position:absolute;left:24px;right:24px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--line);padding:10px;box-shadow:0 18px 50px rgba(12,24,48,.12)}
.main-nav.open{display:flex}
.main-nav a{padding:12px 10px}
.menu-toggle{display:grid;place-items:center}
.header-actions>.btn{display:none}
.story-layout,.policy-hero-grid,.policy-layout{grid-template-columns:1fr;gap:40px}
.footer-grid{grid-template-columns:1fr 1fr}
.order-layout{grid-template-columns:1fr}
.summary-card{position:static}
.policy-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:0}
.warranty-big{grid-column:auto}
}
@media(max-width:680px){.container{width:min(100% - 28px,1240px)}
.top-strip{font-size:9px;padding:6px 10px}
.nav-wrap{min-height:64px}
.brand{font-size:21px}
.brand-mark{width:31px;height:31px}
.page-hero,.policy-hero-inner{padding:40px 0}
.page-hero h1,.policy-hero h1{font-size:42px}
.section{padding:60px 0}
.form-grid{grid-template-columns:1fr}
.field.full{grid-column:auto}
.radio-row{grid-template-columns:1fr}
.policy-summary{grid-template-columns:1fr}
.policy-block{grid-template-columns:48px 1fr}
.policy-cta{align-items:flex-start;flex-direction:column}
.footer-grid{grid-template-columns:1fr;gap:28px}
.footer-bottom{flex-direction:column}
.sticky-mobile-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:1100;padding:9px 14px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
.sticky-mobile-cta .btn{width:100%}
body{padding-bottom:68px}
}
:root{
  --navy:#1B2A4A;
  --navy-2:#0f1b33;
  --blue:#0066CC;
  --green:#008060;
  --ink:#15233f;
  --muted:#65728a;
  --line:#dbe4ef;
  --soft:#f5f8fc;
  --soft-blue:#eef6ff;
  --soft-green:#eaf7f3;
  --white:#fff;
  --max:1220px;
}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--ink)}
.scroll-progress{position:fixed;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,var(--blue),var(--green));z-index:1600;pointer-events:none}
.site-header{transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}
.site-header.scrolled{background:rgba(255,255,255,.92);box-shadow:0 12px 40px rgba(27,42,74,.07);border-color:rgba(219,228,239,.8)}
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn:after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.2),transparent);transition:transform .6s ease;z-index:-1}
.btn:hover:after{transform:translateX(110%)}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-question{width:100%;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:22px 0;border:0;background:transparent;text-align:left;color:var(--navy);font-size:16px;font-weight:750;cursor:pointer}
.faq-chevron{font-size:24px;font-weight:400;transition:transform .25s ease}
.faq-item.open .faq-chevron{transform:rotate(45deg)}
.faq-answer{display:grid;grid-template-rows:0fr;overflow:hidden;color:var(--muted);line-height:1.6;padding:0;transition:grid-template-rows .3s ease,padding .3s ease}
.faq-answer::before{content:"";min-height:0}
.faq-item.open .faq-answer{display:block;padding:0 40px 20px 0}
.home-page .site-footer{border-top:0}
.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1)}
.js .reveal.in-view{opacity:1;transform:none}
@keyframes statusPulse{0%,100%{box-shadow:0 0 0 5px rgba(0,128,96,.08)}

50%{box-shadow:0 0 0 9px rgba(0,128,96,.03)}

}
@keyframes scan{0%{transform:translateY(0);opacity:0}

15%{opacity:1}

75%{opacity:1}

100%{transform:translateY(360px);opacity:0}

}
@keyframes nodePop{from{transform:scale(.82);opacity:.45}

to{transform:scale(1);opacity:1}

}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}
}
.home-layout .home-eyebrow{display:inline-block;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.home-layout .home-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:60px;align-items:end;margin-bottom:42px}
.home-layout .home-section-head h2{font-size:clamp(40px,4.1vw,64px);line-height:.99;letter-spacing:-.048em;color:var(--navy);margin:14px 0 0;max-width:860px}
.home-layout .home-section-head>p{font-size:17px;line-height:1.6;color:var(--muted);margin:0 0 6px;max-width:520px}
.home-layout .home-section-head-light h2{color:#fff}
.home-layout .home-section-head-light>p{color:#afbdd0}
.home-layout .home-section-head-light .home-eyebrow{color:#8fc7ff}
.home-layout .home-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--navy);text-decoration:none;font-weight:760}
.home-layout .home-text-link span{transition:transform .2s ease}
.home-layout .home-text-link:hover span{transform:translateX(4px)}
.home-layout .home-icon-svg{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;display:block}
.home-layout .home-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);border-bottom:1px solid var(--line)}
.home-layout .home-hero-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(27,42,74,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(27,42,74,.04) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000 0%,transparent 86%)}
.home-layout .home-hero-grid-bg:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-170px;top:-200px;background:radial-gradient(circle,rgba(0,102,204,.12),transparent 68%)}
.home-layout .home-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:70px;align-items:center;min-height:680px;padding-top:62px;padding-bottom:52px}
.home-layout .home-hero-copy h1{font-size:clamp(54px,5.2vw,80px);line-height:.96;letter-spacing:-.055em;color:var(--navy);margin:0 0 24px;max-width:820px}
.home-layout .home-hero-lead{font-size:18px;line-height:1.62;color:#5c6a81;max-width:720px;margin:0 0 28px}
.home-layout .home-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.home-layout .home-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.home-layout .home-badges>span{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.78);color:#526078;font-size:12px}
.home-layout .home-badges svg{width:17px!important;height:17px!important;color:var(--green)}
.home-layout .home-badges b{color:var(--navy)}
.home-layout .home-device{position:relative;padding:14px;border:1px solid rgba(27,42,74,.12);border-radius:26px;background:rgba(255,255,255,.82);box-shadow:0 30px 80px rgba(27,42,74,.12);backdrop-filter:blur(16px);transform-style:preserve-3d;transition:transform .2s ease}
.home-layout .home-device-head{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 16px;color:#708097;font-size:9px;font-weight:800;letter-spacing:.13em}
.home-layout .home-device-head>div{display:flex;align-items:center;gap:8px;color:var(--navy)}
.home-layout .home-status-dot{width:8px;height:8px;border-radius:50%;background:#34c89d;box-shadow:0 0 0 6px rgba(0,128,96,.08)}
.home-layout .home-screen{position:relative;overflow:hidden;min-height:390px;border-radius:19px;padding:26px;background:linear-gradient(155deg,#0c1b34,#173253);color:#fff}
.home-layout .home-screen-meta{display:flex;justify-content:space-between;color:#93a6bf;font-size:9px;letter-spacing:.14em;font-weight:800}
.home-layout .home-scan{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#5cc4ff,transparent);box-shadow:0 0 16px rgba(92,196,255,.7);animation:v3scan 4.8s ease-in-out infinite}
.home-layout .home-ring{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:220px;height:220px;display:grid;place-items:center}
.home-layout .home-ring svg{position:absolute;inset:0;width:220px!important;height:220px!important;transform:rotate(-90deg)}
.home-layout .home-ring circle{fill:none;stroke:rgba(255,255,255,.09);stroke-width:7}
.home-layout .home-ring .home-ring-progress{stroke:#43bdff;stroke-dasharray:572;stroke-dashoffset:0;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(67,189,255,.45))}
.home-layout .home-ring>div{display:flex;align-items:flex-end;gap:8px}
.home-layout .home-ring strong{font-size:92px;line-height:.82;letter-spacing:-.07em}
.home-layout .home-ring span{font-size:21px;color:#aabbd1;margin-bottom:7px}
.home-layout .home-ready{position:absolute;left:26px;right:26px;bottom:26px;display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:9px;letter-spacing:.13em;font-weight:800;color:#9fe2ce}
.home-layout .home-ready>span{width:8px;height:8px;border-radius:50%;background:#3bd0a7;box-shadow:0 0 14px #3bd0a7}
.home-layout .home-device-stats{display:grid;grid-template-columns:repeat(3,1fr);padding-top:13px}
.home-layout .home-device-stats>div{padding:9px 12px;border-right:1px solid var(--line)}
.home-layout .home-device-stats>div:last-child{border-right:0}
.home-layout .home-device-stats span{display:block;font-size:8px;font-weight:800;letter-spacing:.11em;color:#7b879a}
.home-layout .home-device-stats strong{display:block;margin-top:4px;color:var(--navy);font-size:16px}
.home-layout .home-problem{padding:105px 0;background:#fff}
.home-layout .home-problem-flow{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);gap:8px;align-items:stretch}
.home-layout .home-flow-stage{min-width:0;padding:24px 20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.home-layout .home-flow-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;margin-bottom:28px}
.home-layout .home-flow-blue{background:#eef6ff;color:var(--blue)}
.home-layout .home-flow-red{background:#fff1ef;color:#c44335}
.home-layout .home-flow-icon strong{font-size:25px;letter-spacing:-.04em}
.home-layout .home-flow-stage span{font-size:9px;font-weight:800;letter-spacing:.11em;color:#8a97aa}
.home-layout .home-flow-stage h3{font-size:19px;line-height:1.18;color:var(--navy);margin:8px 0 8px}
.home-layout .home-flow-stage p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}
.home-layout .home-solution{padding:92px 0;background:linear-gradient(135deg,#f4f9ff,#f7fbfa);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-layout .home-solution-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:end}
.home-layout .home-solution h2{font-size:clamp(42px,4.1vw,64px);line-height:.99;letter-spacing:-.05em;color:var(--navy);margin:14px 0 0}
.home-layout .home-solution-copy p{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 24px}
.home-layout .home-how{padding:108px 0;background:#fff}
.home-layout .home-how-rail{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}
.home-layout .home-how-rail:before{content:"";position:absolute;left:16.66%;right:16.66%;top:62px;height:1px;background:linear-gradient(90deg,#dbe4ef,#a5c8ea,#b8d9cf,#dbe4ef);z-index:0}
.home-layout .home-how-rail article{position:relative;z-index:1;padding:28px 28px 32px;min-height:300px}
.home-layout .home-how-rail article+article{border-left:1px solid var(--line)}
.home-layout .home-how-top{display:flex;justify-content:space-between;align-items:center}
.home-layout .home-how-top>span{font-size:10px;font-weight:850;letter-spacing:.1em;color:#8492a7}
.home-layout .home-how-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#eef6ff;color:var(--blue);border:8px solid #fff;box-shadow:0 0 0 1px var(--line)}
.home-layout .home-how-ready{background:#eaf7f3;color:var(--green)}
.home-layout .home-how-icon svg{width:24px!important;height:24px!important}
.home-layout .home-how-rail h3{font-size:28px;letter-spacing:-.035em;color:var(--navy);margin:42px 0 10px}
.home-layout .home-how-rail p{font-size:14px;line-height:1.62;color:var(--muted);margin:0}
.home-layout .home-benefits{padding:108px 0;background:#f7faff}
.home-layout .home-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.home-layout .home-benefit{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.home-layout .home-benefit:hover{transform:translateY(-3px);border-color:#bfd3e9;box-shadow:0 18px 40px rgba(27,42,74,.07)}
.home-layout .home-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#eef6ff;color:var(--blue);margin-bottom:22px}
.home-layout .home-benefit:nth-child(4) .home-icon,.home-layout .home-benefit:nth-child(5) .home-icon,.home-layout .home-benefit:nth-child(6) .home-icon{background:#eaf7f3;color:var(--green)}
.home-layout .home-benefit h3{font-size:19px;color:var(--navy);margin:0 0 8px}
.home-layout .home-benefit p{font-size:14px;line-height:1.58;color:var(--muted);margin:0}
.home-layout .home-compat{padding:108px 0;background:linear-gradient(145deg,#0d1a31,#142d4f);color:#fff}
.home-layout .home-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.home-layout .home-model-grid article{padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.035)}
.home-layout .home-model-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:16px;background:rgba(75,179,255,.08);color:#8fd0ff;margin-bottom:24px}
.home-layout .home-model-svg{width:54px!important;height:54px!important;display:block}
.home-layout .home-compatible{display:inline-flex;align-items:center;gap:6px;color:#75e3c4;font-size:11px;font-weight:800;letter-spacing:.04em}
.home-layout .home-model-grid h3{font-size:22px;line-height:1.25;margin:10px 0 0;color:#fff}
.home-layout .home-not-compatible{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:12px;padding:18px 22px;border:1px solid rgba(255,143,127,.22);border-radius:14px;background:rgba(183,57,41,.1)}
.home-layout .home-not-compatible span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#ff9b8f}
.home-layout .home-not-compatible strong{font-size:15px;color:#ffd3ce}
.home-layout .home-roi{padding:108px 0;background:#fff}
.home-layout .home-roi-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}
.home-layout .home-roi-copy h2{font-size:clamp(42px,4.2vw,64px);line-height:.99;letter-spacing:-.05em;color:var(--navy);margin:14px 0 20px}
.home-layout .home-roi-copy p{font-size:17px;line-height:1.65;color:var(--muted)}
.home-layout .home-roi-note{display:block;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:#6b788c}
.home-layout .home-roi-panel{border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 18px 55px rgba(27,42,74,.07)}
.home-layout .home-roi-head{display:flex;justify-content:space-between;padding:13px 18px;background:var(--navy);color:#b9c7da;font-size:9px;font-weight:800;letter-spacing:.11em}
.home-layout .home-roi-inputs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.home-layout .home-roi-inputs label{padding:18px;border-right:1px solid var(--line)}
.home-layout .home-roi-inputs label:last-child{border-right:0}
.home-layout .home-roi-inputs label>span{display:block;font-size:10px;font-weight:750;color:#647188;margin-bottom:7px}
.home-layout .home-roi-inputs .input{border:0;border-bottom:1px solid #cbd6e3;border-radius:0;background:transparent;padding:9px 0;font-size:18px;font-weight:750;color:var(--navy)}
.home-layout .home-roi-results{display:grid;grid-template-columns:1fr 1fr}
.home-layout .home-roi-results>div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-layout .home-roi-results>div:nth-child(2n){border-right:0}
.home-layout .home-roi-results span{display:block;font-size:11px;color:#758197;margin-bottom:7px}
.home-layout .home-roi-results strong{font-size:25px;letter-spacing:-.04em;color:var(--navy)}
.home-layout .home-roi-disclaimer{margin:0;padding:16px 20px;font-size:11px;line-height:1.5;color:#7b8798}
.home-layout .home-compare{padding:108px 0;background:#f7faff}
.home-layout .home-compare-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.home-layout .home-compare-grid>div{padding:30px;background:#fff}
.home-layout .home-compare-grid>.home-compare-dechip{border-left:1px solid var(--line);background:#f8fcfb}
.home-layout .home-compare-label{font-size:10px;font-weight:850;letter-spacing:.11em;color:#7b8798}
.home-layout .home-compare-dechip .home-compare-label{color:var(--green)}
.home-layout .home-compare-grid dl{margin:25px 0 0}
.home-layout .home-compare-grid dl>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:17px 0;border-top:1px solid var(--line)}
.home-layout .home-compare-grid dt{color:#748097}
.home-layout .home-compare-grid dd{margin:0;color:var(--navy);font-weight:750}
.home-layout .home-trust{padding:105px 0;background:var(--navy);color:#fff}
.home-layout .home-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}
.home-layout .home-trust-grid article{min-height:185px;padding:24px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.home-layout .home-trust-grid strong{font-size:60px;line-height:.8;letter-spacing:-.06em}
.home-layout .home-trust-grid>article>span{font-size:13px;color:#a9b9cf;margin-left:7px}
.home-layout .home-trust-grid p{font-size:13px;color:#aebdd1;margin:24px 0 0}
.home-layout .home-trust-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.08);color:#8fd0ff;margin-bottom:24px}
.home-layout .home-trust-grid h3{font-size:19px;margin:0;color:#fff}
.home-layout .home-about{padding:108px 0;background:#fff}
.home-layout .home-about-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:end}
.home-layout .home-about-year span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7d899c}
.home-layout .home-about-year strong{display:block;font-size:clamp(110px,13vw,185px);line-height:.78;letter-spacing:-.075em;color:var(--blue)}
.home-layout .home-about h2{font-size:clamp(42px,4.1vw,62px);line-height:.99;letter-spacing:-.05em;color:var(--navy);margin:14px 0 18px}
.home-layout .home-about p{font-size:17px;line-height:1.65;color:var(--muted);max-width:720px;margin:0 0 24px}
.home-layout .home-faq{padding:108px 0;background:#f7faff}
.home-layout .home-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}
.home-layout .home-faq h2{font-size:clamp(42px,4.1vw,62px);line-height:1;letter-spacing:-.05em;color:var(--navy);margin:14px 0 16px}
.home-layout .home-faq .reveal>p{color:var(--muted);line-height:1.6}
.home-layout .faq-list{margin:0;border-top:1px solid var(--line)}
.home-layout .faq-item{border-bottom:1px solid var(--line)}
.home-layout .faq-question{width:100%;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;min-height:62px;padding:18px 0;border:0;background:transparent;text-align:left;color:var(--navy);font-size:15px;font-weight:750;cursor:pointer}
.home-layout .faq-chevron{font-size:24px;font-weight:400;transition:transform .22s ease}
.home-layout .faq-item.open .faq-chevron{transform:rotate(45deg)}
.home-layout .faq-answer{display:none;padding:0 44px 18px 0;color:var(--muted);font-size:14px;line-height:1.58}
.home-layout .faq-item.open .faq-answer{display:block}
.home-layout .faq-answer p{margin:0}
.home-layout .home-final{padding:92px 0;background:linear-gradient(145deg,#0d1a31,#173965);color:#fff}
.home-layout .home-final-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}
.home-layout .home-final .home-eyebrow{color:#96c9ff}
.home-layout .home-final h2{font-size:clamp(42px,4.2vw,64px);line-height:.98;letter-spacing:-.05em;margin:14px 0 0}
.home-layout .home-final p{font-size:16px;line-height:1.6;color:#b5c3d5;margin:0 0 20px}
.home-layout .home-final small{display:block;margin-top:13px;color:#9eb0c7;font-size:11px}
@keyframes v3scan{0%{transform:translateY(0);opacity:0}

15%{opacity:1}

78%{opacity:1}

100%{transform:translateY(330px);opacity:0}

}
@media(max-width:1050px){.home-layout .home-hero-grid,.home-layout .home-solution-grid,.home-layout .home-roi-grid,.home-layout .home-about-grid,.home-layout .home-faq-grid,.home-layout .home-final-grid{grid-template-columns:1fr;gap:42px}
.home-layout .home-hero-grid{min-height:auto}
.home-layout .home-device{max-width:700px}
.home-layout .home-section-head{grid-template-columns:1fr;gap:14px}
.home-layout .home-problem-flow{grid-template-columns:1fr}
.home-layout .home-flow-stage{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start}
.home-layout .home-flow-icon{margin:0}
.home-layout .home-how-rail{grid-template-columns:1fr}
.home-layout .home-how-rail:before{display:none}
.home-layout .home-how-rail article+article{border-left:0;border-top:1px solid var(--line)}
.home-layout .home-how-rail article{min-height:auto}
.home-layout .home-how-rail h3{margin-top:22px}
.home-layout .home-benefit-grid,.home-layout .home-model-grid,.home-layout .home-trust-grid{grid-template-columns:1fr 1fr}
.home-layout .home-roi-copy{max-width:700px}
}
@media(max-width:700px){.home-layout .home-hero-grid{padding-top:38px;padding-bottom:38px}
.home-layout .home-hero-copy h1{font-size:44px}
.home-layout .home-hero-lead{font-size:16px}
.home-layout .home-hero-actions{align-items:flex-start;flex-direction:column}
.home-layout .home-badges{display:grid;grid-template-columns:1fr 1fr;width:100%}
.home-layout .home-device{padding:10px;border-radius:20px}
.home-layout .home-screen{min-height:350px;padding:20px}
.home-layout .home-ring{width:185px;height:185px}
.home-layout .home-ring svg{width:185px!important;height:185px!important}
.home-layout .home-ring strong{font-size:72px}
.home-layout .home-ready{left:20px;right:20px;bottom:20px}
.home-layout .home-device-stats{grid-template-columns:1fr}
.home-layout .home-device-stats>div{border-right:0;border-bottom:1px solid var(--line)}
.home-layout .home-device-stats>div:last-child{border-bottom:0}
.home-layout .home-problem,.home-layout .home-solution,.home-layout .home-how,.home-layout .home-benefits,.home-layout .home-compat,.home-layout .home-roi,.home-layout .home-compare,.home-layout .home-trust,.home-layout .home-about,.home-layout .home-faq{padding:72px 0}
.home-layout .home-section-head h2,.home-layout .home-solution h2,.home-layout .home-roi-copy h2,.home-layout .home-about h2,.home-layout .home-faq h2,.home-layout .home-final h2{font-size:38px}
.home-layout .home-benefit-grid,.home-layout .home-model-grid,.home-layout .home-trust-grid{grid-template-columns:1fr}
.home-layout .home-not-compatible{align-items:flex-start;flex-direction:column}
.home-layout .home-roi-inputs,.home-layout .home-roi-results{grid-template-columns:1fr}
.home-layout .home-roi-inputs label,.home-layout .home-roi-results>div{border-right:0;border-bottom:1px solid var(--line)}
.home-layout .home-compare-grid{grid-template-columns:1fr}
.home-layout .home-compare-grid>.home-compare-dechip{border-left:0;border-top:1px solid var(--line)}
.home-layout .home-compare-grid dl>div{grid-template-columns:1fr;gap:5px}
.home-layout .home-about-year strong{font-size:104px}
.home-layout .home-final{padding:72px 0}
}
@media(max-width:430px){.home-layout .home-hero-copy h1{font-size:39px}
.home-layout .home-badges{grid-template-columns:1fr}
.home-layout .home-section-head h2,.home-layout .home-solution h2,.home-layout .home-roi-copy h2,.home-layout .home-about h2,.home-layout .home-faq h2,.home-layout .home-final h2{font-size:35px}
.home-layout .home-flow-stage{grid-template-columns:48px 1fr;padding:18px 16px}
.home-layout .home-flow-icon{width:44px;height:44px}
.home-layout .home-how-rail article{padding:22px}
.home-layout .home-about-year strong{font-size:88px}
}
@media(prefers-reduced-motion:reduce){.home-layout .home-scan{animation:none}
.home-layout .home-device{transform:none!important}
}
.home-layout .home-icon-svg,.home-layout .home-model-svg{overflow:visible;display:block}
.home-layout .home-flow-icon,.home-layout .home-icon,.home-layout .home-trust-icon,.policy-block-icon{border-radius:12px!important;border:1px solid #dce6f1!important;box-shadow:none!important;background:#f7faff!important}
.home-layout .home-flow-blue{color:var(--blue)!important;background:#f4f9ff!important;border-color:#d7e7f7!important}
.home-layout .home-flow-red{color:#c74639!important;background:#fff7f5!important;border-color:#f2d7d2!important}
.home-layout .home-icon{color:var(--blue)!important}
.home-layout .home-benefit:nth-child(4) .home-icon,.home-layout .home-benefit:nth-child(5) .home-icon,.home-layout .home-benefit:nth-child(6) .home-icon{color:var(--green)!important;background:#f4fbf8!important;border-color:#d8ece5!important}
.home-layout .home-trust-icon{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.16)!important;color:#a9d9ff!important}
.policy-block-icon{width:48px!important;height:48px!important;color:var(--blue)!important;background:#f7faff!important}
.policy-block-icon.green{color:var(--green)!important;background:#f4fbf8!important;border-color:#d8ece5!important}
.home-layout .home-how-icon{border-radius:12px!important;background:#fff!important;border:1px solid #dce6f1!important;box-shadow:none!important}
.home-layout .home-how-ready{color:var(--green)!important;border-color:#d8ece5!important;background:#f4fbf8!important}
.home-layout .home-model-icon{border-radius:14px!important;background:rgba(113,196,255,.06)!important;border:1px solid rgba(143,208,255,.18)!important}
.home-layout .home-model-svg{width:44px!important;height:44px!important}
.home-layout .home-problem-flow{position:relative;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;max-width:1120px;margin:0 auto;overflow:visible}
.home-layout .home-flow-stage{position:relative;overflow:visible;min-width:0;padding:24px 20px!important}
.home-layout .home-flow-stage:not(:last-child)::after{content:"";position:absolute;z-index:4;right:-25px;top:48px;width:30px;height:12px;background:no-repeat center/30px 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 12' fill='none'%3E%3Cpath d='M1 6h25m-5-4 4 4-4 4' stroke='%2391A3BA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.home-layout .home-flow-icon{width:48px!important;height:48px!important;margin-bottom:24px!important}
.home-layout .home-flow-icon .home-icon-svg{width:22px!important;height:22px!important}
.home-layout .home-flow-icon strong{font-size:24px!important;line-height:1;color:var(--blue)}
.home-layout .home-flow-stage h3{font-size:18px!important}
.home-layout .home-flow-stage p{font-size:12.5px!important}
@media(max-width:1050px){.home-layout .home-problem-flow{grid-template-columns:1fr 1fr!important;gap:18px!important;max-width:none}
.home-layout .home-flow-stage:not(:last-child)::after{display:none}
.home-layout .home-flow-stage{display:grid!important;grid-template-columns:56px 1fr!important;gap:16px!important;align-items:start!important}
.home-layout .home-flow-icon{margin:0!important}
}
@media(max-width:700px){.home-layout .home-problem-flow{grid-template-columns:1fr!important;gap:12px!important}
.home-layout .home-flow-stage{padding:18px 16px!important;grid-template-columns:50px 1fr!important;gap:14px!important}
.home-layout .home-flow-icon{width:46px!important;height:46px!important}
.home-layout .home-flow-stage h3{font-size:18px!important;margin-top:6px!important}
.home-layout .home-flow-stage p{font-size:13px!important}
.home-layout .home-benefit{padding:20px!important}
.home-layout .home-icon,.home-layout .home-trust-icon{width:44px!important;height:44px!important}
.home-layout .home-how-icon{width:58px!important;height:58px!important}
.home-layout .home-model-icon{width:62px!important;height:62px!important}
}
.home-compatible{display:inline-flex;align-items:center;gap:6px}
.home-compatible-icon{width:16px!important;height:16px!important;min-width:16px;display:block}
.home-link-icon{width:16px;height:16px;display:block;transition:transform .18s ease}
.home-text-link:hover .home-link-icon{transform:translateX(3px)}
.home-hero-actions .home-text-link:hover .home-link-icon{transform:translateY(3px)}
.home-device-stats strong,.home-roi-results strong,.home-about-year strong,.summary-line strong{font-variant-numeric:tabular-nums}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,102,204,.28);outline-offset:3px}
@media(max-width:720px){.home-compatible{gap:5px}
.home-compatible-icon{width:15px!important;height:15px!important;min-width:15px}
}

/* Motion polish */
.home-layout .home-status-dot,
.home-layout .home-ready>span:not(.home-ready-wave){display:none!important}

.home-layout .home-status-signal{
  width:18px;height:14px;display:inline-flex;align-items:flex-end;justify-content:center;gap:2px;
  color:#159d78
}
.home-layout .home-status-signal i{
  display:block;width:2px;border-radius:2px;background:currentColor;
  transform-origin:center bottom;animation:homeSignal 1.7s ease-in-out infinite
}
.home-layout .home-status-signal i:nth-child(1){height:5px;animation-delay:-.28s}
.home-layout .home-status-signal i:nth-child(2){height:10px;animation-delay:-.14s}
.home-layout .home-status-signal i:nth-child(3){height:7px}

.home-layout .home-ready-wave{
  width:28px;height:12px;display:inline-flex;align-items:center;justify-content:flex-start;gap:2px;
  flex:0 0 28px;color:#59d6b4
}
.home-layout .home-ready-wave i{
  width:4px;height:2px;border-radius:3px;background:currentColor;opacity:.45;
  animation:homeWave 1.8s ease-in-out infinite
}
.home-layout .home-ready-wave i:nth-child(2){animation-delay:.12s}
.home-layout .home-ready-wave i:nth-child(3){animation-delay:.24s}
.home-layout .home-ready-wave i:nth-child(4){animation-delay:.36s}

.home-layout .home-ring .home-ring-progress{
  stroke-dasharray:572;
  animation:homeRingDraw 1.35s cubic-bezier(.2,.8,.2,1) both,homeRingGlow 5.5s ease-in-out 1.4s infinite
}

.home-layout .home-device{
  overflow:hidden;
}
.home-layout .home-device::after{
  content:"";position:absolute;inset:-55% auto -55% -42%;width:26%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  transform:skewX(-18deg) translateX(-240%);
  pointer-events:none;opacity:0
}
.home-layout .home-device.in-view::after{
  animation:homeDeviceSweep 1.15s ease-out .45s 1
}

.home-layout .home-how-rail:before{
  background:linear-gradient(90deg,#dbe4ef 0%,#7fb8e8 30%,#53b99f 50%,#7fb8e8 70%,#dbe4ef 100%);
  background-size:220% 100%;
  animation:homeRailFlow 5.8s linear infinite
}

.home-layout .home-flow-stage:not(:last-child)::after{
  animation:homeArrowNudge 2.8s ease-in-out infinite
}
.home-layout .home-flow-stage:nth-child(2)::after{animation-delay:.18s}
.home-layout .home-flow-stage:nth-child(3)::after{animation-delay:.36s}

@media (hover:hover) and (pointer:fine){
  .home-layout .home-badges>span{
    transition:transform .22s ease,border-color .22s ease,background .22s ease
  }
  .home-layout .home-badges>span:hover{
    transform:translateY(-2px);border-color:#bfd4e9;background:#fff
  }
  .home-layout .home-benefit .home-icon,
  .home-layout .home-how-icon,
  .home-layout .home-model-icon,
  .home-layout .home-trust-icon{
    transition:transform .24s ease,border-color .24s ease,background .24s ease
  }
  .home-layout .home-benefit:hover .home-icon{transform:translateY(-2px) rotate(-2deg)}
  .home-layout .home-how-rail article:hover .home-how-icon{transform:translateY(-2px)}
  .home-layout .home-model-grid article{
    transition:transform .25s ease,border-color .25s ease,background .25s ease
  }
  .home-layout .home-model-grid article:hover{
    transform:translateY(-3px);border-color:rgba(143,208,255,.34);background:rgba(255,255,255,.055)
  }
  .home-layout .home-model-grid article:hover .home-model-icon{transform:translateY(-2px)}
  .home-layout .home-compare-grid>div{
    transition:background .24s ease,transform .24s ease
  }
  .home-layout .home-compare-grid>.home-compare-dechip:hover{
    background:#f2fbf8
  }
  .home-layout .home-trust-grid article{
    transition:background .24s ease
  }
  .home-layout .home-trust-grid article:hover{
    background:rgba(255,255,255,.035)
  }
}

.home-layout .home-roi-panel{
  transition:box-shadow .28s ease,border-color .28s ease,transform .28s ease
}
.home-layout .home-roi-panel:focus-within{
  border-color:#b9d3ed;box-shadow:0 22px 65px rgba(27,42,74,.11);transform:translateY(-2px)
}
.home-layout .home-roi-results strong{
  transition:color .22s ease,transform .22s ease
}
.home-layout .home-roi-panel:focus-within .home-roi-results strong{
  color:#075fae
}

.home-layout .faq-answer{
  display:grid!important;
  grid-template-rows:0fr;
  padding:0 44px 0 0!important;
  opacity:.15;
  transition:grid-template-rows .28s ease,padding .28s ease,opacity .28s ease
}
.home-layout .faq-answer p{min-height:0;overflow:hidden}
.home-layout .faq-item.open .faq-answer{
  grid-template-rows:1fr;
  padding:0 44px 18px 0!important;
  opacity:1
}

.home-layout .home-final{
  position:relative;overflow:hidden
}
.home-layout .home-final::after{
  content:"";position:absolute;right:-180px;top:-260px;width:520px;height:520px;border-radius:50%;
  border:1px solid rgba(143,201,255,.12);
  box-shadow:0 0 0 72px rgba(143,201,255,.025),0 0 0 144px rgba(83,185,159,.018);
  animation:homeHalo 8s ease-in-out infinite;pointer-events:none
}
.home-layout .home-final-grid{position:relative;z-index:1}

.home-layout .btn-primary{
  box-shadow:0 10px 26px rgba(0,102,204,.14);
}
@media (hover:hover) and (pointer:fine){
  .home-layout .btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 32px rgba(0,102,204,.19)
  }
}

.js .home-layout .reveal{
  transition-duration:.62s
}
.js .home-layout .home-flow-stage.reveal:nth-child(2),
.js .home-layout .home-benefit.reveal:nth-child(2){transition-delay:.05s}
.js .home-layout .home-flow-stage.reveal:nth-child(3),
.js .home-layout .home-benefit.reveal:nth-child(3){transition-delay:.10s}
.js .home-layout .home-flow-stage.reveal:nth-child(4),
.js .home-layout .home-benefit.reveal:nth-child(4){transition-delay:.15s}
.js .home-layout .home-benefit.reveal:nth-child(5){transition-delay:.20s}
.js .home-layout .home-benefit.reveal:nth-child(6){transition-delay:.25s}

@keyframes homeSignal{
  0%,100%{transform:scaleY(.62);opacity:.58}
  48%{transform:scaleY(1);opacity:1}
}
@keyframes homeWave{
  0%,100%{transform:scaleY(1);opacity:.32}
  45%{transform:scaleY(3.2);opacity:1}
}
@keyframes homeRingDraw{
  from{stroke-dashoffset:572;opacity:.25}
  to{stroke-dashoffset:0;opacity:1}
}
@keyframes homeRingGlow{
  0%,100%{filter:drop-shadow(0 0 5px rgba(67,189,255,.34))}
  50%{filter:drop-shadow(0 0 9px rgba(67,189,255,.58))}
}
@keyframes homeDeviceSweep{
  0%{transform:skewX(-18deg) translateX(-240%);opacity:0}
  18%{opacity:.32}
  100%{transform:skewX(-18deg) translateX(720%);opacity:0}
}
@keyframes homeRailFlow{
  from{background-position:200% 0}
  to{background-position:-20% 0}
}
@keyframes homeArrowNudge{
  0%,100%{transform:translateX(0);opacity:.7}
  50%{transform:translateX(3px);opacity:1}
}
@keyframes homeHalo{
  0%,100%{transform:scale(.96);opacity:.7}
  50%{transform:scale(1.04);opacity:1}
}

@media(max-width:700px){
  .home-layout .home-device::after{display:none}
  .home-layout .home-how-rail:before{animation:none}
  .home-layout .home-flow-stage:not(:last-child)::after{animation:none}
  .home-layout .home-roi-panel:focus-within{transform:none}
  .home-layout .faq-answer,
  .home-layout .faq-item.open .faq-answer{padding-right:0!important}
  .home-layout .home-final::after{width:360px;height:360px;right:-220px;top:-190px}
}

@media(prefers-reduced-motion:reduce){
  .home-layout .home-status-signal i,
  .home-layout .home-ready-wave i,
  .home-layout .home-ring .home-ring-progress,
  .home-layout .home-device::after,
  .home-layout .home-how-rail:before,
  .home-layout .home-flow-stage:not(:last-child)::after,
  .home-layout .home-final::after{
    animation:none!important
  }
  .home-layout .home-ring .home-ring-progress{stroke-dashoffset:0}
}

/* Final interaction polish */
.home-layout .home-ready-wave{display:none!important}
.home-layout .home-ready{gap:11px}
.home-layout .home-ready>span.home-ready-mark{
  position:relative!important;width:24px!important;height:24px!important;display:grid!important;place-items:center!important;flex:0 0 24px!important;
  color:#62d8b7!important;background:transparent!important;box-shadow:none!important;border-radius:0!important
}
.home-layout .home-ready-mark svg{width:22px;height:22px;display:block;position:relative;z-index:2;filter:drop-shadow(0 0 5px rgba(98,216,183,.22))}
.home-layout .home-ready-mark::before,
.home-layout .home-ready-mark::after{
  content:"";position:absolute;border-radius:50%;pointer-events:none
}
.home-layout .home-ready-mark::before{inset:1px;border:1px solid rgba(98,216,183,.32);animation:readyHaloInner 2.8s ease-in-out infinite}
.home-layout .home-ready-mark::after{inset:-4px;border:1px solid rgba(98,216,183,.18);animation:readyHaloOuter 2.8s ease-out infinite}
.home-layout .home-ready-text{display:inline-block}

/* The three-step rail reads cleaner without a decorative connector line. */
.home-layout .home-how-rail::before{display:none!important;animation:none!important}

/* Subtle interactions across the rest of the site. */
.input,.select,.textarea{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 4px rgba(0,102,204,.07)}
.form-card,.summary-card{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.form-card:focus-within{border-color:#bfd4e8;box-shadow:0 18px 52px rgba(27,42,74,.075)}
.summary-card:hover{border-color:#c8d8e8;box-shadow:0 16px 42px rgba(27,42,74,.065)}
.policy-block{transition:padding-left .23s ease,background .23s ease}
.policy-block-icon{transition:transform .23s ease,border-color .23s ease,background .23s ease}
.story-facts div{transition:padding-left .22s ease,background .22s ease}
.site-footer a{transition:color .2s ease,opacity .2s ease}
.main-nav a{position:relative}
.main-nav a::after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;opacity:.45;transition:transform .22s ease}
.main-nav a:hover::after,.main-nav a.active::after{transform:scaleX(1)}
.home-layout .home-how-rail article{transition:background .24s ease,transform .24s ease}
.home-layout .home-how-rail article::after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--green));transform:scaleX(0);transform-origin:left;transition:transform .28s ease;opacity:.65}
.home-layout .home-model-grid article::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,#53b99f,#78b9ec);transform:scaleX(0);transform-origin:left;transition:transform .26s ease;opacity:.65}
.home-layout .home-model-grid article{position:relative;overflow:hidden}
.home-layout .home-benefit{position:relative;overflow:hidden}
.home-layout .home-benefit::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--blue),var(--green));transform:scaleX(0);transform-origin:left;transition:transform .3s ease;opacity:.55}
.home-layout .faq-question{transition:color .2s ease,padding-left .2s ease}

@media (hover:hover) and (pointer:fine){
  .policy-block:hover{padding-left:8px;background:linear-gradient(90deg,rgba(0,102,204,.025),transparent 58%)}
  .policy-block:hover .policy-block-icon{transform:translateY(-2px);border-color:#bfd4e8!important}
  .story-facts div:hover{padding-left:7px;background:linear-gradient(90deg,rgba(0,102,204,.025),transparent 62%)}
  .site-footer a:hover{color:#fff;opacity:1}
  .home-layout .home-how-rail article:hover{background:#fbfdff;transform:translateY(-2px)}
  .home-layout .home-how-rail article:hover::after{transform:scaleX(1)}
  .home-layout .home-model-grid article:hover::after{transform:scaleX(1)}
  .home-layout .home-benefit:hover::after{transform:scaleX(1)}
  .home-layout .faq-question:hover{color:var(--blue);padding-left:4px}
}

@keyframes readyHaloInner{
  0%,100%{transform:scale(.92);opacity:.45}
  50%{transform:scale(1.04);opacity:.85}
}
@keyframes readyHaloOuter{
  0%{transform:scale(.72);opacity:0}
  28%{opacity:.45}
  75%,100%{transform:scale(1.28);opacity:0}
}

@media(max-width:700px){
  .main-nav a::after{display:none}
  .home-layout .home-how-rail article{transform:none!important}
  .home-layout .home-how-rail article::after{left:22px;right:22px}
  .policy-block:hover,.story-facts div:hover{padding-left:0;background:transparent}
  .form-card:focus-within{box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
  .home-layout .home-ready-mark::before,.home-layout .home-ready-mark::after{animation:none!important}
  .home-layout .home-ready-mark::after{display:none}
  .home-layout .home-how-rail article,.home-layout .home-how-rail article::after,
  .home-layout .home-model-grid article::after,.home-layout .home-benefit::after,
  .policy-block,.policy-block-icon,.story-facts div,.main-nav a::after{transition:none!important}
}

/* Unified monochrome outline icon system */
.home-layout .home-icon-svg,
.home-layout .home-model-svg,
.home-layout .home-compatible-icon,
.home-layout .home-link-icon,
.home-layout .home-ready-check,
.menu-svg,
.policy-icon-svg{
  display:block;fill:none;stroke:currentColor;vector-effect:non-scaling-stroke
}
.home-layout .home-badges svg{color:var(--navy)!important}
.home-layout .home-badges>span{background:#fff!important;border-color:#dce4ee!important}
.home-layout .home-flow-icon,
.home-layout .home-flow-blue,
.home-layout .home-flow-red,
.home-layout .home-how-icon,
.home-layout .home-how-ready,
.home-layout .home-icon{
  color:var(--navy)!important;background:#fff!important;border:1px solid #d9e2ec!important;box-shadow:none!important
}
.home-layout .home-flow-icon strong{color:var(--navy)!important}
.home-layout .home-benefit:nth-child(4) .home-icon,
.home-layout .home-benefit:nth-child(5) .home-icon,
.home-layout .home-benefit:nth-child(6) .home-icon{
  color:var(--navy)!important;background:#fff!important;border-color:#d9e2ec!important
}
.home-layout .home-model-icon{
  color:#e7eef7!important;background:transparent!important;border:1px solid rgba(231,238,247,.20)!important;box-shadow:none!important
}
.home-layout .home-compatible{color:#dce6f2!important}
.home-layout .home-trust-icon{
  color:#edf3fa!important;background:transparent!important;border:1px solid rgba(237,243,250,.20)!important;box-shadow:none!important
}
.policy-block-icon,.policy-block-icon.green{
  color:var(--navy)!important;background:#fff!important;border:1px solid #d9e2ec!important;box-shadow:none!important
}
.home-layout .home-how-icon,.home-layout .home-flow-icon,.home-layout .home-icon,.home-layout .home-trust-icon,.policy-block-icon{
  border-radius:10px!important
}
.home-layout .home-model-icon{border-radius:12px!important}
.home-layout .home-ready-mark{color:#dce6f2!important;background:transparent!important;border-color:rgba(220,230,242,.25)!important}
@media(hover:hover) and (pointer:fine){
  .home-layout .home-benefit:hover .home-icon,
  .home-layout .home-how-rail article:hover .home-how-icon,
  .home-layout .home-model-grid article:hover .home-model-icon,
  .home-layout .home-trust-grid article:hover .home-trust-icon,
  .policy-block:hover .policy-block-icon{
    transform:translateY(-2px)!important
  }
  .home-layout .home-flow-stage:hover .home-flow-icon{
    transform:translateY(-2px);border-color:#b9c8d8!important
  }
}

/* Premium icon treatment: bare monoline symbols, no app-like tiles */
.home-layout .home-flow-icon,
.home-layout .home-how-icon,
.home-layout .home-icon,
.home-layout .home-trust-icon,
.policy-block-icon,
.policy-block-icon.green{
  width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
  display:inline-grid!important;place-items:center!important;
  margin:0 0 20px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--navy)!important
}
.home-layout .home-flow-icon{margin-bottom:22px!important}
.home-layout .home-flow-icon .home-icon-svg{width:30px!important;height:30px!important}
.home-layout .home-flow-icon strong{font-size:38px!important;font-weight:700!important;line-height:.9!important;letter-spacing:-.06em;color:var(--navy)!important}
.home-layout .home-how-icon{width:38px!important;height:38px!important;margin:0!important;color:var(--navy)!important}
.home-layout .home-how-icon .home-icon-svg{width:30px!important;height:30px!important}
.home-layout .home-icon{width:34px!important;height:34px!important;margin-bottom:18px!important;color:var(--navy)!important}
.home-layout .home-icon .home-icon-svg{width:30px!important;height:30px!important}
.home-layout .home-trust-icon{width:36px!important;height:36px!important;color:#edf3fa!important}
.home-layout .home-trust-icon .home-icon-svg{width:32px!important;height:32px!important}
.policy-block-icon,.policy-block-icon.green{width:36px!important;height:36px!important;color:var(--navy)!important}
.policy-block-icon .policy-icon-svg{width:31px!important;height:31px!important}
.home-layout .home-icon-svg,.policy-icon-svg{stroke-width:1.6!important}

/* Benefit cards get a small editorial index instead of colored icon tiles. */
.home-layout .home-benefit{padding:28px 26px 26px!important}
.home-layout .home-benefit::before{
  position:absolute;right:24px;top:24px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#a1adbd
}
.home-layout .home-benefit:nth-child(1)::before{content:"01"}
.home-layout .home-benefit:nth-child(2)::before{content:"02"}
.home-layout .home-benefit:nth-child(3)::before{content:"03"}
.home-layout .home-benefit:nth-child(4)::before{content:"04"}
.home-layout .home-benefit:nth-child(5)::before{content:"05"}
.home-layout .home-benefit:nth-child(6)::before{content:"06"}
.home-layout .home-benefit::after{height:1px!important;left:26px!important;right:26px!important;width:auto!important;background:var(--navy)!important;opacity:.16!important}

/* Problem flow: icons stay semantic but read as editorial line art, not emoji buttons. */
.home-layout .home-flow-blue,.home-layout .home-flow-red{color:var(--navy)!important;background:transparent!important}
.home-layout .home-flow-stage{padding:28px 22px 24px!important}
.home-layout .home-flow-stage::before{content:"";position:absolute;left:22px;top:0;width:38px;height:1px;background:#a8b8ca;transform-origin:left;transition:transform .28s ease}
@media(hover:hover) and (pointer:fine){
  .home-layout .home-flow-stage:hover::before{transform:scaleX(1.8)}
  .home-layout .home-flow-stage:hover .home-flow-icon{transform:translateY(-2px)!important;border:0!important}
}

/* How it works: same monoline language, no square/circle badge. */
.home-layout .home-how-top{min-height:46px}
.home-layout .home-how-rail h3{margin-top:28px!important}
.home-layout .home-how-rail article::after{height:1px!important;background:var(--navy)!important;opacity:.18!important}

/* Compatibility: replace three duplicated monitor pictograms with a technical model scan. */
.home-layout .home-model-grid article{position:relative;overflow:hidden;padding:28px 26px 26px!important}
.home-layout .home-model-tech{
  position:relative;height:72px;margin:0 0 24px;overflow:hidden;
  display:flex;align-items:center;justify-content:space-between;
  border-top:1px solid rgba(231,238,247,.20);border-bottom:1px solid rgba(231,238,247,.20)
}
.home-layout .home-model-code{font-size:34px;line-height:1;font-weight:680;letter-spacing:-.04em;color:#f4f7fb}
.home-layout .home-model-seq{font-size:9px;font-weight:800;letter-spacing:.18em;color:#7187a3}
.home-layout .home-model-tech::after{
  content:"";position:absolute;top:0;bottom:0;left:-34%;width:34%;
  background:linear-gradient(90deg,transparent,rgba(211,232,250,.10),rgba(211,232,250,.24),rgba(211,232,250,.10),transparent);
  transform:skewX(-12deg);animation:modelScan 4.8s ease-in-out infinite;animation-delay:var(--model-delay)
}
.home-layout .home-compatible{margin-top:0!important;color:#dce6f2!important}
.home-layout .home-compatible-icon{width:14px!important;height:14px!important;stroke-width:1.6!important}
.home-layout .home-model-grid article::after{left:26px!important;right:26px!important;background:#dce6f2!important;opacity:.16!important}
@keyframes modelScan{
  0%,12%{transform:translateX(0) skewX(-12deg);opacity:0}
  24%{opacity:1}
  62%{transform:translateX(390%) skewX(-12deg);opacity:1}
  74%,100%{transform:translateX(390%) skewX(-12deg);opacity:0}
}

/* Remove any remaining tile feel from the inline trust/policy icon system. */
.home-layout .home-benefit:nth-child(4) .home-icon,
.home-layout .home-benefit:nth-child(5) .home-icon,
.home-layout .home-benefit:nth-child(6) .home-icon{background:transparent!important;border:0!important;color:var(--navy)!important}

@media(max-width:1050px){
  .home-layout .home-flow-stage{grid-template-columns:44px 1fr!important;gap:18px!important}
  .home-layout .home-flow-stage .home-flow-icon{margin:2px 0 0!important}
  .home-layout .home-flow-stage::before{left:22px;width:28px}
}
@media(max-width:700px){
  .home-layout .home-benefit{padding:24px 22px!important}
  .home-layout .home-benefit::before{right:22px;top:22px}
  .home-layout .home-flow-stage{grid-template-columns:42px 1fr!important;padding:22px 18px!important;gap:14px!important}
  .home-layout .home-flow-stage::before{left:18px;width:24px}
  .home-layout .home-flow-icon .home-icon-svg{width:27px!important;height:27px!important}
  .home-layout .home-flow-icon strong{font-size:32px!important}
  .home-layout .home-how-icon{width:34px!important;height:34px!important}
  .home-layout .home-how-icon .home-icon-svg{width:27px!important;height:27px!important}
  .home-layout .home-model-tech{height:62px;margin-bottom:18px}
  .home-layout .home-model-code{font-size:29px}
  .home-layout .home-model-grid article{padding:24px 22px!important}
}
@media(prefers-reduced-motion:reduce){
  .home-layout .home-model-tech::after{animation:none!important;display:none!important}
}
/* Sticky-header anchor safety */
.home-layout section[id]{scroll-margin-top:96px}
@media(max-width:680px){.home-layout section[id]{scroll-margin-top:96px}}



/* Client-supplied compatibility photos */
.home-layout .home-client-compat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:34px;
}
.home-layout .home-client-compat-card{
  min-width:0;
  margin:0;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
  box-shadow:0 18px 55px rgba(4,14,31,.16);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.home-layout .home-client-compat-photo{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#0d1a31;
}
.home-layout .home-client-compat-photo picture,
.home-layout .home-client-compat-photo img{
  display:block;
  width:100%;
  height:100%;
}
.home-layout .home-client-compat-photo img{
  object-fit:cover;
  object-position:center 27%;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
.home-layout .home-client-compat-card:nth-child(2) .home-client-compat-photo img{object-position:center 30%}
.home-layout .home-client-compat-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,19,38,0) 46%,rgba(7,19,38,.72) 100%);
  pointer-events:none;
}
.home-layout .home-client-compat-status{
  position:absolute;
  z-index:2;
  left:16px;
  bottom:16px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:7px 11px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.home-layout .is-compatible .home-client-compat-status{
  color:#e2fff7;
  background:rgba(3,92,67,.78);
  border:1px solid rgba(110,226,194,.5);
}
.home-layout .is-not-compatible .home-client-compat-status{
  color:#ffe8e5;
  background:rgba(119,42,34,.82);
  border:1px solid rgba(255,146,134,.48);
}
.home-layout .home-client-compat-card.is-compatible{border-top-color:rgba(83,185,159,.78)}
.home-layout .home-client-compat-card.is-not-compatible{border-top-color:rgba(215,110,98,.82)}
.home-layout .home-client-compat-note{
  margin:18px 0 0;
  color:#9fb4cf;
  font-size:13px;
}
@media(hover:hover) and (pointer:fine){
  .home-layout .home-client-compat-card:hover{
    transform:translateY(-4px);
    border-color:rgba(255,255,255,.24);
    box-shadow:0 24px 64px rgba(4,14,31,.22);
  }
  .home-layout .home-client-compat-card:hover .home-client-compat-photo img{
    transform:scale(1.025);
    filter:saturate(1.035) contrast(1.015);
  }
}
@media(max-width:900px){
  .home-layout .home-client-compat-grid{grid-template-columns:1fr 1fr}
  .home-layout .home-client-compat-card:last-child{grid-column:1/-1}
  .home-layout .home-client-compat-card:last-child .home-client-compat-photo{aspect-ratio:16/9}
}
@media(max-width:620px){
  .home-layout .home-client-compat-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}
  .home-layout .home-client-compat-card:last-child{grid-column:auto}
  .home-layout .home-client-compat-card:last-child .home-client-compat-photo,
  .home-layout .home-client-compat-photo{aspect-ratio:4/3}
  .home-layout .home-client-compat-status{left:13px;bottom:13px}
}
@media(prefers-reduced-motion:reduce){
  .home-layout .home-client-compat-card,
  .home-layout .home-client-compat-photo img{transition:none!important}
}

/* Clean hero proof strip inside the device card */
.home-layout .home-hero-proof{
  position:static;
  display:grid;
  grid-template-columns:1fr;
  gap:4px;
  margin:0;
  padding:14px 18px 15px;
  background:#f8fafc;
  border-top:1px solid #e2e8f0;
  border-bottom:1px solid #e2e8f0;
}
.home-layout .home-hero-proof-kicker{
  display:block;
  font-size:8px;
  line-height:1;
  font-weight:800;
  letter-spacing:.13em;
  color:#7b8da5;
}
.home-layout .home-hero-proof strong{
  display:block;
  margin-top:2px;
  color:#14284a;
  font-size:21px;
  line-height:1.05;
  letter-spacing:-.03em;
}
.home-layout .home-hero-proof-copy{
  display:block;
  max-width:360px;
  margin-top:1px;
  color:#667993;
  font-size:11px;
  line-height:1.4;
  text-align:left;
}
@media(max-width:620px){
  .home-layout .home-hero-proof{
    padding:13px 15px 14px;
  }
  .home-layout .home-hero-proof strong{
    font-size:20px;
  }
  .home-layout .home-hero-proof-copy{
    max-width:none;
  }
}

/* Real 4-of-4 device photo in hero */
.home-layout .home-screen.home-screen-photo{
  position:relative;
  overflow:hidden;
  min-height:0;
  aspect-ratio:4/3;
  padding:0;
  background:#0b1729;
}
.home-layout .home-screen-photo picture,
.home-layout .home-screen-photo img{
  display:block;
  width:100%;
  height:100%;
}
.home-layout .home-screen-photo img{
  object-fit:cover;
  object-position:center 32%;
  filter:contrast(1.02) saturate(.96);
  transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
.home-layout .home-screen-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,17,33,.04) 48%,rgba(5,17,33,.62) 100%);
  pointer-events:none;
}
.home-layout .home-photo-caption{
  position:absolute;
  z-index:2;
  left:18px;
  bottom:16px;
  display:flex;
  flex-direction:column;
  gap:3px;
  color:#fff;
}
.home-layout .home-photo-caption span{
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.12em;
  color:#c7d8ea;
}
.home-layout .home-photo-caption strong{
  font-size:16px;
  line-height:1.1;
  font-weight:800;
  color:#fff;
}
@media(hover:hover) and (pointer:fine){
  .home-layout .home-device:hover .home-screen-photo img{
    transform:scale(1.018);
    filter:contrast(1.035) saturate(1);
  }
}
@media(max-width:620px){
  .home-layout .home-screen.home-screen-photo{
    aspect-ratio:4/3;
  }
  .home-layout .home-screen-photo img{
    object-position:center 31%;
  }
  .home-layout .home-photo-caption{
    left:14px;
    bottom:13px;
  }
}
@media(prefers-reduced-motion:reduce){
  .home-layout .home-screen-photo img{transition:none!important}
}


/* Client revision set */
.home-layout .home-problem-answer{
  display:block;
  margin-top:8px;
  color:var(--navy);
  font:inherit;
  letter-spacing:inherit;
}
.home-layout .home-benefit-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.home-layout .home-client-compat-details{
  margin-top:20px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  color:#c9d7e7;
  line-height:1.55;
}
.home-layout .home-client-compat-details strong{
  display:block;
  color:#fff;
  font-size:13px;
  margin:0 0 7px;
}
.home-layout .home-client-compat-details ul{
  margin:0 0 16px 18px;
  padding:0;
}
.home-layout .home-client-compat-details li{
  margin:5px 0;
}
.home-layout .home-client-compat-details p{
  margin:0;
  color:#c9d7e7;
}
.home-layout .home-roi-simple{
  grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
  align-items:center;
}
.home-layout .home-roi-scenarios{
  padding:26px 28px;
  border:1px solid #b9ddd1;
  border-radius:20px;
  background:linear-gradient(145deg,#f0faf7,#e7f5f0);
  box-shadow:0 18px 50px rgba(0,128,96,.07);
}
.home-layout .home-roi-scenarios p{
  position:relative;
  margin:0;
  padding:18px 0 18px 32px;
  border-bottom:1px solid rgba(0,128,96,.14);
  color:var(--navy);
  font-size:16px;
  line-height:1.55;
}
.home-layout .home-roi-scenarios p:last-child{
  border-bottom:0;
}
.home-layout .home-roi-scenarios p::before{
  content:"";
  position:absolute;
  left:0;
  top:24px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 5px rgba(0,128,96,.1);
}
.footer-grid{
  grid-template-columns:1.4fr repeat(2,1fr);
}
.request-layout{
  grid-template-columns:minmax(0,720px);
  justify-content:center;
}
.request-form{
  width:100%;
}
.request-form-head{
  margin-bottom:24px;
}
.request-form-head h2{
  margin:7px 0 8px;
  color:var(--navy);
  font-size:30px;
  letter-spacing:-.03em;
}
.request-form-head p{
  margin:0;
  color:var(--muted);
}
.request-kicker{
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  color:var(--blue);
}
.request-form-grid{
  grid-template-columns:1fr 1fr;
}
.captcha-field{
  max-width:300px;
}
.captcha-input{
  max-width:170px;
}
.hp-field{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
@media(max-width:1050px){
  .home-layout .home-roi-simple{
    grid-template-columns:1fr;
  }
}
@media(max-width:700px){
  .home-layout .home-benefit-grid{
    grid-template-columns:1fr;
  }
  .home-layout .home-roi-scenarios{
    padding:18px 18px;
  }
  .home-layout .home-roi-scenarios p{
    padding-left:28px;
    font-size:15px;
  }
  .request-form-grid{
    grid-template-columns:1fr;
  }
  .captcha-field{
    max-width:none;
  }
}


/* Client final request form + visual captcha */
.request-form-grid{grid-template-columns:1fr!important;gap:18px}
.request-form-grid .field{grid-column:1!important}
.captcha-field{max-width:100%!important}
.captcha-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:3px 0 10px}
.captcha-image{display:block;width:230px;height:64px;max-width:100%;border-radius:12px;border:1px solid #d7e1ec;background:#f4f8fb}
.captcha-refresh{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid #cedae7;border-radius:10px;background:#fff;color:#1b2a4a;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.captcha-refresh:hover{transform:translateY(-1px);border-color:#9eb8d1;background:#f8fbfe}
.captcha-input{max-width:230px!important;letter-spacing:.16em;font-weight:700;font-variant-numeric:tabular-nums}
.field-hint{display:block;margin-top:7px;color:var(--muted);font-size:12px}
@media(max-width:560px){.captcha-box{align-items:flex-start;flex-direction:column}.captcha-image{width:100%;max-width:280px}.captcha-refresh{min-height:40px}.captcha-input{max-width:100%!important}}

/* Compact request page */
.order-main{background:#f7f9fc;min-height:calc(100vh - 100px)}
.order-hero-compact{
  padding:36px 0 30px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#fff,#f7f9fc);
}
.order-hero-inner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:34px;
  max-width:820px;
}
.order-hero-compact .breadcrumb{margin-bottom:13px}
.order-hero-compact h1{
  margin:5px 0 8px;
  font-size:clamp(38px,4.2vw,54px);
  line-height:.98;
  letter-spacing:-.05em;
}
.order-hero-compact p{
  margin:0;
  color:var(--muted);
  font-size:15px;
}
.order-hero-price{
  min-width:170px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  text-align:right;
}
.order-hero-price span,
.order-hero-price small{
  display:block;
  color:var(--muted);
  font-size:10px;
  line-height:1.3;
}
.order-hero-price strong{
  display:block;
  margin:3px 0 2px;
  color:var(--navy);
  font-size:28px;
  letter-spacing:-.04em;
}
.order-request-section{padding:34px 0 54px}
.request-layout-compact{
  width:min(700px,calc(100% - 48px));
  grid-template-columns:1fr!important;
}
.request-form-compact{
  padding:24px 26px 26px;
  border-radius:18px;
  box-shadow:0 18px 55px rgba(19,40,73,.07);
}
.request-form-head-compact{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}
.request-form-head-compact h2{
  margin:0 0 5px;
  font-size:25px;
}
.request-form-head-compact p{
  margin:0;
  font-size:13px;
}
.request-secure-note{
  flex:0 0 auto;
  padding:7px 9px;
  border:1px solid #cfe0ee;
  border-radius:999px;
  background:#f7fbfe;
  color:#54708b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.request-form-grid.compact-fields{
  grid-template-columns:1fr 1fr!important;
  gap:0 14px!important;
}
.request-form-grid.compact-fields .field{margin-bottom:14px}
.request-form-grid.compact-fields .field.full{grid-column:1/-1}
.request-form-grid.compact-fields .input,
.request-form-grid.compact-fields .textarea{
  min-height:44px;
}
.request-note{
  min-height:78px!important;
  max-height:150px;
}
.captcha-field-compact{max-width:none!important}
.captcha-compact-row{
  display:grid;
  grid-template-columns:190px minmax(140px,1fr) auto;
  align-items:center;
  gap:10px;
}
.captcha-image-compact{
  width:190px!important;
  height:54px!important;
  border-radius:10px!important;
}
.captcha-input-compact{
  max-width:none!important;
  height:44px;
}
.captcha-refresh-compact{
  min-height:44px;
  white-space:nowrap;
}
.request-submit{
  width:100%;
  min-height:48px;
  margin-top:2px;
}
.request-form-compact .form-status{margin-bottom:0}

@media(max-width:700px){
  .order-hero-compact{padding:28px 0 24px}
  .order-hero-inner{
    width:min(100% - 32px,820px);
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
  }
  .order-hero-price{
    width:100%;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    text-align:left;
  }
  .order-hero-price strong{margin:0 8px 0 auto;font-size:24px}
  .order-request-section{padding:24px 0 40px}
  .request-layout-compact{width:min(100% - 28px,700px)}
  .request-form-compact{padding:20px 17px 22px;border-radius:16px}
  .request-form-head-compact{gap:12px}
  .request-form-head-compact h2{font-size:23px}
  .request-secure-note{display:none}
  .request-form-grid.compact-fields{grid-template-columns:1fr!important}
  .captcha-compact-row{
    grid-template-columns:1fr auto;
    gap:9px;
  }
  .captcha-image-compact{
    width:100%!important;
    height:58px!important;
    grid-column:1/-1;
  }
  .captcha-refresh-compact span{display:none}
  .captcha-refresh-compact{width:44px;padding:0;justify-content:center}
}
