.portal-hero{grid-template-columns:.88fr 1.12fr;min-height:430px;padding:46px 52px;gap:34px;border-radius:24px 72px 24px 24px;background:radial-gradient(circle at 92% 12%,rgba(57,139,255,.27),transparent 30%),linear-gradient(135deg,#061731,#0b3269)}
.portal-human{position:relative;align-self:stretch;min-height:338px;border-radius:18px 48px 18px 18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 48px rgba(0,0,0,.22)}
.portal-human:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,23,49,.28),transparent 48%),linear-gradient(0deg,rgba(6,23,49,.7),transparent 58%)}
.portal-human>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% center}
.portal-human .portal-status{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;padding:6px 14px;background:rgba(5,20,47,.76);backdrop-filter:blur(12px);border-radius:13px}
.portal-human .portal-status-row{display:none}.portal-human .portal-status-head{border:0;padding:9px 2px}
@media(max-width:991px){.portal-hero{grid-template-columns:1fr;min-height:0}.portal-human{min-height:360px}}
@media(max-width:767px){.portal-hero{padding:30px 22px;border-radius:18px 42px 18px 18px}.portal-human{min-height:300px}.portal-human>img{object-position:63% center}}

.portal-hero{display:block;min-height:410px;padding:52px;background:#1599e9 url('/assets/img/hero-campaign-v3.webp') center center/cover no-repeat;border-radius:18px;color:#fff}
.portal-hero:after{display:none}.portal-hero-copy{width:50%;position:relative;z-index:2}.portal-kicker{display:inline-flex;padding:8px 13px;border-radius:999px;background:#fff200;color:#15223a;margin-bottom:20px}.portal-hero h1{font-size:42px;color:#fff}.portal-hero-copy>p{color:rgba(255,255,255,.9)}.portal-primary{background:#fff200;color:#18253a}.portal-primary:hover{background:#fff86a}.portal-secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.72)}
@media(max-width:900px){.portal-hero{background-position:61% center}.portal-hero-copy{width:58%}}
@media(max-width:767px){.portal-hero{min-height:470px;padding:34px 24px;background-image:linear-gradient(90deg,rgba(10,112,210,.95),rgba(10,112,210,.68)),url('/assets/img/hero-campaign-v3.webp');background-position:64% center}.portal-hero-copy{width:100%}.portal-hero h1{font-size:34px}.portal-actions{flex-wrap:wrap}}

.portal-payment{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:4px 0 54px;padding:27px 32px;border:1px solid #d8e7f4;border-radius:15px;background:linear-gradient(120deg,#eff9ff,#fff);box-shadow:0 12px 30px rgba(20,76,132,.06)}.portal-payment-kicker{display:block;color:#1476d5;font-size:9px;font-weight:800;letter-spacing:.13em}.portal-payment h2{margin:5px 0;color:#092b57;font-size:22px}.portal-payment p{margin:0;color:#68768a;font-size:12px}.portal-pay-badges{display:flex;gap:8px;flex-shrink:0}.portal-pay-badges span{display:grid;place-items:center;min-width:68px;height:45px;padding:0 12px;border-radius:10px;background:#fff;border:1px solid #dbe7f2;color:#1769b5;font-weight:800;font-size:12px;box-shadow:0 7px 15px rgba(21,74,125,.06)}.portal-pay-badges span:nth-child(2){color:#00a2c7}.portal-pay-badges span:nth-child(3){color:#d72b42}
@media(max-width:767px){.portal-payment{display:block;padding:24px}.portal-pay-badges{margin-top:20px}.portal-pay-badges span{flex:1}}

/* Footer aligned with the main AwanVPS website */
.footer{background:#050f22!important;color:#8192ad!important;padding:75px 0 25px!important}
.footer .container{max-width:1180px}
.awan-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:70px}
.awan-footer-logo{display:flex!important;align-items:center;gap:10px;margin:0 0 16px;color:#fff!important;text-decoration:none!important}
.awan-footer-logo img{width:38px;height:38px;object-fit:contain}
.awan-footer-logo span{font:800 20px/1 'Manrope',sans-serif;letter-spacing:-.6px;color:#fff}
.awan-footer-logo strong{color:#1769e0}
.awan-footer-grid h6{margin:0 0 15px;color:#fff;font:700 13px 'Manrope',sans-serif}
.awan-footer-grid a,.awan-footer-grid p{display:block;margin:8px 0;padding:0;color:#8192ad;font-size:13px;line-height:1.6}
.awan-footer-grid a:hover{color:#fff;text-decoration:none}
.awan-footer-grid>div:first-child p{max-width:320px}
.awan-footer-system-row{display:flex;justify-content:flex-end;min-height:28px;margin-top:18px}
.awan-footer-system-row .list-inline{display:flex;align-items:center;gap:8px}
.awan-footer-system-row .btn{padding:4px 8px;color:#8192ad;background:transparent;border:0;font-size:12px}
.awan-footer-bottom{display:flex;justify-content:space-between;margin-top:22px;padding-top:23px;border-top:1px solid #172642;color:#8192ad;font-size:11px}
@media(max-width:767px){.footer{padding-top:58px!important}.awan-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.awan-footer-grid>div:first-child{grid-column:1/-1}.awan-footer-system-row{justify-content:flex-start}.awan-footer-bottom{display:block}.awan-footer-bottom span{display:block;margin:5px 0}}

.portal-shortcuts>a{border:0;border-radius:18px 42px 18px 18px;background:linear-gradient(145deg,#fff,#f2f8ff);box-shadow:0 13px 30px rgba(15,62,112,.09)}.portal-shortcuts i{border-radius:50%;background:#e8f4ff}.portal-product-grid .card{border:0;border-radius:22px 52px 22px 22px;background:linear-gradient(145deg,#fff,#f4f9ff);box-shadow:0 16px 38px rgba(15,61,112,.1)}.portal-product-grid .card-body{padding:29px}.portal-product-grid .btn{border-radius:999px}
