/* =========================
   CONNECTIVITY PAGE
   ========================= */

.page-connectivity{
  background:linear-gradient(180deg,#f5f8fc 0%,#ffffff 30%,#f7fbff 100%);
}

.page-connectivity .container{
  width:min(1200px, calc(100% - 40px));
  margin-inline:auto;
}

.connectivity-eyebrow,
.section-eyebrow,
.connectivity-option-eyebrow,
.connectivity-hero-card-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#1b66d1;
}

.connectivity-hero{
  position:relative;
  overflow:hidden;
  padding:88px 0 72px;
  background:
    radial-gradient(circle at top right, rgba(27,102,209,.12), transparent 34%),
    radial-gradient(circle at left center, rgba(15,23,42,.06), transparent 30%),
    linear-gradient(180deg,#eef5fd 0%,#f7fbff 55%,#ffffff 100%);
}

.connectivity-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg, rgba(255,255,255,.75), rgba(255,255,255,.2));
  pointer-events:none;
}

.connectivity-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:32px;
  align-items:center;
}

.connectivity-hero-copy h1{
  margin:14px 0 18px;
  font-size:clamp(2.2rem,4vw,4rem);
  line-height:1.06;
  letter-spacing:-.03em;
  color:#0f172a;
  max-width:12ch;
}

.connectivity-hero-text{
  max-width:64ch;
  margin:0 0 24px;
  font-size:1.05rem;
  color:#526072;
}

.button-primary,
.button-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.button-primary{
  background:#1b66d1;
  color:#fff;
  box-shadow:0 14px 30px rgba(27,102,209,.24);
}

.button-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(27,102,209,.28);
}

.button-secondary{
  background:#fff;
  color:#0f172a;
  border:1px solid #d9e2ec;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}

.button-secondary:hover{
  transform:translateY(-1px);
  border-color:#b9c7d8;
}

.connectivity-hero-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  list-style:none;
  padding:0;
  margin:28px 0 0;
}

.connectivity-hero-points li{
  position:relative;
  min-height:100%;
  padding:16px 16px 16px 40px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(217,226,236,.9);
  border-radius:18px;
  color:#1f2b3a;
  box-shadow:0 14px 32px rgba(15,23,42,.06);
}

.connectivity-hero-points li::before{
  content:"";
  position:absolute;
  top:19px;
  left:16px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#1b66d1;
  box-shadow:0 0 0 5px rgba(27,102,209,.14);
}

.connectivity-hero-panel{
  display:grid;
  gap:16px;
}

.connectivity-hero-card{
  padding:28px;
  background:linear-gradient(180deg,#0f172a 0%,#162238 100%);
  color:#e8eef7;
  border-radius:28px;
  box-shadow:0 24px 50px rgba(15,23,42,.18);
}

.connectivity-hero-card .connectivity-hero-card-label{
  color:#8fbcff;
}

.connectivity-hero-card h2{
  margin:12px 0 12px;
  font-size:1.55rem;
  line-height:1.15;
  color:#fff;
}

.connectivity-hero-card p{
  margin:0;
  color:rgba(232,238,247,.84);
}

.connectivity-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.connectivity-mini-card{
  padding:18px;
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:22px;
  box-shadow:0 14px 32px rgba(15,23,42,.07);
}

.connectivity-mini-card strong{
  display:block;
  margin-bottom:6px;
  font-size:1rem;
  color:#0f172a;
}

.connectivity-mini-card span{
  display:block;
  color:#526072;
  font-size:.95rem;
}

.connectivity-intro,
.connectivity-options,
.connectivity-comparison,
.connectivity-process,
.connectivity-support,
.connectivity-cta{
  padding:80px 0;
}

.connectivity-split-card{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:28px;
  align-items:stretch;
  padding:34px;
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:30px;
  box-shadow:0 18px 40px rgba(15,23,42,.08);
}

.connectivity-split-copy h2,
.section-heading h2,
.connectivity-cta-card h2{
  margin:12px 0 14px;
  font-size:clamp(1.85rem,2.8vw,2.8rem);
  line-height:1.1;
  letter-spacing:-.03em;
  color:#0f172a;
}

.connectivity-split-copy p,
.section-heading p,
.connectivity-cta-card p,
.connectivity-support-copy p{
  margin:0 0 16px;
  color:#526072;
}

.connectivity-check-card{
  height:100%;
  padding:28px;
  background:linear-gradient(180deg,#f8fbff 0%,#f2f7fd 100%);
  border:1px solid #d9e2ec;
  border-radius:24px;
}

.connectivity-check-card h3{
  margin:0 0 16px;
  font-size:1.2rem;
  color:#0f172a;
}

.connectivity-check-card ul,
.connectivity-option-card ul,
.connectivity-reasons-card ul{
  list-style:none;
  margin:0;
  padding:0;
}

.connectivity-check-card li,
.connectivity-option-card li,
.connectivity-reasons-card li{
  position:relative;
  padding-left:28px;
  margin:0 0 12px;
  color:#334155;
}

.connectivity-check-card li:last-child,
.connectivity-option-card li:last-child,
.connectivity-reasons-card li:last-child{
  margin-bottom:0;
}

.connectivity-check-card li::before,
.connectivity-option-card li::before,
.connectivity-reasons-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#1b66d1;
  box-shadow:0 0 0 4px rgba(27,102,209,.12);
  transform:translateY(-50%);
}

.section-heading{
  max-width:760px;
  margin-bottom:28px;
}

.section-heading.center{
  text-align:center;
  margin-inline:auto;
}

.connectivity-option-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.connectivity-option-card{
  padding:28px;
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:26px;
  box-shadow:0 16px 34px rgba(15,23,42,.06);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.connectivity-option-card:hover{
  transform:translateY(-3px);
  border-color:#bfd0e4;
  box-shadow:0 22px 40px rgba(15,23,42,.09);
}

.connectivity-option-card h3{
  margin:12px 0 12px;
  font-size:1.35rem;
  color:#0f172a;
}

.connectivity-option-card p{
  margin:0 0 18px;
  color:#526072;
}

.connectivity-comparison{
  background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%);
}

.connectivity-table-wrap{
  overflow:auto;
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:26px;
  box-shadow:0 18px 38px rgba(15,23,42,.07);
}

.connectivity-table{
  width:100%;
  border-collapse:collapse;
  min-width:860px;
}

.connectivity-table thead th{
  padding:18px 20px;
  text-align:left;
  font-size:.92rem;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#35506f;
  background:#eff5fb;
  border-bottom:1px solid #d9e2ec;
}

.connectivity-table tbody td{
  padding:18px 20px;
  border-bottom:1px solid #e6edf5;
  color:#334155;
  vertical-align:top;
}

.connectivity-table tbody tr:last-child td{
  border-bottom:none;
}

.connectivity-table tbody td:first-child{
  font-weight:700;
  color:#0f172a;
}

.connectivity-process-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}

.connectivity-process-card{
  position:relative;
  padding:28px 22px 22px;
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:24px;
  box-shadow:0 16px 34px rgba(15,23,42,.06);
}

.connectivity-process-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin-bottom:16px;
  border-radius:50%;
  background:#1b66d1;
  color:#fff;
  font-weight:800;
  box-shadow:0 10px 24px rgba(27,102,209,.22);
}

.connectivity-process-card h3{
  margin:0 0 10px;
  font-size:1.15rem;
  color:#0f172a;
}

.connectivity-process-card p{
  margin:0;
  color:#526072;
}

.connectivity-support-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);
  gap:28px;
  align-items:start;
}

.connectivity-reasons-card{
  padding:30px;
  background:linear-gradient(180deg,#0f172a 0%,#162238 100%);
  border-radius:28px;
  box-shadow:0 24px 48px rgba(15,23,42,.16);
}

.connectivity-reasons-card h3{
  margin:0 0 18px;
  color:#fff;
  font-size:1.25rem;
}

.connectivity-reasons-card li{
  color:rgba(232,238,247,.88);
}

.connectivity-reasons-card li::before{
  background:#8fbcff;
  box-shadow:0 0 0 4px rgba(143,188,255,.16);
}

.connectivity-cta{
  padding-top:0;
}

.connectivity-cta-card{
  padding:36px;
  text-align:center;
  background:linear-gradient(180deg,#eef5fd 0%,#ffffff 100%);
  border:1px solid #d9e2ec;
  border-radius:30px;
  box-shadow:0 18px 40px rgba(15,23,42,.08);
}

.connectivity-cta-card p{
  max-width:720px;
  margin-inline:auto;
}

.connectivity-cta-card .button-row{
  justify-content:center;
}

.homepage-solution-card,
.homepage-solution-card-inner,
.homepage-solution-card-copy,
.homepage-solution-card-media,
.homepage-solution-card-media img{
  height:100%;
}

.homepage-solution-card-inner{
  min-height:280px !important;
}

.homepage-solution-card-copy{
  min-height:280px !important;
  justify-content:center;
}

.homepage-solution-card-media{
  min-height:280px !important;
}

.homepage-solution-card-media img{
  min-height:280px !important;
  max-height:280px !important;
  object-fit:cover;
}

.homepage-solution-card-grid .homepage-solution-card:nth-last-child(-n+2) .homepage-solution-card-inner,
.homepage-solution-card-grid .homepage-solution-card:nth-last-child(-n+2) .homepage-solution-card-copy,
.homepage-solution-card-grid .homepage-solution-card:nth-last-child(-n+2) .homepage-solution-card-media,
.homepage-solution-card-grid .homepage-solution-card:nth-last-child(-n+2) .homepage-solution-card-media img{
  min-height:280px !important;
  max-height:280px !important;
}

/* =========================
   CONNECTIVITY SEO / UX UPDATES
   ========================= */

.connectivity-anchor-nav-wrap{
  padding:24px 0 10px;
  background:linear-gradient(180deg, #eef4fb 0%, #f5f8fc 100%);
}

.connectivity-anchor-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
}

.connectivity-anchor-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 16px;
  background:#ffffff;
  border:1px solid #d9e2ec;
  border-radius:999px;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  color:#0f172a;
  text-decoration:none;
  font-weight:600;
  transition:all .22s ease;
}

.connectivity-anchor-nav a:hover{
  transform:translateY(-2px);
  border-color:#bfd0e4;
  color:#1b66d1;
  box-shadow:0 16px 32px rgba(15,23,42,.08);
}

@media (max-width:767px){
  .connectivity-anchor-nav{
    flex-direction:column;
    align-items:stretch;
  }

  .connectivity-anchor-nav a{
    width:100%;
  }
}
