*{margin:0;padding:0;box-sizing:border-box}body{background:#f7f5f6;color:#1f1f1f;font-family:"Segoe UI",Arial,sans-serif}.partner-navbar{width:100%;background:#fff;padding:14px 30px;display:flex;align-items:center;justify-content:flex-start;box-shadow:0 2px 14px rgba(0,0,0,.05);position:sticky;top:0;z-index:1000}.brand-logo{display:inline-flex;align-items:center;text-decoration:none}.brand-logo img{width:68px;height:68px;object-fit:contain;display:block}.partner-banner{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 20px;overflow:hidden;background:linear-gradient(rgba(79,10,27,.68),rgba(79,10,27,.68)),url(/images/partner-banner.jpg) center/cover no-repeat}.partner-banner-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(157,23,50,.18),rgba(0,0,0,.2));z-index:1}.partner-banner-content{position:relative;z-index:2;max-width:900px}.hero-badge{display:inline-block;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px;margin-bottom:18px;backdrop-filter:blur(6px)}.partner-banner h1{font-size:52px;line-height:1.15;font-weight:800;color:#fff;margin-bottom:16px}.partner-banner p{font-size:19px;line-height:1.7;color:rgba(255,255,255,.95)}.flash-message{max-width:1180px;margin:20px auto 0;padding:14px 18px;border-radius:14px;font-size:15px;font-weight:600}.success-message{background:#edf9f0;color:#17653c;border:1px solid #b9e8c8}.error-message{background:#fff1f2;color:#9d1732;border:1px solid #f3b7c3}.partner-wrapper{max-width:1240px;margin:-70px auto 70px;padding:0 20px;position:relative;z-index:5}.partner-card{display:grid;grid-template-columns:1fr 1.05fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 20px 50px rgba(79,10,27,.12)}.partner-info{background:linear-gradient(135deg,#8d1730 0,#6c1024 100%);color:#fff;padding:48px 38px}.partner-info h2{font-size:34px;line-height:1.2;margin-bottom:16px}.partner-info>p{font-size:16px;line-height:1.8;color:rgba(255,255,255,.92);margin-bottom:28px}.partner-points{display:grid;gap:16px}.partner-point{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.partner-point i{margin-top:4px;color:#ffd6de;font-size:17px;min-width:18px}.partner-point h4{font-size:16px;margin-bottom:5px;font-weight:700}.partner-point span{font-size:14px;line-height:1.6;color:rgba(255,255,255,.9)}.partner-form{padding:42px 36px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start;background:#fff}.form-heading{grid-column:1/-1;margin-bottom:4px}.form-heading h3{font-size:30px;color:#1d1d1f;margin-bottom:8px;font-weight:800}.form-heading p{font-size:15px;line-height:1.7;color:#666}.partner-form input{width:100%;padding:16px 18px;border:1px solid #ddd;border-radius:14px;font-size:15px;color:#222;background:#fff;outline:0;transition:all .25s ease}.partner-form input:focus{border-color:#9d1732;box-shadow:0 0 0 4px rgba(157,23,50,.08)}.partner-form button{grid-column:1/-1;height:56px;border:none;border-radius:14px;background:linear-gradient(135deg,#9d1732 0,#7b1027 100%);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 12px 28px rgba(157,23,50,.2)}.partner-form button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(157,23,50,.28)}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}.popup{width:100%;max-width:460px;background:#fff;border-radius:22px;padding:34px 28px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.2);animation:popupFade .25s ease}.popup-icon{width:74px;height:74px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(157,23,50,.08);color:#9d1732;font-size:30px}.popup h3{font-size:28px;margin-bottom:10px;color:#1d1d1f}.popup p{font-size:15px;line-height:1.7;color:#666;margin-bottom:22px}.popup button{background:linear-gradient(135deg,#9d1732 0,#7b1027 100%);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer}.partner-footer{padding:22px 16px 30px;text-align:center;color:#666;font-size:14px}@keyframes popupFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.partner-banner h1{font-size:40px}.partner-card{grid-template-columns:1fr}.partner-form,.partner-info{padding:32px 24px}}@media (max-width:768px){.partner-navbar{padding:12px 16px}.brand-logo img{width:58px;height:58px}.partner-banner{min-height:340px;padding:60px 16px}.partner-banner h1{font-size:32px}.partner-banner p{font-size:15px}.partner-wrapper{margin:-40px auto 50px;padding:0 14px}.partner-form{grid-template-columns:1fr;gap:16px}.form-heading h3{font-size:26px}.partner-info h2{font-size:28px}}@media (max-width:480px){.partner-banner h1{font-size:28px}.partner-info h2{font-size:24px}.partner-form button,.partner-form input{font-size:14px}.popup{padding:28px 20px;border-radius:18px}.popup h3{font-size:24px}}