.elementor-92 .elementor-element.elementor-element-3270f97{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-6a63aca *//* =========================================================
   SOUTH CELEBRITY — VISAKHAPATNAM
   SAME KOCHI DESIGN SYSTEM
========================================================= */

.sc-viz-page{
  --kc-light:#9CB080;
  --kc-green:#618764;
  --kc-deep:#2B5748;
  --kc-dark:#273338;
  --kc-cream:#F6F8F3;
  --kc-white:#FFFFFF;
  --kc-muted:#68716F;
  --kc-border:rgba(43,87,72,.13);

  width:100%;
  overflow:hidden;
  background:var(--kc-white);
  color:var(--kc-dark);
  font-family:Arial,Helvetica,sans-serif;
}

.sc-viz-page *,
.sc-viz-page *::before,
.sc-viz-page *::after{
  box-sizing:border-box;
}

.sc-viz-container{
  width:min(1180px,calc(100% - 40px));
  margin:auto;
}


/* =========================================================
   HERO — SAME KOCHI STYLE
========================================================= */

.sc-viz-hero{
  position:relative;
  min-height:680px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#273338;
}

.sc-viz-hero-bg{
  position:absolute;
  inset:0;

  background-image:
    url("https://southcelebrityescorts.com/wp-content/uploads/2026/09/knight-duong-BWgwRfxalt8-unsplash-scaled.jpg");

  background-size:cover;
  background-position:center;
  transform:scale(1.02);
}

.sc-viz-hero-overlay{
  position:absolute;
  inset:0;

  background:
    linear-gradient(
      90deg,
      rgba(39,51,56,.94) 0%,
      rgba(39,51,56,.78) 46%,
      rgba(39,51,56,.30) 100%
    );
}

.sc-viz-hero-inner{
  position:relative;
  z-index:2;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:60px;

  padding:110px 0 90px;
}

.sc-viz-hero-content{
  max-width:760px;
}

.sc-viz-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;

  color:var(--kc-light);
  font-size:11px;
  font-weight:700;
  letter-spacing:3px;

  margin-bottom:22px;
}

.sc-viz-eyebrow::before{
  content:"";
  width:38px;
  height:1px;
  background:var(--kc-light);
}

.sc-viz-hero h1{
  margin:0;

  color:#fff;
  font-size:clamp(43px,6vw,72px);
  line-height:1.05;
  letter-spacing:-2.4px;
  font-weight:700;
}

.sc-viz-hero-content > p{
  max-width:670px;
  margin:26px 0 0;

  color:rgba(255,255,255,.78);
  font-size:17px;
  line-height:1.8;
}

.sc-viz-hero-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:13px;
  margin-top:32px;
}


/* BUTTONS */

.sc-viz-btn{
  min-height:52px;
  padding:0 24px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  text-decoration:none;

  border-radius:3px;

  font-size:12px;
  font-weight:700;
  letter-spacing:.5px;

  transition:
    transform .3s ease,
    background .3s ease,
    color .3s ease,
    border-color .3s ease;
}

.sc-viz-btn:hover{
  transform:translateY(-3px);
}

.sc-viz-btn-primary{
  background:var(--kc-light);
  border:1px solid var(--kc-light);
  color:var(--kc-dark);
}

.sc-viz-btn-primary:hover{
  background:#fff;
  border-color:#fff;
}

.sc-viz-btn-outline{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.45);
  color:#fff;
}

.sc-viz-btn-outline:hover{
  background:#fff;
  color:var(--kc-dark);
  border-color:#fff;
}


/* LOCATION CARD */

.sc-viz-location{
  width:245px;
  min-width:245px;

  display:flex;
  align-items:flex-start;
  gap:17px;

  padding:24px;

  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.20);

  border-radius:6px;

  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.sc-viz-location-number{
  color:var(--kc-light);
  font-size:32px;
  font-weight:700;
}

.sc-viz-location small{
  display:block;
  color:rgba(255,255,255,.48);
  font-size:9px;
  letter-spacing:2px;
  margin-bottom:5px;
}

.sc-viz-location strong{
  display:block;
  color:#fff;
  font-size:19px;
}

.sc-viz-location span{
  display:block;
  color:rgba(255,255,255,.64);
  font-size:11px;
  margin-top:5px;
}


/* =========================================================
   COMMON
========================================================= */

.sc-viz-label{
  display:inline-block;

  color:var(--kc-green);

  font-size:10px;
  font-weight:700;
  letter-spacing:2.4px;
  text-transform:uppercase;

  margin-bottom:15px;
}

.sc-viz-section-title h2{
  margin:0;

  color:var(--kc-dark);

  font-size:clamp(34px,4vw,52px);
  line-height:1.12;
  letter-spacing:-1.5px;
}

.sc-viz-section-title > p{
  max-width:650px;
  margin:18px auto 0;

  color:var(--kc-muted);
  line-height:1.8;
}

.sc-viz-center{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}


/* =========================================================
   INTRO
========================================================= */

.sc-viz-intro{
  padding:105px 0;
  background:#fff;
}

.sc-viz-intro-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:start;
}

.sc-viz-intro-left{
  position:sticky;
  top:100px;
}

.sc-viz-intro-left h2{
  margin:0;

  color:var(--kc-dark);

  font-size:clamp(34px,4vw,52px);
  line-height:1.12;
  letter-spacing:-1.5px;
}

.sc-viz-intro-right{
  max-width:700px;
}

.sc-viz-intro-right p{
  color:var(--kc-muted);
  font-size:15px;
  line-height:1.9;
  margin:0 0 20px;
}

.sc-viz-intro-right .sc-viz-lead{
  color:var(--kc-dark);
  font-size:20px;
  line-height:1.7;
  margin-bottom:25px;
}

.sc-viz-text-link{
  display:inline-flex;
  gap:12px;
  align-items:center;

  margin-top:8px;

  color:var(--kc-deep);
  text-decoration:none;

  font-size:12px;
  font-weight:700;

  border-bottom:1px solid var(--kc-light);
  padding-bottom:8px;

  transition:gap .3s ease;
}

.sc-viz-text-link:hover{
  gap:20px;
}


/* =========================================================
   FOCUS
========================================================= */

.sc-viz-focus{
  padding:105px 0;
  background:var(--kc-cream);
}

.sc-viz-focus-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;

  margin-top:55px;
}

.sc-viz-focus-card{
  position:relative;

  min-height:310px;

  padding:35px;

  background:#fff;
  border:1px solid var(--kc-border);

  overflow:hidden;

  transition:
    transform .35s ease,
    box-shadow .35s ease;
}

.sc-viz-focus-card:hover{
  transform:translateY(-7px);
  box-shadow:0 24px 45px rgba(39,51,56,.09);
}

.sc-viz-focus-number{
  position:absolute;
  top:25px;
  right:27px;

  color:rgba(43,87,72,.11);

  font-size:45px;
  font-weight:700;
}

.sc-viz-focus-icon{
  width:48px;
  height:48px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:55px;

  color:#fff;
  background:var(--kc-deep);

  border-radius:50%;
}

.sc-viz-focus-card h3{
  max-width:500px;

  margin:0 0 14px;

  color:var(--kc-dark);

  font-size:22px;
  line-height:1.35;
}

.sc-viz-focus-card p{
  max-width:600px;

  margin:0;

  color:var(--kc-muted);

  font-size:14px;
  line-height:1.75;
}


/* =========================================================
   STATS
========================================================= */

.sc-viz-stats{
  background:var(--kc-deep);
}

.sc-viz-stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.sc-viz-stat{
  min-height:175px;

  display:flex;
  flex-direction:column;
  justify-content:center;

  padding:30px 25px;

  border-right:1px solid rgba(255,255,255,.12);
}

.sc-viz-stat:last-child{
  border-right:0;
}

.sc-viz-stat strong{
  color:var(--kc-light);

  font-size:40px;
  line-height:1;

  margin-bottom:12px;
}

.sc-viz-stat span{
  color:rgba(255,255,255,.68);

  font-size:11px;
  letter-spacing:1px;
}


/* =========================================================
   WHY
========================================================= */

.sc-viz-why{
  padding:105px 0;
  background:#fff;
}

.sc-viz-why-grid{
  margin-top:55px;

  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.sc-viz-why-card{
  padding:32px;

  border:1px solid var(--kc-border);

  transition:
    transform .3s ease,
    background .3s ease,
    color .3s ease;
}

.sc-viz-why-card:hover{
  transform:translateY(-6px);
  background:var(--kc-deep);
}

.sc-viz-why-card > span{
  display:block;

  color:var(--kc-green);

  font-size:11px;
  font-weight:700;

  margin-bottom:48px;
}

.sc-viz-why-card h3{
  margin:0 0 12px;

  color:var(--kc-dark);

  font-size:20px;

  transition:color .3s ease;
}

.sc-viz-why-card p{
  margin:0;

  color:var(--kc-muted);

  font-size:14px;
  line-height:1.75;

  transition:color .3s ease;
}

.sc-viz-why-card:hover h3{
  color:#fff;
}

.sc-viz-why-card:hover p{
  color:rgba(255,255,255,.70);
}


/* =========================================================
   CATEGORIES
========================================================= */

.sc-viz-categories{
  padding:105px 0;
  background:var(--kc-cream);
}

.sc-viz-category-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);

  gap:1px;

  margin-top:55px;

  background:var(--kc-border);
  border:1px solid var(--kc-border);
}

.sc-viz-category-card{
  min-height:190px;

  padding:32px;

  background:#fff;

  transition:
    background .3s ease,
    transform .3s ease;
}

.sc-viz-category-card:hover{
  background:var(--kc-deep);
  transform:translateY(-3px);
}

.sc-viz-category-card > span{
  display:block;

  color:var(--kc-green);

  font-size:11px;
  font-weight:700;

  margin-bottom:38px;
}

.sc-viz-category-card h3{
  margin:0 0 10px;

  color:var(--kc-dark);

  font-size:20px;

  transition:color .3s ease;
}

.sc-viz-category-card p{
  margin:0;

  color:var(--kc-muted);

  font-size:14px;
  line-height:1.7;

  transition:color .3s ease;
}

.sc-viz-category-card:hover h3{
  color:#fff;
}

.sc-viz-category-card:hover p{
  color:rgba(255,255,255,.70);
}


/* =========================================================
   AREAS
========================================================= */

.sc-viz-areas{
  padding:90px 0;
  background:var(--kc-light);
}

.sc-viz-areas-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:80px;
  align-items:center;
}

.sc-viz-areas-heading h2{
  margin:0;

  color:var(--kc-dark);

  font-size:clamp(32px,4vw,48px);
  line-height:1.15;
}

.sc-viz-areas-heading p{
  margin:20px 0 0;

  color:rgba(39,51,56,.75);

  font-size:15px;
  line-height:1.8;
}

.sc-viz-area-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.sc-viz-area-list span{
  padding:13px 17px;

  background:rgba(255,255,255,.62);
  border:1px solid rgba(43,87,72,.12);

  color:var(--kc-deep);

  font-size:12px;

  transition:
    transform .3s ease,
    background .3s ease,
    color .3s ease;
}

.sc-viz-area-list span:hover{
  transform:translateY(-3px);
  background:var(--kc-deep);
  color:#fff;
}


/* =========================================================
   PROCESS
========================================================= */

.sc-viz-process{
  padding:105px 0;
  background:#fff;
}

.sc-viz-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;

  margin-top:55px;
}

.sc-viz-process-card{
  padding:30px;

  border-top:2px solid var(--kc-light);
  background:var(--kc-cream);

  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.sc-viz-process-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px rgba(39,51,56,.08);
}

.sc-viz-process-card > span{
  display:block;

  color:var(--kc-green);

  font-size:11px;
  font-weight:700;

  margin-bottom:45px;
}

.sc-viz-process-card h3{
  margin:0 0 12px;

  color:var(--kc-dark);

  font-size:19px;
}

.sc-viz-process-card p{
  margin:0;

  color:var(--kc-muted);

  font-size:14px;
  line-height:1.7;
}


/* =========================================================
   FAQ
========================================================= */

.sc-viz-faq{
  padding:105px 0;
  background:var(--kc-cream);
}

.sc-viz-faq-grid{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:85px;
  align-items:start;
}

.sc-viz-faq-heading h2{
  margin:0;

  color:var(--kc-dark);

  font-size:clamp(34px,4vw,50px);
  line-height:1.12;
}

.sc-viz-faq-heading > p{
  color:var(--kc-muted);

  line-height:1.8;

  margin:20px 0 28px;
}

.sc-viz-btn-dark{
  color:#fff;
  background:var(--kc-dark);
  border:1px solid var(--kc-dark);
}

.sc-viz-btn-dark:hover{
  background:var(--kc-deep);
  border-color:var(--kc-deep);
}

.sc-viz-faq-list{
  border-top:1px solid var(--kc-border);
}

.sc-viz-faq-list details{
  border-bottom:1px solid var(--kc-border);
}

.sc-viz-faq-list summary{
  list-style:none;
  cursor:pointer;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;

  padding:22px 0;

  color:var(--kc-dark);

  font-size:15px;
  font-weight:700;
}

.sc-viz-faq-list summary::-webkit-details-marker{
  display:none;
}

.sc-viz-faq-list summary span{
  width:27px;
  height:27px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;

  border:1px solid var(--kc-border);
  border-radius:50%;

  color:var(--kc-green);

  font-size:16px;

  transition:transform .3s ease;
}

.sc-viz-faq-list details[open] summary span{
  transform:rotate(45deg);
}

.sc-viz-faq-list details p{
  margin:0;

  padding:0 40px 23px 0;

  color:var(--kc-muted);

  font-size:14px;
  line-height:1.8;
}


/* =========================================================
   FINAL CTA
========================================================= */

.sc-viz-final{
  position:relative;

  padding:115px 20px;

  background:
    linear-gradient(
      90deg,
      rgba(39,51,56,.96),
      rgba(43,87,72,.86)
    ),
    url("https://southcelebrityescorts.com/wp-content/uploads/2026/09/marlon-alves-VnwSvyt0xTA-unsplash-scaled.jpg");

  background-size:cover;
  background-position:center;

  text-align:center;
}

.sc-viz-final-content{
  position:relative;
  z-index:2;

  max-width:850px;
  margin:auto;
}

.sc-viz-final .sc-viz-label{
  color:var(--kc-light);
}

.sc-viz-final h2{
  margin:0;

  color:#fff;

  font-size:clamp(35px,5vw,58px);
  line-height:1.1;
  letter-spacing:-1.5px;
}

.sc-viz-final p{
  max-width:700px;

  margin:22px auto 0;

  color:rgba(255,255,255,.73);

  font-size:15px;
  line-height:1.8;
}

.sc-viz-final-buttons{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:13px;

  margin-top:32px;
}


/* =========================================================
   RELATED
========================================================= */

.sc-viz-related{
  padding:90px 0 100px;
  background:#fff;
}

.sc-viz-related-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);

  margin-top:48px;

  border-top:1px solid var(--kc-border);
  border-left:1px solid var(--kc-border);
}

.sc-viz-related-grid a{
  min-height:105px;

  padding:20px;

  display:flex;
  flex-direction:column;
  justify-content:space-between;

  color:var(--kc-dark);
  text-decoration:none;

  border-right:1px solid var(--kc-border);
  border-bottom:1px solid var(--kc-border);

  transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease;
}

.sc-viz-related-grid a span{
  color:var(--kc-green);

  font-size:10px;
  font-weight:700;
}

.sc-viz-related-grid a b{
  align-self:flex-end;

  color:var(--kc-green);

  transition:transform .3s ease;
}

.sc-viz-related-grid a:hover{
  background:var(--kc-deep);
  color:#fff;
  transform:translateY(-4px);
}

.sc-viz-related-grid a:hover b{
  transform:translateX(5px);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px){

  .sc-viz-hero-inner{
    gap:35px;
  }

  .sc-viz-location{
    width:220px;
    min-width:220px;
  }

  .sc-viz-intro-grid,
  .sc-viz-faq-grid{
    gap:50px;
  }

  .sc-viz-process-grid{
    grid-template-columns:1fr 1fr;
  }

  .sc-viz-related-grid{
    grid-template-columns:repeat(3,1fr);
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:700px){

  .sc-viz-container{
    width:calc(100% - 28px);
  }

  .sc-viz-hero{
    min-height:700px;
  }

  .sc-viz-hero-inner{
    display:block;
    padding:95px 0 75px;
  }

  .sc-viz-hero h1{
    font-size:41px;
    letter-spacing:-1.5px;
  }

  .sc-viz-hero-content > p{
    font-size:15px;
    line-height:1.7;
  }

  .sc-viz-location{
    margin-top:42px;
    width:100%;
    min-width:0;
    max-width:320px;
  }

  .sc-viz-intro,
  .sc-viz-focus,
  .sc-viz-why,
  .sc-viz-categories,
  .sc-viz-process,
  .sc-viz-faq{
    padding:75px 0;
  }

  .sc-viz-intro-grid,
  .sc-viz-faq-grid,
  .sc-viz-areas-grid{
    grid-template-columns:1fr;
    gap:45px;
  }

  .sc-viz-intro-left{
    position:static;
  }

  .sc-viz-intro-left h2,
  .sc-viz-section-title h2,
  .sc-viz-faq-heading h2{
    font-size:35px;
  }

  .sc-viz-intro-right .sc-viz-lead{
    font-size:18px;
  }

  .sc-viz-focus-grid{
    grid-template-columns:1fr;
    margin-top:45px;
  }

  .sc-viz-focus-card{
    min-height:auto;
  }

  .sc-viz-stats-grid{
    grid-template-columns:1fr 1fr;
  }

  .sc-viz-stat{
    min-height:140px;
  }

  .sc-viz-stat:nth-child(2){
    border-right:0;
  }

  .sc-viz-why-grid{
    grid-template-columns:1fr;
    margin-top:45px;
  }

  .sc-viz-category-grid{
    grid-template-columns:1fr;
  }

  .sc-viz-process-grid{
    grid-template-columns:1fr;
    margin-top:45px;
  }

  .sc-viz-process-card > span{
    margin-bottom:30px;
  }

  .sc-viz-final{
    padding:85px 20px;
  }

  .sc-viz-final h2{
    font-size:36px;
  }

  .sc-viz-final-buttons{
    flex-direction:column;
  }

  .sc-viz-final-buttons .sc-viz-btn{
    width:100%;
  }

  .sc-viz-related{
    padding:70px 0;
  }

  .sc-viz-related-grid{
    grid-template-columns:1fr 1fr;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

  .sc-viz-hero h1{
    font-size:36px;
  }

  .sc-viz-hero-buttons{
    flex-direction:column;
  }

  .sc-viz-hero-buttons .sc-viz-btn{
    width:100%;
  }

  .sc-viz-stats-grid{
    grid-template-columns:1fr;
  }

  .sc-viz-stat{
    min-height:115px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }

  .sc-viz-stat:last-child{
    border-bottom:0;
  }

  .sc-viz-category-card{
    padding:25px;
  }

  .sc-viz-area-list span{
    padding:11px 13px;
    font-size:11px;
  }

  .sc-viz-related-grid{
    grid-template-columns:1fr;
  }

}/* End custom CSS */