/* TRAVHAWK PREMIUM HOMEPAGE v7.0 */
:root{--th-accent:#00c9a7;--th-accent-dark:#00a88c;--th-navy:#0a1628;}
.th-container{max-width:1540px;margin:0 auto;padding:0 40px;width:100%;box-sizing:border-box;}
@media(max-width:768px){.th-container{padding:0 20px;}}
.th-section-header{text-align:center;max-width:720px;margin:0 auto 60px;}
.th-section-tag{display:inline-block;font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--th-accent);margin-bottom:14px;padding:5px 14px;background:rgba(0,201,167,.1);border-radius:50px;border:1px solid rgba(0,201,167,.2);}
.th-section-tag--light{color:rgba(255,255,255,.7);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);}
.th-section-title{font-family:'Inter',sans-serif;font-size:clamp(32px,4vw,48px);font-weight:800;color:#0a1628;line-height:1.15;letter-spacing:-.03em;margin:0 0 16px;}
.th-section-title--white{color:#fff;}
.th-section-sub{font-family:'Inter',sans-serif;font-size:17px;font-weight:400;color:#5a6a7a;line-height:1.6;margin:0;}
.th-section-sub--light{color:rgba(255,255,255,.7);}
.th-section-header--dark .th-section-title{color:#fff;}
.th-section-header--dark .th-section-sub{color:rgba(255,255,255,.7);}
.th-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--th-accent);color:#fff;border:none;border-radius:50px;padding:14px 28px;font-family:'Inter',sans-serif;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em;white-space:nowrap;}
.th-btn-primary:hover{background:#00a88c;transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,201,167,.4);color:#fff;}
.th-btn-outline-hero{display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,.25);color:rgba(255,255,255,.9);background:rgba(255,255,255,.06);border-radius:50px;padding:13px 26px;font-family:'Inter',sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s;}
.th-btn-outline-hero:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.12);color:#fff;text-decoration:none;}
.th-btn-phone-cta{display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(0,201,167,.4);color:#0a1628;background:transparent;border-radius:50px;padding:13px 24px;font-family:'Inter',sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s;}
.th-btn-phone-cta:hover{border-color:var(--th-accent);background:rgba(0,201,167,.06);text-decoration:none;color:#0a1628;}
.th-btn-outline-cta{display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,.3);color:#fff;background:transparent;border-radius:50px;padding:13px 26px;font-family:'Inter',sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s;}
.th-btn-outline-cta:hover{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.1);color:#fff;text-decoration:none;}
.th-hero{background:linear-gradient(135deg,#061020 0%,#0a1f3a 35%,#0d2845 65%,#061020 100%);position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;padding:80px 0;}
.th-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(0,201,167,.06),transparent 70%),radial-gradient(ellipse 40% 60% at 20% 80%,rgba(0,100,200,.07),transparent 60%);pointer-events:none;}
.th-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;width:100%;}
.th-hero-badge{display:inline-flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--th-accent);border:1px solid rgba(0,201,167,.3);background:rgba(0,201,167,.08);padding:7px 16px;border-radius:50px;margin-bottom:24px;}
.th-badge-dot{width:7px;height:7px;background:var(--th-accent);border-radius:50%;flex-shrink:0;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(0,201,167,.4);}50%{opacity:.8;transform:scale(1.1);box-shadow:0 0 0 6px rgba(0,201,167,0);}}
.th-hero-title{font-family:'Inter',sans-serif;font-size:clamp(42px,5.5vw,68px);font-weight:900;color:#fff;line-height:1.05;letter-spacing:-.04em;margin:0 0 24px;}
.th-hero-accent{color:var(--th-accent);font-style:normal;}
.th-hero-desc{font-family:'Inter',sans-serif;font-size:17px;font-weight:400;color:rgba(255,255,255,.72);line-height:1.65;margin:0 0 36px;max-width:440px;}
.th-hero-desc strong{color:#fff;font-weight:700;}
.th-hero-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:32px;}
.th-hero-perks{display:flex;flex-direction:column;gap:8px;}
.th-hero-perks span{display:flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:13.5px;font-weight:500;color:rgba(255,255,255,.65);}
.th-hero-perks svg{color:var(--th-accent);flex-shrink:0;}
.th-hero-right{display:flex;justify-content:flex-end;}
.th-stats-stack{display:flex;flex-direction:column;gap:16px;width:100%;max-width:480px;}
.th-stat-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px 32px;text-align:center;backdrop-filter:blur(8px);transition:all .3s;}
.th-stat-card:hover{background:rgba(255,255,255,.09);border-color:rgba(0,201,167,.3);}
.th-stat-card--main{padding:36px 40px;}
.th-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.th-stat-value{font-family:'Inter',sans-serif;font-size:56px;font-weight:900;color:var(--th-accent);line-height:1;letter-spacing:-.04em;}
.th-stat-value--sm{font-size:42px;}
.th-stat-unit{font-size:22px;font-weight:600;vertical-align:super;margin-left:2px;opacity:.8;}
.th-stat-label{font-family:'Inter',sans-serif;font-size:13px;font-weight:400;color:rgba(255,255,255,.55);margin-top:6px;line-height:1.4;}
.th-hero-trustpilot{display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 20px;}
.th-tp-stars{color:#00b67a;font-size:16px;letter-spacing:1px;}
.th-tp-text{font-family:'Inter',sans-serif;font-size:13px;color:rgba(255,255,255,.7);}
.th-tp-text strong{color:#fff;}
.th-trust-bar{background:#fff;border-bottom:1px solid #e8eef5;padding:0;}
.th-trust-items{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;padding:0;border-top:1px solid #f0f4f9;}
.th-trust-item{display:flex;align-items:center;gap:10px;padding:20px 32px;font-family:'Inter',sans-serif;font-size:13.5px;font-weight:600;color:#2a3a50;white-space:nowrap;flex:1;justify-content:center;min-width:160px;}
.th-trust-item svg{color:var(--th-accent);flex-shrink:0;}
.th-trust-divider{width:1px;height:40px;background:#e8eef5;flex-shrink:0;}
.th-features{background:#f7f9fc;padding:100px 0;}
.th-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.th-feature-card{background:#fff;border:1px solid #eaeff6;border-radius:16px;padding:36px 32px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;}
.th-feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--th-accent),transparent);opacity:0;transition:opacity .3s;}
.th-feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.1);border-color:rgba(0,201,167,.2);}
.th-feature-card:hover::before{opacity:1;}
.th-feature-icon{width:52px;height:52px;background:linear-gradient(135deg,rgba(0,201,167,.12),rgba(0,201,167,.05));border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--th-accent);margin-bottom:20px;}
.th-feature-title{font-family:'Inter',sans-serif;font-size:18px;font-weight:700;color:#0a1628;margin:0 0 10px;letter-spacing:-.02em;}
.th-feature-desc{font-family:'Inter',sans-serif;font-size:14.5px;font-weight:400;color:#5a6a7a;line-height:1.6;margin:0;}
.th-packages{background:linear-gradient(160deg,#061020 0%,#0a1f3a 50%,#061020 100%);padding:100px 0;position:relative;overflow:hidden;}
.th-packages::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 100%,rgba(0,201,167,.06),transparent 70%);pointer-events:none;}
.th-packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;position:relative;z-index:1;}
.th-pkg-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:36px 32px;position:relative;transition:all .3s;}
.th-pkg-card:hover{background:rgba(255,255,255,.08);border-color:rgba(0,201,167,.3);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.3);}
.th-pkg-card--featured{background:rgba(0,201,167,.1);border:2px solid rgba(0,201,167,.5);transform:scale(1.04);}
.th-pkg-card--featured:hover{transform:scale(1.04) translateY(-4px);}
.th-pkg-popular{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--th-accent);color:#fff;font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 18px;border-radius:0 0 12px 12px;}
.th-pkg-header{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08);}
.th-pkg-name{font-family:'Inter',sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:8px;}
.th-pkg-speed{font-family:'Inter',sans-serif;font-size:28px;font-weight:800;color:var(--th-accent);letter-spacing:-.03em;margin-bottom:10px;}
.th-pkg-price{display:flex;align-items:baseline;gap:4px;}
.th-pkg-price strong{font-family:'Inter',sans-serif;font-size:44px;font-weight:900;color:#fff;letter-spacing:-.04em;}
.th-pkg-price span{font-family:'Inter',sans-serif;font-size:15px;color:rgba(255,255,255,.5);font-weight:400;}
.th-pkg-features{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:12px;}
.th-pkg-features li{display:flex;align-items:center;gap:10px;font-family:'Inter',sans-serif;font-size:14px;font-weight:400;color:rgba(255,255,255,.75);}
.th-pkg-features svg{color:var(--th-accent);flex-shrink:0;}
.th-pkg-btn{width:100%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:12px;padding:14px;font-family:'Inter',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s;}
.th-pkg-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4);}
.th-pkg-btn--featured{background:var(--th-accent);border-color:var(--th-accent);color:#fff;}
.th-pkg-btn--featured:hover{background:#00a88c;border-color:#00a88c;}
.th-packages-footer{text-align:center;position:relative;z-index:1;}
.th-btn-all-packages{font-family:'Inter',sans-serif;font-size:15px;font-weight:600;color:var(--th-accent);text-decoration:none;border-bottom:1px solid rgba(0,201,167,.3);padding-bottom:2px;transition:all .2s;}
.th-coverage{background:#fff;padding:100px 0;}
.th-coverage-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.th-coverage-check{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px;}
.th-coverage-areas{display:flex;flex-wrap:wrap;gap:8px;}
.th-coverage-areas span{font-family:'Inter',sans-serif;font-size:13px;font-weight:500;color:#2a4060;background:#f0f6ff;border:1px solid #d0e0f0;border-radius:50px;padding:5px 14px;}
.th-map-placeholder{background:linear-gradient(135deg,#f0f6ff,#e8f0fa);border:2px solid #dde8f5;border-radius:20px;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:40px;}
.th-map-placeholder p{font-family:'Inter',sans-serif;font-size:16px;color:#5a7a9a;margin:0;}
.th-map-link{font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:var(--th-accent);text-decoration:none;}
.th-cta-strip{background:linear-gradient(135deg,#061020,#0d2845,#061020);padding:80px 0;position:relative;overflow:hidden;}
.th-cta-strip::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(0,201,167,.08),transparent 70%);pointer-events:none;}
.th-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.th-cta-content{flex:1;min-width:280px;}
.th-cta-title{font-family:'Inter',sans-serif;font-size:clamp(28px,3.5vw,40px);font-weight:800;color:#fff;letter-spacing:-.03em;margin:0 0 10px;}
.th-cta-sub{font-family:'Inter',sans-serif;font-size:16px;color:rgba(255,255,255,.65);margin:0;line-height:1.5;}
.th-cta-actions{display:flex;gap:14px;flex-wrap:wrap;flex-shrink:0;}
@media(max-width:1100px){.th-features-grid{grid-template-columns:repeat(2,1fr);}.th-pkg-card--featured{transform:none;}.th-coverage-layout{grid-template-columns:1fr;gap:40px;}}
@media(max-width:900px){.th-hero{padding:60px 0;min-height:auto;}.th-hero-layout{grid-template-columns:1fr;gap:48px;}.th-hero-right{justify-content:flex-start;}.th-packages-grid{grid-template-columns:repeat(2,1fr);}.th-features-grid{grid-template-columns:repeat(2,1fr);}.th-trust-item{padding:16px 20px;}.th-trust-divider{display:none;}}
@media(max-width:640px){.th-hero{padding:48px 0 60px;}.th-features,.th-packages,.th-coverage,.th-cta-strip{padding:60px 0;}.th-features-grid,.th-packages-grid{grid-template-columns:1fr;}.th-stats-row{grid-template-columns:1fr 1fr;}.th-cta-inner{flex-direction:column;align-items:flex-start;}.th-trust-item{flex:none;width:50%;justify-content:flex-start;}.th-coverage-layout{grid-template-columns:1fr;}}

/* === CRITICAL: Force package card styles === */
.th-packages .th-pkg-card,
.th-packages-grid .th-pkg-card {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: #fff !important;
}
.th-packages .th-pkg-card--featured,
.th-packages-grid .th-pkg-card--featured {
  background: rgba(0,201,167,0.12) !important;
  border: 2px solid rgba(0,201,167,0.5) !important;
}
.th-pkg-price strong,
.th-packages .th-pkg-price strong {
  color: #fff !important;
  font-size: 44px !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
}
.th-pkg-price span,
.th-packages .th-pkg-price span {
  color: rgba(255,255,255,0.5) !important;
}
.th-pkg-speed,
.th-packages .th-pkg-speed {
  color: var(--th-accent) !important;
  font-size: 28px !important;
  font-weight: 800 !important;
}
.th-pkg-name,
.th-packages .th-pkg-name {
  color: rgba(255,255,255,0.5) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
.th-pkg-features li,
.th-packages .th-pkg-features li {
  color: rgba(255,255,255,0.75) !important;
}
.th-pkg-header,
.th-packages .th-pkg-header {
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}
.th-pkg-popular,
.th-packages .th-pkg-popular {
  background: var(--th-accent) !important;
  color: #fff !important;
}
/* Fix section header */
.th-packages .th-section-tag--light {
  color: rgba(255,255,255,0.7) !important;
  background: rgba(255,255,255,0.1) !important;
  border-color: rgba(255,255,255,0.2) !important;
}
.th-packages .th-section-title--white {
  color: #fff !important;
}
.th-packages .th-section-sub--light {
  color: rgba(255,255,255,0.65) !important;
}
