
/* Inner page extensions for Skylent Technologies. Scoped to preserve approved home sections. */
.inner-page .site-header .nav-drop-toggle.active,
.inner-page .site-header .nav-drop-toggle.active:hover {
  color: #0f0f0f;
  background: rgba(255, 255, 255, .16);
}

.inner-hero {
  position: relative;
  min-height: 430px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: var(--dark-gradient);
}

.inner-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 18%, rgba(34, 191, 209, .32), transparent 34%),
    radial-gradient(circle at 82% 24%, rgba(104, 216, 222, .16), transparent 30%),
    linear-gradient(135deg, rgba(7, 38, 47, .98), rgba(8, 125, 134, .88));
}

.inner-hero::after {
  content: "";
  position: absolute;
  inset: auto -8% -30% auto;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  border: 72px solid rgba(255, 255, 255, .045);
}

.inner-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  align-items: center;
  gap: 60px;
  padding: 72px 0;
}

.inner-hero-copy h1 {
  max-width: 760px;
  margin: 14px 0 18px;
  color: #fff;
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -.05em;
}

.inner-hero-copy h1 span,
.inner-page .section-heading h2 span {
  color: var(--brand-cyan-2);
}

.inner-hero-copy p {
  max-width: 700px;
  color: rgba(255, 255, 255, .82);
  font-size: 17px;
  margin: 0;
}

.breadcrumb-pill {
  width: fit-content;
  margin-top: 26px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 4px 14px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  color: rgba(255, 255, 255, .86);
  background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(10px);
  font-size: 13px;
  font-weight: 700;
}

.breadcrumb-pill a:hover {
  color: #fff;
}

.inner-hero-media {
  position: relative;
  min-height: 300px;
}

.inner-hero-media img {
  width: 100%;
  height: 330px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .32);
  border: 1px solid rgba(255, 255, 255, .18);
}

.inner-hero-badge {
  position: absolute;
  left: -22px;
  bottom: 26px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-radius: 16px;
  background: #fff;
  color: var(--ink);
  box-shadow: var(--shadow);
  font-weight: 800;
}

.inner-hero-badge i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: var(--brand-gradient);
  font-size: 20px;
}

.inner-overview .split-layout,
.detail-split,
.contact-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr);
  gap: 56px;
  align-items: center;
}

.inner-frame img {
  min-height: 430px;
  object-fit: cover;
}

.inner-tick-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.inner-tick-grid span,
.inner-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--ink);
  font-weight: 700;
}

.inner-tick-grid i,
.inner-list i {
  color: var(--brand-blue);
  margin-top: 3px;
}

.inner-card-grid {
  display: grid;
  gap: 22px;
}

.inner-card-grid.four { grid-template-columns: repeat(4, 1fr); }
.inner-card-grid.three { grid-template-columns: repeat(3, 1fr); }

.inner-card {
  position: relative;
  min-height: 220px;
  padding: 30px 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.inner-card::after {
  content: "";
  position: absolute;
  right: -42px;
  top: -42px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(34, 191, 209, .1);
}

.inner-card:hover {
  transform: translateY(-7px);
  border-color: rgba(16, 159, 166, .32);
  box-shadow: var(--shadow);
}

.inner-card > i {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: #fff;
  background: var(--brand-gradient);
  font-size: 23px;
  margin-bottom: 18px;
}

.inner-card h3,
.detail-highlight h3,
.contact-info-panel h2 {
  color: var(--ink);
  font-weight: 800;
  letter-spacing: -.02em;
}

.inner-card h3 {
  font-size: 19px;
  margin-bottom: 10px;
}

.inner-card p,
.detail-highlight p,
.contact-info-panel p {
  margin-bottom: 0;
}

.why-mini-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.why-mini-grid > div {
  padding: 26px;
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fff, #f8ffff);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}

.why-mini-grid strong {
  display: block;
  margin-bottom: 16px;
  color: var(--brand-blue);
  font-size: 28px;
  line-height: 1;
}

.why-mini-grid h3 {
  color: var(--ink);
  font-size: 19px;
  font-weight: 800;
}

.product-actions a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.product-actions a:hover {
  color: var(--brand-blue);
}

.detail-split {
  grid-template-columns: minmax(0, 1fr) 390px;
}

.detail-split h2 {
  color: var(--ink);
  font-weight: 800;
  letter-spacing: -.04em;
  margin: 10px 0 14px;
}

.inner-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: grid;
  gap: 13px;
}

.detail-highlight {
  padding: 36px;
  border-radius: var(--radius-lg);
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.detail-highlight > i {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  margin-bottom: 22px;
  color: #fff;
  font-size: 30px;
  background: var(--brand-gradient);
}

.detail-highlight .btn {
  margin-top: 22px;
}

.inner-faq-layout {
  grid-template-columns: .72fr 1fr;
}

.inner-process article {
  background: #fff;
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.testimonial-card.static {
  width: auto;
  flex-basis: auto;
  min-width: 0;
}

.testimonial-card.highlight {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  background: var(--dark-gradient);
}

.testimonial-card.highlight i {
  color: var(--brand-cyan-2);
  font-size: 36px;
  margin-bottom: 12px;
}

.testimonial-card.highlight h3 {
  color: #fff;
  font-weight: 800;
}

.contact-page-grid {
  grid-template-columns: .86fr 1fr;
  align-items: stretch;
}

.contact-info-panel,
.contact-form {
  border-radius: var(--radius-lg);
}

.contact-info-panel {
  padding: 38px;
  background: var(--dark-gradient);
  color: #fff;
  box-shadow: var(--shadow);
}

.contact-info-panel h2 {
  color: #fff;
  font-size: clamp(28px, 3vw, 42px);
  margin: 10px 0 14px;
}

.contact-info-panel p {
  color: rgba(255, 255, 255, .78);
}

.contact-info-list {
  margin-top: 28px;
  display: grid;
  gap: 14px;
}

.contact-info-list a,
.contact-info-list div {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 15px;
  border-radius: 15px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
}

.contact-info-list i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  border-radius: 11px;
  color: var(--navy);
  background: var(--brand-cyan-2);
}

.contact-info-list small,
.contact-info-list strong {
  display: block;
}

.contact-info-list small {
  color: rgba(255, 255, 255, .62);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
}

.contact-info-list strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.45;
}

.contact-map-large iframe {
  width: 100%;
  height: 430px;
  border: 0;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.inner-contact-cta p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, .78);
}

@media (max-width: 1100px) {
  .inner-hero-grid,
  .inner-overview .split-layout,
  .detail-split,
  .contact-page-grid {
    gap: 36px;
  }
  .inner-card-grid.four,
  .why-mini-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonial-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .inner-page .site-header .nav-drop-toggle.active,
  .inner-page .site-header .nav-drop-toggle.active:hover {
    color: var(--brand-blue);
    background: #eff9fc;
  }
  .inner-hero-grid {
    grid-template-columns: 1fr;
    padding: 54px 0;
  }
  .inner-hero-copy h1 { font-size: clamp(32px, 9vw, 46px); }
  .inner-hero-media { min-height: auto; }
  .inner-hero-media img { height: 280px; }
  .inner-hero-badge { left: 18px; bottom: 18px; }
  .inner-overview .split-layout,
  .detail-split,
  .contact-page-grid,
  .inner-faq-layout { grid-template-columns: 1fr; }
  .inner-card-grid.three { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .inner-hero { min-height: auto; }
  .inner-hero-copy p { font-size: 15px; }
  .breadcrumb-pill { flex-wrap: wrap; border-radius: 16px; }
  .inner-hero-media img { height: 230px; border-radius: 20px; }
  .inner-hero-badge { position: relative; left: auto; bottom: auto; margin: -28px 16px 0; }
  .inner-tick-grid,
  .inner-card-grid.four,
  .why-mini-grid,
  .testimonial-grid { grid-template-columns: 1fr; }
  .inner-card,
  .detail-highlight,
  .contact-info-panel { padding: 24px; }
  .contact-map-large iframe { height: 320px; }
}


/* Client revision - stronger inner title sections and richer page layouts */
.inner-page .inner-title-hero {
  position: relative;
  min-height: 430px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  isolation: isolate;
  background-image:
    linear-gradient(105deg, rgba(7, 38, 47, .94) 0%, rgba(7, 38, 47, .86) 48%, rgba(8, 125, 134, .68) 100%),
    var(--hero-image);
  background-size: cover;
  background-position: center;
}

.inner-page .inner-title-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 22%, rgba(104, 216, 222, .28), transparent 30%),
    radial-gradient(circle at 88% 70%, rgba(255, 255, 255, .12), transparent 28%),
    linear-gradient(90deg, rgba(7, 38, 47, .2), transparent 60%);
  z-index: -1;
}

.inner-page .inner-title-hero::after {
  content: "";
  position: absolute;
  right: -130px;
  bottom: -190px;
  width: 520px;
  height: 520px;
  border: 72px solid rgba(255, 255, 255, .06);
  border-radius: 50%;
  z-index: -1;
}

.inner-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.08));
  pointer-events: none;
}

.inner-title-content {
  position: relative;
  z-index: 2;
  max-width: 880px;
  padding: 82px 0 88px;
}

.inner-title-content .breadcrumb-pill {
  margin: 0 0 22px;
}

.inner-title-content h1 {
  max-width: 820px;
  margin: 8px 0 18px;
  color: #fff;
  font-size: clamp(34px, 5vw, 60px);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -.05em;
}

.inner-title-content p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, .84);
  font-size: 17px;
  line-height: 1.75;
}

.inner-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.inner-hero-floating {
  position: absolute;
  right: max(34px, calc((100vw - 1180px) / 2));
  bottom: 34px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  max-width: min(360px, calc(100% - 40px));
  padding: 14px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .95);
  color: var(--ink);
  box-shadow: var(--shadow);
  font-weight: 800;
}

.inner-hero-floating i {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: var(--brand-gradient);
  color: #fff;
  font-size: 20px;
}

.breadcrumb-pill a,
.breadcrumb-pill span {
  line-height: 1.2;
}

/* About */
.about-promise-grid,
.about-service-map,
.support-zone-grid,
.review-grid,
.service-showcase-grid {
  display: grid;
  gap: 22px;
}

.about-promise-grid { grid-template-columns: repeat(3, 1fr); }
.about-promise-grid article,
.support-zone-grid article,
.product-top-points,
.service-intro-panel,
.service-benefit-card,
.product-advisor-card,
.review-score-card,
.review-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.about-promise-grid article,
.support-zone-grid article,
.service-benefit-card,
.product-advisor-card,
.review-score-card,
.review-card { padding: 30px; }

.about-promise-grid article::after,
.support-zone-grid article::after,
.review-card::after,
.product-advisor-card::after {
  content: "";
  position: absolute;
  right: -48px;
  top: -48px;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  background: rgba(34, 191, 209, .10);
}

.about-promise-grid i,
.support-zone-grid i,
.service-benefit-card>i,
.product-advisor-card>i {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: var(--brand-gradient);
  color: #fff;
  font-size: 24px;
  margin-bottom: 18px;
}

.about-promise-grid h3,
.support-zone-grid h3,
.service-showcase-card h3,
.review-card h3,
.product-advisor-card h3,
.service-benefit-card h3,
.product-detail-copy h2,
.service-intro-copy h2,
.product-top-grid h2,
.testimonial-summary-copy h2 {
  color: var(--ink);
  font-weight: 800;
  letter-spacing: -.03em;
}

.about-promise-grid h3,
.support-zone-grid h3,
.review-card h3,
.product-advisor-card h3,
.service-benefit-card h3 { font-size: 21px; }

.about-service-map {
  grid-template-columns: repeat(3, 1fr);
}

.about-service-map a {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fff, #f8ffff);
  box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.about-service-map a:hover {
  transform: translateY(-5px);
  border-color: rgba(16, 159, 166, .34);
  box-shadow: var(--shadow);
}

.about-service-map i {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: var(--brand-blue);
  background: #ECFAFA;
  font-size: 21px;
}

.about-service-map strong,
.about-service-map span {
  display: block;
}

.about-service-map strong {
  color: var(--ink);
  font-weight: 800;
}

.about-service-map span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

/* Services */
.service-intro-grid,
.product-top-grid,
.testimonial-summary-grid,
.product-detail-split,
.product-advisor-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
  align-items: center;
  gap: 56px;
}

.service-intro-copy h2,
.product-top-grid h2,
.testimonial-summary-copy h2,
.product-detail-copy h2 {
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.17;
  margin: 8px 0 15px;
}

.service-micro-list,
.product-quick-points,
.product-top-points,
.advisor-checks,
.testimonial-points {
  display: grid;
  gap: 12px;
}

.service-micro-list,
.product-quick-points,
.testimonial-points {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 24px;
}

.service-micro-list span,
.product-quick-points span,
.product-top-points span,
.advisor-checks span,
.testimonial-points span {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--ink);
  font-weight: 700;
  font-size: 14px;
}

.service-micro-list i,
.product-quick-points i,
.product-top-points i,
.advisor-checks i,
.testimonial-points i {
  color: var(--brand-blue);
  margin-top: 3px;
}

.service-intro-panel {
  padding: 12px;
  background: var(--dark-gradient);
  box-shadow: var(--shadow);
}

.service-intro-panel div {
  display: flex;
  gap: 15px;
  padding: 22px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
}

.service-intro-panel div + div { margin-top: 12px; }
.service-intro-panel strong { color: var(--brand-cyan-2); font-size: 28px; line-height: 1; }
.service-intro-panel span { color: rgba(255,255,255,.85); font-weight: 700; }

.service-showcase-grid { grid-template-columns: repeat(3, 1fr); }

.service-showcase-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-sm);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.service-showcase-card:hover {
  transform: translateY(-7px);
  border-color: rgba(16,159,166,.35);
  box-shadow: var(--shadow);
}

.service-showcase-img {
  position: relative;
  height: 190px;
  overflow: hidden;
}

.service-showcase-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.service-showcase-card:hover .service-showcase-img img { transform: scale(1.06); }
.service-showcase-img span {
  position: absolute;
  right: 18px;
  bottom: 16px;
  min-width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: rgba(255,255,255,.94);
  color: var(--brand-blue);
  font-weight: 800;
}

.service-showcase-body { padding: 28px; }
.service-showcase-body>i {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: #ECFAFA;
  color: var(--brand-blue);
  font-size: 22px;
  margin-bottom: 18px;
}
.service-showcase-body h3 { font-size: 21px; margin-bottom: 10px; }
.service-showcase-body p { min-height: 82px; color: var(--muted); font-size: 14px; }
.service-showcase-body a,
.service-card a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--brand-blue);
  font-weight: 800;
  font-size: 13px;
}
.service-showcase-body a i,
.service-card a i { transition: transform .2s ease; }
.service-showcase-body a:hover i,
.service-card a:hover i { transform: translateX(3px); }

.support-zone-grid { grid-template-columns: repeat(4, 1fr); }
.support-zone-grid article { min-height: 230px; }

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

.premium-process-grid.four-step { grid-template-columns: repeat(4, 1fr); }

.premium-process-grid article {
  position: relative;
  min-height: 245px;
  padding: 28px 22px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

.premium-process-grid article:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.premium-process-grid article span {
  position: absolute;
  top: 18px;
  right: 20px;
  color: #d3eeef;
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
}
.premium-process-grid article i {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: var(--brand-gradient);
  color: #fff;
  font-size: 22px;
  margin-bottom: 20px;
}
.premium-process-grid article h3 { color: var(--ink); font-size: 19px; font-weight: 800; margin-bottom: 10px; }
.premium-process-grid article p { color: var(--muted); font-size: 14px; margin: 0; }

.service-benefit-card {
  color: #fff;
  background: var(--dark-gradient);
  box-shadow: var(--shadow);
}
.service-benefit-card h3 { color: #fff; }
.service-benefit-card p { color: rgba(255,255,255,.78); }

/* Products */
.product-top-points { padding: 30px; }
.product-detail-image img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.product-advisor-grid { grid-template-columns: minmax(360px, .82fr) minmax(0, 1fr); }
.product-advisor-card {
  color: #fff;
  background: var(--dark-gradient);
  box-shadow: var(--shadow);
}
.product-advisor-card h3 { color: #fff; }
.product-advisor-card p { color: rgba(255,255,255,.78); }
.product-advisor-card .advisor-checks span { color: rgba(255,255,255,.9); }
.product-advisor-card .advisor-checks i { color: var(--brand-cyan-2); }
.product-advisor-card>i { background: rgba(255,255,255,.12); color: var(--brand-cyan-2); }

/* Testimonials */
.testimonial-summary-grid { grid-template-columns: 370px minmax(0, 1fr); }
.review-score-card {
  padding: 36px;
  text-align: center;
  background: var(--dark-gradient);
  color: #fff;
  box-shadow: var(--shadow);
}
.review-score-card span { display: block; color: var(--brand-cyan-2); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; }
.review-score-card strong { display: block; margin: 8px 0; color: #fff; font-size: 76px; line-height: 1; letter-spacing: -.06em; }
.review-score-card i,
.review-stars i { color: #f5b400; }
.review-score-card p { margin: 18px 0 0; color: rgba(255,255,255,.78); }
.review-grid { grid-template-columns: repeat(3, 1fr); }
.review-card { min-height: 315px; display: flex; flex-direction: column; }
.review-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.review-avatar {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  background: var(--brand-gradient);
  font-weight: 800;
}
.review-stars { display: inline-flex; gap: 3px; font-size: 13px; }
.review-card p { margin: 0 0 24px; color: var(--text); font-size: 14px; line-height: 1.75; }
.review-client { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.review-client strong,
.review-client small { display: block; }
.review-client strong { color: var(--ink); font-size: 16px; font-weight: 800; }
.review-client small { color: var(--muted); font-size: 12px; margin-top: 3px; }
.review-cta-card { justify-content: center; color: #fff; background: var(--dark-gradient); }
.review-cta-card i { color: var(--brand-cyan-2); font-size: 38px; margin-bottom: 16px; }
.review-cta-card h3 { color: #fff; }
.review-cta-card p { color: rgba(255,255,255,.78); }

@media (max-width: 1100px) {
  .service-showcase-grid,
  .about-service-map,
  .review-grid { grid-template-columns: repeat(2, 1fr); }
  .support-zone-grid,
  .premium-process-grid,
  .premium-process-grid.four-step { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .inner-title-content { padding: 64px 0 74px; }
  .inner-hero-floating { position: relative; right: auto; bottom: auto; margin: -32px 20px 34px; }
  .service-intro-grid,
  .product-top-grid,
  .testimonial-summary-grid,
  .product-detail-split,
  .product-advisor-grid { grid-template-columns: 1fr; gap: 34px; }
  .about-promise-grid { grid-template-columns: 1fr; }
  .service-micro-list,
  .product-quick-points,
  .testimonial-points { grid-template-columns: 1fr; }
  .product-detail-image img { height: 320px; }
}

@media (max-width: 640px) {
  .inner-page .inner-title-hero { min-height: 360px; }
  .inner-title-content { padding: 48px 0 64px; }
  .inner-title-content h1 { font-size: clamp(31px, 9vw, 42px); }
  .inner-title-content p { font-size: 15px; }
  .inner-hero-actions { flex-direction: column; align-items: stretch; }
  .inner-hero-actions .btn { width: 100%; }
  .inner-hero-floating { display: none; }
  .service-showcase-grid,
  .about-service-map,
  .support-zone-grid,
  .premium-process-grid,
  .premium-process-grid.four-step,
  .review-grid { grid-template-columns: 1fr; }
  .service-showcase-img { height: 170px; }
  .about-promise-grid article,
  .support-zone-grid article,
  .service-benefit-card,
  .product-advisor-card,
  .review-score-card,
  .review-card,
  .service-showcase-body,
  .product-top-points { padding: 24px; }
  .review-score-card strong { font-size: 58px; }
}


/* Revision 2 - page title, about split, contact redesign, partners page and direct home links */
.inner-page .inner-title-hero {
  min-height: 320px;
  background: linear-gradient(135deg, #08262f 0%, #0a5660 48%, #129fa7 100%);
}

.inner-page .inner-title-hero::before {
  z-index: -2;
  background-image:
    linear-gradient(90deg, rgba(7, 38, 47, .96) 0%, rgba(7, 38, 47, .82) 38%, rgba(7, 38, 47, .34) 72%, rgba(7, 38, 47, .20) 100%),
    var(--hero-image);
  background-size: cover;
  background-position: center right;
  opacity: 1;
}

.inner-page .inner-title-hero::after {
  z-index: -1;
  right: -120px;
  bottom: -220px;
  border-color: rgba(255, 255, 255, .075);
}

.inner-title-content {
    max-width: 760px;
    padding: 40px 0 43px;
}

.inner-title-content h1 {
  max-width: 680px;
  font-size: clamp(42px, 5.4vw, 56px);
  letter-spacing: -.055em;
}

.inner-title-content p {
  max-width: 700px;
}

.inner-title-content .breadcrumb-pill {
  margin-bottom: 5px;
}

.inner-hero-floating {
  bottom: 38px;
  background: rgba(255, 255, 255, .92);
}

.about-handle-layout {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
  gap: 58px;
  align-items: center;
}

.about-handle-media {
  position: relative;
  min-height: 500px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
  background: var(--dark-gradient);
}

.about-handle-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 38, 47, .02), rgba(7, 38, 47, .54));
  z-index: 1;
}

.about-handle-media img {
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
  transform: scale(1.02);
}

.about-handle-card {
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 26px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--shadow-sm);
}

.about-handle-card i {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  flex: 0 0 50px;
  border-radius: 15px;
  color: #fff;
  background: var(--brand-gradient);
  font-size: 22px;
}

.about-handle-card strong,
.about-handle-card span {
  display: block;
}

.about-handle-card strong {
  color: var(--ink);
  font-weight: 800;
}

.about-handle-card span {
  color: var(--muted);
  font-size: 13px;
  margin-top: 2px;
}

.about-handle-content h2,
.partners-intro-grid h2,
.partners-process-copy h2,
.contact-form-card h2,
.contact-location-copy h2 {
  color: var(--ink);
  font-size: clamp(32px, 3.5vw, 38px);
  line-height: 1.12;
  letter-spacing: -.045em;
  font-weight: 800;
  margin: 8px 0 16px;
}

.about-handle-content h2 span,
.partners-intro-grid h2 span,
.partners-process-copy h2 span,
.contact-location-copy h2 span {
  color: var(--brand-cyan-2);
}

.about-handle-content p,
.partners-intro-grid p,
.partners-process-copy p,
.contact-form-card p,
.contact-location-copy p {
      color: #4e585b;
  font-size: 15px;
  line-height: 1.75;
}
.form-grid label>span {
    display: block;
    margin-bottom: 6px;
    color: #565a5b;
    font-size: 12px;
    font-weight: 800;
}
.about-handle-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.about-handle-grid a {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  min-height: 118px;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #f8ffff);
  box-shadow: var(--shadow-sm);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.about-handle-grid a:hover {
  transform: translateY(-5px);
  border-color: rgba(16, 159, 166, .36);
  box-shadow: var(--shadow);
}

.about-handle-grid i {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: var(--brand-blue);
  background: #ECFAFA;
  font-size: 20px;
}

.about-handle-grid strong,
.about-handle-grid span {
  display: block;
}

.about-handle-grid strong {
  color: var(--ink);
  font-size: 15px;
  font-weight: 800;
}

.about-handle-grid span {
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.55;
  margin-top: 5px;
}

.product-actions a,
.service-card a,
.solution-content a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 0;
  background: transparent;
  font-weight: 800;
}

.product-actions a {
  padding: 0;
  color: var(--brand-blue);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.product-actions a i,
.service-card a i,
.solution-content a i {
  transition: transform .2s ease;
}

.product-actions a:hover i { transform: translateX(4px); }

.service-card a {
  margin-top: 17px;
  color: var(--brand-blue);
  font-size: 11px;
}

.service-card a:hover i,
.solution-content a:hover i {
  transform: translate(2px, -2px);
}

.solution-content a {
  margin-top: 12px;
  color: #68D8DE;
  font-size: 10px;
  opacity: 0;
  transform: translateY(6px);
  transition: .3s ease;
}

.solution-card:hover .solution-content a {
  opacity: 1;
  transform: translateY(0);
}

.brands-title {
  gap: 16px;
}

.brands-title a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--brand-blue);
  font-weight: 800;
  font-size: 13px;
}

.contact-quick-section {
  padding-bottom: 0;
}

.contact-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.contact-quick-grid a {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.contact-quick-grid a:hover {
  transform: translateY(-5px);
  border-color: rgba(16, 159, 166, .35);
  box-shadow: var(--shadow);
}

.contact-quick-grid i {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  background: var(--brand-gradient);
  font-size: 22px;
}

.contact-quick-grid small,
.contact-quick-grid strong {
  display: block;
}

.contact-quick-grid small {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
}

.contact-quick-grid strong {
  color: var(--ink);
  font-size: 15px;
  margin-top: 3px;
}

.contact-modern-grid,
.contact-location-grid,
.partners-intro-grid,
.partners-process-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr);
  gap: 52px;
  align-items: stretch;
}

.contact-form-card,
.contact-support-panel,
.partners-intro-card {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.contact-form-card {
  padding: 38px;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 92% 8%, rgba(104, 216, 222, .14), transparent 26%),
    #fff;
}

.contact-form-card .quote-form {
  margin-top: 24px;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.contact-support-panel {
  overflow: hidden;
  background: var(--dark-gradient);
  color: #fff;
}

.contact-panel-image {
  height: 245px;
  overflow: hidden;
}

.contact-panel-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact-panel-body {
  padding: 30px;
}

.contact-panel-body h3 {
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.03em;
  margin: 8px 0 22px;
}

.contact-detail-stack {
  display: grid;
  gap: 12px;
}

.contact-detail-stack a,
.contact-detail-stack div {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
}

.contact-detail-stack i {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--navy);
  background: var(--brand-cyan-2);
}

.contact-detail-stack small,
.contact-detail-stack strong {
  display: block;
}

.contact-detail-stack small {
  color: rgba(255, 255, 255, .62);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
}

.contact-detail-stack strong {
  color: #fff;
  font-size: 13px;
  line-height: 1.45;
}

.location-points {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.location-points span {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--ink);
  font-weight: 700;
}

.location-points i { color: var(--brand-blue); margin-top: 3px; }

.contact-location-grid {
  grid-template-columns: minmax(320px, .75fr) minmax(0, 1fr);
  align-items: center;
}

.partners-intro-card {
  position: relative;
  overflow: hidden;
  padding: 36px;
  color: #fff;
  background: var(--dark-gradient);
}

.partners-intro-card::after {
  content: "";
  position: absolute;
  right: -85px;
  bottom: -95px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  border: 42px solid rgba(255,255,255,.06);
}

.partners-intro-card>i {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: var(--navy);
  background: var(--brand-cyan-2);
  font-size: 28px;
  margin-bottom: 22px;
}

.partners-intro-card h3 {
  color: #fff;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1.18;
}

.partner-support-list {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.partner-support-list span {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: rgba(255,255,255,.88);
  font-weight: 700;
}

.partner-support-list i { color: var(--brand-cyan-2); margin-top: 3px; }

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

.partner-logo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.partner-logo-grid article {
  min-height: 160px;
  display: grid;
  place-items: center;
  gap: 14px;
  padding: 26px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.partner-logo-grid article:hover {
  transform: translateY(-6px);
  border-color: rgba(16,159,166,.35);
  box-shadow: var(--shadow);
}

.partner-logo-grid img {
  max-width: 130px;
  max-height: 54px;
  object-fit: contain;
}

.partner-logo-grid span {
  color: var(--ink);
  font-weight: 800;
}

.partner-category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.partner-category-grid article {
  min-height: 285px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, #fff, #f8ffff);
  box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease;
}

.partner-category-grid article:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.partner-category-grid article>i {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  background: var(--brand-gradient);
  font-size: 24px;
  margin-bottom: 18px;
}
.partner-category-grid h3 { color: var(--ink); font-size: 21px; font-weight: 800; }
.partner-category-grid p { color: var(--muted); font-size: 14px; line-height: 1.7; min-height: 96px; }
.partner-category-grid a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--brand-blue);
  font-weight: 800;
  font-size: 13px;
}

.partners-process-grid {
  grid-template-columns: .7fr 1.3fr;
  align-items: center;
}

@media (max-width: 1100px) {
  .about-handle-layout,
  .contact-modern-grid,
  .contact-location-grid,
  .partners-intro-grid,
  .partners-process-grid {
    grid-template-columns: 1fr;
  }
  .contact-quick-grid,
  .partner-category-grid { grid-template-columns: repeat(2, 1fr); }
  .partner-logo-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 767px) {
  .inner-page .inner-title-hero { min-height: 350px; }
  .inner-page .inner-title-hero::before {
    background-image:
      linear-gradient(90deg, rgba(7, 38, 47, .94), rgba(7, 38, 47, .72)),
      var(--hero-image);
    background-position: center;
  }
  .inner-title-content { padding: 52px 0 62px; }
  .inner-title-content h1 { font-size: clamp(34px, 11vw, 46px); }
  .about-handle-media,
  .about-handle-media img { min-height: 360px; }
  .about-handle-grid,
  .contact-quick-grid,
  .partner-logo-grid,
  .partner-category-grid { grid-template-columns: 1fr; }
  .about-handle-content h2,
  .partners-intro-grid h2,
  .partners-process-copy h2,
  .contact-form-card h2,
  .contact-location-copy h2 { font-size: clamp(29px, 9vw, 38px); }
  .contact-form-card,
  .contact-panel-body,
  .partners-intro-card { padding: 24px; }
  .service-card a {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
  .solution-content a { opacity: 1; transform: none; }
}

/* Final inner-title alignment
   Keep the banner copy on the same responsive container line as the header,
   navigation and page sections. Previous revisions limited the whole
   Bootstrap container to 760px, which created an unnecessary left gap. */
.inner-page .inner-title-content {
  width: 100%;
  max-width: 540px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .inner-page .inner-title-content { max-width: 720px; }
}

@media (min-width: 992px) {
  .inner-page .inner-title-content { max-width: 960px; }
}

@media (min-width: 1200px) {
  .inner-page .inner-title-content { max-width: 1140px; }
}

@media (min-width: 1400px) {
  .inner-page .inner-title-content { max-width: 1140px; }
}

@media (max-width: 575.98px) {
  .inner-page .inner-title-content {
    max-width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
}


@media (max-width: 767px) {
    .about-handle-content h2, .partners-intro-grid h2, .partners-process-copy h2, .contact-form-card h2, .contact-location-copy h2 {
        font-size: clamp(21px, 6vw, 21px);
    }
}


@media (max-width: 640px) {
    .inner-hero-actions {
        flex-direction: row;
        align-items: stretch;
    }

        .inner-hero-actions .btn {
        width: max-content;
    }
  .section {
        padding: 20px 0;
    }
}


@media (max-width: 380px) {
    .section {
        padding: 20px 0;
    }
}


@media (max-width: 520px) {
    .footer-bottom p, .footer-home-link {
        font-size: 12px;
    }
}



.inner-page .site-header .nav-drop-toggle.active{


  color: black;
}









@media (max-width: 767px) {
  article[data-reveal] {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .detail-highlight {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
      .inner-title-content h1 {
        font-size: clamp(28px, 5vw, 39px);
    }
  .why-mini-grid > div {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}