body{background:var(--white)}.lp-hero{background:linear-gradient(160deg,#04304f 0%,#062a46 55%,#051f36 100%);border-bottom:1px solid #ffffff14;position:relative;overflow:hidden}.lp-hero:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(#ffffff38 1.1px,#0000 1.2px);background-size:13px 13px;width:460px;height:460px;position:absolute;top:-90px;right:-70px;-webkit-mask:radial-gradient(circle at 70% 30%,#000,#0000 68%);mask:radial-gradient(circle at 70% 30%,#000,#0000 68%)}.lp-hero-bg{z-index:0;opacity:.26;position:absolute;inset:0;-webkit-mask:radial-gradient(70% 90% at 72%,#000 20%,#0000 78%);mask:radial-gradient(70% 90% at 72%,#000 20%,#0000 78%)}.lp-hero-bg image-slot{width:100%;height:100%;display:block;position:absolute;inset:0}.lp-hero-inner{z-index:1;max-width:var(--container);padding:74px var(--gutter) 80px;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;margin:0 auto;display:grid;position:relative}.lp-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#bfe0f7;align-items:center;gap:12px;margin-bottom:20px;font-size:11px;font-weight:600;display:inline-flex}.lp-hero-eyebrow .ic{color:#fff;background:#ffffff24;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.lp-hero-eyebrow .ic svg{width:16px;height:16px}.lp-hero h1{font-family:var(--font-brand);letter-spacing:-.03em;color:#fff;text-wrap:pretty;text-shadow:0 2px 18px #041e3459;margin:0 0 20px;font-size:clamp(38px,4.8vw,64px);font-weight:600;line-height:1.04}.lp-hero h1 em{color:#bfe0f7;font-style:italic}.lp-hero .deck{color:#ffffffd9;max-width:56ch;margin:0 0 30px;font-size:18px;line-height:1.62}.lp-hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:34px;display:flex}.lp-hero .btn-primary{--bg:#fff;--fg:var(--ap-blue);--bd:#fff}.lp-hero .btn-primary:hover{--bg:var(--cream);--fg:var(--blue-800);--bd:var(--cream)}.lp-hero .btn-outline{--bg:transparent;--fg:#fff;--bd:#ffffff8c}.lp-hero .btn-outline:hover{--bg:#ffffff24;--fg:#fff;--bd:#fff}.lp-kpis{backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff47;border-radius:15px;gap:0;max-width:560px;display:flex;overflow:hidden}.lp-kpi{border-right:1px solid #ffffff2e;flex:1;padding:18px 22px}.lp-kpi:last-child{border-right:0}.lp-kpi .v{font-family:var(--font-brand);letter-spacing:-.02em;color:#fff;font-size:26px;font-weight:700;line-height:1}.lp-kpi .l{font-family:var(--font-ui);color:#ffffffb8;margin-top:6px;font-size:12.5px}.lp-hero-media{position:relative}.lp-hero-frame{border-radius:var(--r-lg);box-shadow:var(--sh-lg);aspect-ratio:4/3;border:1px solid #ffffff2e;position:relative;overflow:hidden}.lp-hero-frame image-slot{width:100%;height:100%;display:block;position:absolute;inset:0}.lp-hero-cap{z-index:2;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;backdrop-filter:blur(6px);border-radius:var(--r-pill);background:#041e348c;padding:7px 12px;font-size:10.5px;font-weight:600;position:absolute;bottom:14px;left:16px}.cat-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.cat{background:var(--white);border:1px solid var(--hairline);border-radius:var(--r-lg);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);padding:26px 24px}.cat:hover{box-shadow:var(--sh-md);border-color:#00549266;transform:translateY(-3px)}.cat .iconchip{margin-bottom:16px}.cat h3{font-family:var(--font-brand);letter-spacing:-.005em;color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:600}.cat p{color:var(--slate);margin:0;font-size:13.5px;line-height:1.55}.proc-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px;display:grid}.proc{padding-top:8px;position:relative}.proc .pn{font-family:var(--font-mono);color:var(--ap-blue);letter-spacing:.1em;font-size:12px;font-weight:600}.proc h4{font-family:var(--font-brand);letter-spacing:-.01em;color:var(--ink);margin:12px 0 8px;font-size:18px;font-weight:600}.proc p{color:var(--slate);margin:0;font-size:13.5px;line-height:1.55}.proc:before{content:"";background:var(--ap-blue);border-radius:3px;width:42px;height:3px;position:absolute;top:0;left:0}.vs-page{color:#ffffffe6;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}@media (width<=920px){.lp-hero-inner{grid-template-columns:1fr;gap:38px}.cat-grid,.proc-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.cat-grid{grid-template-columns:1fr}.lp-kpis{flex-direction:column}.lp-kpi{border-bottom:1px solid #ffffff2e;border-right:0}.lp-kpi:last-child{border-bottom:0}}.hD{background:linear-gradient(160deg,#04304f 0%,#062a46 55%,#051f36 100%);border-bottom:1px solid #ffffff14;position:relative;overflow:hidden}.hD:before{content:"";opacity:.4;pointer-events:none;background-image:radial-gradient(#ffffff2e 1.1px,#0000 1.2px);background-size:13px 13px;position:absolute;inset:0;-webkit-mask:linear-gradient(115deg,#000 30%,#0000 75%);mask:linear-gradient(115deg,#000 30%,#0000 75%)}.hD-water{font-family:var(--font-brand);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px #ffffff1a;z-index:0;pointer-events:none;user-select:none;font-size:clamp(140px,18vw,260px);font-weight:700;line-height:.8;position:absolute;top:48%;right:2%;transform:translateY(-50%)}.hD-inner{z-index:1;max-width:var(--container);padding:30px var(--gutter) 64px;margin:0 auto;position:relative}.hD-crumb{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:30px;font-size:11px;font-weight:500;display:flex}.hD-crumb a{color:#ffffff8c;transition:color var(--dur) var(--ease)}.hD-crumb a:hover{color:#bfe0f7}.hD-crumb .sep{opacity:.4}.hD-crumb .here{color:#bfe0f7}.hD-body{padding-left:26px;position:relative}.hD-body:before{content:"";background:linear-gradient(180deg,var(--ap-red),#005492);border-radius:5px;width:5px;position:absolute;top:4px;bottom:4px;left:0}.hD-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#bfe0f7;align-items:center;gap:11px;margin-bottom:18px;font-size:11.5px;font-weight:600;display:inline-flex}.hD-eyebrow .ic{color:#fff;background:#ffffff24;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.hD-eyebrow .ic svg{width:16px;height:16px}.hD h1{font-family:var(--font-brand);letter-spacing:-.03em;color:#fff;text-wrap:pretty;text-shadow:0 2px 18px #041e3459;max-width:16ch;margin:0 0 18px;font-size:clamp(40px,5vw,68px);font-weight:600;line-height:1.02}.hD h1 em{color:#bfe0f7;font-style:italic}.hD .deck{color:#ffffffd9;max-width:52ch;margin:0 0 30px;font-size:17px;line-height:1.62}.hD-ctas{flex-wrap:wrap;gap:14px;margin-bottom:34px;display:flex}.hD .btn-primary{--bg:#fff;--fg:var(--ap-blue);--bd:#fff}.hD .btn-primary:hover{--bg:var(--cream);--fg:var(--blue-800);--bd:var(--cream)}.hD .btn-outline{--bg:transparent;--fg:#fff;--bd:#ffffff8c}.hD .btn-outline:hover{--bg:#ffffff24;--fg:#fff;--bd:#fff}.hD .lp-kpis{margin-top:0}@media (width<=560px){.hD-water{font-size:120px}}.lcard{background:var(--white);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.lcard:hover{box-shadow:var(--sh-lg);border-color:#00549259;transform:translateY(-5px)}.lcard-media{background:linear-gradient(140deg,var(--blue-600),var(--blue-900));height:208px;position:relative;overflow:hidden}.lcard:nth-child(2) .lcard-media{background:linear-gradient(140deg,var(--blue-500),var(--blue-800))}.lcard:nth-child(3) .lcard-media{background:linear-gradient(140deg,var(--blue-700),var(--blue-900))}.lcard:nth-child(4) .lcard-media{background:linear-gradient(140deg,var(--blue-600),var(--blue-800))}.lcard:nth-child(5) .lcard-media{background:linear-gradient(140deg,var(--blue-700),var(--blue-900))}.lcard:nth-child(6) .lcard-media{background:linear-gradient(140deg,var(--blue-500),var(--blue-800))}.lcard-media:before{content:"";z-index:0;opacity:.5;background-image:radial-gradient(#ffffff3d 1.1px,#0000 1.2px);background-size:11px 11px;position:absolute;inset:0;-webkit-mask:linear-gradient(135deg,#000,#0000 72%);mask:linear-gradient(135deg,#000,#0000 72%)}.lcard-water{z-index:0;color:#fff;opacity:.1;pointer-events:none;position:absolute;bottom:-22px;right:-16px}.lcard-water svg{stroke-width:1px;width:132px;height:132px}.lcard-media:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#06233dc7 0%,#06233da8 15%,#06233d00 42% 48%,#06233dbd 100%);position:absolute;inset:0}.lcard .lpill{z-index:4;font-family:var(--font-mono);letter-spacing:.16em;color:#fff;backdrop-filter:blur(6px);border-radius:var(--r-pill);background:#ffffff26;border:1px solid #ffffff42;margin:0;padding:5px 9px;font-size:9.5px;font-weight:600;position:absolute;top:13px;left:14px}.lcard .l-index{z-index:4;font-family:var(--font-brand);color:#ffffffeb;letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1;position:absolute;top:9px;right:15px}.lcard .l-index small{font-family:var(--font-mono);color:#ffffffb3;letter-spacing:.08em;margin-left:1px;font-size:10px;font-weight:600}.lcard-cap{z-index:4;align-items:center;gap:11px;display:flex;position:absolute;bottom:15px;left:18px;right:18px}.lcard-cap .iconchip{color:#fff;backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff4d;flex-shrink:0;width:40px;height:40px;margin:0}.lcard-cap .iconchip svg{width:20px;height:20px}.lcard-cap h3{font-family:var(--font-brand);letter-spacing:.005em;color:#fff;text-shadow:0 1px 8px #06233d66;flex:1;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.lcard-cap h3 .arr{color:#fff;opacity:.5;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);margin-left:auto}.lcard:hover .lcard-cap h3 .arr{opacity:1;transform:translate(3px)}.lcard-cap h3 .arr svg{width:18px;height:18px;display:block}.lcard-body{flex-direction:column;flex:1;padding:16px 20px 20px;display:flex}.lcard-body p{color:var(--slate);margin:0;font-size:13.5px;line-height:1.58}
