:root{--navy: #191E44;--navy-dark: #020817;--slate: #475569;--slate-light: #94A3B8;--border: #CBD5E1;--offwhite: #f1f1f1;--accent: #3B5BA9;--max-w: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Merriweather,Georgia,serif;color:var(--slate);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4{font-family:Merriweather,Georgia,serif;font-weight:700;color:var(--navy);letter-spacing:-.015em;margin:0}p{margin:0}ul{margin:0;padding:0;list-style:none}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 24px}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--accent);display:block}.btn-navy{display:inline-block;background:var(--navy);color:#fff!important;border-radius:8px;font-weight:700;letter-spacing:.01em;padding:14px 28px;font-size:.92rem;box-shadow:0 10px 24px -12px #191e44b3;transition:background .25s ease,transform .2s ease,box-shadow .25s ease;border:none;cursor:pointer;font-family:inherit}.btn-navy:hover{background:var(--navy-dark);transform:translateY(-1px);box-shadow:0 16px 34px -14px #020817bf}.btn-navy.small{padding:10px 20px;font-size:.8rem}.btn-ghost{display:inline-block;border:1px solid var(--border);color:var(--navy);border-radius:8px;font-weight:700;padding:14px 28px;font-size:.9rem;transition:border-color .25s ease,background .25s ease}.btn-ghost:hover{border-color:var(--navy);background:#f8fafc}.card{background:#fff;border:1px solid #E4E9F0;border-radius:14px;box-shadow:0 1px 2px #0208170a,0 12px 32px -20px #0208172e;transition:box-shadow .35s ease,transform .35s ease,border-color .35s ease}.card:hover{box-shadow:0 2px 4px #0208170d,0 26px 50px -24px #02081747;transform:translateY(-3px);border-color:#cbd5e1}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.site-header{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(6px);border-bottom:1px solid rgba(203,213,225,.7)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}.site-header img.logo{height:24px;width:auto}.main-nav{display:flex;align-items:center;gap:32px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--slate)}.main-nav a{transition:color .2s ease}.main-nav a:hover{color:var(--navy)}@media(max-width:900px){.main-nav{display:none}}.hero{position:relative;overflow:hidden;background:#fff}.hero-grid-bg{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(to right,rgba(203,213,225,.35) 1px,transparent 1px);background-size:84px 100%}.hero-inner{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding:64px 24px 88px}@media(max-width:980px){.hero-inner{grid-template-columns:1fr;padding-bottom:56px}}.hero h1{margin-top:20px;font-size:3rem;line-height:1.16}@media(max-width:640px){.hero h1{font-size:2.1rem}}.hero h1 .accent{color:var(--accent)}.hero p.lead{margin-top:28px;max-width:540px;font-size:1.02rem;line-height:1.85}.hero-ctas{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.hero-checks{margin-top:36px;display:flex;flex-wrap:wrap;gap:28px;font-size:.82rem;color:var(--slate-light)}.hero-checks span{color:var(--slate)}.hero-media{position:relative}.hero-media .glow{position:absolute;left:-32px;top:-32px;height:160px;width:160px;border-radius:999px;background:var(--offwhite);filter:blur(40px)}@media(max-width:980px){.hero-media .glow{display:none}}.hero-media .frame{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--border);box-shadow:0 40px 90px -40px #0208178c}.hero-media .frame img{width:100%;height:420px;-o-object-fit:cover;object-fit:cover}.metric-callout{position:absolute;width:210px;padding:16px 20px}.metric-callout.bl{bottom:-24px;left:-16px}.metric-callout.tr{top:32px;right:-20px}@media(max-width:980px){.metric-callout{display:none}}.metric-callout .num{font-size:1.6rem;font-weight:700;line-height:1;color:var(--navy)}.metric-callout .cap{margin-top:6px;font-size:.72rem;line-height:1.4;color:var(--slate)}.compliance-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--offwhite)}.compliance-strip .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 40px;padding:16px 24px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--navy)}.compliance-strip .sep{width:1px;height:12px;background:#cbd5e1}@media(max-width:700px){.compliance-strip .sep{display:none}}.section{padding:96px 0}.section.tight{padding:80px 0}.section.bg-off{background:var(--offwhite)}.section.bg-navy{background:var(--navy-dark);color:#cbd5e1}.section-head{max-width:640px}.section-head h2{margin-top:16px;font-size:2rem;line-height:1.25}.section-head p{margin-top:20px;font-size:1rem;line-height:1.85}.section-head.center{max-width:720px;margin:0 auto;text-align:center}.problem-grid{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:780px){.problem-grid{grid-template-columns:1fr}}.problem-card{padding:32px}.problem-card .row{display:flex;align-items:flex-start;gap:16px}.problem-card .idx{margin-top:2px;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.2em;color:var(--accent)}.problem-card h3{font-size:1.12rem}.problem-card p{margin-top:12px;font-size:.93rem;line-height:1.8}.solution-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}@media(max-width:980px){.solution-layout{grid-template-columns:1fr;gap:48px}}.solution-media{margin-top:32px;overflow:hidden;border-radius:12px;border:1px solid var(--border);box-shadow:0 30px 60px -38px #02081780}.solution-media img{width:100%;height:280px;-o-object-fit:cover;object-fit:cover}.solution-cards{display:flex;flex-direction:column;gap:20px}.solution-cards .card{padding:32px}.solution-cards h3{margin-top:12px;font-size:1.15rem}.solution-cards p{margin-top:12px;font-size:.93rem;line-height:1.8}.benefits-grid{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden}@media(max-width:900px){.benefits-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.benefits-grid{grid-template-columns:1fr}}.benefits-grid .cell{background:#fff;padding:32px}.benefits-grid .cell .big{font-size:2rem;font-weight:700;line-height:1;color:var(--navy)}.benefits-grid .cell h3{margin-top:16px;font-size:1rem}.benefits-grid .cell p{margin-top:12px;font-size:.88rem;line-height:1.8}.split-panel{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;border-radius:16px;border:1px solid var(--border);background:var(--offwhite);padding:48px}@media(max-width:860px){.split-panel{grid-template-columns:1fr;padding:32px}}.split-panel .media{overflow:hidden;border-radius:12px;box-shadow:0 30px 70px -40px #02081799}.split-panel .media img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover}.split-panel h3{margin-top:16px;font-size:1.5rem;line-height:1.3}.split-panel p{margin-top:18px;font-size:.97rem;line-height:1.85}.resource-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px}@media(max-width:980px){.resource-layout{grid-template-columns:1fr;gap:48px}}.resource-layout h2{margin-top:16px;font-size:2.05rem;line-height:1.25;color:#fff}.resource-layout>div:first-child>p{margin-top:20px;max-width:520px;font-size:1rem;line-height:1.85;color:#cbd5e1}.preview-frame{position:relative;margin-top:40px;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:24px}.preview-frame img{margin:0 auto;width:100%;max-width:320px;border-radius:8px}.preview-frame .fade{position:absolute;left:0;right:0;bottom:0;height:128px;background:linear-gradient(to top,var(--navy-dark),rgba(2,8,23,.85),transparent);pointer-events:none}.preview-frame .lock-tag{position:absolute;bottom:24px;left:0;right:0;text-align:center}.preview-frame .lock-tag span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;padding:8px 16px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#fff}.resource-checklist{margin-top:40px;display:flex;flex-direction:column;gap:16px;font-size:.93rem;line-height:1.7;color:#cbd5e1}.resource-checklist li{display:flex;gap:12px}.resource-checklist .tick{color:#8fa6de;flex-shrink:0}.form-card{background:#fff;border-radius:14px;padding:40px;height:-moz-fit-content;height:fit-content}.form-card h3{font-size:1.35rem;color:var(--navy)}.form-card>p.sub{margin-top:8px;font-size:.88rem;line-height:1.5;color:var(--slate-light)}.form-divider{margin-top:24px;margin-bottom:24px;height:1px;width:100%;background:var(--border)}.field-grid{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:520px){.field-grid{grid-template-columns:1fr}}.field label{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--navy);margin-bottom:8px}.field input,.field select{width:100%;background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-family:Merriweather,Georgia,serif;font-size:.9rem;color:var(--navy);transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23475569'><path d='M5.5 7.5 10 12l4.5-4.5z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:36px}.field input::-moz-placeholder{color:var(--slate-light);font-style:italic}.field input::placeholder{color:var(--slate-light);font-style:italic}.field input:focus,.field select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #191e441a}.form-submit-row{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.form-submit-row span{font-size:.8rem;color:var(--slate-light)}.form-fineprint{margin-top:24px;font-size:.72rem;line-height:1.7;color:var(--slate-light)}#lead-success{text-align:center}#lead-success .check-circle{margin:0 auto;display:flex;align-items:center;justify-content:center;height:56px;width:56px;border-radius:999px;background:var(--offwhite);font-size:1.5rem;color:var(--navy)}#lead-success h3{margin-top:24px;font-size:1.35rem}#lead-success p{margin:12px auto 0;max-width:340px;font-size:.92rem;line-height:1.8;color:var(--slate)}#lead-success .email{font-weight:700;color:var(--navy)}#lead-success .btn-navy{margin-top:32px}#lead-success .fine{margin-top:24px;font-size:.75rem;color:var(--slate-light)}.security-grid{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:780px){.security-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.security-grid{grid-template-columns:1fr}}.security-grid .card{padding:28px}.security-grid h3{font-size:1.02rem}.security-grid p{margin-top:12px;font-size:.89rem;line-height:1.8}.faq-list{margin-top:48px;border-top:1px solid rgba(203,213,225,.7);border-bottom:1px solid rgba(203,213,225,.7)}.faq-item{border-bottom:1px solid rgba(203,213,225,.7);padding:24px 0}.faq-item:last-child{border-bottom:none}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-size:1rem;font-weight:700;color:var(--navy)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .plus{flex-shrink:0;font-size:1.3rem;color:var(--slate-light);transition:transform .2s ease}.faq-item[open] summary .plus{transform:rotate(45deg)}.faq-item p{margin-top:16px;font-size:.93rem;line-height:1.85}.site-footer{background:#fff;padding:48px 0}.site-footer .wrap{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:24px}@media(min-width:640px){.site-footer .wrap{flex-direction:row}}.site-footer img.logo{height:20px;width:auto}.site-footer p{text-align:center;font-size:.75rem;line-height:1.7;color:var(--slate-light)}@media(min-width:640px){.site-footer p{text-align:right}}
