*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102d49;background:#fff;line-height:1.55}a{color:inherit}.container{width:calc(100% - 24px);max-width:1880px;margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:#0c3d66;color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.12)}.nav{min-height:78px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}.shield{width:36px;height:42px;display:grid;place-items:center;background:linear-gradient(145deg,#43b6ff,#1d83e8);clip-path:polygon(50% 0,92% 18%,88% 70%,50% 100%,12% 70%,8% 18%);font-weight:900}.brand-copy{display:flex;flex-direction:column;font-weight:800;line-height:1.1}.brand-copy small{font-weight:600;font-size:.68rem;color:#d7ebff;margin-top:4px}.nav-links{display:flex;align-items:center;gap:20px;font-size:.92rem;font-weight:700}.nav-links a{text-decoration:none}.nav-actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:12px 18px;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:.2s ease;background:#1f89ef;color:#fff;box-shadow:0 5px 16px rgba(31,137,239,.25)}.btn:hover{transform:translateY(-1px);background:#1477d8}.btn-outline{background:transparent;border-color:#9dc8ef;box-shadow:none}.btn-outline:hover{background:rgba(255,255,255,.08)}.btn-small{padding:9px 14px;font-size:.9rem}.app-cta.is-disabled{background:#8f9aa4!important;border-color:#8f9aa4!important;color:#f3f5f7!important;opacity:.82;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none!important}.menu-button{display:none;background:transparent;color:#fff;border:1px solid #84add0;border-radius:8px;padding:8px 10px;font-weight:800}.hero{background:linear-gradient(180deg,#eff8ff 0,#fff 78%);padding:84px 0 64px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:900;color:#1f89ef}.hero h1,.page-hero h1{font-size:clamp(2.45rem,5vw,4.8rem);line-height:.98;margin:12px 0 22px;letter-spacing:-.05em;color:#0b3557}.hero p.lead,.page-hero .lead{font-size:1.16rem;color:#45627b;max-width:900px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.video-shell{border-radius:20px;padding:14px;background:#0b3557;box-shadow:0 22px 60px rgba(12,61,102,.22)}video{width:100%;display:block;border-radius:12px;background:#061d31;aspect-ratio:16/9}.muted{color:#637d94}.section{padding:68px 0}.section-soft{background:#f3f9fe}.section-dark{background:#0f4772;color:#fff}.section h2{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.1;letter-spacing:-.035em;margin:10px 0 18px;color:#0b3557}.section-dark h2{color:#fff}.section .section-intro{max-width:980px;color:#536f86}.section-dark .section-intro{color:#d6e7f6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.cards.two{grid-template-columns:repeat(2,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid #cfe0ee;border-radius:14px;padding:22px;box-shadow:0 6px 20px rgba(11,53,87,.04)}.card h3{margin:4px 0 8px;font-size:1.05rem;color:#0b3557}.card p{margin:0;color:#58738a}.icon{font-size:1.1rem;color:#1f89ef}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.stat{border:1px solid #cfe0ee;border-radius:12px;padding:18px;background:#fff}.stat strong{display:block;color:#0b3557;font-size:1.3rem}.callout{border-left:4px solid #1f89ef;background:#e7f3ff;padding:18px 20px;border-radius:10px;margin:22px 0}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bar-card{border:1px solid #cfe0ee;border-radius:14px;padding:22px}.bar{height:13px;background:#dbe9f4;border-radius:20px;overflow:hidden;margin:10px 0}.bar span{display:block;height:100%;background:#1f89ef;border-radius:20px}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}.step{border:1px solid #cfe0ee;border-radius:14px;padding:20px;background:#fff}.step:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#1f89ef;color:#fff;font-weight:900;margin-bottom:14px}.faq{max-width:1200px}.faq details{border:1px solid #cfe0ee;border-radius:10px;margin:12px 0;background:#fff;padding:0 18px}.faq summary{cursor:pointer;font-weight:800;padding:17px 0;color:#0b3557}.faq details p{margin-top:0;color:#536f86}.price-card{max-width:560px;margin:30px auto 0;border:1px solid #bdd6ea;border-radius:18px;padding:32px;background:#fff;box-shadow:0 20px 50px rgba(11,53,87,.09)}.price{font-size:3rem;font-weight:900;color:#0b3557}.price small{font-size:1rem;color:#637d94}.checklist{list-style:none;padding:0}.checklist li{margin:11px 0;padding-left:28px;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:#1687ed;font-weight:900}.page-hero{padding:70px 0 46px;background:linear-gradient(180deg,#eff8ff,#fff)}.page-hero h1{font-size:clamp(2.2rem,4vw,3.7rem)}.legal{max-width:1200px}.legal h2{margin-top:30px;font-size:1.35rem}.cta-band{background:#124c78;color:#fff;padding:42px 0}.cta-band .inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.cta-band h2{margin:0 0 8px;font-size:2rem;letter-spacing:-.03em}.site-footer{background:#062842;color:#fff;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.footer-grid h3{font-size:.98rem;margin:0 0 14px}.footer-grid a{display:block;text-decoration:none;color:#d6e7f6;margin:7px 0;font-size:.91rem}.footer-brand{font-weight:900}.footer-tag{color:#c5d9ea}.copyright{border-top:1px solid rgba(255,255,255,.18);margin-top:32px;padding-top:18px;color:#d4e4f1;font-size:.84rem}.table-wrap{overflow:auto;border:1px solid #cfe0ee;border-radius:12px}.table-wrap table{border-collapse:collapse;width:100%;min-width:650px}.table-wrap th,.table-wrap td{padding:13px 16px;border-bottom:1px solid #dbe8f2;text-align:left}.table-wrap th{background:#edf6fd;color:#0b3557}.notice{font-size:.88rem;color:#667f95;margin-top:12px}.status-box{border:1px solid #cfe0ee;border-radius:14px;padding:22px;background:#fff}.download-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #cfe0ee;border-radius:14px;padding:20px;background:#fff;margin-top:20px}@media(max-width:900px){.nav-links{display:none}.menu-button{display:inline-block}.nav.open{flex-wrap:wrap}.nav.open .nav-links{display:flex;order:4;flex-basis:100%;flex-wrap:wrap;padding-bottom:16px}.hero-grid{grid-template-columns:1fr}.cards,.cards.four,.steps,.three-col,.comparison{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}}@media(max-width:620px){.container{width:calc(100% - 24px);max-width:none}.nav{gap:12px}.brand-copy small{display:none}.nav-actions .btn:first-child{display:none}.hero{padding-top:54px}.cards,.cards.two,.cards.four,.steps,.three-col,.comparison,.stats{grid-template-columns:1fr}.cta-band .inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.download-card{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* v1.23 SEO/performance additions */
.keyword-grid{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.keyword-grid span{display:inline-block;padding:9px 12px;border:1px solid #cfe0ee;border-radius:999px;background:#f7fbff;color:#16486f;font-weight:700;font-size:.92rem}.news-toolbar{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:18px 0 24px;padding:14px 16px;border:1px solid #cfe0ee;border-radius:10px;background:#f7fbff;color:#536f86;font-size:.9rem}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.news-card{border:1px solid #cfe0ee;border-radius:14px;padding:22px;background:#fff;box-shadow:0 6px 20px rgba(11,53,87,.04)}.news-card h2{font-size:1.2rem;margin:8px 0 10px;letter-spacing:-.015em}.news-card h2 a{color:#0b3557;text-decoration:none}.news-card h2 a:hover{text-decoration:underline}.news-card p{color:#58738a;margin:0}.news-meta{color:#1f6fa7;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}@media(min-width:901px){main>.section:not(:first-child){content-visibility:auto;contain-intrinsic-size:1px 650px}}@media(max-width:900px){.news-grid{grid-template-columns:1fr}}


/* v1.24 freshness-first marketing */
.proof-band{background:#071e33;color:#fff;padding:50px 0}.proof-band h2,.proof-band h3{color:#fff}.proof-band p{color:#daebf8}.proof-band .card{background:#143b57;color:#fff;border:1px solid #42607a}.proof-band .card h3{color:#fff}.highlight-number{font-size:clamp(2rem,4vw,3.5rem);font-weight:850;color:#58c6ff}.freshness-pill{display:inline-block;background:#d9fbe8;color:#075631;border-radius:24px;padding:5px 13px;font-weight:800;font-size:.85rem}.product-shot{border:1px solid #bdcad7;background:white;border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #102a4318;margin:20px 0}.shot-header{background:#102f49;color:white;padding:14px 19px;font-weight:750}.shot-body{padding:18px;overflow-x:auto}.shot-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.shot-metric{border-radius:9px;padding:16px;background:#eff5fa}.shot-metric strong{display:block;font-size:1.5rem;color:#075e90}.shot-table{width:100%;border-collapse:collapse;font-size:.9rem}.shot-table th,.shot-table td{border-bottom:1px solid #dbe5ee;text-align:left;padding:11px}.shot-table th{color:#42637a;background:#f0f5fa}.shot-disclaimer{font-size:.82rem;color:#516b80;margin-top:10px}.sales-quote{font-weight:800;font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.4}.visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.visual-grid .product-shot{margin:0}.comparison-table{width:100%;border-collapse:collapse;min-width:640px}.comparison-table th,.comparison-table td{padding:14px;border-bottom:1px solid #d8e3eb;text-align:left}.comparison-table th{background:#eaf3fa}.source-note{font-size:.85rem;color:#576c7f}.role-tags{display:flex;flex-wrap:wrap;gap:9px}.role-tags span{background:#e3f2fa;padding:8px 12px;border-radius:18px;font-weight:650;color:#16486a}
