.elementor-31 .elementor-element.elementor-element-d6d9053{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-2a8e427 */:root{
  --iset-accent:#E5432B;
  --iset-accent-2:#F2793D;
  --iset-ink:#201C18;
  --iset-ink-soft:#6B6259;
  --iset-line:#EAE4DC;
  --iset-paper:#FFFFFF;
  --iset-paper-alt:#FBF7F2;
  --iset-brown:#2E1B10;
  --iset-brown-soft:#4A3120;
  --iset-fs-h1: clamp(2rem, 1.4rem + 2.6vw, 3rem);
  --iset-fs-h2: clamp(1.5rem, 1.2rem + 1.4vw, 2rem);
  --iset-fs-h3: clamp(1.1rem, 1rem + 0.5vw, 1.3rem);
  --iset-fs-lead: clamp(1rem, 0.94rem + 0.3vw, 1.15rem);
  --iset-fs-body: clamp(0.95rem, 0.92rem + 0.15vw, 1rem);
  --iset-fs-small: 0.85rem;
}

/* ---------- base utilities (match Home page) ---------- */
.iset-container{ max-width:1200px; margin:0 auto; padding:0px; }
.iset-container--narrow{ max-width:800px; }

/* Side padding only in mobile view (Elementor's default Mobile
   breakpoint, 767px). Desktop and tablet keep zero inline padding,
   same as before.

   Every section on this service-page template (hero, What's
   Included, How It Works, Who It's For, Pricing, Why InstaSetu,
   Testimonials, FAQ, Related Services, final CTA) relies entirely on
   ".iset-container" for its left/right gutter — none of them add
   their own horizontal padding — so this one rule is what was
   causing the breadcrumb, headings, and every section's content to
   sit flush against the screen edges on mobile. */
@media (max-width: 767px){
  .iset-container{ padding-inline: clamp(20px, 4vw, 56px); }
}

.iset-eyebrow{
  font-family:'Montserrat', sans-serif; font-size:0.78rem; font-weight:700;
  letter-spacing:0.14em; text-transform:uppercase; color: var(--iset-accent);
  margin:0 0 12px;
}

.iset-section-title{
  font-family:'Montserrat', sans-serif; font-weight:700; font-size: var(--iset-fs-h2);
  line-height:1.2; color: var(--iset-ink); margin:0 0 36px; max-width:760px;
}
.iset-section-title--center{ margin-left:auto; margin-right:auto; text-align:center; }
.iset-section-title--sm{ font-size: var(--iset-fs-h3); margin-bottom:28px; }

/* FIX: hardened with !important so a theme/Elementor rule with equal or
   higher specificity can't strip the gradient text-fill */
.iset-title-gradient{
  background: linear-gradient(100deg, var(--iset-ink) 0%, var(--iset-accent) 65%, var(--iset-accent-2) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: var(--iset-ink) !important;
  -webkit-text-fill-color: transparent !important;
}

.iset-btn{
  display:inline-flex; align-items:center; justify-content:center;
  font-family:'Montserrat', sans-serif; font-weight:700; font-size:0.95rem;
  padding:14px 28px; border-radius:10px; text-decoration:none; border:none;
  cursor:pointer; transition:transform .2s ease, box-shadow .2s ease;
}
.iset-btn--primary{
  color:#fff;
  background-image:linear-gradient(100deg, var(--iset-accent) 0%, var(--iset-accent-2) 50%, var(--iset-accent) 100%);
  background-size:200% 100%; background-position:0% 0%;
}
.iset-btn--primary:hover{ background-position:100% 0%; box-shadow:0 10px 24px rgba(229,67,43,0.28); }

.iset-link-arrow{
  font-family:'Montserrat', sans-serif; font-weight:700; font-size:0.9rem;
  color: var(--iset-ink); text-decoration:none; display:inline-flex; align-items:center; gap:6px;
}
.iset-link-arrow::after{ content:'→'; transition:transform .2s ease; }
.iset-link-arrow:hover::after{ transform:translateX(4px); }
.iset-link-arrow:hover{ color: var(--iset-accent); }

body{ font-family:'Lato', sans-serif; }
h1,h2,h3{ font-family:'Montserrat', sans-serif; }

/* ============================================================
   HERO + BOOKING FORM
   ============================================================ */
.iset-svc-hero{
  padding-block: clamp(32px, 5vw, 64px) clamp(48px, 6vw, 80px);
  background: linear-gradient(180deg, var(--iset-paper) 0%, var(--iset-paper-alt) 100%);
}
.iset-svc-hero__wrap{ display:flex; gap:48px; align-items:flex-start; }
.iset-svc-hero__copy{ flex:1 1 56%; display:flex; flex-direction:column; gap:16px; }

.iset-svc-breadcrumb{ font-size:0.85rem; color: var(--iset-ink-soft); }
.iset-svc-breadcrumb a{ color: var(--iset-ink-soft); text-decoration:none; }
.iset-svc-breadcrumb a:hover{ color: var(--iset-accent); }
.iset-svc-breadcrumb span[aria-current]{ color: var(--iset-ink); }

.iset-svc-hero__title{
  font-weight:800; font-size: var(--iset-fs-h1); line-height:1.12;
  letter-spacing:-0.01em; margin:0; color: var(--iset-ink);
}
.iset-svc-hero__break{ display:inline; }

.iset-svc-hero__lede{
  font-size: var(--iset-fs-lead); line-height:1.65; color: var(--iset-ink-soft);
  margin:0; max-width:560px;
}

.iset-svc-badges{ list-style:none; margin:6px 0 0; padding:0; display:flex; gap:10px; flex-wrap:wrap; }
.iset-svc-badges li{
  display:flex; align-items:center; gap:7px; background:#fff; border:1px solid var(--iset-line);
  border-radius:999px; padding:8px 14px; font-size:0.8rem; font-weight:700; color: var(--iset-ink);
}
.iset-svc-badges__dot{ width:8px; height:8px; border-radius:50%; background: var(--iset-accent); flex:none; }

.iset-svc-rating{ display:flex; align-items:center; gap:8px; font-size:0.9rem; color: var(--iset-ink-soft); }
.iset-svc-rating__stars{ color: var(--iset-accent); font-weight:700; }

.iset-svc-hero__photo{
  width:100%; aspect-ratio:16/8; border-radius:16px; overflow:hidden; background: var(--iset-line);
  margin-top:8px;
}
.iset-svc-hero__photo img{ width:100%; height:100%; object-fit:cover; display:block; }

/* Booking form card */
.iset-svc-form-card{
  flex:0 0 380px; background:#fff; border:1px solid var(--iset-line); border-radius:18px;
  box-shadow:0 18px 40px rgba(46,27,16,0.08); padding:26px; display:flex; flex-direction:column; gap:14px;
  position:sticky; top:24px;
}
.iset-svc-form-card__eyebrow{ display:none; }
/* FIX: was 1.2rem — competed with the hero H1 for visual weight */
.iset-svc-form-card__title{ font-size:1rem !important; font-weight:700; margin:0; color: var(--iset-ink); line-height:1.3; }
.iset-svc-form-card__price{ font-size:0.9rem; color: var(--iset-ink-soft); margin:0; }
.iset-svc-form-card__price strong{ color: var(--iset-accent); }

.iset-svc-form{ display:flex; flex-direction:column; gap:14px; margin-top:4px; }
.iset-svc-form__row{ display:flex; gap:10px; }
.iset-svc-form__row .iset-svc-form__field{ flex:1; }
.iset-svc-form__field{ display:flex; flex-direction:column; gap:5px; }
.iset-svc-form__field label{ font-size:0.78rem; font-weight:700; color:#4A3F37; }
.iset-svc-form__field input,
.iset-svc-form__field select,
.iset-svc-form__field textarea{
  border:1px solid #DCD4C8; border-radius:9px; padding:11px 12px; font-size:0.9rem;
  font-family:'Lato', sans-serif; color: var(--iset-ink); background: var(--iset-paper-alt);
  width:100%;
}
.iset-svc-form__field textarea{ resize:vertical; min-height:70px; }
.iset-svc-form__field input:focus,
.iset-svc-form__field select:focus,
.iset-svc-form__field textarea:focus{
  outline:none; border-color: var(--iset-accent); background:#fff;
}
.iset-svc-form__submit{ width:100%; margin-top:4px; }
.iset-svc-form__micro{ font-size:0.78rem; color: var(--iset-ink-soft); text-align:center; margin:0; }

/* ============================================================
   WHAT'S INCLUDED
   ============================================================ */
.iset-svc-included{ padding-block:64px; }
.iset-svc-included__lede{ font-size: var(--iset-fs-body); line-height:1.7; color:#4A3F37; max-width:760px; margin:-16px 0 36px; }
.iset-svc-included__grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:20px; }
.iset-svc-included__card{ border:1px solid var(--iset-line); border-radius:14px; padding:22px; display:flex; flex-direction:column; gap:8px; }
/* FIX: now centers the SVG icon inside the colored square and colors it via currentColor */
.iset-svc-included__icon{ width:34px; height:34px; border-radius:9px; background:#FBEAE3; display:flex; align-items:center; justify-content:center; color: var(--iset-accent); flex:none; }
.iset-svc-included__card h3{ font-size:0.95rem; font-weight:700; margin:0; }
.iset-svc-included__card p{ font-size:0.85rem; color: var(--iset-ink-soft); line-height:1.6; margin:0; }

/* ============================================================
   HOW IT WORKS
   ============================================================ */
.iset-svc-how{ background: var(--iset-paper-alt); padding-block:64px; }
.iset-svc-how__grid{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:24px; }
.iset-svc-how__step{ display:flex; flex-direction:column; gap:10px; }
.iset-svc-how__num{ font-size:2.1rem; font-weight:800; color: var(--iset-line); }
.iset-svc-how__step h3{ font-size:0.95rem; font-weight:700; margin:0; }
.iset-svc-how__step p{ font-size:0.85rem; color: var(--iset-ink-soft); line-height:1.6; margin:0; }

/* ============================================================
   WHO IT'S FOR
   ============================================================ */
.iset-svc-who{ padding-block:64px; }
.iset-svc-who__grid{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:20px; }
.iset-svc-who__card{ display:flex; flex-direction:column; gap:12px; }
.iset-svc-who__photo{ width:100%; aspect-ratio:4/3; border-radius:12px; overflow:hidden; background: var(--iset-line); }
.iset-svc-who__photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.iset-svc-who__card h3{ font-size:0.9rem; font-weight:700; margin:0; }
.iset-svc-who__card p{ font-size:0.85rem; color: var(--iset-ink-soft); line-height:1.6; margin:0; }

/* ============================================================
   PRICING SNAPSHOT
   ============================================================ */
.iset-svc-pricing{ background: var(--iset-brown); padding-block:64px; color:#fff; }
.iset-svc-pricing__wrap{ display:flex; gap:48px; align-items:flex-start; }
.iset-svc-pricing__copy{ flex:1 1 50%; display:flex; flex-direction:column; gap:12px; }
.iset-svc-pricing__title{ font-size: var(--iset-fs-h2); font-weight:700; margin:0; }
.iset-svc-pricing__copy p{ font-size:0.95rem; line-height:1.7; color:#E7DCD0; max-width:460px; margin:0; }

.iset-svc-pricing__card{ flex:0 0 400px; background: var(--iset-brown-soft); border:1px solid #5A4230; border-radius:16px; padding:26px; display:flex; flex-direction:column; gap:14px; }
.iset-svc-pricing__row{ display:flex; justify-content:space-between; font-size:0.9rem; }
.iset-svc-pricing__row span:first-child{ color:#C9A88C; }
.iset-svc-pricing__row--main .iset-svc-pricing__amount{ font-family:'Montserrat', sans-serif; font-size:1.6rem; font-weight:800; }
.iset-svc-pricing__amount small{ font-size:0.85rem; font-weight:400; }
.iset-svc-pricing__divider{ height:1px; background:#5A4230; }

/* ============================================================
   WHY INSTASETU
   ============================================================ */
.iset-svc-why{ padding-block:64px; }
.iset-svc-why__grid{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:24px; }
.iset-svc-why__card{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; }
/* FIX: now centers the SVG icon inside the circle and colors it via currentColor */
.iset-svc-why__icon{ width:52px; height:52px; border-radius:50%; background:#FBEAE3; display:flex; align-items:center; justify-content:center; color: var(--iset-accent); flex:none; }
.iset-svc-why__card h3{ font-size:0.9rem; font-weight:700; margin:0; }
.iset-svc-why__card p{ font-size:0.85rem; color: var(--iset-ink-soft); line-height:1.6; margin:0; }

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.iset-svc-testimonials{ background: var(--iset-paper-alt); padding-block:64px; }
.iset-svc-testimonials__grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:20px; }
.iset-svc-testimonials__card{ margin:0; background:#fff; border:1px solid var(--iset-line); border-radius:14px; padding:24px; display:flex; flex-direction:column; gap:12px; }
.iset-svc-testimonials__stars{ color: var(--iset-accent); font-size:0.85rem; }
.iset-svc-testimonials__card p{ font-size:0.9rem; line-height:1.65; color:#4A3F37; margin:0; }
.iset-svc-testimonials__card cite{ font-style:normal; font-size:0.82rem; font-weight:700; color: var(--iset-ink); }

/* ============================================================
   FAQ (accordion)
   ============================================================ */
.iset-svc-faq{ padding-block:64px; }
.iset-faq__list{ display:flex; flex-direction:column; gap:1px; background: var(--iset-line); border:1px solid var(--iset-line); border-radius:14px; overflow:hidden; }
.iset-faq__item{ background:#fff; }
.iset-faq__q{
  width:100%; text-align:left; background:none; border:none; cursor:pointer;
  padding:18px 20px; display:flex; justify-content:space-between; align-items:center; gap:16px;
  font-family:'Lato', sans-serif; font-weight:700; font-size:0.95rem; color: var(--iset-ink);
}
.iset-faq__icon{ position:relative; width:16px; height:16px; flex:none; }
.iset-faq__icon::before, .iset-faq__icon::after{
  content:''; position:absolute; background: var(--iset-ink-soft); border-radius:2px;
}
.iset-faq__icon::before{ width:16px; height:2px; top:7px; left:0; }
.iset-faq__icon::after{ width:2px; height:16px; top:0; left:7px; transition:transform .2s ease; }
.iset-faq__item.is-open .iset-faq__icon::after{ transform:rotate(90deg); }
.iset-faq__item.is-open .iset-faq__q{ color: var(--iset-accent); }

.iset-faq__a{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
.iset-faq__a p{ margin:0; padding:0 20px 18px; font-size:0.9rem; line-height:1.65; color: var(--iset-ink-soft); }

/* ============================================================
   RELATED SERVICES
   ============================================================ */
.iset-svc-related{ background: var(--iset-paper-alt); padding-block:64px; }
.iset-svc-related__grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:20px; }
.iset-svc-related__card{ text-decoration:none; color: var(--iset-ink); display:flex; flex-direction:column; gap:10px; }
.iset-svc-related__photo{ width:100%; aspect-ratio:3/4; border-radius:12px; overflow:hidden; background: var(--iset-line); }
.iset-svc-related__photo img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
.iset-svc-related__card:hover .iset-svc-related__photo img{ transform:scale(1.04); }
.iset-svc-related__card h3{ font-size:0.95rem; font-weight:700; margin:0; }

/* ============================================================
   FINAL CTA
   ============================================================ */
.iset-svc-cta{ background:linear-gradient(100deg, var(--iset-accent) 0%, var(--iset-accent-2) 100%); padding-block:48px; }
.iset-svc-cta__wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; }
.iset-svc-cta__wrap h2{ font-size:1.4rem; font-weight:800; color:#fff; margin:0 0 6px; }
.iset-svc-cta__wrap p{ font-size:0.9rem; color:#FFE9E1; margin:0; }
.iset-svc-cta__actions{ display:flex; gap:12px; flex-wrap:wrap; }
.iset-svc-cta__btn-light{ background:#fff; color:#B8341F; }
.iset-svc-cta__btn-light:hover{ transform:translateY(-2px); }
.iset-svc-cta__btn-ghost{ background:none; border:1px solid rgba(255,255,255,0.6); color:#fff; }
.iset-svc-cta__btn-ghost:hover{ background:rgba(255,255,255,0.12); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 980px){
  .iset-svc-hero__wrap{ flex-direction:column; }
  .iset-svc-form-card{ flex:1 1 auto; width:100%; position:static; }
  .iset-svc-included__grid,
  .iset-svc-how__grid,
  .iset-svc-who__grid,
  .iset-svc-why__grid,
  .iset-svc-testimonials__grid,
  .iset-svc-related__grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .iset-svc-pricing__wrap{ flex-direction:column; }
  .iset-svc-pricing__card{ flex:1 1 auto; width:100%; }
}

@media (max-width: 600px){
  .iset-svc-hero__title{ font-size: clamp(1.7rem, 1.4rem + 3vw, 2.2rem); }
  .iset-svc-badges{ gap:8px; }
  .iset-svc-badges li{ font-size:0.74rem; padding:7px 12px; }
  .iset-svc-included__grid,
  .iset-svc-how__grid,
  .iset-svc-who__grid,
  .iset-svc-why__grid,
  .iset-svc-testimonials__grid,
  .iset-svc-related__grid{ grid-template-columns:1fr; }
  .iset-svc-cta__wrap{ flex-direction:column; align-items:flex-start; }
  .iset-svc-form-card{ padding:20px; }
}
.iset-svc-form__status{margin:0 0 14px;padding:10px 14px;border-radius:8px;font-size:.9rem;font-weight:600;}
.iset-svc-form__status--success{background:#E6F4EA;color:#1E7E34;}
.iset-svc-form__status--error{background:#FBEAEA;color:#C22A2A;}
.iset-svc-form__error{display:none;margin-top:4px;font-size:.8rem;color:#C22A2A;font-weight:600;}
.iset-svc-form.is-submitting .iset-svc-form__submit{opacity:.7;cursor:not-allowed;}/* End custom CSS */