.elementor-15 .elementor-element.elementor-element-2aacf94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-d48cc41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ============================================================
   INSTASETU — SERVICES HUB PAGE CSS
   Covers services-hero.html + services-rest.html. Self-contained:
   redeclares brand tokens so this renders correctly regardless of
   what else is loaded on the page.
   Paste once into either HTML widget's Advanced → Custom CSS
   (applies to the whole rendered page either way).
   ============================================================ */

: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-lead: clamp(1rem, 0.94rem + 0.3vw, 1.15rem);
  --iset-fs-body: clamp(0.95rem, 0.92rem + 0.15vw, 1rem);
}

.iset-container{ max-width:1200px; margin:0 auto; padding:0px; }
.iset-container--narrow{ max-width:860px; }

.iset-svchub-hero, .iset-svchub-grid-section, .iset-svchub-cta, .iset-svc-faq{
  font-family:'Lato', sans-serif;
  color: var(--iset-ink);
}
.iset-svchub-hero h1, .iset-svchub-hero h2,
.iset-svchub-grid-section h2, .iset-svchub-grid-section h3,
.iset-svchub-cta h2, .iset-svc-faq h2{
  font-family:'Montserrat', sans-serif;
}

.iset-eyebrow{
  font-size:0.78rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
  color: var(--iset-accent); margin:0 0 14px;
}
.iset-title-gradient{
  background: linear-gradient(100deg, var(--iset-accent) 0%, var(--iset-accent-2) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.iset-btn{
  display:inline-flex; align-items:center; justify-content:center;
  font-family:'Montserrat', sans-serif; font-weight:700; font-size:0.9rem;
  padding:14px 26px; border-radius:9px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  text-decoration:none;
}
.iset-btn--primary{
  background: linear-gradient(100deg, var(--iset-accent) 0%, var(--iset-accent-2) 100%);
  color:#fff; box-shadow: 0 10px 24px rgba(229,67,43,0.25);
}
.iset-btn--primary:hover{ transform:translateY(-2px); box-shadow: 0 14px 30px rgba(229,67,43,0.35); }
.iset-btn--outline{
  background:#fff; border:1px solid var(--iset-line); color: var(--iset-ink);
}
.iset-btn--outline:hover{ border-color: var(--iset-accent); color: var(--iset-accent); transform:translateY(-2px); }

.iset-section-title{
  font-size: var(--iset-fs-h2); font-weight:700; color: var(--iset-ink); margin:0 0 8px;
}
.iset-section-title--center{ text-align:center; margin-bottom:28px; }

/* =====================================================
   HERO — 2 COLUMN
   ===================================================== */
.iset-svchub-hero{
  background: linear-gradient(180deg, #FBF7F2 0%, #F5EDE3 100%);
  padding: clamp(48px, 6vw, 80px) 40px;
  position: relative;
  overflow: hidden;
}
.iset-svchub-hero__grid{
  display:grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 90px;
  align-items:center;
  padding-left:0px; padding-right:00px;
}
.iset-svchub-hero__col{ display:flex; flex-direction:column; align-items:flex-start; text-align:left; }

.iset-svchub-breadcrumb{
  font-size:0.8rem; color: var(--iset-ink-soft); display:flex; gap:6px; align-items:center; margin-bottom:16px;
}
.iset-svchub-breadcrumb a{ color: var(--iset-ink-soft); text-decoration:none; }
.iset-svchub-breadcrumb a:hover{ color: var(--iset-accent); }
.iset-svchub-breadcrumb [aria-current]{ color: var(--iset-ink); font-weight:600; }

.iset-svchub-hero__title{
  font-size: var(--iset-fs-h1); line-height:1.15; font-weight:800; margin:0; color: var(--iset-ink);
}
.iset-svchub-hero__break{ display:block; }

.iset-svchub-hero__lede{
  font-size: var(--iset-fs-lead); line-height:1.65; color: var(--iset-ink-soft); margin:0 0 22px; max-width:520px;
}

.iset-svchub-quickfacts{
  list-style:none; margin:0 0 28px; padding:0; display:flex; flex-wrap:wrap; gap:10px;
}
.iset-svchub-quickfacts li{
  display:inline-flex; align-items:center; gap:8px;
  background:#fff; border:1px solid var(--iset-line); border-radius:999px;
  padding:8px 14px; font-size:0.82rem; font-weight:600; color: var(--iset-ink);
}
.iset-svchub-quickfacts__dot{
  width:7px; height:7px; border-radius:50%;
  background: linear-gradient(100deg, var(--iset-accent) 0%, var(--iset-accent-2) 100%);
  flex:none;
}

.iset-svchub-hero__cta{ display:flex; gap:14px; flex-wrap:wrap; }

/* --- background-image modifier state (added via Advanced → CSS Classes) --- */
.iset-svchub-hero--image .iset-svchub-hero{
  background: transparent;
  position:relative;
  z-index:0;
}
.iset-svchub-hero--image .iset-svchub-hero::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(28,25,23,.45) 0%, rgba(28,25,23,.72) 100%);
  z-index:-1;
}
.iset-svchub-hero--image .iset-svchub-breadcrumb,
.iset-svchub-hero--image .iset-svchub-breadcrumb a{ color: rgba(255,255,255,0.85); }
.iset-svchub-hero--image .iset-svchub-breadcrumb [aria-current]{ color:#fff; }
.iset-svchub-hero--image .iset-eyebrow{ color:#FDBA74; }
.iset-svchub-hero--image .iset-svchub-hero__title{ color:#fff; }
.iset-svchub-hero--image .iset-svchub-hero__lede{ color: rgba(255,255,255,0.88); }
.iset-svchub-hero--image .iset-svchub-quickfacts li{
  background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.35); color:#fff;
}
.iset-svchub-hero--image .iset-btn--outline{
  background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.5); color:#fff;
}
.iset-svchub-hero--image .iset-btn--outline:hover{ border-color:#fff; color:#fff; }

@media (max-width: 1100px){
  .iset-svchub-hero__grid{ gap:60px; }
}
@media (max-width: 900px){
  .iset-svchub-hero__grid{ grid-template-columns: 1fr; gap:28px; }
  .iset-svchub-hero{ padding-left:24px; padding-right:24px; }
  .iset-svchub-hero__grid{ padding-left:0; padding-right:0; }
}
@media (max-width: 600px){
  .iset-svchub-hero__cta{ flex-direction:column; align-items:stretch; }
  .iset-svchub-hero__cta .iset-btn{ text-align:center; }
}

/* =====================================================
   SERVICES GRID
   ===================================================== */
.iset-svchub-grid-section{
  background: var(--iset-paper);
  padding: clamp(48px, 6vw, 72px) 40px;
}
.iset-svchub-grid-head{ text-align:left; margin-bottom:28px; max-width:640px; }
.iset-svchub-grid-sub{ font-size: var(--iset-fs-body); color: var(--iset-ink-soft); margin:0; }

.iset-svchub-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:24px;
}
.iset-svchub-card{
  display:flex; flex-direction:column;
  border:1px solid var(--iset-line); border-radius:14px; overflow:hidden;
  background:#fff; text-decoration:none; color:inherit;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.iset-svchub-card:hover{
  transform:translateY(-4px); box-shadow:0 18px 36px rgba(46,27,16,0.12); border-color: var(--iset-accent-2);
}
.iset-svchub-card__img{ width:100%; aspect-ratio:4/3; overflow:hidden; background: var(--iset-paper-alt); }
.iset-svchub-card__img img{ width:100%; height:100%; object-fit:cover; display:block; }
.iset-svchub-card__body{ padding:18px; display:flex; flex-direction:column; gap:8px; flex-grow:1; }
.iset-svchub-card__title{ margin:0; font-size:1.02rem; font-weight:700; color: var(--iset-ink); }
.iset-svchub-card__blurb{ margin:0; font-size:0.85rem; line-height:1.55; color: var(--iset-ink-soft); flex-grow:1; }
.iset-svchub-card__foot{ display:flex; align-items:center; justify-content:space-between; margin-top:6px; padding-top:12px; border-top:1px solid var(--iset-line); }
.iset-svchub-card__rate{ font-size:0.8rem; color: var(--iset-ink-soft); }
.iset-svchub-card__rate strong{ color: var(--iset-accent); }
.iset-svchub-card__link{ font-size:0.8rem; font-weight:700; color: var(--iset-accent); }

@media (max-width: 980px){
  .iset-svchub-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 600px){
  .iset-svchub-grid-section{ padding-left:24px; padding-right:24px; }
  .iset-svchub-grid{ grid-template-columns: 1fr; }
}

/* =====================================================
   OPTIONAL CTA STRIP
   ===================================================== */
.iset-svchub-cta{
  background: linear-gradient(100deg, var(--iset-accent) 0%, var(--iset-accent-2) 100%);
  padding: 32px 40px;
}
.iset-svchub-cta__wrap{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px;
}
.iset-svchub-cta__copy h2{ margin:0 0 4px; font-size:1.25rem; font-weight:800; color:#fff; }
.iset-svchub-cta__copy p{ margin:0; font-size:0.85rem; color:#FFE9E1; }
.iset-svchub-cta__actions{ display:flex; gap:12px; flex-wrap:wrap; }
.iset-svchub-cta__btn-light{ background:#fff; color:#B8341F; }
.iset-svchub-cta__btn-light:hover{ transform:translateY(-2px); box-shadow:0 10px 22px rgba(0,0,0,0.18); }
.iset-svchub-cta__btn-ghost{ background:none; border:1px solid rgba(255,255,255,0.6); color:#fff; }
.iset-svchub-cta__btn-ghost:hover{ background: rgba(255,255,255,0.12); transform:translateY(-2px); }

@media (max-width: 600px){
  .iset-svchub-cta{ padding:28px 24px; }
  .iset-svchub-cta__wrap{ flex-direction:column; align-items:flex-start; }
  .iset-svchub-cta__actions{ width:100%; }
  .iset-svchub-cta__actions .iset-btn{ flex:1 1 auto; text-align:center; }
}

/* =====================================================
   FAQ (shared sitewide accordion pattern)
   ===================================================== */
.iset-svc-faq{
  background: var(--iset-paper-alt);
  padding: clamp(48px, 6vw, 80px) 40px;
}
.iset-faq__list{ display:flex; flex-direction:column; gap:12px; }
.iset-faq__item{
  background:#fff; border:1px solid var(--iset-line); border-radius:12px; overflow:hidden;
}
.iset-faq__q{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
  background:none; border:none; text-align:left; cursor:pointer;
  padding:18px 20px; font-family:'Montserrat', sans-serif; font-weight:700; font-size:0.95rem;
  color: var(--iset-ink);
}
.iset-faq__icon{
  position:relative; flex:none; width:18px; height:18px;
}
.iset-faq__icon::before, .iset-faq__icon::after{
  content:""; position:absolute; top:50%; left:50%; background: var(--iset-accent);
  transition: transform .25s ease;
}
.iset-faq__icon::before{ width:14px; height:2px; transform:translate(-50%,-50%); }
.iset-faq__icon::after{ width:2px; height:14px; transform:translate(-50%,-50%); }
.iset-faq__item.is-open .iset-faq__icon::after{ transform:translate(-50%,-50%) rotate(90deg); opacity:0; }
.iset-faq__item.is-open .iset-faq__q{ color: var(--iset-accent); }
.iset-faq__a{
  max-height:0; overflow:hidden; transition: max-height .3s ease;
}
.iset-faq__a p{
  margin:0; padding:0 20px 18px; font-size:0.88rem; line-height:1.65; color: var(--iset-ink-soft);
}

@media (max-width: 600px){
  .iset-svc-faq{ padding-left:24px; padding-right:24px; }
}/* End custom CSS */