.on{--on-navy:#15283b;--on-blue:#4d98e3;--on-deep:#0e1825;--on-off:#f7f6f2;--on-white:#fff;--on-orange:#f9680b;--on-muted:#5b6b7c;--on-hair:#e3e7ec;--on-y:104px;--on-gap:64px;background:var(--on-white);color:var(--on-navy)}.on-wrap{width:min(var(--wrap), calc(100% - 40px));margin-inline:auto}.on-accent{color:var(--on-blue)}.on h1,.on h2,.on h3{font-family:var(--font-display)}.on h2 i{background:var(--on-orange);width:36px;height:2px;margin-bottom:16px;display:block}.on-intro{background:var(--on-white);padding:var(--on-y) 0;position:relative}.on-intro-grid{gap:var(--on-gap);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;display:grid}.on-intro-media{aspect-ratio:2/3;position:relative}.on-intro-media img{object-fit:contain}.on-intro h2{letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1.16}.on-intro p{max-width:52ch;color:var(--on-muted);margin:0 0 16px;font-size:15.5px;line-height:1.7}.on-intro-points{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.on-intro-points li{color:var(--on-navy);align-items:flex-start;gap:10px;font-size:14.5px;font-weight:600;display:flex}.on-intro-points svg{color:var(--on-blue);flex-shrink:0;margin-top:2px}.on-strengths{background:var(--on-off);padding:var(--on-y) 0}.on-strengths-head{max-width:620px;margin:0 0 48px}.on-strengths h2{letter-spacing:-.025em;color:var(--on-navy);margin:0 0 12px;font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1.16}.on-strengths-head p{color:var(--on-muted);margin:0;font-size:15.5px;line-height:1.6}.on-strengths-grid{background:var(--on-hair);border:1px solid var(--on-hair);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.on-strengths-grid li{background:var(--on-white);flex-direction:column;gap:14px;padding:30px 26px;display:flex}.on-strengths-grid strong{letter-spacing:-.01em;color:var(--on-navy);font-size:16.5px;font-weight:800}.on-strengths-grid p{color:var(--on-muted);margin:0;font-size:13.5px;line-height:1.55}.on-offer{background:var(--on-deep);color:var(--on-white);padding:80px 0 var(--on-y);position:relative}.on-offer:before{content:"";pointer-events:none;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 22' preserveAspectRatio='none'><path d='M0 0H1440V19C1320 21 1280 22 1210 21C1080 20 1020 16 930 11C760 4 660 0 560 0C380 0 180 5 0 4Z' fill='%23f7f6f2'/></svg>") 0 0/100% 100% no-repeat;height:22px;position:absolute;inset:0 0 auto}.on-offer-inner{z-index:1;position:relative}.on-offer h2{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1.16}.on-offer-lead{color:#ffffffad;max-width:58ch;margin:0 0 44px;font-size:15.5px;line-height:1.7}.on-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 48px;margin:0;padding:0;list-style:none;display:grid}.on-offer-grid li{color:#ffffffe0;border-bottom:1px solid #ffffff24;align-items:flex-start;gap:12px;padding-bottom:22px;font-size:14.5px;line-height:1.55;display:flex}.on-offer-grid svg{color:var(--on-blue);flex-shrink:0;margin-top:2px}.on-partners{background:var(--on-off);text-align:center;padding:56px 0;position:relative}.on-partners:before{content:"";pointer-events:none;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 22' preserveAspectRatio='none'><path d='M0 0H1440V19C1320 21 1280 22 1210 21C1080 20 1020 16 930 11C760 4 660 0 560 0C380 0 180 5 0 4Z' fill='%230e1825'/></svg>") 0 0/100% 100% no-repeat;height:22px;position:absolute;inset:0 0 auto}.on-partners h2{letter-spacing:-.02em;color:var(--on-navy);margin:0 0 36px;font-size:clamp(22px,2.2vw,28px);font-weight:800}.on-partners ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:34px 56px;margin:0;padding:0;list-style:none;display:flex}.on-partners li{justify-content:center;align-items:center;display:flex}.on-partners li a{color:var(--on-navy);text-decoration:none}.on-partner-wordmark{letter-spacing:-.03em;max-width:170px;font-size:1rem;font-weight:800;display:inline-block}.on-partners img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:150px;height:40px}.on-cta{background:var(--on-navy);color:var(--on-white);padding:64px 0 48px;position:relative}.on-cta-inner{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;display:grid;position:relative}.on-cta h2{letter-spacing:-.025em;max-width:22ch;margin:0 0 12px;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.16}.on-cta p{color:#ffffffb3;max-width:58ch;margin:0;font-size:15px;line-height:1.6}.on-cta-actions{flex-direction:column;gap:14px;display:flex}.on-cta-actions .btn{justify-content:center}.on-cta-actions .btn-outline{color:var(--on-white);background:0 0;border-color:#ffffff4d}.on-cta-actions .btn-outline:hover{border-color:var(--on-white);background:#ffffff0f}.on-cta-foot{z-index:1;border-top:1px solid #ffffff24;flex-wrap:wrap;gap:24px 40px;margin-top:40px;padding-top:28px;display:flex;position:relative}.on-cta-foot a{color:var(--on-white);align-items:center;gap:10px;font-size:15px;text-decoration:none;display:inline-flex}.on-cta-foot svg{color:#fff9}.on-cta-foot a:hover{color:var(--on-blue)}@media (max-width:1024px){.on{--on-y:72px;--on-gap:40px}.on-intro-grid{grid-template-columns:minmax(0,1fr);gap:40px}.on-intro-media{order:2}.on-intro-copy{order:1}.on-intro-media{aspect-ratio:3/4;width:100%;max-width:420px;margin:0 auto}.on-strengths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.on-offer-grid{grid-template-columns:minmax(0,1fr)}.on-partners ul{gap:26px 40px}.on-cta-inner{text-align:left;grid-template-columns:minmax(0,1fr)}.on-cta-actions{flex-direction:row}.on-offer:before{height:12px}}@media (max-width:640px){.on-wrap{width:calc(100% - 28px)}.on-cta-actions{flex-direction:column;align-items:stretch}.on-cta-actions .btn{justify-content:center;width:100%}.on-strengths-grid{grid-template-columns:minmax(0,1fr)}.on-offer-grid li{padding-bottom:18px}.on-partners ul{gap:22px 32px}.on-partners img{height:32px}.on-intro-media{display:none}.on-cta-foot{flex-direction:column;gap:14px}}
