*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#111;--navy-mid:#1e1e1e;--navy-light:#2e2e2e;--white:#fff;--off-white:#fff5f9;--blue:#e8348a;--blue-dark:#c41e6e;--blue-light:#fce4f2;--blue-mid:#f5a8d0;--green:#90d248;--green-dark:#76b535;--green-light:#f2faeb;--green-mid:#d6efab;--text:#0a1628;--text-muted:#5a6a80;--text-faint:#8b97ab;--border:#dde5f0;--shadow-sm:0 2px 8px #0a162812;--shadow:0 8px 32px #0a16281f;--shadow-lg:0 20px 60px #0a162829;--radius:16px;--radius-sm:10px;--transition:.2s ease}html{scroll-behavior:smooth}body{background:var(--white);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;font-family:inherit}ul{list-style:none}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}.btn-primary{background:var(--blue);color:var(--white);transition:background var(--transition), transform var(--transition), box-shadow var(--transition);white-space:nowrap;border-radius:50px;align-items:center;gap:8px;padding:14px 30px;font-size:15px;font-weight:700;display:inline-flex}.btn-primary:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 8px 24px #e8348a61}.btn-navy{background:var(--navy);color:var(--white);transition:background var(--transition), transform var(--transition);white-space:nowrap;border-radius:50px;align-items:center;gap:8px;padding:14px 30px;font-size:15px;font-weight:700;display:inline-flex}.btn-navy:hover{background:var(--navy-mid);transform:translateY(-2px)}.btn-outline{color:var(--navy);border:2px solid var(--border);transition:border-color var(--transition), color var(--transition), background var(--transition);white-space:nowrap;background:0 0;border-radius:50px;align-items:center;gap:8px;padding:13px 30px;font-size:15px;font-weight:600;display:inline-flex}.btn-outline:hover{border-color:var(--blue);color:var(--blue-dark);background:var(--blue-light)}.btn-outline-white{color:var(--white);transition:border-color var(--transition), background var(--transition);white-space:nowrap;background:0 0;border:2px solid #ffffff4d;border-radius:50px;align-items:center;gap:8px;padding:13px 30px;font-size:15px;font-weight:600;display:inline-flex}.btn-outline-white:hover{border-color:var(--white);background:#ffffff1a}.btn-green{background:var(--green);color:var(--white);transition:background var(--transition), transform var(--transition);white-space:nowrap;border-radius:50px;align-items:center;gap:8px;padding:14px 30px;font-size:15px;font-weight:700;display:inline-flex}.btn-green:hover{background:var(--green-dark);transform:translateY(-2px)}.section-label{background:var(--blue-light);color:var(--blue-dark);letter-spacing:1.8px;text-transform:uppercase;border-radius:50px;align-items:center;gap:6px;margin-bottom:18px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-flex}.section-label--dark{color:var(--blue);background:#e8348a2e}.section-label--green{background:var(--green-light);color:var(--green-dark)}.section-title{color:var(--navy);font-size:clamp(26px,4vw,44px);font-weight:800;line-height:1.15}.section-title span{color:var(--blue)}.section-title--white{color:var(--white)}.section-title--white span{color:var(--blue)}.section-sub{color:var(--text-muted);max-width:500px;margin-top:14px;font-size:16px;line-height:1.7}.section-sub--white{color:#ffffffb3}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
