:root{--ptp-navy:#25498b;--ptp-navy-2:#0d2945;--ptp-blue:#f16222;--ptp-blue-soft:#eaf2ff;--ptp-accent:#f4a340;--ptp-ink:#162231;--ptp-muted:#64748b;--ptp-line:#dce4ed;--ptp-bg:#f6f8fb;--white:#fff;--success:#15803d;--radius-lg:24px;--radius-md:16px;--radius-sm:10px;--shadow:0 18px 50px rgba(7,27,46,.1);--max:1180px}.eyebrow{align-items:center;color:var(--ptp-blue);display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.eyebrow.light{color:#aecdff}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;line-height:1.13}h1{font-size:clamp(2.6rem,6vw,5.25rem);max-width:900px}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.2rem}.lead{color:#d9e5f2;font-size:clamp(1.05rem,2vw,1.25rem);max-width:760px}.muted,.section-copy{color:var(--ptp-muted)}.section-copy{font-size:1.08rem;max-width:760px}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{border:1px solid #f16222;border-radius:50px;font-family:Poppins,sans-serif;font-size:14px;font-style:normal;font-weight:600;padding:10px 35.5px;text-decoration:none}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ptp-blue)!important;box-shadow:0 10px 24px rgba(31,111,235,.28);color:var(--white)!important}.btn-secondary{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.35);color:var(--white)}.btn-light,.btn-outline{background:var(--white);color:var(--ptp-navy)}.btn-outline{border-color:var(--ptp-line)}.hero{background:radial-gradient(circle at 82% 22%,rgba(31,111,235,.35),transparent 28%),radial-gradient(circle at 74% 82%,rgba(244,163,64,.18),transparent 22%),linear-gradient(135deg,#061727,#0a2744 58%,#0c3155);color:var(--white);overflow:hidden;padding:110px 0 100px;position:relative}.hero:after{background-image:linear-gradient(hsla(0,0%,100%,.22) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.22) 1px,transparent 0);background-size:44px 44px;content:"";inset:0;mask-image:linear-gradient(180deg,#000,transparent);opacity:.08;pointer-events:none;position:absolute}.hero-inner{position:relative;z-index:2}.hero h1 span{color:#9fc6ff!important}.hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px}.hero-badge{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#dbeafe;font-family:Poppins,sans-serif;font-size:14px;font-style:normal;font-weight:600;padding:10px 35.5px}.section-head{align-items:end;display:flex;gap:32px;justify-content:space-between;margin-bottom:42px}.section-head>div:first-child{max-width:800px}.grid-2{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.grid-3{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.card{background:var(--white);border:1px solid var(--ptp-line);border-radius:var(--radius-md);padding:26px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card:hover{border-color:#bfd1e5;box-shadow:var(--shadow);transform:translateY(-4px)}.icon{background:var(--ptp-blue-soft);border-radius:13px;color:var(--ptp-blue);display:grid;height:46px;margin-bottom:18px;place-items:center;width:46px}.icon svg{fill:none;height:23px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:23px}.statement{align-items:start;display:grid;gap:70px;grid-template-columns:.9fr 1.1fr}.statement h2{margin-bottom:0}.statement-copy p{color:var(--ptp-muted);font-size:1.08rem}.check-list{display:grid;gap:13px;margin-top:24px}.check-item{align-items:flex-start;color:#334155;display:flex;font-weight:700;gap:12px}.check{background:var(--success);border-radius:50%;color:var(--white);display:grid;flex:0 0 auto;font-size:.75rem;height:22px;margin-top:3px;place-items:center;width:22px}.preferred-wrap{background:linear-gradient(135deg,rgba(31,111,235,.1),hsla(0,0%,100%,.92)),var(--white);border:1px solid #cbdcf3;border-radius:var(--radius-lg);padding:34px}.preferred-card{align-items:center;border-top:1px solid #d8e3f0;display:grid;gap:28px;grid-template-columns:190px 1fr auto;padding:24px 0}.preferred-card:first-of-type{border-top:0}.partner-logo{background:hsla(0,0%,100%,.85);border:1px dashed #aebed0;border-radius:14px;color:#789;display:grid;font-weight:800;min-height:88px;padding:18px;place-items:center;text-align:center}.tag{background:#fff4e6;border-radius:999px;color:#9a5700;display:inline-flex;font-size:.73rem;font-weight:900;letter-spacing:.07em;margin-bottom:10px;padding:5px 9px;text-transform:uppercase;width:fit-content}.partner-card{display:flex;flex-direction:column;min-height:285px}.partner-card .partner-logo{margin-bottom:20px;min-height:72px}.partner-card p{color:var(--ptp-muted)}.partner-card a{color:var(--ptp-blue);font-weight:850;margin-top:auto}.process{counter-reset:ptp-step}.process .card{min-height:245px;padding-top:78px;position:relative}.process .card:before{color:#bfd4ee;content:"0" counter(ptp-step);counter-increment:ptp-step;font-size:1.8rem;font-weight:900;left:26px;letter-spacing:-.04em;position:absolute;top:24px}.split-panel{align-items:stretch;display:grid;gap:24px;grid-template-columns:1.05fr .95fr}.dark-panel,.light-panel{border-radius:var(--radius-lg);padding:clamp(30px,5vw,56px)}.dark-panel{background:linear-gradient(145deg,var(--ptp-navy),var(--ptp-navy-2));color:var(--white)}.dark-panel p{color:#cbd8e6}.light-panel{background:var(--ptp-bg);border:1px solid var(--ptp-line)}details{border-top:1px solid var(--ptp-line);padding:20px 0}details:last-child{border-bottom:1px solid var(--ptp-line)}summary{color:var(--ptp-navy);cursor:pointer;font-size:1.05rem;font-weight:850}details p{color:var(--ptp-muted);margin:12px 0 0;max-width:850px}.final-cta{background:radial-gradient(circle at 20% 20%,rgba(31,111,235,.3),transparent 28%),linear-gradient(135deg,#071b2e,#0d3156);color:var(--white);padding:82px 0;text-align:center}.final-cta h2{margin-inline:auto;max-width:820px}.final-cta p{color:#d5e1ed;font-size:1.08rem;margin:0 auto;max-width:700px}.final-cta .btn-row{justify-content:center}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.preferred-card,.split-panel,.statement{grid-template-columns:1fr}.preferred-card .btn{width:fit-content}.section-head{align-items:start;flex-direction:column}}@media (max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.preferred-wrap{padding:22px}h1{font-size:2.6rem}}