/* Package cards: high contrast within the existing HD navy and electric-blue brand. */
.package-hero{padding:72px 0 54px}
.package-hero h1{max-width:820px}
.package-lead{max-width:780px;font-size:1.12rem;line-height:1.7;color:#d8e4f5}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.package-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #d7e3f2;border-radius:20px;box-shadow:0 18px 48px rgba(0,0,0,.24);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.package-card:hover{transform:translateY(-6px);box-shadow:0 25px 58px rgba(0,0,0,.34)}
.package-top{position:relative;min-height:220px;padding:25px 27px 23px;background:radial-gradient(circle at 90% 5%,rgba(32,184,255,.22),transparent 37%),linear-gradient(145deg,#0a2854,#06152f 78%);color:#fff}
.package-top:after{position:absolute;right:-46px;bottom:-88px;width:190px;height:190px;border:1px solid rgba(87,186,255,.18);border-radius:50%;box-shadow:0 0 0 17px rgba(87,186,255,.045),0 0 0 36px rgba(87,186,255,.03);content:"";pointer-events:none}
.package-tierline,.package-name-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.package-level{margin:0;color:#76c9ff;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:850;line-height:1.4}
.package-number{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(120,201,255,.35);border-radius:50%;color:#b9e4ff;font-size:.72rem;font-weight:800}
.package-name-row{margin-top:17px;align-items:flex-start}
.package-card h2{margin:0;color:#fff;font-size:clamp(1.45rem,2vw,1.8rem);letter-spacing:-.035em;line-height:1.15}
.package-badge{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#e9f6ff;color:#075bb8;font-size:.65rem;font-weight:850;line-height:1.1;white-space:nowrap}
.package-price{position:relative;z-index:1;display:flex;align-items:baseline;gap:8px;margin:18px 0 0;color:#fff;font-size:clamp(2.25rem,3.3vw,2.9rem);font-weight:900;letter-spacing:-.055em;line-height:1}
.package-price span{color:#b9d0eb;font-size:.86rem;font-weight:700;letter-spacing:0}
.package-billing-note{position:relative;z-index:1;margin:9px 0 0;color:#96b0d0;font-size:.75rem;font-weight:650;letter-spacing:.02em}
.package-content{display:flex;flex:1;flex-direction:column;padding:24px 27px 23px;color:#273a56}
.package-intro{min-height:78px;margin:0;color:#4b5d75;font-size:.91rem;line-height:1.65}
.package-includes{margin-top:17px}
.package-card h3{margin:0 0 12px;color:#0b2347;font-size:.94rem;font-weight:850;letter-spacing:.01em}
.package-card ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.package-card li{position:relative;padding-left:25px;color:#30445f;font-size:.86rem;line-height:1.45}
.package-card li:before{position:absolute;top:.02em;left:0;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e4f4ff;color:#0675d9;content:"✓";font-size:.68rem;font-weight:900}
.package-fit{margin:20px 0 18px;padding:14px 15px;border:1px solid #e0eaf4;border-radius:12px;background:#f5f9fd}
.package-fit strong{display:block;margin-bottom:4px;color:#0873d1;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
.package-fit p{margin:0;color:#40546e;font-size:.81rem;line-height:1.55}
.package-buy{width:100%;min-height:52px;justify-content:center;gap:9px;margin-top:auto;border-radius:10px;background:linear-gradient(110deg,#087dff,#20b8ff);box-shadow:0 9px 20px rgba(8,125,255,.22);font-size:.94rem;transition:transform .18s ease,box-shadow .18s ease}
.package-buy:hover{transform:translateY(-2px);box-shadow:0 13px 24px rgba(8,125,255,.34)}
.package-buy span{font-size:1.15rem;transition:transform .18s ease}
.package-buy:hover span{transform:translateX(3px)}
.package-after{margin:11px 0 0;color:#64758b;font-size:.75rem;line-height:1.4;text-align:center}
.package-featured{z-index:1;border:2px solid #28aaff;box-shadow:0 0 0 5px rgba(32,184,255,.09),0 24px 60px rgba(8,125,255,.2)}
.package-featured .package-top{background:radial-gradient(circle at 85% 0,rgba(32,184,255,.35),transparent 40%),linear-gradient(145deg,#0b3d7b,#071a3b 78%)}
.package-featured .package-content{padding:23px 26px 22px}
.package-notes{max-width:960px;margin:30px auto 0;padding:22px 26px;border:1px solid rgba(96,174,255,.24);border-radius:16px;background:linear-gradient(135deg,#0b2248,#071a3b);color:#c7d8ee;box-shadow:0 14px 38px rgba(0,0,0,.16);line-height:1.7}
.package-notes p{margin:0 0 9px;color:#c7d8ee;font-size:.88rem}
.package-notes p:last-child{margin-bottom:0}
.package-notes strong{color:#fff}
.package-next{display:flex;justify-content:space-between;align-items:center;gap:24px}
.package-next h2{margin:.2rem 0}
.package-next p{max-width:700px;color:#c7d8ee}
.package-next .button-outline{white-space:nowrap}
@media(max-width:980px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-card:last-child{grid-column:1/-1;max-width:calc(50% - 11px);width:100%;justify-self:center}.package-top{min-height:205px}}
@media(max-width:640px){.package-hero{padding:52px 0 38px}.package-grid{grid-template-columns:1fr;gap:18px}.package-card:last-child{grid-column:auto;max-width:none}.package-top{min-height:0;padding:23px 23px 21px}.package-content{padding:22px 23px}.package-featured .package-content{padding:21px 22px}.package-intro{min-height:0}.package-name-row{gap:8px}.package-card h2{font-size:1.55rem}.package-price{font-size:2.5rem}.package-badge{font-size:.61rem}.package-next{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.package-card,.package-buy,.package-buy span{transition:none}.package-card:hover,.package-buy:hover{transform:none}}
