.elementor-11 .elementor-element.elementor-element-68faada{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-d18c6fb{padding:0px 0px 0px 0px;}}/* Start custom CSS */: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(2.1rem, 1.1rem + 3.2vw, 3.75rem);
  --iset-fs-h2: clamp(1.7rem, 1.1rem + 1.8vw, 2.6rem);
  --iset-fs-h3: clamp(1.15rem, 1rem + 0.5vw, 1.4rem);
  --iset-fs-lead: clamp(1rem, 0.9rem + 0.3vw, 1.15rem);
  --iset-fs-body: 1rem;
  --iset-fs-small: 0.875rem;
}

/* ---------- base / utilities ---------- */
.iset-container{ max-width:1200px; margin-inline:auto; padding-inline: clamp(20px, 4vw, 56px); }
.iset-container--narrow{ max-width: 800px; }

.iset-eyebrow{
  font-family:'Montserrat', sans-serif;
  font-size: var(--iset-fs-small);
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color: var(--iset-accent);
  margin: 0 0 10px;
}
.iset-eyebrow--center{ text-align:center; }

.iset-section-title{
  font-family:'Montserrat', sans-serif;
  font-size: var(--iset-fs-h2);
  font-weight:700;
  line-height:1.15;
  letter-spacing:-0.01em;
  margin: 0 0 16px;
  color: var(--iset-ink);
}
.iset-section-title--center{ text-align:center; margin-inline:auto; max-width:640px; }

.iset-title-gradient{
  background: linear-gradient(100deg, var(--iset-ink) 0%, var(--iset-accent) 65%, var(--iset-accent-2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: var(--iset-ink);
  -webkit-text-fill-color: transparent;
}

.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:999px;
  text-decoration:none;
  cursor:pointer;
  border:1px solid transparent;
  transition: background-position .35s ease, transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease;
}
.iset-btn--primary{
  color:#fff;
  background: linear-gradient(135deg, var(--iset-accent), var(--iset-accent-2), var(--iset-accent));
  background-size:200% 100%;
  background-position:0% 0%;
  box-shadow: 0 10px 24px -12px rgba(229,67,43,.55);
}
.iset-btn--primary:hover{
  background-position:100% 0%;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px -12px rgba(229,67,43,.6);
}
.iset-btn--ghost{
  color: var(--iset-ink);
  border-color: var(--iset-line);
  background:transparent;
}
.iset-btn--ghost:hover{ border-color: var(--iset-accent); color: var(--iset-accent); transform: translateY(-2px); }

.iset-link-arrow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color: var(--iset-accent);
  font-weight:700;
  font-size:0.92rem;
  text-decoration:none;
}
.iset-link-arrow--lg{ font-size:1rem; margin-top:6px; }
.iset-link-arrow:hover{ color: var(--iset-accent-2); }

/* ---------- hero ---------- */
.iset-hero{
  padding-block: clamp(40px, 6vw, 80px) clamp(50px, 7vw, 96px);
  background:
    radial-gradient(ellipse 900px 520px at 50% 100%, rgba(229,67,43,0.07), transparent 70%),
    linear-gradient(180deg, var(--iset-paper) 0%, var(--iset-paper-alt) 100%);
  font-family:'Lato', sans-serif;
}
.iset-hero__stage-wrap{ display:flex; flex-direction:column; align-items:center; }

.iset-hero__arc-stage{
  position:relative; width:100%; max-width:820px; height:300px; margin-bottom: 8px;
  --iset-arc-x1: 300px; --iset-arc-x2: 225px; --iset-arc-x3: 150px; --iset-arc-x4: 75px;
  --iset-arc-y1: 100px; --iset-arc-y2: 56px;  --iset-arc-y3: 25px; --iset-arc-y4: 6px;
}
.iset-hero__arc-pivot{ position:absolute; left:50%; top:96px; width:0; height:0; }
.iset-hero__slot{
  position:absolute; left:0; top:0; width:140px; margin:-96px 0 0 -70px;
  animation-name: iset-arc-sweep; animation-duration:16s; animation-timing-function:linear; animation-iteration-count:infinite;
}
.iset-hero__slot:nth-child(1){ animation-delay:0s; }
.iset-hero__slot:nth-child(2){ animation-delay:-4s; }
.iset-hero__slot:nth-child(3){ animation-delay:-8s; }
.iset-hero__slot:nth-child(4){ animation-delay:-12s; }
.iset-hero__slot--dup{ display:none; }

@keyframes iset-arc-sweep{
  0%    { transform:translate(calc(var(--iset-arc-x1) * -1), var(--iset-arc-y1)) scale(.8);  opacity:0; }
  12.5% { transform:translate(calc(var(--iset-arc-x2) * -1), var(--iset-arc-y2)) scale(.85); opacity:.15; }
  25%   { transform:translate(calc(var(--iset-arc-x3) * -1), var(--iset-arc-y3)) scale(.9);  opacity:.4; }
  37.5% { transform:translate(calc(var(--iset-arc-x4) * -1), var(--iset-arc-y4)) scale(.96); opacity:.75; }
  50%   { transform:translate(0,0) scale(1); opacity:1; }
  62.5% { transform:translate(var(--iset-arc-x4), var(--iset-arc-y4)) scale(.96); opacity:.75; }
  75%   { transform:translate(var(--iset-arc-x3), var(--iset-arc-y3)) scale(.9);  opacity:.4; }
  87.5% { transform:translate(var(--iset-arc-x2), var(--iset-arc-y2)) scale(.85); opacity:.15; }
  100%  { transform:translate(var(--iset-arc-x1), var(--iset-arc-y1)) scale(.8);  opacity:0; }
}
@keyframes iset-hero-marquee{
  from{ transform: translateX(-50%); }
  to{ transform: translateX(0); }
}

.iset-hero__card{ background:none; border:none; box-shadow:none; }
.iset-hero__card-photo{ aspect-ratio: 3 / 4; border-radius:14px; overflow:hidden; background: var(--iset-line); }
.iset-hero__card-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.iset-hero__card-tag{ padding:8px 4px 0; text-align:center; font-weight:700; font-size:0.78rem; line-height:1.3; color: var(--iset-ink); }

.iset-hero__copy{ max-width:880px; text-align:center; margin-top:14px; }
.iset-hero__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-bottom:12px; }
.iset-hero__title{ font-family:'Montserrat', sans-serif; font-weight:700; font-size: var(--iset-fs-h1); line-height:1.1; letter-spacing:-0.01em; margin:0 0 16px; color: var(--iset-ink); }
.iset-hero__break{ display:inline; }
@media (max-width:600px){ .iset-hero__break{ display:none; } }
.iset-hero__lede{ font-size: var(--iset-fs-lead); line-height:1.6; color: var(--iset-ink-soft); margin:0 auto 28px; max-width:600px; }
.iset-hero__cta-row{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }

@media (prefers-reduced-motion: reduce){
  .iset-hero__slot{ animation:none; }
  .iset-hero__slot:nth-child(1){ transform:translate(-225px,56px) scale(.85); opacity:.5; }
  .iset-hero__slot:nth-child(2){ transform:translate(-75px,6px)   scale(.98); opacity:.9; }
  .iset-hero__slot:nth-child(3){ transform:translate(75px,6px)    scale(.98); opacity:.9; }
  .iset-hero__slot:nth-child(4){ transform:translate(225px,56px)  scale(.85); opacity:.5; }
  .iset-hero__arc-pivot{ animation:none !important; }
}

@media (max-width:820px){
  .iset-hero{ padding-top:0; }

  .iset-hero__arc-stage{ height:auto; overflow:hidden; margin-bottom:6px; }
  .iset-hero__arc-pivot{
    position:static; left:auto; top:auto; width:max-content; height:auto;
    display:flex;
    gap:5px;
    animation: iset-hero-marquee 16s linear infinite;
    animation-direction: reverse;
  }
  .iset-hero__slot{
    position:static; flex:0 0 auto; width:auto; margin:0;
    animation:none !important; transform:none !important; opacity:1 !important;
  }
  .iset-hero__slot--dup{ display:block; }
  .iset-hero__card-photo{ aspect-ratio: 3 / 4; height: 60vh; width:auto; }
  .iset-hero__card-tag{ font-size: 0.7rem; }
  .iset-hero__eyebrow{ font-size: 0.68rem; margin-bottom: 8px; }
}

/* ---------- trust strip ---------- */
.iset-trust-strip{ background: var(--iset-brown); padding-block: clamp(28px, 4vw, 44px); }
.iset-trust-strip__inner{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align:center; }
.iset-trust-strip__stat{ display:flex; flex-direction:column; gap:4px; }
.iset-trust-strip__num{ font-family:'Montserrat', sans-serif; font-weight:800; font-size: clamp(1.5rem, 1rem + 1.6vw, 2.1rem); color:#F5E9DE; }
.iset-trust-strip__label{ font-family:'Lato', sans-serif; font-size:0.85rem; color:#C9B7A6; }
@media (max-width:720px){ .iset-trust-strip__inner{ grid-template-columns: 1fr 1fr; row-gap:28px; } }

/* ---------- how it works ---------- */
.iset-how{ padding-block: clamp(56px, 7vw, 100px); background: var(--iset-paper); font-family:'Lato', sans-serif; }
.iset-how__grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 3vw, 40px); margin-top: 40px; }
.iset-how__step{ text-align:center; padding: 0 12px; }
.iset-how__num{ display:inline-block; font-family:'Montserrat', sans-serif; font-weight:800; font-size:0.85rem; letter-spacing:0.08em; color: var(--iset-accent); background: var(--iset-paper-alt); border:1px solid var(--iset-line); border-radius:999px; padding:6px 14px; margin-bottom:16px; }
.iset-how__step h3{ font-family:'Montserrat', sans-serif; font-size: var(--iset-fs-h3); font-weight:700; margin:0 0 10px; color: var(--iset-ink); }
.iset-how__step p{ font-size:0.95rem; line-height:1.6; color: var(--iset-ink-soft); margin:0; }
@media (max-width:820px){ .iset-how__grid{ grid-template-columns:1fr; gap:32px; } }

/* ---------- services (3:4 photo module) — carousel ---------- */
.iset-services{ padding-block: clamp(56px, 7vw, 100px); background: var(--iset-paper-alt); font-family:'Lato', sans-serif; }

.iset-services__carousel{ position:relative; display:flex; align-items:center; gap:12px; margin-top:40px; }

.iset-services__viewport{
  flex:1 1 auto;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.iset-services__viewport::-webkit-scrollbar{ display:none; }

.iset-services__grid{ display:flex; gap: clamp(20px, 2.4vw, 28px); width:max-content; }

.iset-services__item{
  display:block;
  text-decoration:none;
  color:inherit;
  flex: 0 0 clamp(190px, 22vw, 260px);
  scroll-snap-align:start;
}
.iset-services__photo{
  position:relative;
  width:100%;
  aspect-ratio: 3 / 4;
  border-radius: 16px;
  overflow:hidden;
  background: var(--iset-line);
  margin-bottom:14px;
}
.iset-services__photo img{ width:100%; height:100%; object-fit:cover; display:block; transition: transform .4s ease; }
.iset-services__item:hover .iset-services__photo img{ transform: scale(1.05); }
.iset-services__item h3{ font-family:'Montserrat', sans-serif; font-size: var(--iset-fs-h3); font-weight:700; margin:0 0 4px; color: var(--iset-ink); }

.iset-services__nav{
  flex: 0 0 auto;
  width:44px; height:44px;
  border-radius:50%;
  border:1px solid var(--iset-line);
  background: var(--iset-paper);
  color: var(--iset-ink);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease;
}
.iset-services__nav:hover{ background: var(--iset-accent); border-color: var(--iset-accent); color:#fff; }
.iset-services__nav.is-disabled{ opacity:.35; pointer-events:none; }

.iset-services__dots{ display:flex; justify-content:center; gap:8px; margin-top:24px; }
.iset-services__dot{ width:8px; height:8px; border-radius:50%; border:none; padding:0; background: var(--iset-line); cursor:pointer; transition: background .2s ease, transform .2s ease; }
.iset-services__dot.is-active{ background: var(--iset-accent); transform: scale(1.25); }

@media (max-width:900px){
  .iset-services__nav{ display:none; } /* touch devices swipe the track instead */
}
@media (max-width:520px){
  .iset-services__item{ flex-basis: 78vw; max-width:320px; }
}

/* ---------- trust & safety teaser ---------- */
.iset-trust-teaser{ padding-block: clamp(56px, 7vw, 100px); background: var(--iset-paper); font-family:'Lato', sans-serif; }
.iset-trust-teaser__grid{ display:grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 64px); align-items:center; }
.iset-trust-teaser__lede{ font-size: var(--iset-fs-lead); line-height:1.65; color: var(--iset-ink-soft); margin: 12px 0 18px; }
.iset-trust-teaser__visual{ position:relative; }
.iset-trust-teaser__visual img{ width:100%; height:auto; border-radius:20px; display:block; }
.iset-trust-teaser__badges{ display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.iset-trust-teaser__badge{ display:flex; align-items:center; gap:8px; background: var(--iset-paper); border:1px solid var(--iset-line); border-radius:999px; padding:8px 14px; font-size:0.82rem; font-weight:700; color: var(--iset-ink); }
.iset-trust-teaser__badge svg{ width:16px; height:16px; color: var(--iset-accent); }
@media (max-width:820px){ .iset-trust-teaser__grid{ grid-template-columns:1fr; } .iset-trust-teaser__visual{ order:-1; } }

/* ---------- testimonials ---------- */
.iset-testimonials{ padding-block: clamp(56px, 7vw, 100px); background: var(--iset-paper-alt); font-family:'Lato', sans-serif; }
.iset-testimonials__track{ position:relative; max-width:720px; margin: 40px auto 0; min-height: 200px; }
.iset-testimonials__slide{ display:none; text-align:center; }
.iset-testimonials__slide.is-active{ display:block; animation: iset-fade-in .4s ease; }
@keyframes iset-fade-in{ from{ opacity:0; transform:translateY(6px);} to{ opacity:1; transform:translateY(0);} }
.iset-testimonials__quote{ font-family:'Montserrat', sans-serif; font-size: clamp(1.05rem, 0.9rem + 0.6vw, 1.35rem); font-weight:500; line-height:1.5; color: var(--iset-ink); margin:0 0 24px; }
.iset-testimonials__author{ display:flex; align-items:center; justify-content:center; gap:12px; }
.iset-testimonials__avatar{ width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; background: linear-gradient(135deg, var(--iset-accent), var(--iset-accent-2)); color:#fff; font-family:'Montserrat', sans-serif; font-weight:700; font-size:0.85rem; }
.iset-testimonials__author div{ text-align:left; }
.iset-testimonials__author strong{ display:block; font-family:'Montserrat', sans-serif; font-size:0.9rem; color: var(--iset-ink); }
.iset-testimonials__author span{ font-size:0.8rem; color: var(--iset-ink-soft); }
.iset-testimonials__controls{ display:flex; align-items:center; justify-content:center; gap:20px; margin-top:32px; }
.iset-testimonials__arrow{ width:38px; height:38px; border-radius:50%; border:1px solid var(--iset-line); background: var(--iset-paper); display:flex; align-items:center; justify-content:center; cursor:pointer; color: var(--iset-ink); transition: border-color .18s ease, color .18s ease; }
.iset-testimonials__arrow:hover{ border-color: var(--iset-accent); color: var(--iset-accent); }
.iset-testimonials__dots{ display:flex; gap:8px; }
.iset-testimonials__dot{ width:8px; height:8px; border-radius:50%; border:none; background: var(--iset-line); cursor:pointer; padding:0; }
.iset-testimonials__dot.is-active{ background: var(--iset-accent); }

/* ---------- FAQ ---------- */
.iset-faq{ padding-block: clamp(56px, 7vw, 100px); background: var(--iset-paper); font-family:'Lato', sans-serif; }
.iset-faq__list{ margin-top:32px; border-top:1px solid var(--iset-line); }
.iset-faq__item{ border-bottom:1px solid var(--iset-line); }
.iset-faq__q{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; background:none; border:none; cursor:pointer; text-align:left; padding:20px 4px; font-family:'Montserrat', sans-serif; font-weight:700; font-size:1rem; color: var(--iset-ink); }
.iset-faq__q svg{ flex-shrink:0; transition: transform .2s ease; color: var(--iset-ink-soft); }
.iset-faq__item.is-open .iset-faq__q svg{ transform: rotate(180deg); color: var(--iset-accent); }
.iset-faq__a{ max-height:0; overflow:hidden; transition: max-height .25s ease; }
.iset-faq__item.is-open .iset-faq__a{ max-height:300px; }
.iset-faq__a p{ margin:0; padding:0 4px 20px; font-size:0.95rem; line-height:1.65; color: var(--iset-ink-soft); }
.iset-faq__a a{ color: var(--iset-accent); font-weight:700; text-decoration:none; }

/* ---------- CTA + form ---------- */
.iset-cta-form{ padding-block: clamp(56px, 7vw, 100px); background: var(--iset-paper-alt); font-family:'Lato', sans-serif; }
.iset-cta-form__grid{ display:grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 5vw, 64px); align-items:start; }
.iset-cta-form__lede{ font-size: var(--iset-fs-lead); line-height:1.65; color: var(--iset-ink-soft); margin: 12px 0 20px; }
.iset-cta-form__points{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.iset-cta-form__points li{ position:relative; padding-left:26px; font-size:0.95rem; color: var(--iset-ink); font-weight:600; }
.iset-cta-form__points li::before{ content:""; position:absolute; left:0; top:4px; width:16px; height:16px; border-radius:50%; background: linear-gradient(135deg, var(--iset-accent), var(--iset-accent-2)); }

.iset-cta-form__form{ background: var(--iset-paper); border:1px solid var(--iset-line); border-radius:20px; padding: clamp(24px, 3vw, 36px); display:grid; grid-template-columns: 1fr 1fr; gap:18px; box-shadow: 0 24px 48px -30px rgba(32,28,24,.2); }
.iset-cta-form__field{ display:flex; flex-direction:column; gap:6px; }
.iset-cta-form__field--full{ grid-column: 1 / -1; }
.iset-cta-form__field label{ font-family:'Montserrat', sans-serif; font-size:0.8rem; font-weight:700; color: var(--iset-ink); }
.iset-cta-form__field input,
.iset-cta-form__field select,
.iset-cta-form__field textarea{
  font-family:'Lato', sans-serif;
  font-size:0.95rem;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid var(--iset-line);
  background: var(--iset-paper-alt);
  color: var(--iset-ink);
  outline:none;
  transition: border-color .18s ease, background .18s ease;
}
.iset-cta-form__field input:focus,
.iset-cta-form__field select:focus,
.iset-cta-form__field textarea:focus{ border-color: var(--iset-accent); background: var(--iset-paper); }
.iset-cta-form__submit{ grid-column: 1 / -1; width:100%; border:none; margin-top:4px; }

@media (max-width:900px){
  .iset-cta-form__grid{ grid-template-columns:1fr; }
  .iset-cta-form__form{ grid-template-columns:1fr; }
}/* End custom CSS */