:root {
  --ink: #10213d;
  --teal: #1459b8;
  --mint: #69b8ff;
  --ice: #eaf4ff;
  --paper: #f7faff;
  --muted: #53647c;
  --line: #cedbed;
  --orange: #1e6fd2;
}

.brand em { color: var(--teal); font-style: normal; }
.phone-link { color: var(--teal); font-weight: 700; }
.primary { color: white; }
.primary:hover { background: #0e5dbd; }
.whatsapp { background: #25d366; color: #062f18; }
.whatsapp:hover { background: #35df75; }
.partnership { display: flex; align-items: center; gap: 12px; margin: -10px 0 28px; color: var(--muted); }
.partnership span { font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; }
.partnership strong { color: var(--teal); font-family: "Manrope", sans-serif; }
.partner-logo-small { width: 104px; height: 60px; object-fit: contain; padding: 4px 8px; border-radius: 10px; background: #fff; box-shadow: 0 7px 18px #173e7617; }
.site-header .brand-wordmark { width: 210px; height: 82px; object-fit: contain; border-radius: 0; }
footer .brand-wordmark { width: 220px; height: 110px; object-fit: contain; border-radius: 12px; padding: 7px; background: #fff; }
.hero-visual { background: linear-gradient(145deg, #dceeff, #89bff3); }
.window-frame { box-shadow: 0 24px 60px #173e762b; background: linear-gradient(140deg, #b7d8f6, #f2f8ff); }
.blind-slats span { border-bottom-color: #b7cce6; }
.process ol, .process li { border-color: #b9cde6; }
.quote-copy > p:not(.eyebrow) { color: #e6f1ff; }
footer { background: #0a1830; }
footer p { color: #b6c8df; }
.footer-contact { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.footer-contact a { color: white; font-weight: 700; text-decoration: none; }
.footer-contact span { color: #a9bdd7; font-size: .8rem; }

@media (max-width: 900px) {
  .footer-contact { align-items: flex-start; }
}

@media (max-width: 580px) {
  .partnership { align-items: flex-start; flex-direction: column; gap: 2px; }
  .site-header .brand-wordmark { width: 178px; height: 72px; }
}

/* Fresh section rhythm and visual variation */
body { background: linear-gradient(180deg, #ffffff 0%, #f5faff 45%, #ffffff 100%); }
.technology,
#services,
.results,
.areas,
.partner-section,
.customer-info {
  border-radius: 30px;
  margin-top: 38px;
  margin-bottom: 38px;
  padding-left: 54px;
  padding-right: 54px;
}
.technology { border: 1px solid #dbe8f7; background: linear-gradient(135deg, #f0f8ff, #e4f2ff); box-shadow: 0 22px 60px #174b8610; }
#services { background: #ffffff; box-shadow: 0 18px 48px #174b860b; }
.results { background: #eff7ff; }
.areas { background: linear-gradient(145deg, #e8f4ff, #f9fcff); }
.partner-section { border: 1px solid #dce8f5; background: #ffffff; }
.customer-info { border: 1px solid #d9e7f5; background: #f7fbff; }
.map-card { border-color: #cbdcf0; border-radius: 26px; background: #fff; box-shadow: 0 24px 55px #173e7617; }
.map-card iframe { height: 350px; filter: saturate(.88) contrast(1.03); }
.map-card > div { padding: 24px 26px; display: grid; gap: 6px; }
.map-card strong { font: 700 1.2rem "Manrope", sans-serif; }
.map-card p { margin: 0; }
.map-kicker { font-size: .72rem; font-weight: 800; letter-spacing: .14em; color: var(--teal); }

@media (max-width: 900px) {
  .technology,
  #services,
  .results,
  .areas,
  .partner-section,
  .customer-info { padding-left: 34px; padding-right: 34px; }
}

@media (max-width: 580px) {
  .technology,
  #services,
  .results,
  .areas,
  .partner-section,
  .customer-info {
    padding-left: 22px;
    padding-right: 22px;
    border-radius: 22px;
    margin-top: 22px;
    margin-bottom: 22px;
  }
}

/* Stronger contrast and a more varied scroll */
.section h2 { font-weight: 800; }
.section .eyebrow { position: relative; padding-left: 30px; font-weight: 800; }
.section .eyebrow::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  height: 3px;
  border-radius: 999px;
  background: #1e6fd2;
}

#services { border: 1px solid #dbe8f7; }
.service-grid article:nth-child(1),
.service-grid article:nth-child(4) { background: #e9f4ff; }
.service-grid article:nth-child(2) { background: #f3f0ff; }
.service-grid article:nth-child(3) { background: #eaf9f7; }
.service-grid article span {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #1e6fd2;
  color: #fff;
  font-size: .82rem;
}
.service-grid h3 { margin-top: 36px; font-size: 1.32rem; font-weight: 800; }

.results {
  background: linear-gradient(135deg, #123d78 0%, #1769bd 100%);
  color: #fff;
  box-shadow: 0 26px 65px #113c7624;
}
.results .eyebrow,
.results .section-heading > p { color: #dcecff; }
.results .eyebrow::before { background: #70c9ff; }
.results .comparison-grid figure { background: #fff; color: #10213d; border: 0; box-shadow: 0 18px 38px #08265435; }

.process { background: linear-gradient(145deg, #0d2345, #123b6f); color: #fff; }
.process .eyebrow { color: #8fd2ff; }
.process .eyebrow::before { background: #69b8ff; }
.process ol,
.process li { border-color: #ffffff2e; }
.process li b { color: #76c8ff; }
.process li h3 { color: #fff; font-size: 1.25rem; font-weight: 800; }
.process li p { color: #d3e5f8; }

.areas { border-left: 8px solid #1e6fd2; }
.area-list span { font-weight: 700; box-shadow: 0 8px 18px #173e760d; }
.area-list span:nth-child(even) { background: #eaf9f7; border-color: #b9e5de; }

.partner-section { background: linear-gradient(145deg, #ffffff, #f2f0ff); }
.review-grid article:first-child { background: #e8f4ff; }
.review-grid article:last-child { background: #eef9f6; }
.review-grid blockquote { color: #10213d; font-weight: 700; }

.quick-facts span:nth-child(1) { background: #dfeeff; }
.quick-facts span:nth-child(2) { background: #ece8ff; }
.quick-facts span:nth-child(3) { background: #e2f7f2; }
.quick-facts strong { font-weight: 800; }

@media (max-width: 580px) {
  .areas { border-left-width: 5px; }
  .section .eyebrow { padding-left: 26px; }
}

/* Conversion-focused landing-page flow */
main { display: flex; flex-direction: column; }
.hero { order: 1; }
.benefit-strip { order: 2; }
.process { order: 3; }
.results { order: 4; }
.technology { order: 5; }
#services { order: 6; }
.availability { order: 7; }
.areas { order: 8; }
.partner-section { order: 9; }
.customer-info { order: 10; }
.quote { order: 11; }

.benefit-strip {
  width: min(1220px, calc(100% - 48px));
  margin: 12px auto 38px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-radius: 24px;
  overflow: hidden;
  background: #10213d;
  color: #fff;
  box-shadow: 0 20px 50px #10213d22;
}
.benefit-strip article { padding: 26px 28px; border-right: 1px solid #ffffff22; }
.benefit-strip article:last-child { border-right: 0; }
.benefit-strip strong { display: block; margin-bottom: 5px; font: 800 1.05rem "Manrope", sans-serif; }
.benefit-strip span { color: #cfe3fb; font-size: .9rem; }
.process-intro { max-width: 390px; color: #d3e5f8; }
.process ol { max-width: 720px; }
.service-grid { grid-template-columns: repeat(3, 1fr); }
.availability {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 70px;
  align-items: center;
  border-radius: 30px;
  margin-top: 38px;
  margin-bottom: 38px;
  padding: 72px 54px;
  color: #fff;
  background: linear-gradient(135deg, #1459b8, #0d3872);
  box-shadow: 0 24px 60px #0d387226;
}
.availability .eyebrow { color: #a8dcff; }
.availability .eyebrow::before { background: #74c6ff; }
.availability h2 { margin-bottom: 0; }
.availability p { color: #dcecff; }
.availability strong { color: #fff; }
.availability .button { margin-top: 10px; }
.final-whatsapp { margin: 12px 0 24px; }
.sticky-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 20px;
  z-index: 20;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border-radius: 999px;
  color: #062f18;
  background: #25d366;
  box-shadow: 0 14px 36px #0b5f2d45;
  text-decoration: none;
  font-weight: 800;
}
.sticky-whatsapp:hover { background: #35df75; transform: translateY(-2px); }
footer { padding-bottom: 94px; }

@media (max-width: 900px) {
  .benefit-strip { grid-template-columns: 1fr; }
  .benefit-strip article { border-right: 0; border-bottom: 1px solid #ffffff22; }
  .benefit-strip article:last-child { border-bottom: 0; }
  .availability { grid-template-columns: 1fr; gap: 20px; padding-left: 34px; padding-right: 34px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 580px) {
  .benefit-strip { width: calc(100% - 40px); margin-bottom: 22px; border-radius: 20px; }
  .benefit-strip article { padding: 22px; }
  .availability { padding: 52px 22px; border-radius: 22px; margin-top: 22px; margin-bottom: 22px; }
  .service-grid { grid-template-columns: 1fr; }
  .sticky-whatsapp { left: 16px; right: 16px; bottom: 14px; }
  footer { padding-bottom: 104px; }
}
