@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@600;700&display=swap");

:root {
  --navy: #071a2f;
  --navy-2: #0b2947;
  --blue: #176bff;
  --cyan: #00b8d9;
  --lime: #c8f135;
  --cream: #f7f5ef;
  --white: #fff;
  --ink: #10233d;
  --muted: #66758a;
  --line: #dbe2e9;
  --shadow: 0 24px 60px rgba(7, 26, 47, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  font-family: "DM Sans", sans-serif;
  background: var(--cream);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
::selection { color: var(--navy); background: var(--lime); }
.container { width: min(100% - 2rem, 1200px); }

h1, h2, h3, h4, .price, .stat-item strong {
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: -0.035em;
}

.topbar {
  position: relative;
  z-index: 1031;
  color: #bcd0e4;
  background: var(--navy);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.topbar .container { min-height: 35px; }
.topbar a:not(.btn) { transition: color .2s ease; }
.topbar a:not(.btn):hover { color: var(--lime); }
.topbar i { margin-right: .25rem; color: var(--lime); }

.btn {
  padding: .78rem 1.3rem;
  font-weight: 700;
  border-radius: 4px;
  box-shadow: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--navy); }
.btn-sm { padding: .48rem .85rem; font-size: .75rem; }
.btn-lg { padding: .95rem 1.55rem; font-size: .9rem; }
.btn-accent { color: var(--navy); background: var(--lime); border-color: var(--lime); }
.btn-accent:hover, .btn-accent:focus { color: var(--navy); background: #d9ff55; border-color: #d9ff55; }
.btn-pay { color: var(--navy); background: #fff; border-color: #fff; }
.btn-outline-primary { color: var(--blue); border: 2px solid var(--blue); }
.btn-outline-primary:hover { color: #fff; background: var(--blue); border-color: var(--blue); }
.btn-outline-light { border-width: 2px; }

.main-nav {
  padding: .7rem 0;
  background: rgba(247,245,239,.94);
  border-bottom: 1px solid rgba(7,26,47,.12);
  backdrop-filter: blur(14px);
}
.main-nav .container-fluid { max-width: 1420px; }
.navbar-brand img { width: auto; max-height: 56px; }
.navbar-nav .nav-link {
  position: relative;
  color: var(--navy);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
  white-space: nowrap;
}
.navbar-nav .nav-link::after {
  position: absolute;
  right: .5rem;
  bottom: .2rem;
  left: .5rem;
  height: 3px;
  content: "";
  background: var(--blue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color: var(--blue); }
.navbar-nav .nav-link:hover::after, .navbar-nav .nav-link.active::after { transform: scaleX(1); }
.navbar-toggler { border: 2px solid var(--navy); border-radius: 4px; box-shadow: none !important; }

.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: var(--navy);
}
.hero::before {
  position: absolute;
  z-index: -1;
  top: -25%;
  right: -12%;
  width: 58%;
  aspect-ratio: 1;
  content: "";
  background: var(--blue);
  border-radius: 50%;
  filter: blur(1px);
  opacity: .9;
}
.hero::after {
  position: absolute;
  z-index: -1;
  bottom: -1px;
  left: 0;
  width: 42%;
  height: 9px;
  content: "";
  background: var(--lime);
}
.min-vh-75 { min-height: 720px; }
.hero-copy { position: relative; z-index: 2; padding-block: 5rem; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-bottom: 1rem;
  color: var(--lime);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow::before { width: 28px; height: 3px; content: ""; background: currentColor; }
.eyebrow.dark { color: var(--blue); }
.hero h1 {
  margin-bottom: 1.35rem;
  font-size: clamp(4.4rem, 10vw, 8.5rem);
  font-weight: 700;
  line-height: .82;
  letter-spacing: -.08em;
}
.hero h1 span { color: var(--lime); }
.hero-copy .carousel-inner { min-height: 100px; }
.hero-copy .carousel-item p { margin: .35rem 0; color: #d5e4f1; font-size: 1.05rem; font-weight: 500; }
.hero-visual { position: relative; min-height: 520px; }
.hero-image-carousel { position: absolute; inset: 3rem 0; }
.hero-image-carousel .carousel-inner, .hero-image-carousel .carousel-item { height: 100%; }
.hero-image-carousel .carousel-item { place-items: center; }
.hero-image-carousel .carousel-item.active, .hero-image-carousel .carousel-item-next, .hero-image-carousel .carousel-item-prev { display: grid; }
.hero-image-carousel img { max-width: 88%; max-height: 430px; object-fit: contain; filter: drop-shadow(0 30px 50px rgba(0,0,0,.4)); }
.hero-image-carousel .carousel-indicators { bottom: -1.8rem; }
.hero-image-carousel .carousel-indicators [data-bs-target] { width: 24px; height: 4px; border: 0; }
.hero-image-carousel .carousel-control-prev, .hero-image-carousel .carousel-control-next { width: 10%; }

.stats-band { padding-block: 0 !important; background: var(--white); }
.stats-band .container { width: 100%; max-width: none; padding: 0; }
.stats-band .row { --bs-gutter-x: 0; --bs-gutter-y: 0; }
.stat-item {
  display: grid;
  min-height: 190px;
  padding: 2rem;
  place-content: center;
  text-align: center;
  background: #fff;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  transition: color .25s ease, background .25s ease;
}
.stat-item:hover { color: #fff; background: var(--blue); }
.stat-item i { margin-bottom: .65rem; color: var(--blue); font-size: 2rem; }
.stat-item:hover i, .stat-item:hover span, .stat-item:hover strong small { color: var(--lime); }
.stat-item strong { display: block; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1; }
.stat-item strong[data-stat-value="01883009392"] { font-size: clamp(1.3rem, 2vw, 1.8rem); white-space: nowrap; }
.stat-item strong small { display: block; margin-top: .6rem; color: var(--blue); font-size: .72em; }
.stat-item span { margin-top: .5rem; color: var(--muted); font-weight: 600; }

.section-space { padding-block: clamp(5rem, 9vw, 8rem); }
.section-heading { max-width: 780px; }
.section-heading p { margin-top: 1rem; color: var(--muted); font-size: 1.05rem; line-height: 1.75; }
.section-heading h2, .about h2, .ultra h2, .about-story h2 { font-size: clamp(2.35rem, 5vw, 4.7rem); font-weight: 700; line-height: .98; }
.packages { background: var(--cream); }
.package-card {
  position: relative;
  height: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--navy);
  border-radius: 0;
  box-shadow: 8px 8px 0 rgba(7,26,47,.1);
  transition: transform .2s ease, box-shadow .2s ease;
}
.package-card:hover { transform: translate(-4px,-4px); box-shadow: 14px 14px 0 var(--lime); }
body[data-page="single"] #packageGrid .package-card:first-child { box-shadow: 10px 10px 0 var(--lime); }
.package-head { padding: 2rem; color: #fff; background: var(--navy); border-bottom: 7px solid var(--blue); }
.package-card:nth-child(3n+2) .package-head { background: var(--blue); border-color: var(--lime); }
.package-card:nth-child(3n) .package-head { background: #087d88; border-color: var(--navy); }
.package-head h3 { margin: 0; font-size: 2.4rem; font-weight: 700; }
.speed-badge { display: inline-flex; gap: .4rem; margin-top: 1rem; padding: .4rem .65rem; border: 1px solid rgba(255,255,255,.5); font-size: .8rem; font-weight: 700; }
.price { margin-top: 1.6rem; font-size: 2.65rem; font-weight: 700; }
.price span { margin-left: .25rem; font-family: "DM Sans",sans-serif; font-size: .85rem; letter-spacing: 0; }
.package-card ul { margin: 0; padding: 1.5rem 1.6rem .35rem; list-style: none; }
.package-card li { display: flex; gap: .65rem; padding: .5rem 0; color: #3f5065; font-size: .92rem; font-weight: 500; border-bottom: 1px dashed var(--line); }
.package-card li i { color: var(--blue); }
.package-card .card-action { padding: 1.25rem 1.6rem 1.6rem; }

.about, .about-story, .contact-page, .policy-page { background: #fff; }
.image-panel {
  position: relative;
  display: grid;
  min-height: 440px;
  padding: 2rem;
  place-items: center;
  background: var(--lime);
  border: 2px solid var(--navy);
  box-shadow: 14px 14px 0 var(--navy);
}
.image-panel::before { position: absolute; top: 1rem; left: 1rem; width: 42px; height: 42px; content: "+"; color: var(--blue); font: 700 2.5rem/1 "Space Grotesk"; }
.about p, .about-story p, .ultra p { color: var(--muted); font-size: 1.05rem; line-height: 1.85; }
.about-highlights { margin-bottom: 1.5rem; }
.mini-card { height: 100%; min-height: 145px; padding: 1.1rem; text-align: center; background: var(--cream); border: 1px solid var(--navy); }
.mini-card i { display: block; margin-bottom: .65rem; color: var(--blue); font-size: 2rem; }

.ultra {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(110deg, rgba(7,26,47,.98) 20%, rgba(7,26,47,.78)), url("assets/img/slider/layer3.png") right center/contain no-repeat, var(--navy);
}
.ultra p { color: #cad9e7; }
.feature-pill { display: flex; height: 100%; padding: 1rem; align-items: center; justify-content: center; gap: .65rem; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.22); }
.feature-pill i { color: var(--lime); font-size: 1.4rem; }

.page-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(6rem, 10vw, 9rem);
  color: #fff;
  background: var(--navy);
}
.page-hero::before { position: absolute; top: -40%; right: -8%; width: 42%; aspect-ratio: 1; content: ""; background: var(--blue); border-radius: 50%; }
.page-hero::after { position: absolute; bottom: 0; left: 0; width: 28%; height: 9px; content: ""; background: var(--lime); }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { max-width: 980px; margin: 0 auto; font-size: clamp(3rem, 7vw, 6.3rem); font-weight: 700; line-height: .93; }
.page-hero h1 span, .about-story h2 span { color: var(--lime); }
.page-hero p { max-width: 680px; margin: 1.3rem auto 0; color: #c7d8e7; font-size: 1.05rem; }

.build-band { padding-block: 3rem; color: #fff; background: var(--blue); border-block: 7px solid var(--navy); }
.build-band h2 { margin: 0; font-size: clamp(1.8rem,4vw,3.2rem); }
.build-band .eyebrow { color: var(--lime); }

.contact-stack { display: grid; gap: 1rem; }
.single-contact {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent 49.9%, rgba(7,26,47,.045) 50%, transparent 50.1%),
    linear-gradient(rgba(7,26,47,.045) 1px, transparent 1px),
    #fff;
  background-size: 64px 64px;
}
.single-contact::before {
  position: absolute;
  top: 4rem;
  right: -5rem;
  width: 13rem;
  height: 13rem;
  content: "";
  background: var(--lime);
  border-radius: 50%;
  opacity: .8;
}
.single-contact .container { position: relative; }
.single-contact .section-heading { max-width: 760px; }
.single-contact .section-heading h2 { font-size: clamp(2.5rem, 5.5vw, 5.2rem); font-weight: 700; line-height: .96; }
.contact-info-card { padding: 1.6rem; background: var(--cream); border: 1px solid var(--navy); box-shadow: 6px 6px 0 rgba(7,26,47,.1); }
.contact-info-card.active { color: #fff; background: var(--blue); box-shadow: 6px 6px 0 var(--lime); }
.contact-info-card i { color: var(--blue); font-size: 2rem; }
.contact-info-card.active i { color: var(--lime); }
.contact-info-card h3 { margin: .7rem 0 .45rem; }
.contact-info-card a, .contact-info-card p { display: block; margin: 0; color: var(--muted); font-weight: 600; }
.contact-info-card.active a { color: #fff; }
.contact-form-panel, .policy-card { padding: clamp(1.5rem,4vw,3rem); background: #fff; border: 1px solid var(--navy); box-shadow: 10px 10px 0 var(--navy); }
.contact-form-panel h2 { margin-bottom: 1.5rem; font-size: 2.3rem; }
.form-control { min-height: 54px; padding: .8rem 1rem; background: var(--cream); border: 1px solid #b8c3ce; border-radius: 0; }
.form-control:focus { background: #fff; border-color: var(--blue); box-shadow: 4px 4px 0 rgba(23,107,255,.18); }
.social-media-row { margin-top: 2.2rem; padding-top: 1.6rem; border-top: 1px solid var(--line); }
.social-links { display: flex; flex-wrap: wrap; gap: .6rem; }
.social-links a { display: grid; width: 46px; height: 46px; color: #fff; background: var(--navy); place-items: center; }
.social-links a:hover { color: var(--navy); background: var(--lime); }
.map-section { padding: 1rem; background: var(--navy); }
.map-section iframe { display: block; width: 100%; height: 480px; border: 0; filter: saturate(.7) contrast(1.05); }
.home-map { position: relative; padding: 0; border-block: 9px solid var(--navy); }
.home-map iframe { height: min(520px, 62vh); }

.policy-card { max-width: 1000px; margin: auto; }
.policy-card h2, .policy-card h3 { font-weight: 700; }
.policy-card h3 { margin-top: 2rem; color: var(--blue); }
.policy-card p, .policy-card li { color: #43546a; line-height: 1.8; }
.policy-card li { margin-bottom: .7rem; }

.footer { color: #b9cadb; background: var(--navy); border-top: 9px solid var(--lime); }
.footer h3, .footer h4 { color: #fff; font-size: 1.2rem; }
.footer a:hover { color: var(--lime); }
.footer-logo-wrap { display: inline-flex; padding: .8rem 1rem; background: #fff; border: 3px solid var(--blue); }
.footer-logo { max-width: 230px; max-height: 60px; }
.contact-list { padding: 0; list-style: none; }
.contact-list li { margin-bottom: .85rem; }
.powered img { display: block; max-width: 165px; margin-top: .65rem; }
.footer-links a { display: block; width: fit-content; margin-bottom: .6rem; }
.pay-card { display: grid; min-height: 180px; padding: 1.5rem; place-items: center; background: #fff; border: 5px solid var(--blue); }
.footer-bottom { background: #03101d; border-top: 1px solid rgba(255,255,255,.1); }
.back-top { position: fixed; z-index: 1040; right: 1rem; bottom: 1rem; display: none; width: 48px; height: 48px; color: var(--navy); background: var(--lime); border: 2px solid var(--navy); box-shadow: 4px 4px 0 var(--blue); }
.back-top.show { display: inline-grid; place-items: center; }

.reveal-ready { opacity: 0; transform: translateY(20px); transition: opacity .55s ease, transform .55s ease; }
.reveal-ready.revealed { opacity: 1; transform: none; }

@media (max-width: 1199.98px) {
  .navbar-collapse { max-height: calc(100vh - 110px); overflow-y: auto; padding: 1rem 0; }
  .navbar-nav .nav-link { padding: .7rem .4rem; }
  .navbar-nav .nav-link::after { right: auto; width: 34px; }
}

@media (max-width: 991.98px) {
  .min-vh-75 { min-height: auto; }
  .hero-copy { padding: 4.5rem 0 1rem; text-align: center; }
  .hero-copy .d-flex { justify-content: center; }
  .hero .eyebrow { justify-content: center; }
  .hero-visual { min-height: 390px; }
  .hero::before { top: 34%; right: -28%; width: 100%; }
}

@media (max-width: 575.98px) {
  .container { width: min(100% - 1.25rem, 1200px); }
  .topbar .small { gap: .5rem 1rem !important; font-size: .72rem; }
  .topbar .btn {
    flex: 0 0 auto;
    min-width: 96px;
    padding: .58rem .78rem;
    font-size: .7rem;
    white-space: nowrap;
  }
  .navbar-brand img { max-width: 65vw; max-height: 44px; }
  .hero h1 { font-size: clamp(4rem, 22vw, 6rem); }
  .hero-copy .carousel-inner { min-height: 135px; }
  .hero-visual { min-height: 300px; }
  .hero-image-carousel { inset: 1rem 0 2rem; }
  .hero-image-carousel img { max-height: 250px; }
  .stat-item { min-height: 155px; padding: 1rem .45rem; }
  .stat-item strong { font-size: 1.65rem; }
  .stat-item strong[data-stat-value="01883009392"] { font-size: 1.1rem; }
  .section-space { padding-block: 4.5rem; }
  .single-contact::before { top: 2rem; right: -6rem; opacity: .35; }
  .image-panel { min-height: 310px; box-shadow: 7px 7px 0 var(--navy); }
  .package-card { box-shadow: 6px 6px 0 rgba(7,26,47,.1); }
  .contact-form-panel, .policy-card { box-shadow: 6px 6px 0 var(--navy); }
  .page-hero::before { width: 75%; right: -35%; }
  .build-band .container { justify-content: center !important; text-align: center; }
  .footer-bottom .container { justify-content: center !important; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Zomia-inspired SK LINK landing page */
body[data-page="single"] {
  --navy: #071f49;
  --navy-2: #0a2d67;
  --blue: #0092ff;
  --cyan: #35b9fd;
  --lime: #ffca2c;
  --cream: #f6faff;
  --ink: #122649;
  --muted: #6d7c96;
  background: #fff;
}

body[data-page="single"] main {
  display: flex;
  flex-direction: column;
}

body[data-page="single"] .hero { order: 1; }
body[data-page="single"] .service-intro { order: 2; }
body[data-page="single"] .stats-band { order: 3; }
body[data-page="single"] #about { order: 4; }
body[data-page="single"] .expectations { order: 5; }
body[data-page="single"] .home-map { order: 6; }
body[data-page="single"] #services { order: 7; }
body[data-page="single"] .connection-deal { order: 8; }
body[data-page="single"] #packages { order: 9; }
body[data-page="single"] .choose-us { order: 10; }
body[data-page="single"] #contact { order: 11; }

body[data-page="single"] .topbar {
  color: #ddebff;
  background: #071f49;
}

body[data-page="single"] .topbar i { color: #50c8ff; }

body[data-page="single"] .btn {
  padding: .78rem 1.45rem;
  border-radius: 6px;
}

body[data-page="single"] .btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 25px rgba(5, 44, 101, .18);
}

body[data-page="single"] .btn-accent {
  color: #fff;
  background: linear-gradient(90deg, #008cff, #2bb9ff);
  border-color: transparent;
}

body[data-page="single"] .btn-accent:hover,
body[data-page="single"] .btn-accent:focus {
  color: #fff;
  background: linear-gradient(90deg, #007be5, #1ca8ef);
  border-color: transparent;
}

body[data-page="single"] .main-nav {
  padding-block: .75rem;
  background: rgba(255,255,255,.96);
  border: 0;
  box-shadow: 0 8px 30px rgba(9, 45, 91, .08);
}

body[data-page="single"] .navbar-nav .nav-link {
  padding-inline: .58rem;
  color: #152849;
}

body[data-page="single"] .navbar-nav .nav-link::after {
  height: 2px;
  background: #0092ff;
}

body[data-page="single"] .hero {
  min-height: 750px;
  background:
    radial-gradient(circle at 74% 44%, rgba(109, 74, 255, .32), transparent 25rem),
    linear-gradient(125deg, #0479ef 0%, #036dde 42%, #6144ef 100%);
}

body[data-page="single"] .hero::before {
  top: auto;
  right: -8%;
  bottom: -45%;
  width: 72%;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.15);
}

body[data-page="single"] .hero::after {
  right: -8%;
  bottom: -62%;
  left: auto;
  width: 62%;
  height: auto;
  aspect-ratio: 1;
  background: rgba(0, 21, 82, .13);
  border-radius: 50%;
}

body[data-page="single"] .hero-copy { padding-block: 6.2rem 10rem; }

body[data-page="single"] .hero .eyebrow {
  color: #fff;
  font-size: .8rem;
  letter-spacing: .1em;
}

body[data-page="single"] .hero .eyebrow::before { background: #ffca2c; }

body[data-page="single"] .hero h1 {
  max-width: 650px;
  margin-top: .35rem;
  font-size: clamp(3.2rem, 6vw, 5.7rem);
  line-height: .96;
  letter-spacing: -.055em;
  text-shadow: 0 16px 36px rgba(7,31,73,.18);
}

body[data-page="single"] .hero h1 span { color: #ffca2c; }
body[data-page="single"] .hero-copy .carousel-item p { color: rgba(255,255,255,.9); }
body[data-page="single"] .hero .btn-outline-light:hover { color: #0877e7; background: #fff; box-shadow: 0 12px 28px rgba(3,40,100,.2); }

body[data-page="single"] .hero-visual { min-height: 560px; }

body[data-page="single"] .hero-image-carousel {
  inset: 3rem -1rem 6rem 1rem;
  padding: 1.5rem;
  background: radial-gradient(circle, rgba(255,255,255,.17), transparent 63%);
}

body[data-page="single"] .hero-image-carousel img {
  max-width: 96%;
  max-height: 460px;
  filter: drop-shadow(0 32px 52px rgba(15,25,85,.32));
}

.service-intro {
  position: relative;
  z-index: 4;
  margin-top: -105px;
  padding-bottom: 5rem;
}

.service-showcase-card {
  position: relative;
  height: 100%;
  min-height: 255px;
  padding: 2.2rem;
  overflow: hidden;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 20px 60px rgba(7, 46, 101, .14);
  transition: transform .25s ease, box-shadow .25s ease;
}

.service-showcase-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 70px rgba(7, 46, 101, .2);
}

.service-showcase-card.featured {
  color: #fff;
  background: linear-gradient(145deg, #008cf5, #4c51e8);
}

.service-showcase-card > i {
  display: grid;
  width: 64px;
  height: 64px;
  margin-bottom: 1.35rem;
  color: #0092ff;
  font-size: 2rem;
  place-items: center;
  background: #edf8ff;
  border-radius: 50%;
}

.service-showcase-card.featured > i { color: #fff; background: rgba(255,255,255,.17); }
.service-showcase-card h3 { margin-bottom: .75rem; font-size: 1.35rem; letter-spacing: -.02em; }
.service-showcase-card p { margin: 0; color: #74839b; line-height: 1.7; }
.service-showcase-card.featured p { color: rgba(255,255,255,.82); }
.service-number { position: absolute; top: 1.2rem; right: 1.45rem; color: rgba(0,146,255,.1); font: 700 3.8rem/1 "Space Grotesk"; }
.service-showcase-card.featured .service-number { color: rgba(255,255,255,.12); }

body[data-page="single"] .stats-band {
  padding: 1rem 0 6.5rem !important;
  background: #fff;
}

body[data-page="single"] .stats-band .container {
  width: min(100% - 2rem, 1200px);
  max-width: 1200px;
}

body[data-page="single"] .stats-band .row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1.5rem;
  padding: 2rem;
  background: #f4f9ff;
  border-radius: 12px;
}

body[data-page="single"] .stat-item {
  min-height: 145px;
  background: transparent;
  border: 0;
  border-right: 1px solid #dbe9f7;
}

body[data-page="single"] .stats-band .col-6:last-child .stat-item { border-right: 0; }
body[data-page="single"] .stat-item:hover { color: var(--ink); background: #fff; border-radius: 8px; box-shadow: 0 15px 35px rgba(7,46,101,.08); }
body[data-page="single"] .stat-item:hover i { color: #0092ff; }
body[data-page="single"] .stat-item:hover span { color: var(--muted); }

body[data-page="single"] .section-space { padding-block: clamp(5.5rem, 9vw, 8.5rem); }

body[data-page="single"] .eyebrow.dark {
  color: #0092ff;
  letter-spacing: .12em;
}

body[data-page="single"] .about {
  position: relative;
  overflow: hidden;
  background: #f7fbff;
}

body[data-page="single"] .about::before {
  position: absolute;
  top: -10rem;
  left: -12rem;
  width: 31rem;
  height: 31rem;
  content: "";
  background: rgba(0,146,255,.06);
  border-radius: 50%;
}

body[data-page="single"] .image-panel {
  min-height: 470px;
  padding: 2.5rem;
  background: #fff;
  border: 0;
  border-radius: 50% 50% 46% 54% / 55% 44% 56% 45%;
  box-shadow: 0 30px 70px rgba(0,87,180,.13);
}

body[data-page="single"] .image-panel::before { display: none; }

body[data-page="single"] .mini-card {
  min-height: 125px;
  padding: 1rem .6rem;
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 12px 32px rgba(7,46,101,.08);
}

body[data-page="single"] .mini-card i { color: #0092ff; }

.expectations { background: #fff; }
.expect-card {
  height: 100%;
  padding: 2rem 1.4rem;
  text-align: center;
  background: #fff;
  border-radius: 9px;
  box-shadow: 0 14px 45px rgba(7,46,101,.09);
  transition: transform .25s ease, box-shadow .25s ease;
}
.expect-card:hover { transform: translateY(-8px); box-shadow: 0 24px 55px rgba(7,46,101,.15); }
.expect-card i {
  display: grid;
  width: 74px;
  height: 74px;
  margin: 0 auto 1.35rem;
  color: #fff;
  font-size: 2rem;
  place-items: center;
  background: linear-gradient(145deg,#008cf5,#5360ec);
  border-radius: 50%;
  box-shadow: 0 10px 25px rgba(0,125,239,.25);
}
.expect-card h3 { font-size: 1.25rem; }
.expect-card p { margin: 0; color: #74839b; font-size: .92rem; line-height: 1.65; }

body[data-page="single"] .home-map {
  display: grid;
  grid-template-columns: minmax(320px, .75fr) minmax(0, 1.25fr);
  min-height: 520px;
  padding: 0;
  background: #071f49;
  border: 0;
}

.coverage-heading {
  display: flex;
  padding: clamp(3rem, 7vw, 6rem);
  color: #fff;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(circle at 0 100%, rgba(53,185,253,.3), transparent 45%),
    #071f49;
}

.coverage-heading .eyebrow { color: #35b9fd; }
.coverage-heading h2 { margin-bottom: 1.2rem; font-size: clamp(2.3rem, 4.6vw, 4.6rem); line-height: .98; }
.coverage-heading p { max-width: 460px; color: #b8cce4; line-height: 1.8; }
body[data-page="single"] .home-map iframe { height: 100%; min-height: 520px; filter: saturate(.75) contrast(1.04); }

body[data-page="single"] .ultra {
  background:
    linear-gradient(100deg, rgba(2,87,187,.95), rgba(93,65,231,.82)),
    url("assets/img/slider/layer3.png") right center/contain no-repeat,
    #0879e7;
}

body[data-page="single"] .ultra .eyebrow { color: #ffca2c; }
body[data-page="single"] .feature-pill { padding: 1.15rem; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.3); border-radius: 7px; backdrop-filter: blur(8px); }
body[data-page="single"] .feature-pill i { color: #ffca2c; }

.connection-deal {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(105deg,#067ee9 0%,#076fe0 45%,#5b49e6 100%);
}
.connection-deal::before,
.connection-deal::after {
  position: absolute;
  content: "";
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
}
.connection-deal::before { top: -16rem; left: -9rem; width: 38rem; height: 38rem; }
.connection-deal::after { right: -10rem; bottom: -19rem; width: 44rem; height: 44rem; }
.connection-deal .container { position: relative; z-index: 1; display: grid; min-height: 510px; grid-template-columns: 1fr 1fr; align-items: center; }
.deal-content { padding-block: 5rem; }
.deal-label { display: inline-block; margin-bottom: .9rem; color: #ffca2c; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.deal-content h2 { font-size: clamp(2.7rem,5vw,5.2rem); line-height: .95; }
.deal-content p { color: rgba(255,255,255,.82); font-size: 1.1rem; }
.deal-visual { position: relative; display: grid; height: 100%; place-items: center; }
.deal-visual img { max-width: 84%; filter: drop-shadow(0 25px 40px rgba(9,25,82,.28)); }
.deal-badge { position: absolute; z-index: 2; top: 15%; left: 0; display: grid; width: 145px; height: 145px; color: #071f49; text-align: center; background: #ffca2c; border: 8px solid rgba(255,255,255,.28); border-radius: 50%; place-content: center; box-shadow: 0 18px 38px rgba(7,31,73,.2); }
.deal-badge strong { font: 700 2rem/1 "Space Grotesk"; }
.deal-badge small { margin-top: .35rem; font-size: .72rem; font-weight: 700; }

body[data-page="single"] .packages {
  background: #f7fbff;
}

body[data-page="single"] .package-card {
  overflow: visible;
  background: #fff;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 16px 45px rgba(7,46,101,.1);
}

body[data-page="single"] .package-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 26px 60px rgba(7,46,101,.16);
}

body[data-page="single"] #packageGrid .package-card:first-child { box-shadow: 0 18px 50px rgba(7,46,101,.13); }

body[data-page="single"] .package-head {
  padding: 2rem;
  background: linear-gradient(145deg, #008cf5, #3f63ec);
  border: 0;
  border-radius: 10px 10px 45% 10px;
}

body[data-page="single"] .package-card:nth-child(3n+2) .package-head { background: linear-gradient(145deg, #6d49e9, #3548cf); }
body[data-page="single"] .package-card:nth-child(3n) .package-head { background: linear-gradient(145deg, #00a8c8, #0087da); }
body[data-page="single"] .speed-badge { border-radius: 4px; }
body[data-page="single"] .package-card li { border-color: #e8f0f8; }
body[data-page="single"] .package-card li i { color: #0092ff; }

.choose-us { position: relative; overflow: hidden; background: #fff; }
.choose-us::after { position: absolute; z-index: 0; right: -14rem; bottom: -14rem; width: 34rem; height: 34rem; content: ""; background: rgba(0,146,255,.055); border-radius: 50%; }
.choose-us .container { position: relative; z-index: 1; }
.choose-us h2 { font-size: clamp(2.5rem,5vw,4.8rem); line-height: .98; }
.choose-us p { color: #6d7c96; font-size: 1.05rem; line-height: 1.8; }
.choose-visual { position: relative; display: grid; min-height: 460px; padding: 2rem; place-items: center; background: #f0f8ff; border-radius: 55% 45% 48% 52% / 45% 55% 45% 55%; }
.choose-visual img { max-width: 90%; }
.experience-badge { position: absolute; right: 0; bottom: 2rem; display: grid; width: 145px; height: 145px; color: #fff; text-align: center; background: linear-gradient(145deg,#008cf5,#5c4ae9); border: 7px solid #fff; border-radius: 50%; place-content: center; box-shadow: 0 15px 40px rgba(0,99,200,.2); }
.experience-badge strong { font: 700 2.1rem/1 "Space Grotesk"; }
.experience-badge span { max-width: 85px; margin-top: .4rem; font-size: .72rem; }
.choose-list { display: grid; gap: 1rem; margin-top: 1.5rem; }
.choose-list > div { display: flex; gap: .9rem; align-items: flex-start; }
.choose-list i { color: #0092ff; font-size: 1.3rem; }
.choose-list span { display: grid; }
.choose-list strong { color: #122649; }
.choose-list small { margin-top: .2rem; color: #75849b; font-size: .88rem; }

body[data-page="single"] .single-contact {
  background:
    radial-gradient(circle at 100% 0, rgba(0,146,255,.1), transparent 30rem),
    #fff;
  background-size: auto;
}

body[data-page="single"] .single-contact::before { background: rgba(0,146,255,.08); }
body[data-page="single"] .contact-info-card,
body[data-page="single"] .contact-form-panel { border: 0; border-radius: 10px; box-shadow: 0 18px 50px rgba(7,46,101,.1); }
body[data-page="single"] .contact-info-card.active { background: linear-gradient(145deg, #008cf5, #5260eb); box-shadow: 0 18px 50px rgba(0,117,230,.2); }
body[data-page="single"] .form-control { background: #f5f9fe; border: 1px solid #dce8f4; border-radius: 6px; }
body[data-page="single"] .form-control:focus { border-color: #0092ff; box-shadow: 0 0 0 .2rem rgba(0,146,255,.12); }

body[data-page="single"] + .footer,
body[data-page="single"] .footer { border-top: 0; }

@media (max-width: 991.98px) {
  body[data-page="single"] .hero { min-height: auto; }
  body[data-page="single"] .hero-copy { padding: 5rem 0 1.5rem; }
  body[data-page="single"] .hero-visual { min-height: 420px; }
  .service-intro { margin-top: -45px; }
  body[data-page="single"] .stat-item { border-right: 0; }
  body[data-page="single"] .home-map { grid-template-columns: 1fr; }
  .coverage-heading { text-align: center; align-items: center; }
  .connection-deal .container { grid-template-columns: 1fr; text-align: center; }
  .deal-content { padding: 5rem 0 1rem; }
  .deal-visual { min-height: 370px; }
  .deal-badge { left: 8%; }
}

@media (max-width: 575.98px) {
  body[data-page="single"] .hero-copy { padding-top: 4rem; }
  body[data-page="single"] .hero h1 { font-size: clamp(4rem, 22vw, 6rem); }
  body[data-page="single"] .hero-visual { min-height: 310px; }
  .service-intro { margin-top: -15px; padding-top: 2rem; }
  .service-showcase-card { min-height: 225px; }
  body[data-page="single"] .stats-band .row { padding: .7rem; }
  body[data-page="single"] .image-panel { min-height: 320px; padding: 1.3rem; }
  .coverage-heading { padding: 4rem 1.2rem; }
  .deal-content h2 { font-size: 2.7rem; }
  .deal-visual { min-height: 290px; }
  .deal-badge { top: 4%; left: 0; width: 112px; height: 112px; }
  .deal-badge strong { font-size: 1.55rem; }
  .choose-visual { min-height: 320px; padding: 1rem; }
  .experience-badge { right: -.25rem; bottom: 0; width: 115px; height: 115px; }
}
