/* WMC satellite quote public landing - V277 */
.satellite-gate-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 20% 0%, rgba(241, 128, 36, 0.22), transparent 34%),
    radial-gradient(circle at 82% 14%, rgba(33, 170, 91, 0.20), transparent 38%),
    linear-gradient(135deg, rgba(5, 15, 12, 0.94), rgba(5, 5, 5, 0.98)),
    url('satellite_quote_bg.jpg') center/cover fixed;
  color: #f6faf8;
}

.satellite-gate-main {
  min-height: calc(100vh - 190px);
  display: grid;
  place-items: center;
  padding: clamp(34px, 6vw, 84px) 18px;
}

.satellite-gate-hero {
  width: min(100%, 980px);
  position: relative;
}

.satellite-gate-glow {
  position: absolute;
  inset: -18px;
  background:
    radial-gradient(circle at 26% 16%, rgba(241, 128, 36, .22), transparent 34%),
    radial-gradient(circle at 78% 80%, rgba(29, 177, 95, .22), transparent 38%);
  filter: blur(14px);
  opacity: .9;
  pointer-events: none;
}

.satellite-gate-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 34px;
  padding: clamp(28px, 5vw, 58px);
  background:
    linear-gradient(135deg, rgba(10, 20, 16, .88), rgba(4, 6, 5, .94)),
    rgba(0,0,0,.72);
  box-shadow: 0 30px 90px rgba(0,0,0,.45);
  backdrop-filter: blur(16px);
}

.satellite-gate-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, transparent, rgba(255,255,255,.08), transparent),
    radial-gradient(circle at 90% 0%, rgba(255, 132, 45, .18), transparent 32%);
  pointer-events: none;
}

.satellite-gate-brand-lock,
.satellite-gate-kicker,
.satellite-gate-card h1,
.satellite-gate-copy,
.satellite-gate-actions {
  position: relative;
  z-index: 1;
}

.satellite-gate-brand-lock {
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  margin-bottom: 24px;
  cursor: default;
  user-select: none;
}

.satellite-gate-brand-lock img {
  max-width: 82%;
  max-height: 82%;
  object-fit: contain;
}

.satellite-gate-kicker {
  margin: 0 0 12px;
  color: #7ff0a8;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .78rem;
}

.satellite-gate-card h1 {
  max-width: 760px;
  margin: 0 0 18px;
  font-size: clamp(2.35rem, 6vw, 5.4rem);
  line-height: .9;
  letter-spacing: -.07em;
}

.satellite-gate-copy {
  max-width: 680px;
  margin: 0 0 14px;
  color: rgba(245,255,250,.82);
  font-size: clamp(1rem, 1.45vw, 1.22rem);
  line-height: 1.62;
}

.satellite-gate-copy.small {
  color: rgba(245,255,250,.68);
  font-size: .98rem;
}

.satellite-gate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.satellite-gate-primary,
.satellite-gate-secondary button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 999px;
  padding: 0 22px;
  font-weight: 900;
  text-decoration: none;
  border: 1px solid transparent;
}

.satellite-gate-primary button {
  background: linear-gradient(135deg, #f18024, #ffb24f);
  color: #111;
  box-shadow: 0 14px 34px rgba(241, 128, 36, .25);
}

.satellite-gate-secondary {
  color: #ecfff4;
  border-color: rgba(127,240,168,.35);
  background: rgba(127,240,168,.08);
}

@media (max-width: 720px) {
  .satellite-gate-card {
    border-radius: 24px;
  }

  .satellite-gate-brand-lock {
    width: 76px;
    height: 76px;
    border-radius: 20px;
  }

  }


/* V277: polished Satellite Roof Quote public landing */
.satellite-quote-page .satellite-gate-card{
  max-width:1040px;
}
.satellite-quote-page .satellite-gate-kicker{
  letter-spacing:.14em;
}
.satellite-quote-page .satellite-gate-card h1{
  max-width:780px;
  line-height:1.04;
}
.satellite-quote-page .satellite-gate-copy{
  max-width:760px;
}
.satellite-gate-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:20px 0 0;
}
.satellite-gate-points div{
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 24px rgba(15,23,42,.08);
}
.satellite-gate-points strong{
  display:block;
  color:#28742f;
  font-size:16px;
  margin-bottom:4px;
}
.satellite-gate-points span{
  display:block;
  color:#475569;
  font-size:13px;
  line-height:1.45;
  font-weight:750;
}
@media (max-width:760px){
  .satellite-gate-points{
    grid-template-columns:1fr;
  }
  .satellite-quote-page .satellite-gate-card h1{
    font-size:clamp(34px,11vw,54px);
  }
}


/* V281: mobile Satellite Roof Quote landing repair.
   Fixes phone readability, oversized hero card, and CTA visibility. */
@media (max-width: 760px){
  body.satellite-quote-page{
    overflow-x:hidden;
    background:#07110c;
  }

  .satellite-quote-page .site-header{
    position:relative;
    z-index:5;
    padding:12px 14px;
    gap:10px;
    align-items:center;
  }

  .satellite-quote-page .site-header .brand{
    min-width:0;
    flex:1 1 auto;
  }

  .satellite-quote-page .site-header .brand img{
    width:48px;
    height:48px;
    flex:0 0 auto;
  }

  .satellite-quote-page .site-header .brand span{
    font-size:19px;
    line-height:1.15;
    white-space:normal;
    overflow:visible;
  }

  .satellite-quote-page .site-header nav{
    display:none;
  }

  .satellite-quote-page .satellite-gate-main,
  .satellite-quote-page .satellite-quote-main{
    min-height:auto;
    padding:20px 14px 96px;
  }

  .satellite-quote-page .satellite-gate-hero,
  .satellite-quote-page .satellite-quote-hero{
    min-height:auto;
    align-items:flex-start;
    padding:22px 0 40px;
  }

  .satellite-quote-page .satellite-gate-card,
  .satellite-quote-page .satellite-quote-card{
    width:min(100%, 520px);
    margin:0 auto;
    padding:24px 20px 26px;
    border-radius:28px;
    background:rgba(6,16,12,.88);
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 22px 60px rgba(0,0,0,.34);
    color:#f8fafc;
    transform:none;
  }

  .satellite-quote-page .satellite-gate-brand-lock,
  .satellite-quote-page .satellite-quote-logo{
    width:118px;
    height:82px;
    margin-bottom:22px;
  }

  .satellite-quote-page .satellite-gate-brand-lock img,
  .satellite-quote-page .satellite-quote-logo img{
    max-width:92px;
  }

  .satellite-quote-page .satellite-gate-kicker{
    color:#86efac;
    font-size:12px;
    letter-spacing:.22em;
    margin-bottom:14px;
  }

  .satellite-quote-page .satellite-gate-card h1,
  .satellite-quote-page .satellite-quote-card h1,
  #satellite-quote-title{
    color:#f8fafc !important;
    font-size:clamp(34px, 10.5vw, 52px) !important;
    line-height:1.02 !important;
    letter-spacing:-.055em;
    max-width:100%;
    margin:0 0 18px;
    text-shadow:0 2px 16px rgba(0,0,0,.30);
  }

  .satellite-quote-page .satellite-gate-copy{
    color:rgba(248,250,252,.90);
    font-size:16px;
    line-height:1.55;
    max-width:100%;
    margin:0 0 14px;
  }

  .satellite-quote-page .satellite-gate-copy.small{
    color:rgba(248,250,252,.76);
    font-size:14px;
    line-height:1.5;
  }

  .satellite-quote-page .satellite-gate-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin-top:18px;
  }

  .satellite-quote-page .satellite-gate-primary,
  .satellite-quote-page .satellite-gate-secondary{
    width:100%;
    min-height:48px;
    justify-content:center;
    text-align:center;
    border-radius:999px;
  }

  .satellite-quote-page .satellite-gate-points{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:18px;
  }

  .satellite-quote-page .satellite-gate-points div{
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:none;
  }

  .satellite-quote-page .satellite-gate-points strong{
    color:#86efac;
  }

  .satellite-quote-page .satellite-gate-points span{
    color:rgba(248,250,252,.82);
  }

  .satellite-quote-page .satellite-gate-seo-copy{
    margin-top:22px;
    padding:18px;
    border-radius:22px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    color:rgba(248,250,252,.86);
  }

  .satellite-quote-page .satellite-gate-seo-copy h2{
    color:#f8fafc;
    font-size:20px;
    line-height:1.2;
  }

  .satellite-quote-page .satellite-gate-seo-copy p,
  .satellite-quote-page .satellite-gate-seo-copy li{
    color:rgba(248,250,252,.82);
    font-size:14px;
    line-height:1.55;
  }
}

@media (max-width: 420px){
  .satellite-quote-page .site-header .brand span{
    font-size:18px;
  }

  .satellite-quote-page .satellite-gate-card,
  .satellite-quote-page .satellite-quote-card{
    padding:22px 18px 24px;
    border-radius:24px;
  }

  .satellite-quote-page .satellite-gate-card h1,
  .satellite-quote-page .satellite-quote-card h1,
  #satellite-quote-title{
    font-size:clamp(31px, 10.2vw, 42px) !important;
  }
}
