:root{--navy:#0b1f35;--ink:#102033;--muted:#5b6b7b;--line:#dce6ef;--soft:#f4f8fb;--teal:#29d3c2;--orange:#f97316}body{line-height:1.65}.hero,.provider-hero,.subhero{padding:76px 0;background:linear-gradient(135deg,#071426,#0d2a48);color:#fff}.subhero.simple{padding:64px 0}.hero-grid,.split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero h1,.provider-hero h1,.subhero h1{font-size:clamp(2.35rem,5vw,4.7rem);line-height:1.02;margin:.45rem 0 1.1rem;letter-spacing:-.045em}.subhero h1{font-size:clamp(2.2rem,4vw,3.8rem)}.lead{font-size:clamp(1.05rem,1.8vw,1.28rem);color:#d7e4ef;max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.fineprint,.pricing-disclosure{font-size:.88rem;color:#c4d3df}.hero-media img,.split>img{border-radius:28px;box-shadow:0 30px 80px #0005}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.76rem;color:#29d3c2}.section{padding:86px 0}.section.alt{background:var(--soft)}.section-head{max-width:760px;margin-bottom:36px}.section-head h2,.split h2,.cta-panel h2{font-size:clamp(1.9rem,3.5vw,3.15rem);line-height:1.08;letter-spacing:-.035em;margin:.5rem 0}.card-grid,.provider-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.provider-card-grid{grid-template-columns:repeat(2,1fr)}.card,.provider-card,.price-card,.info-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 12px 40px #0b1f350d}.card .icon{width:48px;height:48px;border-radius:14px;background:#e8f8f6;color:#0b1f35;display:grid;place-items:center;font-weight:900}.card h3,.provider-card h2,.price-card h3{font-size:1.35rem;margin:18px 0 8px}.card p,.provider-card p{color:var(--muted)}.logo-strip{padding:28px 0;border-bottom:1px solid var(--line)}.provider-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.provider-logos a{border:1px solid var(--line);border-radius:16px;padding:10px;background:#fff}.provider-mark{width:240px;border-radius:14px;margin-bottom:18px}.checklist{padding:0;list-style:none}.checklist li{margin:12px 0;padding-left:30px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:#0ea5a0;font-weight:900}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price-card{display:flex;flex-direction:column;position:relative}.price-card.featured{border:2px solid var(--orange);transform:translateY(-8px)}.badge{position:absolute;top:-14px;right:22px;background:var(--orange);color:#fff;padding:7px 12px;border-radius:999px;font-size:.75rem;font-weight:900}.price{font-size:1.35rem;font-weight:900;color:var(--navy);margin:14px 0}.price-card ul{padding-left:20px;color:var(--muted);flex:1}.price-footer{display:grid;gap:12px;margin-top:18px}.pricing-disclosure{color:#5b6b7b;margin-top:24px}.provider-card img{width:220px}.provider-card div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.text-link{font-weight:800;color:#0b5d78}.faq-list{display:grid;gap:14px}.faq-item{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.faq-item button{width:100%;display:flex;justify-content:space-between;gap:20px;padding:20px;border:0;background:#fff;text-align:left;font:800 1rem/1.35 Inter,Arial;cursor:pointer}.faq-item>div{display:none;padding:0 20px 20px;color:var(--muted)}.faq-item.open>div{display:block}.cta-section{padding-top:20px}.cta-panel{background:linear-gradient(135deg,#0b1f35,#123c5d);color:#fff;border-radius:28px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:28px}.cta-panel p{max-width:700px;color:#d6e3ed}.legal-copy,.narrow{max-width:820px}.legal-copy section{margin-bottom:34px}.legal-copy h2{font-size:1.5rem}.info-panel{background:#0b1f35;color:#fff}.info-panel p{color:#d6e3ed}@media(max-width:900px){.hero-grid,.split{grid-template-columns:1fr;gap:34px}.hero-media{order:-1}.hero-media img{max-height:360px;object-fit:cover}.card-grid,.pricing-grid{grid-template-columns:1fr 1fr}.provider-card-grid{grid-template-columns:1fr}.provider-logos{grid-template-columns:1fr 1fr}.cta-panel{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.hero,.provider-hero,.subhero{padding:54px 0}.section{padding:62px 0}.card-grid,.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.hero-actions{display:grid}.btn{width:100%}.provider-logos{grid-template-columns:1fr 1fr}.cta-panel{padding:26px}.hero h1,.provider-hero h1{font-size:clamp(2.25rem,11vw,3.25rem)}}
.business-identity{background:#eef5fa;border-bottom:1px solid var(--line);padding:12px 0;color:var(--ink)}.business-identity p{margin:0;font-size:.95rem}

/* Authorized provider logo presentation */
.provider-logos {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
.provider-logos > a {
  min-height: 132px;
  padding: 20px 24px;
  border: 1px solid #d6e1ec;
  border-radius: 22px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.provider-logos > a:hover,
.provider-logos > a:focus-visible {
  transform: translateY(-3px);
  border-color: #9eb8d1;
  box-shadow: 0 16px 34px rgba(11,31,53,.10);
}
.provider-logos img {
  display: block;
  width: 100%;
  height: 82px;
  object-fit: contain;
}
.provider-mark {
  display: block;
  width: min(100%, 390px);
  height: 150px;
  object-fit: contain;
  object-position: left center;
  margin: 0 0 18px;
}
.provider-card img,
.provider-card-logo,
.provider-overview-card img {
  width: 100%;
  max-width: 300px;
  height: 112px;
  object-fit: contain;
  display: block;
  margin: 0 auto 18px;
}
@media (max-width: 1024px) {
  .provider-logos { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .provider-logos { grid-template-columns: 1fr; gap: 14px; }
  .provider-logos > a { min-height: 112px; padding: 16px 20px; }
  .provider-logos img { height: 72px; }
  .provider-mark { width: 100%; height: 115px; object-position: left center; }
}

.price-footer .btn-call-stacked{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 20px;line-height:1.15;text-align:center}.price-footer .btn-call-stacked strong{font-size:1.05rem;letter-spacing:.01em}.price-footer .btn-call-stacked span{display:block}


/* small-screen visual fixes */
@media(max-width:900px){.provider-hero .hero-media,.hero .hero-media{order:2}.provider-hero .hero-grid,.hero .hero-grid{gap:24px}.provider-hero .hero-media img,.hero .hero-media img{width:100%;max-height:300px;object-fit:contain;object-position:center center}.provider-hero .provider-mark{width:min(100%,300px);height:110px}.hero-actions .btn{width:100%}}
@media(max-width:600px){.hero,.provider-hero,.subhero{padding:38px 0}.hero-grid,.split{gap:22px}.hero h1,.provider-hero h1,.subhero h1{font-size:clamp(1.9rem,9vw,2.65rem);line-height:1.06}.lead{font-size:1rem}.hero-media img,.provider-hero .hero-media img{max-height:220px;border-radius:22px}.provider-mark{height:92px;margin-bottom:14px}.fineprint,.pricing-disclosure{font-size:.82rem}.card,.provider-card,.price-card,.info-panel{padding:22px;border-radius:18px}.section{padding:52px 0}.section-head{margin-bottom:26px}.section-head h2,.split h2,.cta-panel h2{font-size:clamp(1.6rem,7vw,2.1rem)}.price-footer .btn-call-stacked{padding:14px 16px;gap:5px}.price-footer .btn-call-stacked strong{font-size:.98rem}.provider-card img,.provider-card-logo,.provider-overview-card img{max-width:240px;height:88px}.provider-logos img{height:64px}}

/* Rich informational and legal page styles */
.contact-callout{margin-top:26px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--soft)}.contact-label{margin:0 0 4px;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:900;color:var(--muted)}.contact-number{display:inline-block;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;line-height:1.1;color:var(--navy);text-decoration:none;margin:6px 0 10px}.legal-copy{font-size:1rem}.legal-copy>section{padding:0 0 28px;margin:0 0 30px;border-bottom:1px solid var(--line)}.legal-copy>section:last-child{border-bottom:0}.legal-copy h2{margin:0 0 12px;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.25;color:var(--navy)}.legal-copy p{margin:.65rem 0;color:#34475a}.legal-copy a{color:#075d78;font-weight:800}.section .card-grid:has(.card:nth-child(4)){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.section .card-grid:has(.card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.section .card-grid:has(.card:nth-child(4)){grid-template-columns:1fr}.legal-copy>section{padding-bottom:22px;margin-bottom:24px}.contact-number{font-size:1.8rem}}


/* Hero call-conversion card */
.hero-call-card{
  width:100%;
  max-width:460px;
  justify-self:end;
  background:linear-gradient(180deg,rgba(48,91,119,.82),rgba(41,82,108,.92));
  border:1px solid rgba(255,255,255,.20);
  border-radius:26px;
  padding:34px 32px 30px;
  color:#fff;
  box-shadow:0 28px 70px rgba(0,0,0,.24);
  backdrop-filter:blur(10px);
}
.hero-call-card h2{
  margin:0 0 10px;
  font-size:clamp(1.35rem,2.1vw,1.75rem);
  line-height:1.3;
  letter-spacing:-.02em;
  color:#fff;
}
.hero-call-card>p:first-of-type{
  margin:0 0 18px;
  color:#d9e7ef;
  line-height:1.5;
}
.hero-call-list{
  margin:0 0 22px;
  padding:0;
  list-style:none;
}
.hero-call-list li{
  position:relative;
  padding:11px 0 11px 30px;
  border-bottom:1px solid rgba(255,255,255,.14);
  color:#eef7fb;
  font-weight:650;
  line-height:1.35;
}
.hero-call-list li::before{
  content:'✓';
  position:absolute;
  left:0;
  top:10px;
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#1498b8;
  color:#fff;
  font-size:.78rem;
  font-weight:900;
}
.hero-call-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:58px;
  padding:14px 18px;
  border-radius:999px;
  background:#fff;
  color:#087da0;
  text-decoration:none;
  font-size:1.1rem;
  font-weight:900;
  box-shadow:0 14px 34px rgba(0,0,0,.15);
  transition:transform .18s ease,box-shadow .18s ease;
}
.hero-call-button:hover,.hero-call-button:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
.hero-call-icon{color:#ec4899;font-size:1.15rem;line-height:1}
.hero-call-note{
  margin:14px 0 0!important;
  color:#a9c3d2!important;
  text-align:center;
  font-size:.82rem;
  line-height:1.45;
}
@media(max-width:900px){
  .hero-call-card{max-width:none;justify-self:stretch;order:2}
}
@media(max-width:600px){
  .hero-call-card{padding:24px 20px 22px;border-radius:20px}
  .hero-call-card h2{font-size:1.3rem}
  .hero-call-list li{padding-top:9px;padding-bottom:9px;font-size:.92rem}
  .hero-call-list li::before{top:8px}
  .hero-call-button{min-height:54px;font-size:1.03rem}
}


/* Premium provider color-system redesign */
:root{
  --navy:#102a43;
  --navy-deep:#071a2e;
  --ink:#172b3a;
  --muted:#5d7285;
  --line:#d8e4ed;
  --soft:#f4f8fb;
  --surface:#ffffff;
  --teal:#13a8b8;
  --teal-soft:#e8f8fa;
  --orange:#ff6b35;
  --orange-dark:#e95620;
}
body{background:#fff;color:var(--ink)}
.section.alt{background:linear-gradient(180deg,#f7fafc 0%,#eef5f9 100%)}
.eyebrow{color:#0d8fa2}
.btn-call{background:linear-gradient(135deg,var(--orange),#ff844d);box-shadow:0 12px 30px rgba(255,107,53,.24)}
.btn-call:hover{background:linear-gradient(135deg,var(--orange-dark),#f26b33)}

/* Light provider heroes keep black and magenta/red logos crisp */
.provider-detail-page .provider-hero,
.providers-overview-page .providers-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 12%,rgba(19,168,184,.12),transparent 30%),
    radial-gradient(circle at 88% 18%,rgba(255,107,53,.10),transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f3f8fb 54%,#edf5f8 100%);
  color:var(--ink);
  border-bottom:1px solid var(--line);
}
.provider-detail-page .provider-hero::before,
.providers-overview-page .providers-hero::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.45;
  background-image:radial-gradient(rgba(16,42,67,.08) 1px,transparent 1px);
  background-size:26px 26px;
}
.provider-detail-page .provider-hero .container,
.providers-overview-page .providers-hero .container{position:relative;z-index:1}
.provider-detail-page .provider-hero h1,
.providers-overview-page .providers-hero h1{color:var(--navy-deep);font-size:clamp(2.45rem,4.8vw,4.55rem);max-width:760px}
.provider-detail-page .provider-hero .lead,
.providers-overview-page .providers-hero .lead{color:#4b6275}
.provider-detail-page .provider-hero .fineprint{color:#60778a}
.provider-detail-page .provider-hero .eyebrow,
.providers-overview-page .providers-hero .eyebrow{color:#0c8b9d}
.provider-detail-page .provider-hero .hero-grid,
.providers-overview-page .providers-hero .split{grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);gap:52px}

.provider-logo-stage{
  width:min(100%,520px);
  min-height:154px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:24px 30px;
  margin:0 0 16px;
  background:#fff;
  border:1px solid #d6e4ec;
  border-radius:24px;
  box-shadow:0 20px 50px rgba(16,42,67,.10);
}
.provider-logo-stage .provider-mark{
  width:100%;
  max-width:430px;
  height:104px;
  object-fit:contain;
  object-position:left center;
  margin:0;
  filter:none;
}
.provider-trust-line{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 22px;
  padding:8px 12px;
  border-radius:999px;
  background:#e8f6f8;
  color:#116879;
  font-size:.78rem;
  font-weight:800;
}
.provider-trust-line::before{content:'✓';display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#15a4b5;color:#fff;font-size:.7rem}

/* Strong, readable call card */
.provider-detail-page .hero-call-card,
.providers-overview-page .hero-call-card{
  max-width:500px;
  background:linear-gradient(160deg,#102f49 0%,#174a67 100%);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 28px 70px rgba(16,42,67,.22);
}
.provider-detail-page .hero-call-card h2,
.providers-overview-page .hero-call-card h2{color:#fff}
.provider-detail-page .hero-call-card>p:first-of-type,
.providers-overview-page .hero-call-card>p:first-of-type{color:#d6e8f0}
.provider-detail-page .hero-call-list li,
.providers-overview-page .hero-call-list li{color:#f2f8fb}
.provider-detail-page .hero-call-list li::before,
.providers-overview-page .hero-call-list li::before{background:#16a9ba}
.provider-detail-page .hero-call-button,
.providers-overview-page .hero-call-button{color:#0d6f83;background:#fff}
.provider-detail-page .hero-call-icon,
.providers-overview-page .hero-call-icon{color:var(--orange)}

/* Provider overview cards */
.providers-overview-page .provider-card-grid{gap:26px}
.providers-overview-page .provider-card{
  position:relative;
  overflow:hidden;
  padding:0 28px 28px;
  border:1px solid #d7e4ec;
  border-radius:26px;
  box-shadow:0 18px 48px rgba(16,42,67,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.providers-overview-page .provider-card::before{content:'';display:block;height:5px;margin:0 -28px 24px;background:#13a8b8}
.providers-overview-page .provider-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(16,42,67,.13)}
.providers-overview-page .provider-frontier-card::before{background:#ff0037}
.providers-overview-page .provider-verizon-card::before{background:#111827}
.providers-overview-page .provider-tmobile-card::before{background:#e20074}
.providers-overview-page .provider-xfinity-card::before{background:#6d49e8}
.provider-card-logo-stage{
  min-height:142px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 20px;
  margin:0 0 22px;
  border:1px solid #e0e9f0;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#f8fbfd);
}
.provider-card-logo-stage img{
  width:100%!important;
  max-width:310px!important;
  height:105px!important;
  object-fit:contain!important;
  margin:0!important;
}
.providers-overview-page .provider-card h2{color:var(--navy-deep);font-size:1.45rem}
.providers-overview-page .provider-card p{min-height:58px;color:#5b7082}
.provider-card-actions{display:grid!important;grid-template-columns:1fr;gap:10px!important;margin-top:22px}
.provider-card-actions .btn{width:100%}
.provider-call-btn{min-height:52px}

/* Cards and pricing inherit a cleaner neutral palette */
.card,.price-card,.info-panel{border-color:#d8e4ed;box-shadow:0 14px 42px rgba(16,42,67,.07)}
.card .icon{background:#e7f6f8;color:#0b6f7c}
.price-card.featured{border-color:var(--orange)}
.badge{background:var(--orange)}
.cta-panel{background:linear-gradient(135deg,#102a43,#174e68)}

@media(max-width:1024px){
  .provider-detail-page .provider-hero .hero-grid,
  .providers-overview-page .providers-hero .split{grid-template-columns:1fr;gap:32px}
  .provider-detail-page .hero-call-card,
  .providers-overview-page .hero-call-card{max-width:none}
  .provider-logo-stage{width:100%}
}
@media(max-width:600px){
  .provider-detail-page .provider-hero,
  .providers-overview-page .providers-hero{padding:34px 0 42px}
  .provider-logo-stage{min-height:118px;padding:18px 20px;border-radius:18px}
  .provider-logo-stage .provider-mark{height:82px;object-position:center}
  .provider-trust-line{font-size:.72rem;line-height:1.3;border-radius:14px}
  .provider-detail-page .provider-hero h1,
  .providers-overview-page .providers-hero h1{font-size:clamp(2rem,10vw,2.8rem)}
  .providers-overview-page .provider-card{padding:0 20px 22px}
  .providers-overview-page .provider-card::before{margin:0 -20px 20px}
  .provider-card-logo-stage{min-height:118px;padding:14px}
  .provider-card-logo-stage img{height:82px!important}
}


/* price information strip */
.price-info-strip{background:#0b1f35;color:#dceaf4;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:13px 0;font-size:.92rem;font-weight:650;line-height:1.45;text-align:center}.price-info-strip .container{max-width:1100px}@media(max-width:600px){.price-info-strip{padding:12px 0;font-size:.84rem}.price-info-strip .container{width:min(1180px,calc(100% - 28px))}}

/* ---- image upgrades and layout fixes ---- */
.section-visual{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:14/9;
  object-fit:cover;
  object-position:center;
  border-radius:28px;
  box-shadow:0 26px 70px rgba(7,26,46,.16);
  background:#0f2740;
}
.visual-home{object-position:56% 50%;}
.visual-about{object-position:60% 50%;}
.visual-contact{object-position:62% 50%;}

.split > img.section-visual,
.hero-media img.section-visual{
  min-height:420px;
}

.feature-media{
  position:relative;
  min-height:420px;
  border-radius:28px;
  overflow:hidden;
  background:#0a1d30;
  border:1px solid #d8e4ed;
  box-shadow:0 20px 56px rgba(7,26,46,.14);
}
.feature-media img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  display:block;
}
.feature-media::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,26,46,0) 45%,rgba(7,26,46,.10) 100%);
  pointer-events:none;
}
.feature-frontier img{object-position:52% 48%;}
.feature-verizon img{object-position:56% 48%;}
.feature-tmobile img{object-position:62% 50%;}
.feature-xfinity img{object-position:64% 50%;}

.provider-card{
  display:flex;
  flex-direction:column;
}
.providers-overview-page .provider-card p{
  min-height:0;
  flex:1;
}
.provider-card-actions{
  display:grid !important;
  grid-template-columns:1fr;
  gap:12px !important;
  margin-top:22px;
}
.provider-card-actions .provider-call-btn{
  min-height:54px;
  white-space:nowrap;
}
.provider-card-actions .btn,
.provider-card-actions .provider-call-btn{
  width:100%;
  justify-content:center;
}

.cta-panel{
  align-items:center;
}
.cta-panel .btn-light.btn-xl{
  min-width:320px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding-inline:28px;
  white-space:nowrap;
  flex-shrink:0;
  text-align:center;
}
.price-footer .btn-call-stacked{
  min-height:64px;
  text-align:center;
}
.price-footer .btn-call-stacked span,
.price-footer .btn-call-stacked strong{
  display:block;
  width:100%;
}
.price-footer .btn-call-stacked strong{
  font-size:1.06rem;
}

@media (max-width: 900px){
  .split > img.section-visual,
  .feature-media,
  .feature-media img{
    min-height:340px;
  }
  .cta-panel .btn-light.btn-xl{
    min-width:0;
    width:100%;
    white-space:normal;
  }
}

@media (max-width: 600px){
  .section-visual,
  .split > img.section-visual,
  .feature-media,
  .feature-media img{
    min-height:250px;
    aspect-ratio:4/3;
    border-radius:22px;
  }
  .provider-card-actions .provider-call-btn,
  .provider-card-actions .btn{
    min-height:50px;
  }
  .price-footer .btn-call-stacked strong{
    font-size:1rem;
  }
}

/* Google Ads landing-page experience refinements */
.section:not(:first-of-type){content-visibility:auto;contain-intrinsic-size:800px}
a:focus-visible,button:focus-visible{outline:3px solid #13a8b8;outline-offset:3px}
.hero-call-card,.price-card,.provider-card{isolation:isolate}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Google Ads landing-page experience refinements */
.section:not(:first-of-type){content-visibility:auto;contain-intrinsic-size:800px}
a:focus-visible,button:focus-visible{outline:3px solid #13a8b8;outline-offset:3px}
.hero-call-card,.price-card,.provider-card{isolation:isolate}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* ===== 2026 visual uplift: balanced dark/light palette + CTA polish ===== */
:root{
  --site-deep:#11302a;
  --site-teal:#036264;
  --site-plum:#8f5774;
  --site-rose:#e0829d;
  --site-soft:#dac4d0;
  --site-white:#ffffff;
  --site-ink:#163137;
  --site-muted:#55707a;
  --site-line:rgba(17,48,42,.12);
  --call-orange:#ff7d3b;
  --call-orange-dark:#ef6b28;
}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--site-ink)}
a{transition:all .2s ease}
.hero,.provider-hero,.subhero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  color:#fff;
  background:
    radial-gradient(circle at 10% 15%, rgba(224,130,157,.18), transparent 28%),
    radial-gradient(circle at 85% 22%, rgba(3,98,100,.26), transparent 30%),
    linear-gradient(135deg, #11302a 0%, #1c4a4d 50%, #6f4766 100%);
}
.hero::before,.provider-hero::before,.subhero::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  background:linear-gradient(180deg, rgba(17,48,42,.18), rgba(17,48,42,.55));
}
.hero > .container,.provider-hero > .container,.subhero > .container,
.hero > .hero-aurora,.provider-hero > .hero-aurora,.subhero > .hero-aurora{position:relative;z-index:2}
.hero h1,.provider-hero h1,.subhero h1,.hero h2,.provider-hero h2,.subhero h2{color:#fff}
.hero .lead,.provider-hero .lead,.subhero .lead,.hero .fineprint,.provider-hero .fineprint,.subhero .fineprint{color:rgba(255,255,255,.85)}
.hero-aurora{position:absolute;inset:0;z-index:0;opacity:.92;pointer-events:none}
.hero-aurora canvas{display:block;width:100%!important;height:100%!important;filter:saturate(1.05) brightness(.95)}
.logo-strip{background:linear-gradient(180deg,#fff 0%, #fff7f2 100%)}
.section{position:relative}
.section:nth-of-type(odd):not(.cta-section):not(.hero):not(.subhero):not(.provider-hero){background:#fff}
.section.alt,
.business-identity,
.contact-callout,
.faq-item,
.price-card,
.provider-logos > a{
  background:linear-gradient(180deg, rgba(218,196,208,.18) 0%, rgba(255,255,255,.98) 100%);
}
.section.soft-dark{background:linear-gradient(180deg,#173a35 0%, #12312d 100%);color:#fff}
.section.soft-dark p,.section.soft-dark li{color:rgba(255,255,255,.82)}
.eyebrow{color:#9fe0de}
.section .eyebrow,.business-identity .eyebrow{color:var(--site-teal)}
.section-head h2,.split h2,.cta-panel h2,.card h3,.provider-card h2,.price-card h3,.legal-copy h2{color:#11302a}
.card,.provider-card,.price-card,.info-panel,.provider-logos > a,.faq-item,.contact-callout{
  border-color:var(--site-line);
  box-shadow:0 18px 44px rgba(17,48,42,.08);
}
.card,
.provider-card,
.price-card{
  display:flex;
  flex-direction:column;
  gap:0;
  min-height:100%;
}
.card .icon{
  background:rgba(3,98,100,.10);
  color:var(--site-teal);
  box-shadow:inset 0 0 0 1px rgba(3,98,100,.06);
}
.card p,.provider-card p,.legal-copy p,.contact-label,.pricing-disclosure{color:var(--site-muted)}
.info-panel{
  background:linear-gradient(135deg,#11302a 0%, #234c49 100%);
  color:#fff;
}
.info-panel h3,.info-panel p,.info-panel li{color:#fff}
.checklist li::before{background:none;color:var(--site-rose)}
.btn-call,
.hero-call-button,
.mobile-call-bar,
.desktop-call{
  background:linear-gradient(135deg,var(--call-orange) 0%, #ff9b59 100%)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 14px 30px rgba(255,125,59,.28)!important;
}
.btn-call:hover,.btn-call:focus-visible,
.hero-call-button:hover,.hero-call-button:focus-visible,
.mobile-call-bar:hover,.mobile-call-bar:focus-visible,
.desktop-call:hover,.desktop-call:focus-visible{
  background:linear-gradient(135deg,var(--call-orange-dark) 0%, #ff8741 100%)!important;
  transform:translateY(-1px);
}
.hero-call-card{
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.08));
  border-color:rgba(255,255,255,.16);
  box-shadow:0 28px 70px rgba(4,17,15,.30);
}
.hero-call-list li::before{background:var(--site-rose)}
.hero-call-icon{color:#fff}
.cta-panel{
  background:linear-gradient(135deg,#11302a 0%, #2e5f5b 60%, #8f5774 100%);
  box-shadow:0 22px 60px rgba(17,48,42,.22);
}
.btn-secondary,.btn-light{
  background:#fff;
  color:#11302a;
  border-color:rgba(17,48,42,.16)
}
.btn-secondary:hover,.btn-light:hover{background:#fff7f4;border-color:rgba(255,125,59,.36)}
.text-link{color:var(--site-teal)}
.provider-logos > a:hover,.provider-logos > a:focus-visible,
.card:hover,.provider-card:hover,.price-card:hover,.faq-item:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 50px rgba(17,48,42,.10);
}
.card-call-link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  width:100%;
  border-radius:14px;
  background:linear-gradient(135deg,var(--call-orange),#ff9b59);
  color:#fff!important;
  text-decoration:none;
  font-weight:900;
  padding:12px 14px;
  box-shadow:0 12px 24px rgba(255,125,59,.20);
}
.card-call-link:hover,.card-call-link:focus-visible{background:linear-gradient(135deg,var(--call-orange-dark),#ff8741)}
.card-call-note{
  margin-top:14px;
  color:var(--site-muted);
  font-size:.9rem;
}
.site-footer{background:linear-gradient(135deg,#0f2d28 0%, #1a4b48 65%, #6b4b63 100%)!important}
.site-footer a:hover{color:#ffd8c4!important}
.footer-bottom{border-top-color:rgba(255,255,255,.16)!important}
@media(max-width:900px){
  .hero-grid,.split{gap:28px}
  .hero-aurora{opacity:.78}
}
@media(max-width:600px){
  .hero,.provider-hero,.subhero{padding:46px 0}
  .card-call-link{min-height:46px;font-size:.94rem}
}

/* ===== Compact hero sizing while preserving contained animation ===== */
.hero,
.provider-hero,
.subhero{
  min-height:0 !important;
  padding:52px 0 !important;
}
.hero-grid,
.provider-hero .hero-grid,
.subhero .split{
  align-items:center;
}
.hero-aurora{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
}
.hero-aurora canvas{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover;
}
.hero-call-card{
  padding:26px 26px 24px !important;
}
.hero-call-list li{
  padding-top:8px !important;
  padding-bottom:8px !important;
}
.hero h1,
.provider-hero h1,
.subhero h1{
  margin-bottom:.85rem !important;
}
.hero .lead,
.provider-hero .lead,
.subhero .lead{
  margin-bottom:0;
}
@media(max-width:900px){
  .hero,
  .provider-hero,
  .subhero{
    padding:42px 0 !important;
  }
  .hero-call-card{
    padding:22px 22px 20px !important;
  }
}
@media(max-width:600px){
  .hero,
  .provider-hero,
  .subhero{
    padding:34px 0 !important;
  }
  .hero-grid,
  .provider-hero .hero-grid,
  .subhero .split{
    gap:20px !important;
  }
  .hero-call-card{
    padding:20px 18px !important;
  }
}


/* ===== FINAL palette cleanup: green/teal + orange only ===== */
:root{
  --site-deep:#11302a;
  --site-teal:#036264;
  --site-teal-2:#174f4a;
  --site-soft:#e7f0ec;
  --site-white:#ffffff;
  --site-ink:#163137;
  --site-muted:#5f7474;
  --site-line:rgba(17,48,42,.14);
  --call-orange:#ff7d3b;
  --call-orange-dark:#ef6b28;
}

/* Remove all pink/lavender gradients from dark sections */
.hero,.provider-hero,.subhero{
  background:
    radial-gradient(circle at 12% 18%,rgba(3,98,100,.22),transparent 30%),
    radial-gradient(circle at 88% 22%,rgba(255,125,59,.10),transparent 28%),
    linear-gradient(135deg,#11302a 0%,#1b4d49 52%,#2d5b56 100%)!important;
}
.hero::before,.provider-hero::before,.subhero::before{
  background:linear-gradient(180deg,rgba(17,48,42,.08),rgba(17,48,42,.46))!important;
}
.cta-panel{
  background:
    radial-gradient(circle at 85% 20%,rgba(255,125,59,.12),transparent 28%),
    linear-gradient(135deg,#11302a 0%,#255954 58%,#385f5b 100%)!important;
  color:#fff!important;
}
.cta-panel h2,.cta-panel p,.cta-panel .eyebrow{color:#fff!important}
.cta-panel .btn-light{
  background:linear-gradient(135deg,var(--call-orange),#ff9b59)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.cta-panel .btn-light:hover,.cta-panel .btn-light:focus-visible{
  background:linear-gradient(135deg,var(--call-orange-dark),#ff8741)!important;
}
.site-footer{
  background:linear-gradient(135deg,#0f2d28 0%,#174b46 68%,#225a55 100%)!important;
}
.section.alt{background:linear-gradient(180deg,#f4f8f6 0%,#eaf2ef 100%)!important}
.info-panel{background:linear-gradient(135deg,#11302a 0%,#255954 100%)!important}
.eyebrow{color:#7ed2cb!important}
.section .eyebrow,.business-identity .eyebrow{color:var(--site-teal)!important}
.card .icon{background:rgba(3,98,100,.10)!important;color:var(--site-teal)!important}
.checklist li::before{color:var(--call-orange)!important}
.hero-call-list li::before{background:var(--call-orange)!important}

/* Home hero animation only */
body:not(.home-page) .hero-aurora,
body:not(.home-page) .hero canvas,
body:not(.home-page) .subhero canvas,
body:not(.home-page) .provider-hero canvas{display:none!important}

/* Keep hero compact */
.home-page .hero{padding:52px 0!important;min-height:auto!important}
.home-page .hero-grid{gap:36px!important;align-items:center!important}
.home-page .hero h1{font-size:clamp(2.2rem,4.5vw,4.15rem)!important}
.home-page .hero-call-card{padding:26px 26px 24px!important}

@media(max-width:900px){
  .home-page .hero{padding:42px 0!important}
  .home-page .hero-grid{gap:24px!important}
}
@media(max-width:600px){
  .home-page .hero{padding:34px 0!important}
  .home-page .hero h1{font-size:clamp(2rem,10vw,2.8rem)!important}
}


/* ===== FINAL: animation only on home + light internal page heroes ===== */
body:not(.home-page) .subhero,
body:not(.home-page) .provider-hero,
.provider-detail-page .provider-hero,
.providers-overview-page .providers-hero{
  background:
    radial-gradient(circle at 12% 10%, rgba(3,98,100,.08), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f4f8f6 100%)!important;
  color:#11302a!important;
  border-bottom:1px solid rgba(17,48,42,.10);
}
body:not(.home-page) .subhero::before,
body:not(.home-page) .provider-hero::before,
.provider-detail-page .provider-hero::before,
.providers-overview-page .providers-hero::before{
  background:none!important;
  opacity:0!important;
}
body:not(.home-page) .subhero h1,
body:not(.home-page) .provider-hero h1,
.provider-detail-page .provider-hero h1,
.providers-overview-page .providers-hero h1,
body:not(.home-page) .subhero h2,
body:not(.home-page) .provider-hero h2{
  color:#11302a!important;
}
body:not(.home-page) .subhero .lead,
body:not(.home-page) .provider-hero .lead,
.provider-detail-page .provider-hero .lead,
.providers-overview-page .providers-hero .lead,
body:not(.home-page) .subhero .fineprint,
body:not(.home-page) .provider-hero .fineprint{
  color:#55706c!important;
}
body:not(.home-page) .subhero .eyebrow,
body:not(.home-page) .provider-hero .eyebrow,
.provider-detail-page .provider-hero .eyebrow,
.providers-overview-page .providers-hero .eyebrow{
  color:#036264!important;
}

/* Provider/contact comparison cards in approved palette */
.provider-detail-page .hero-call-card,
.providers-overview-page .hero-call-card,
body:not(.home-page) .hero-call-card{
  background:linear-gradient(160deg,#11302a 0%,#184b47 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 24px 60px rgba(17,48,42,.18)!important;
}
.provider-detail-page .hero-call-card h2,
.providers-overview-page .hero-call-card h2,
body:not(.home-page) .hero-call-card h2,
.provider-detail-page .hero-call-card p,
.providers-overview-page .hero-call-card p,
body:not(.home-page) .hero-call-card p,
.provider-detail-page .hero-call-list li,
.providers-overview-page .hero-call-list li,
body:not(.home-page) .hero-call-list li{
  color:#fff!important;
}
.provider-detail-page .hero-call-list li::before,
.providers-overview-page .hero-call-list li::before,
body:not(.home-page) .hero-call-list li::before{
  background:#ff7d3b!important;
  color:#fff!important;
}
.provider-detail-page .hero-call-button,
.providers-overview-page .hero-call-button,
body:not(.home-page) .hero-call-button{
  background:linear-gradient(135deg,#ff7d3b,#ff9b59)!important;
  color:#fff!important;
}
.provider-detail-page .hero-call-note,
.providers-overview-page .hero-call-note,
body:not(.home-page) .hero-call-note{
  color:rgba(255,255,255,.75)!important;
}

/* keep animated background strictly inside home hero */
.home-page .hero{position:relative;overflow:hidden;isolation:isolate}
.home-page .hero .hero-aurora{display:block}
body:not(.home-page) .hero-aurora{display:none!important}

/* ===== Final CTA bottom-spacing refinement ===== */
main > .cta-section:last-child{
  padding-bottom:24px !important;
}
body:has(main > .cta-section:last-child) .site-footer{
  margin-top:20px !important;
}

@media(max-width:600px){
  main > .cta-section:last-child{
    padding-bottom:18px !important;
  }
  body:has(main > .cta-section:last-child) .site-footer{
    margin-top:12px !important;
  }
}