.elementor-11756 .elementor-element.elementor-element-48cd4188:not(.elementor-motion-effects-element-type-background), .elementor-11756 .elementor-element.elementor-element-48cd4188 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0a;}.elementor-11756 .elementor-element.elementor-element-48cd4188{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;overflow:visible;}.elementor-11756 .elementor-element.elementor-element-48cd4188 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-11756 .elementor-element.elementor-element-34b1d742.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-11756 .elementor-element.elementor-element-34b1d742.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-11756 .elementor-element.elementor-element-34b1d742 > .elementor-element-populated{padding:0px 60px 0px 60px;}.elementor-11756 .elementor-element.elementor-element-cad5a52:not(.elementor-motion-effects-element-type-background), .elementor-11756 .elementor-element.elementor-element-cad5a52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ae4fd2;}.elementor-11756 .elementor-element.elementor-element-cad5a52{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 60px 20px 60px;overflow:visible;}.elementor-11756 .elementor-element.elementor-element-cad5a52 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11756 .elementor-element.elementor-element-133cb40:not(.elementor-motion-effects-element-type-background), .elementor-11756 .elementor-element.elementor-element-133cb40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f8f8;}.elementor-11756 .elementor-element.elementor-element-133cb40{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 60px 100px 60px;overflow:visible;}.elementor-11756 .elementor-element.elementor-element-133cb40 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11756 .elementor-element.elementor-element-dec60e9{width:100%;max-width:100%;}.elementor-11756 .elementor-element.elementor-element-30de3e3d:not(.elementor-motion-effects-element-type-background), .elementor-11756 .elementor-element.elementor-element-30de3e3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-11756 .elementor-element.elementor-element-30de3e3d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 60px 100px 60px;overflow:visible;}.elementor-11756 .elementor-element.elementor-element-30de3e3d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11756 .elementor-element.elementor-element-42173104.elementor-element{--align-self:center;}.elementor-11756 .elementor-element.elementor-element-4793c814:not(.elementor-motion-effects-element-type-background), .elementor-11756 .elementor-element.elementor-element-4793c814 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0a;}.elementor-11756 .elementor-element.elementor-element-4793c814{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 60px 100px 60px;overflow:visible;}.elementor-11756 .elementor-element.elementor-element-4793c814 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11756 .elementor-element.elementor-element-28a2ac1e{width:100%;max-width:100%;}.elementor-11756 .elementor-element.elementor-element-f4bee35:not(.elementor-motion-effects-element-type-background), .elementor-11756 .elementor-element.elementor-element-f4bee35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f8f8;}.elementor-11756 .elementor-element.elementor-element-f4bee35{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 60px 100px 60px;overflow:visible;}.elementor-11756 .elementor-element.elementor-element-f4bee35 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11756 .elementor-element.elementor-element-6ee16080:not(.elementor-motion-effects-element-type-background), .elementor-11756 .elementor-element.elementor-element-6ee16080 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ae4fd2;}.elementor-11756 .elementor-element.elementor-element-6ee16080{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 60px 100px 60px;overflow:visible;}.elementor-11756 .elementor-element.elementor-element-6ee16080 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-48cd4188 */.hero-badge { display:inline-block; background:rgba(174,79,210,0.15); border:1px solid #ae4fd2; color:#ae4fd2; font-family:'Montserrat',sans-serif; font-size:12px; font-weight:700; letter-spacing:3px; text-transform:uppercase; padding:8px 20px; border-radius:30px; margin-bottom:24px; } .hero-title { font-family:'Montserrat',sans-serif; font-size:clamp(36px,5vw,68px); font-weight:800; color:#ffffff; line-height:1.1; margin-bottom:24px; } .hero-title span { color:#ae4fd2; } .hero-subtitle { font-family:'Montserrat',sans-serif; font-size:18px; color:rgba(255,255,255,0.75); line-height:1.7; max-width:560px; margin-bottom:40px; } .hero-cta-primary { display:inline-block; background:#ae4fd2; color:#ffffff; font-family:'Montserrat',sans-serif; font-size:16px; font-weight:700; padding:18px 42px; border-radius:6px; text-decoration:none; margin-right:16px; transition:all 0.3s ease; letter-spacing:0.5px; } .hero-cta-primary:hover { background:#9b3dbf; transform:translateY(-2px); box-shadow:0 8px 25px rgba(174,79,210,0.4); color:#fff; } .hero-cta-secondary { display:inline-block; border:2px solid rgba(255,255,255,0.3); color:#ffffff; font-family:'Montserrat',sans-serif; font-size:16px; font-weight:600; padding:16px 40px; border-radius:6px; text-decoration:none; transition:all 0.3s ease; } .hero-cta-secondary:hover { border-color:#ae4fd2; color:#ae4fd2; } .hero-stats { display:flex; gap:48px; margin-top:56px; padding-top:48px; border-top:1px solid rgba(255,255,255,0.1); flex-wrap:wrap; } .hero-stat-number { font-family:'Montserrat',sans-serif; font-size:42px; font-weight:800; color:#ae4fd2; line-height:1; } .hero-stat-label { font-family:'Montserrat',sans-serif; font-size:13px; color:rgba(255,255,255,0.55); font-weight:500; margin-top:6px; letter-spacing:1px; text-transform:uppercase; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-cad5a52 */.trust-bar { display:flex; align-items:center; justify-content:center; gap:48px; flex-wrap:wrap; } .trust-item { display:flex; align-items:center; gap:10px; font-family:'Montserrat',sans-serif; font-size:14px; font-weight:700; color:#ffffff; letter-spacing:0.5px; text-transform:uppercase; } .trust-dot { width:6px; height:6px; background:#ffffff; border-radius:50%; opacity:0.5; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dec60e9 */.plans-grid{
display:grid;
grid-template-columns: repeat(5, 1fr);
gap:20px;
max-width:1400px!important;
margin:40px auto;
}

.plan-card{
background:#fff;
border-radius:12px;
padding:30px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
text-align:center;
}

.plan-card.featured{
transform:scale(1.05);
border:2px solid #4c7cff;
}

.plan-badge{
background:#4c7cff;
color:#fff;
font-size:12px;
padding:5px 10px;
border-radius:20px;
display:inline-block;
margin-bottom:10px;
}@media (max-width:1200px){
.plans-grid{grid-template-columns: repeat(3,1fr);}
}

@media (max-width:768px){
.plans-grid{grid-template-columns: repeat(2,1fr);}
}

@media (max-width:480px){
.plans-grid{grid-template-columns: 1fr;}
}.plan-speed {
  text-align: center; /* center everything */
  margin-bottom: 15px;
}

.plan-speed .speed-number,
.plan-speed .speed-unit {
  display: block;      /* each on its own line */
  text-align: center;  /* center text */
}

.speed-number {
  font-size: 48px;  /* bigger number */
  font-weight: 700;
  line-height: 1;
}

.speed-unit {
  font-size: 28px;  /* smaller than number, but still prominent */
  font-weight: 600;
  margin-top: 4px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-133cb40 */.plans-grid {
  grid-template-columns: repeat(5, 1fr) !important;
}

/* Keep responsive stacking on mobile */
@media (max-width: 900px) {
  .plans-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 500px) {
  .plans-grid {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-133cb40 */.section-label { font-family:'Montserrat',sans-serif; font-size:12px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:#ae4fd2; margin-bottom:16px; } .section-title { font-family:'Montserrat',sans-serif; font-size:clamp(28px,4vw,46px); font-weight:800; color:#111111; line-height:1.2; margin-bottom:16px; } .section-subtitle { font-family:'Montserrat',sans-serif; font-size:17px; color:#666666; line-height:1.7; max-width:600px; margin:0 auto 60px; } .plans-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; max-width:1000px; margin:0 auto; } .plan-card { background:#ffffff; border-radius:12px; padding:40px 32px; text-align:center; box-shadow:0 4px 20px rgba(0,0,0,0.06); border:2px solid transparent; transition:all 0.3s ease; position:relative; } .plan-card:hover { border-color:#ae4fd2; transform:translateY(-4px); box-shadow:0 12px 40px rgba(174,79,210,0.15); } .plan-card.featured { border-color:#ae4fd2; background:linear-gradient(135deg,#ae4fd2 0%,#8b2db0 100%); } .plan-badge { position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:#ae4fd2; color:#fff; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; padding:6px 18px; border-radius:20px; white-space:nowrap; } .plan-card.featured .plan-badge { background:#ffffff; color:#ae4fd2; } .plan-name { font-family:'Montserrat',sans-serif; font-size:14px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#ae4fd2; margin-bottom:12px; } .plan-card.featured .plan-name { color:rgba(255,255,255,0.8); } .plan-speed { font-family:'Montserrat',sans-serif; font-size:56px; font-weight:900; color:#111; line-height:1; } .plan-card.featured .plan-speed { color:#ffffff; } .plan-unit { font-family:'Montserrat',sans-serif; font-size:16px; font-weight:600; color:#888; } .plan-card.featured .plan-unit { color:rgba(255,255,255,0.7); } .plan-features { list-style:none; padding:0; margin:24px 0 32px; text-align:left; } .plan-features li { font-family:'Montserrat',sans-serif; font-size:14px; color:#555; padding:8px 0; border-bottom:1px solid #f0f0f0; display:flex; align-items:center; gap:10px; } .plan-card.featured .plan-features li { color:rgba(255,255,255,0.85); border-bottom-color:rgba(255,255,255,0.15); } .plan-features li:before { content:'✓'; color:#ae4fd2; font-weight:700; } .plan-card.featured .plan-features li:before { color:#ffffff; } .plan-btn { display:block; background:#ae4fd2; color:#ffffff; font-family:'Montserrat',sans-serif; font-size:15px; font-weight:700; padding:15px 32px; border-radius:6px; text-decoration:none; transition:all 0.3s ease; } .plan-card.featured .plan-btn { background:#ffffff; color:#ae4fd2; } .plan-btn:hover { opacity:0.9; transform:translateY(-1px); color:#fff; } .plan-card.featured .plan-btn:hover { color:#ae4fd2; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42173104 */.feature-icon{
width:70px;
height:70px;
margin:0 auto 15px;
border-radius:50%;
background:#f3f6ff;
display:flex;
align-items:center;
justify-content:center;
font-size:32px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-30de3e3d */.features-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:32px; margin-top:60px; } .feature-card { padding:40px 32px; border-radius:12px; border:1px solid #f0f0f0; transition:all 0.3s ease; } .feature-card:hover { border-color:#ae4fd2; box-shadow:0 8px 32px rgba(174,79,210,0.1); } .feature-icon { width:56px; height:56px; background:rgba(174,79,210,0.1); border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:26px; margin-bottom:20px; } .feature-title { font-family:'Montserrat',sans-serif; font-size:18px; font-weight:700; color:#111111; margin-bottom:12px; } .feature-desc { font-family:'Montserrat',sans-serif; font-size:15px; color:#666666; line-height:1.7; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28a2ac1e */.neighborhood-scroll {
    width:750px!important;
  overflow-x: auto;           /* allow horizontal scroll */
  white-space: nowrap;        /* keep tags on one line */
   padding: 20px 0; /* increase vertical space */
  margin: 20px 0;
  -webkit-overflow-scrolling: touch; /* smooth scroll on mobile */
}

.neighborhood-list {
  display: inline-flex;       /* flex in a row */
  gap: 12px;
}

.neighborhood-tag {
 
  color: #fff;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 14px;
  flex: 0 0 auto;            /* prevent shrinking */
}.neighborhood-scroll,
.neighborhood-scroll .neighborhood-list {
  display: flex !important;
  flex-wrap: nowrap !important; /* make one line */ 
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
}

.neighborhood-scroll {
  width: 100%;
  padding: 8px 0;
}

.neighborhood-list {
  gap: 10px;
}

.neighborhood-tag {
  flex: 0 0 auto !important;  /* no shrink */
  white-space: nowrap !important;
 
  color: #fff;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 14px;
  margin-right: 8px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4793c814 *//* Neighborhood Scrollbar - Slim & Branded */
.neighborhood-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: #7b2fff #1a1a1a;
  padding-bottom: 8px;
}

/* Chrome / Safari / Edge */
.neighborhood-scroll::-webkit-scrollbar {
  height: 5px;
}

.neighborhood-scroll::-webkit-scrollbar-track {
  background: #1a1a1a;
  border-radius: 10px;
}

.neighborhood-scroll::-webkit-scrollbar-thumb {
  background: #7b2fff;
  border-radius: 10px;
}

.neighborhood-scroll::-webkit-scrollbar-thumb:hover {
  background: #9b4fff;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4793c814 */.local-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; } @media(max-width:768px){.local-grid{grid-template-columns:1fr;gap:40px;}} .local-title { font-family:'Montserrat',sans-serif; font-size:clamp(26px,3.5vw,42px); font-weight:800; color:#ffffff; line-height:1.2; margin-bottom:20px; } .local-title span { color:#ae4fd2; } .local-desc { font-family:'Montserrat',sans-serif; font-size:16px; color:rgba(255,255,255,0.65); line-height:1.8; margin-bottom:32px; } .neighborhood-list { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:40px; } .neighborhood-tag { background:rgba(174,79,210,0.15); border:1px solid rgba(174,79,210,0.3); color:#ae4fd2; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:600; padding:8px 16px; border-radius:20px; } .local-stat-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; } .local-stat { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:10px; padding:24px; } .local-stat-num { font-family:'Montserrat',sans-serif; font-size:36px; font-weight:900; color:#ae4fd2; } .local-stat-label { font-family:'Montserrat',sans-serif; font-size:13px; color:rgba(255,255,255,0.5); margin-top:4px; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f4bee35 */.faq-wrap { max-width:760px; margin:60px auto 0; } .faq-item { background:#ffffff; border-radius:10px; margin-bottom:12px; border:1px solid #eeeeee; overflow:hidden; } .faq-question { font-family:'Montserrat',sans-serif; font-size:16px; font-weight:700; color:#111111; padding:22px 28px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; background:#ffffff; border:none; width:100%; text-align:left; transition:all 0.2s; } .faq-question:hover { background:rgba(174,79,210,0.04); color:#ae4fd2; } .faq-question.active { color:#ae4fd2; background:rgba(174,79,210,0.04); } .faq-toggle { width:28px; height:28px; background:rgba(174,79,210,0.12); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#ae4fd2; font-size:18px; font-weight:700; flex-shrink:0; transition:transform 0.3s; } .faq-question.active .faq-toggle { transform:rotate(45deg); background:#ae4fd2; color:#ffffff; } .faq-answer { font-family:'Montserrat',sans-serif; font-size:15px; color:#555555; line-height:1.8; padding:0 28px 22px; display:none; } .faq-answer.open { display:block; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73670d7d */.cta-center{ 
    max-width:unset!important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6ee16080 */.cta-center { text-align:center; max-width:640px; margin:0 auto; } .cta-title { font-family:'Montserrat',sans-serif; font-size:clamp(28px,4vw,48px); font-weight:800; color:#ffffff; line-height:1.2; margin-bottom:20px; } .cta-sub { font-family:'Montserrat',sans-serif; font-size:18px; color:rgba(255,255,255,0.8); margin-bottom:40px; line-height:1.6; } .cta-btn { display:inline-block; background:#ffffff; color:#ae4fd2; font-family:'Montserrat',sans-serif; font-size:17px; font-weight:800; padding:20px 52px; border-radius:6px; text-decoration:none; transition:all 0.3s ease; letter-spacing:0.5px; } .cta-btn:hover { transform:translateY(-3px); box-shadow:0 12px 32px rgba(0,0,0,0.2); color:#ae4fd2; } .cta-note { font-family:'Montserrat',sans-serif; font-size:13px; color:rgba(255,255,255,0.6); margin-top:20px; }/* End custom CSS */