
.igh-hero{
  --igh-purple:#5842bc;
  --igh-violet:#8b5cf6;
  --igh-ink:#141a33;
  --igh-text:#2b3048;
  --igh-muted:#5d6275;
  --igh-orange:#ef8450;
  --igh-bg:#f1f0f5;
  --igh-interval:3500ms;            /* keep in sync with data-interval below */
  --igh-accent:var(--igh-orange);    /* changes per slide */
  position:relative;overflow:hidden;
  background-color:var(--igh-bg);
  background-image:
    linear-gradient(rgba(20,26,51,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(20,26,51,.035) 1px,transparent 1px);
  background-size:80px 80px;
  font-family:inherit;color:var(--igh-ink);
  padding:48px 0 36px;
}
.igh-hero *{box-sizing:border-box}
.igh-hero[data-active="1"]{--igh-accent:var(--igh-orange)}
.igh-hero[data-active="2"]{--igh-accent:#b45be8}
.igh-hero[data-active="3"]{--igh-accent:var(--igh-purple)}

/* soft glow that drifts to each slide's accent colour */
.igh-hero__glow{
  position:absolute;width:640px;height:640px;right:-120px;top:-160px;border-radius:50%;
  background:radial-gradient(circle,var(--igh-accent) 0%,transparent 65%);
  opacity:.13;filter:blur(20px);pointer-events:none;
  transition:background .8s ease;
}

.igh-hero__track{position:relative;display:grid;max-width:1280px;margin:0 auto;padding:0 32px}
.igh-slide{
  grid-area:1/1;display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;
  min-height:520px;visibility:hidden;pointer-events:none;
}
.igh-slide.is-active{visibility:visible;pointer-events:auto}

/* staggered text entrance */
.igh-anim{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.igh-slide.is-active .igh-anim{opacity:1;transform:none}
.igh-slide.is-active .igh-anim:nth-child(2){transition-delay:.08s}
.igh-slide.is-active .igh-anim:nth-child(3){transition-delay:.16s}
.igh-slide.is-active .igh-anim:nth-child(4){transition-delay:.24s}
.igh-slide__media{opacity:0;transform:scale(.95) translateX(30px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.igh-slide.is-active .igh-slide__media{opacity:1;transform:none;transition-delay:.05s}

/* ---------- text column ---------- */
.igh-eyebrow{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;
  padding:7px 14px;border-radius:999px;background:#fff;
  font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--igh-ink);
  box-shadow:0 4px 14px rgba(20,26,51,.05);
}
.igh-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--igh-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--igh-accent) 22%,transparent)}
.igh-slide__title{
  font-size:clamp(34px,4.3vw,60px);line-height:1.06;font-weight:800;
  letter-spacing:-.02em;margin:0 0 22px;color:var(--igh-ink);
}
.igh-slide__title span{display:block}
.igh-grad{
  background:linear-gradient(90deg,#5a3fcf 0%,#9b5de5 55%,#f08585 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.igh-slide__lead{font-size:clamp(16px,1.3vw,18.5px);line-height:1.7;color:var(--igh-text);margin:0 0 30px;max-width:580px}
.igh-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.igh-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:17px 30px;border-radius:999px;font-weight:700;font-size:17px;
  color:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;
}
.igh-btn::after{content:"→";transition:transform .2s ease}
.igh-btn:hover{transform:translateY(-2px)}
.igh-btn:hover::after{transform:translateX(4px)}
.igh-btn--orange{background:var(--igh-orange);box-shadow:0 12px 26px rgba(239,132,80,.3)}
.igh-btn--grad{background:linear-gradient(180deg,#c35ef0 0%,#6a4ff0 100%);box-shadow:0 12px 26px rgba(106,79,240,.32)}
.igh-btn--purple{background:var(--igh-purple);box-shadow:0 12px 26px rgba(88,66,188,.32)}
.igh-link{font-weight:700;font-size:16px;color:var(--igh-ink);text-decoration:none;border-bottom:2px solid color-mix(in srgb,var(--igh-accent) 45%,transparent);padding-bottom:2px}
.igh-link:hover{border-color:var(--igh-accent)}

/* ---------- visual column ---------- */
.igh-slide__media{position:relative;display:flex;justify-content:center;align-items:center;min-height:440px}

/* floating chips */
.igh-chip{
  position:absolute;z-index:3;display:inline-flex;align-items:center;gap:10px;
  padding:11px 16px;border-radius:16px;background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);box-shadow:0 14px 34px rgba(20,26,51,.1);
  font-size:14.5px;font-weight:700;color:var(--igh-ink);white-space:nowrap;
  opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease;
}
.igh-chip small{display:block;font-weight:500;font-size:12px;color:var(--igh-muted);margin-top:2px}
.igh-chip b{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff;flex:none}
.igh-chip b svg{width:17px;height:17px}
.igh-slide.is-active .igh-chip{opacity:1;transform:none;transition-delay:.35s}
.igh-slide.is-active .igh-chip + .igh-chip{transition-delay:.5s}
.igh-slide.is-active .igh-chip{animation:igFloat 5s ease-in-out .9s infinite}
.igh-slide.is-active .igh-chip + .igh-chip{animation-delay:1.6s}
@keyframes igFloat{50%{transform:translateY(-7px)}}

/* slide 1: AI search card */
.igh-card{width:100%;max-width:600px;border-radius:30px;overflow:hidden;background:#fafafa;box-shadow:0 26px 60px rgba(20,26,51,.09)}
.igh-card img{display:block;width:100%;height:auto}
.igh-slide--search .igh-chip--a{left:-10px;top:12%}
.igh-slide--search .igh-chip--b{right:-6px;bottom:8%}

/* slide 2: receptionist circles */
.igh-orb{position:relative;width:min(440px,90%);aspect-ratio:1}
.igh-orb::before,.igh-orb::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(20,26,51,.14)}
.igh-orb::before{inset:0}
.igh-orb::after{inset:-20%;border-color:rgba(20,26,51,.07)}
.igh-orb__pulse{position:absolute;inset:0;border-radius:50%;border:2px solid #b45be8;opacity:0}
.igh-slide.is-active .igh-orb__pulse{animation:igPulse 2.4s ease-out infinite}
@keyframes igPulse{0%{transform:scale(.92);opacity:.45}100%{transform:scale(1.25);opacity:0}}
.igh-orb img{position:absolute;inset:10% 13% 3%;width:74%;height:87%;object-fit:contain;object-position:bottom}
.igh-slide--agent .igh-chip--a{left:-14%;top:18%}
.igh-slide--agent .igh-chip--b{right:-12%;top:8%}
.igh-sound{
  position:absolute;right:0;bottom:-2%;z-index:3;
  display:inline-flex;align-items:center;gap:12px;
  padding:14px 24px 14px 14px;border-radius:999px;border:0;cursor:pointer;
  background:#fff;box-shadow:0 14px 32px rgba(20,26,51,.1);
  font-family:inherit;font-weight:700;font-size:18px;line-height:1;color:var(--igh-ink);
}
.igh-sound i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#b45be8,#7a4fe0)}
.igh-sound i::before{content:"";border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}
.igh-sound.is-playing i::before{border:0;width:10px;height:12px;margin:0;border-left:3px solid #fff;border-right:3px solid #fff}

/* slide 3: landscape "app window" with video */
.igh-screen{
  position:relative;width:100%;max-width:620px;border-radius:24px;overflow:hidden;
  background:#fff;box-shadow:0 30px 70px rgba(20,26,51,.16);border:1px solid rgba(20,26,51,.06);
}
.igh-screen__bar{display:flex;align-items:center;gap:7px;height:40px;padding:0 16px;background:#fff}
.igh-screen__bar i{width:11px;height:11px;border-radius:50%;background:#ff5f57}
.igh-screen__bar i:nth-child(2){background:#febc2e}
.igh-screen__bar i:nth-child(3){background:#28c840}
.igh-screen__bar span{margin-left:12px;flex:1;height:22px;border-radius:8px;background:#f1f0f5;font-size:12px;color:var(--igh-muted);display:flex;align-items:center;padding:0 10px}
.igh-screen__view{position:relative;aspect-ratio:16/9;background:#1d1d1f;overflow:hidden}
/* blurred fill: lets a vertical video sit nicely in a wide frame */
.igh-screen__fill{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(26px) saturate(1.2);opacity:.85;transform:scale(1.1)}
.igh-screen__view video{position:relative;width:100%;height:100%;object-fit:contain;display:block}
.igh-screen__play{
  position:absolute;left:18px;bottom:16px;z-index:2;
  display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:9px 16px 9px 9px;cursor:pointer;
  background:rgba(255,255,255,.95);color:var(--igh-ink);font-family:inherit;font-weight:700;font-size:14px;
  box-shadow:0 10px 24px rgba(0,0,0,.2);
}
.igh-screen__play i{width:28px;height:28px;border-radius:50%;background:var(--igh-purple);display:grid;place-items:center}
.igh-screen__play i::before{content:"";border-left:8px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}
.igh-screen__play.is-on i::before{border:0;width:9px;height:10px;margin:0;border-left:3px solid #fff;border-right:3px solid #fff}
.igh-slide--dev .igh-chip--a{left:-26px;top:16%}
.igh-slide--dev .igh-chip--b{right:-18px;bottom:-7%}

/* ---------- thumbnail navigator ---------- */
.igh-thumbs{
  position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,280px));justify-content:center;gap:16px;
  max-width:1280px;margin:30px auto 0;padding:0 32px;
}
.igh-thumb{
  position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;text-align:left;
  padding:10px 14px 12px 10px;border-radius:18px;cursor:pointer;
  background:rgba(255,255,255,.75);border:1px solid #dcdbe4;color:var(--igh-ink);
  font-family:inherit;transition:background .3s,border-color .3s,box-shadow .3s,transform .2s;
}
.igh-thumb:hover{transform:translateY(-2px);background:#fff}
.igh-thumb__img{width:64px;height:48px;flex:none;border-radius:10px;overflow:hidden;background:#ece9f5;position:relative}
.igh-thumb__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.igh-thumb[aria-selected="true"] .igh-thumb__img img{transform:scale(1.08)}
.igh-thumb__img{background:var(--igh-tile)!important;display:grid;place-items:center}
.igh-thumb__img img{position:absolute;inset:0}
.igh-thumb__icon{color:#fff;display:grid;place-items:center}
.igh-thumb__icon svg{width:24px;height:24px}
.igh-thumb__badge{position:absolute;right:4px;bottom:4px;width:22px;height:22px;border-radius:7px;background:var(--igh-tile);color:#fff;display:grid;place-items:center;box-shadow:0 3px 8px rgba(20,26,51,.25);border:2px solid #fff;z-index:2}
.igh-thumb__badge svg{width:12px;height:12px;stroke-width:2.5}
.igh-thumb__img.no-img .igh-thumb__badge{display:none}
.igh-thumb__img:not(.no-img) .igh-thumb__icon{visibility:hidden}
.igh-orb__fallback{display:none!important}
.igh-orb__fallback{display:none;position:absolute;inset:22%;border-radius:50%;background:linear-gradient(135deg,#d58cf5,#7a4fe0);color:#fff;place-items:center;box-shadow:0 24px 50px rgba(122,79,224,.3)}
.igh-orb__fallback svg{width:42%;height:42%}
.igh-orb.no-img .igh-orb__fallback{display:grid}
.igh-girl{background-image:url("../img/igenii-hero-agent.webp");background-repeat:no-repeat;background-size:cover;background-position:center top}
.igh-girl--slide{position:absolute;inset:8% 15% 2%;background-size:contain;background-position:center bottom;
  -webkit-mask-image:radial-gradient(ellipse 60% 62% at 50% 46%,#000 70%,transparent 100%);mask-image:radial-gradient(ellipse 60% 62% at 50% 46%,#000 70%,transparent 100%)}
.igh-girl--thumb{position:absolute;inset:0;background-position:center 18%;background-size:140%}
.igh-thumb__txt strong{display:block;font-size:14.5px;font-weight:700;line-height:1.2}
.igh-thumb__txt span{display:block;font-size:12.5px;color:var(--igh-muted);margin-top:3px;line-height:1.3}
.igh-thumb[aria-selected="true"]{background:#fff;border-color:var(--igh-purple);box-shadow:0 0 0 3px rgba(88,66,188,.15),0 14px 30px rgba(88,66,188,.14)}
.igh-thumb__bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,var(--igh-purple),#b45be8)}
.igh-thumb[aria-selected="true"] .igh-thumb__bar{animation:igBar var(--igh-interval) linear forwards}
.igh-hero.is-paused .igh-thumb__bar{animation-play-state:paused}
@keyframes igBar{to{width:100%}}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .igh-slide--agent .igh-chip--a{left:-4%}
  .igh-slide--agent .igh-chip--b{right:-4%}
}
@media (max-width:900px){
  .igh-hero{padding:28px 0 24px}
  .igh-hero__track{padding:0 20px}
  .igh-slide{grid-template-columns:1fr;gap:30px;min-height:0}
  .igh-slide__media{min-height:0;margin:0 12px}
  .igh-orb{width:min(300px,76%)}
  .igh-sound{font-size:15px;padding:10px 18px 10px 10px}
  .igh-chip{font-size:12.5px;padding:8px 11px;gap:8px}
  .igh-chip b{width:26px;height:26px;font-size:13px}
  .igh-chip small{display:none}
  .igh-chip--b{display:none!important}
  .igh-slide--agent .igh-chip--a{left:-6%;top:6%}
  .igh-screen__play{left:10px;bottom:10px;font-size:12.5px;padding:6px 12px 6px 6px}
  .igh-screen__play i{width:22px;height:22px}
  .igh-screen__bar{height:30px}
  .igh-thumbs{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 12px;margin-top:22px}
  .igh-thumb{flex-direction:column;align-items:stretch;gap:6px;padding:6px 6px 9px;border-radius:14px}
  .igh-thumb__img{width:100%;height:56px}
  .igh-thumb__txt strong{font-size:12px;text-align:center}
  .igh-thumb__txt span{display:none}
}
@media (prefers-reduced-motion:reduce){
  .igh-anim,.igh-slide__media,.igh-chip{transition:opacity .2s!important;transform:none!important;animation:none!important}
  .igh-orb__pulse,.igh-thumb__bar{display:none}
}

/* Integration fixes: full portrait, readable mobile controls, click-to-load media. */
.igh-hero{--igh-interval:8000ms}
.igh-hero button,.igh-hero a{font-family:inherit}
.igh-hero .igh-slide__title{word-break:normal;overflow-wrap:normal;hyphens:none;text-transform:none}
.igh-hero .igh-slide__title span{font:inherit;line-height:inherit}
.igh-hero .igh-btn{color:#fff!important;text-decoration:none!important;line-height:1.35}
.igh-hero .igh-link{color:var(--igh-ink);text-decoration:none}
.igh-hero .igh-girl--thumb{inset:0;background-size:auto 100%;background-position:center center;background-color:#efedf4}
.igh-hero .igh-thumb__img:has(.igh-girl--thumb){background:#efedf4!important}
.igh-hero .igh-slide__media{min-width:0}
.igh-hero .igh-screen__view{background:#f2f7fb}
.igh-hero .igh-screen__view video{aspect-ratio:16/9;height:auto;object-fit:contain}
.igh-hero .igh-screen__play[hidden]{display:none}
.igh-hero .igh-media-status{font-size:13px;line-height:1.5;margin:0;padding:0 16px}
.igh-hero .igh-media-status:not(:empty){padding:12px 16px}
.igh-hero .igh-rotation{display:block;margin:18px auto 0;padding:8px 16px;border:1px solid #dcdbe4;border-radius:20px;background:#fff;color:#2b3048;font-size:13px;line-height:1.4;cursor:pointer}
.igh-hero button:focus-visible,.igh-hero a:focus-visible{outline:3px solid #5842bc;outline-offset:4px}
.igh-hero .igh-thumb__bar{animation:none!important}
.igh-hero .igh-thumb__img img{object-fit:contain;background:#fff}
.igh-hero .igh-thumb[aria-selected=true] .igh-thumb__img img{transform:none}
@media(max-width:900px){.igh-hero .igh-slide{grid-area:auto;display:none}.igh-hero .igh-slide.is-active{display:grid}.igh-hero .igh-slide__title{font-size:clamp(30px,6vw,46px);line-height:1.12}.igh-hero .igh-slide--dev .igh-chip--a{left:0;top:-16px}.igh-hero .igh-thumbs{align-items:stretch}.igh-hero .igh-thumb__img{height:64px}.igh-hero .igh-thumb__txt strong{font-size:12px;line-height:1.35}.igh-hero .igh-btn{padding:14px 22px;font-size:16px}.igh-hero .igh-screen__play{font-size:12px;max-width:calc(100% - 20px)}}

.ig-page .igh-hero .igh-slide__title,.igh-hero .igh-slide__title{font-size:clamp(34px,4.1vw,58px)!important;line-height:1.08!important}
.igh-video-cover{position:absolute;inset:0;background:#f3f8fc;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;padding:30px 24px 65px;text-align:center}
.igh-video-cover[hidden]{display:none}
.igh-hero .igh-video-cover img{width:42%;max-width:220px;height:auto}
.igh-video-cover>span{font-size:clamp(18px,1.8vw,26px);line-height:1.3;font-weight:700;color:#17213b}
.igh-video-cover strong{color:#7343ec}
@media(max-width:900px){.ig-page .igh-hero .igh-slide__title,.igh-hero .igh-slide__title{font-size:clamp(29px,7.2vw,38px)!important;line-height:1.14!important}.igh-video-cover{gap:14px;padding:16px 14px 52px}.igh-video-cover>span{font-size:clamp(14px,4vw,22px)}}

/* First content should paint immediately rather than wait for entrance effects. */
.igh-hero .igh-slide.is-active .igh-anim,.igh-hero .igh-slide.is-active .igh-slide__media{opacity:1;transform:none;transition:none}
.g-recaptcha{min-height:78px}

/* Preserve the site's typography without the obsolete Webflow bundle. */
@font-face{font-family:Gilroy;src:url('/assets/fonts/igenii-gilroy-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
body.ig-page{font-family:Inter,Arial,sans-serif}
.ig-page h1,.ig-page h2,.ig-page h3,.ig-page h4,.ig-page h5,.ig-page h6{font-family:Gilroy,Arial,sans-serif}
.igh-hero .igh-slide:not(.is-active){opacity:0;visibility:hidden;pointer-events:none}

/* ---------- local trust strip (NEW) ---------- */
.igh-local{
  display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px 18px;
  position:relative;z-index:2;max-width:1280px;margin:0 auto 4px;padding:0 32px;text-align:left;
}
.igh-local__inner{
  display:inline-flex;align-items:center;gap:12px;
  padding:12px 22px 12px 12px;border-radius:999px;background:#fff;
  box-shadow:0 10px 28px rgba(20,26,51,.07);
  font-size:16.5px;font-weight:700;color:var(--igh-ink);line-height:1.35;
}
.igh-local__pin{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;
  background:linear-gradient(135deg,#5a3fcf,#b45be8)}
.igh-local__inner em{font-style:normal;color:var(--igh-muted);font-weight:600}
.igh-local__call{font-weight:800;color:var(--igh-purple);text-decoration:none;white-space:nowrap;
  border-bottom:2px solid color-mix(in srgb,var(--igh-purple) 35%,transparent)}
.igh-local__call:hover{border-color:var(--igh-purple)}
@media (max-width:900px){
  .igh-local{padding:0 20px;margin-bottom:18px}
  .igh-local__call{display:none}
  .igh-local__inner{font-size:14px;border-radius:18px;padding:10px 14px 10px 10px;text-align:left}
  .igh-local__pin{width:30px;height:30px}
}


/* v12: click-to-play films and a lightweight speaking receptionist. */
.igh-watch-card{position:relative}
.igh-hero .igh-play-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:88px;height:88px;padding:0;border:3px solid white;border-radius:50%;background:#7043f5;color:white;box-shadow:0 0 0 3px #8b63ef,0 8px 24px #30205d44;cursor:pointer;z-index:3;font-size:38px;line-height:1}
.igh-play-circle span{margin-left:5px}
.igh-hero video.igh-agent-video{object-fit:contain;object-position:center;background:#fff}
.igh-phone-stage{display:flex;justify-content:center;align-items:center;padding:12px 0;background:radial-gradient(ellipse,#e4defa,transparent 70%);width:100%}
.igh-phone{position:relative;width:226px;max-width:65%;border:7px solid #202139;border-radius:32px;overflow:hidden;box-shadow:0 20px 45px #30205d33;background:#202139}
.igh-phone img{display:block;width:100%;height:auto}
.igh-dialog{position:fixed;inset:0;margin:auto;padding:44px 12px 12px;border:0;border-radius:16px;background:#121426;color:white;width:min(1000px,94vw);max-height:94dvh;max-width:94vw}
.igh-dialog::backdrop{background:#090b19dd}
.igh-dialog video{display:block;width:100%;max-height:78dvh;object-fit:contain;background:#000}
.igh-dialog.is-portrait{width:min(440px,94vw)}
.igh-dialog-close{position:absolute;right:10px;top:3px;background:transparent;color:white;border:0;font-size:32px;cursor:pointer;width:40px;height:40px}
.igh-dialog-status{margin:0;font-size:14px}.igh-dialog-status:empty{display:none}
@media(max-width:900px){.igh-hero .igh-play-circle{width:68px;height:68px;font-size:29px}.igh-phone{width:195px}}

.igh-hero video.igh-agent-video{width:70%;height:90%;border-radius:50%;background-image:none}
