/* iLand Guard 2026 – home page. Every rule is scoped to .ig-home. */
.ig-home{font:400 clamp(1rem,.95rem + .25vw,1.125rem)/1.65 var(--ig-font);color:var(--ig-text);-webkit-font-smoothing:antialiased;overflow-x:clip}
.ig-home *,.ig-home *::before,.ig-home *::after{box-sizing:border-box}
.ig-home img,.ig-home svg{display:block;max-width:100%}
.ig-home h1,.ig-home h2,.ig-home h3{margin:0;line-height:1.08;letter-spacing:-.02em;font-weight:800;color:#fff;text-wrap:balance;font-family:var(--ig-font)}
.ig-home h1{font-size:clamp(2.6rem,1.6rem + 4.2vw,5.2rem)}
.ig-home h2{font-size:clamp(2rem,1.3rem + 2.8vw,3.6rem)}
.ig-home h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem)}
.ig-home p{margin:0}
.ig-home ul,.ig-home ol{margin:0;padding:0;list-style:none}
.ig-home a{color:inherit}
.ig-home button{font:inherit;color:inherit}
.ig-home section{position:relative;scroll-margin-top:var(--ig-hh)}
.ig-home .accent{color:var(--ig-orange)}
.ig-home .mono{font-family:var(--ig-mono);font-size:.78rem;letter-spacing:.06em}
.ig-home .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ig-home :focus-visible{outline:2px solid var(--ig-orange);outline-offset:3px;border-radius:6px}
.ig-home .eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;letter-spacing:.1em;color:var(--ig-orange);background:rgba(250,129,0,.1);border:1px solid rgba(250,129,0,.28);padding:.35rem .9rem;border-radius:999px;margin-bottom:1.2rem}
.ig-home .dot-live{width:8px;height:8px;border-radius:50%;background:var(--ig-green);animation:igPulse 1.8s infinite}
.ig-home .pill-demo{font-family:var(--ig-mono);font-size:.7rem;letter-spacing:.08em;color:var(--ig-orange);background:rgba(250,129,0,.12);border:1px solid rgba(250,129,0,.35);padding:.2rem .6rem;border-radius:999px}
.ig-home .pill-live{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--ig-mono);font-size:.62rem;color:var(--ig-green);background:rgba(61,220,132,.1);border:1px solid rgba(61,220,132,.3);padding:.15rem .5rem;border-radius:999px}
.ig-home .pill-live i{width:6px;height:6px;border-radius:50%;background:var(--ig-green)}
.ig-home .demo-tag{position:absolute;top:.8rem;left:.8rem;z-index:3;background:rgba(0,0,0,.65);color:rgba(255,255,255,.85);padding:.2rem .6rem;border-radius:999px;font-size:.68rem}
@keyframes igPulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.55)}70%{box-shadow:0 0 0 10px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
@keyframes igFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ---------- preloader (first visit of a session only) ---------- */
.ig-preloader{position:fixed;inset:0;z-index:100000;background:var(--ig-bg);display:none;place-items:center;transition:clip-path .8s var(--ig-out),visibility 0s .8s}
.ig-show-preloader .ig-preloader{display:grid}
.ig-preloader.is-done,.ig-failsafe .ig-preloader{clip-path:inset(0 0 100% 0);visibility:hidden}
.ig-pre-inner{display:grid;gap:1.2rem;justify-items:center;width:min(300px,78vw)}
.ig-pre-inner img{height:46px;width:auto;animation:igFadeUp .7s var(--ig-out) both}
.ig-pre-bar{width:100%;height:2px;background:var(--ig-line-2);border-radius:2px;overflow:hidden}
.ig-pre-bar i{display:block;height:100%;width:100%;background:var(--ig-orange);transform-origin:right;animation:igLoad .8s var(--ig-ease) both}
@keyframes igLoad{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ---------- custom cursor (fine pointers only) ---------- */
.ig-cursor{position:fixed;inset:0;pointer-events:none;z-index:100002;display:none}
.ig-has-cursor .ig-cursor{display:block}
.ig-has-cursor .ig-home,.ig-has-cursor .ig-home a,.ig-has-cursor .ig-home button,.ig-has-cursor .ig-home summary,.ig-has-cursor .ig-home label{cursor:none}
.ig-cursor-dot{position:absolute;top:0;left:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--ig-orange)}
.ig-cursor-ring{position:absolute;top:0;left:0;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:1.5px solid rgba(244,244,245,.6);display:grid;place-items:center;transition:width .35s var(--ig-spring),height .35s var(--ig-spring),margin .35s var(--ig-spring),background .3s,border-color .3s}
.ig-cursor-label{font-family:var(--ig-mono);font-size:.62rem;letter-spacing:.1em;color:var(--ig-on-orange);opacity:0;font-weight:600}
.ig-cursor.is-hover .ig-cursor-ring{width:56px;height:56px;margin:-28px 0 0 -28px;background:rgba(250,129,0,.18);border-color:var(--ig-orange)}
.ig-cursor.is-drag .ig-cursor-ring,.ig-cursor.is-play .ig-cursor-ring{width:84px;height:84px;margin:-42px 0 0 -42px;background:var(--ig-orange);border-color:var(--ig-orange)}
.ig-cursor.is-drag .ig-cursor-label,.ig-cursor.is-play .ig-cursor-label{opacity:1}

/* ---------- hero ---------- */
.ig-home .hero{min-height:100svh;display:flex;align-items:center;padding-top:var(--ig-hh);isolation:isolate;overflow:hidden}
.ig-home .hero-media{position:absolute;inset:0;z-index:-1;background:#000;overflow:hidden}
.ig-home .hero-img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);opacity:.55;will-change:transform}
.ig-home .hero-vignette{position:absolute;inset:0;background:linear-gradient(to left,rgba(7,7,8,.96) 0%,rgba(7,7,8,.8) 30%,rgba(7,7,8,.3) 60%,rgba(7,7,8,.35) 100%),linear-gradient(to top,var(--ig-bg),transparent 45%)}
.ig-home .hud{position:absolute;inset:clamp(1rem,4vw,3rem);top:calc(var(--ig-hh) + 1rem);color:rgba(255,255,255,.7);pointer-events:none}
.ig-home .hud-corner{position:absolute;width:28px;height:28px;border:1.5px solid rgba(255,255,255,.45)}
.ig-home .hud-corner.tl{top:0;left:0;border-right:0;border-bottom:0}.ig-home .hud-corner.tr{top:0;right:0;border-left:0;border-bottom:0}
.ig-home .hud-corner.bl{bottom:0;left:0;border-right:0;border-top:0}.ig-home .hud-corner.br{bottom:0;right:0;border-left:0;border-top:0}
.ig-home .hud-top,.ig-home .hud-bottom{position:absolute;inset-inline:2.5rem;display:flex;justify-content:space-between;direction:ltr}
.ig-home .hud-top{top:.4rem}.ig-home .hud-bottom{bottom:.4rem}
.ig-home .rec{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ig-red);margin-right:.5rem;animation:igBlink 1s steps(2) infinite}
@keyframes igBlink{50%{opacity:0}}
@keyframes igBox{50%{box-shadow:0 0 0 4px rgba(250,129,0,.25),inset 0 0 30px rgba(250,129,0,.15)}}
.ig-home .hud-scan{position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(250,129,0,.7),transparent);animation:igScan 5s linear infinite}
@keyframes igScan{to{top:100%}}
.ig-home .hero-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center;padding-block:4rem}
.ig-home .hero-copy .lede{margin-top:1.6rem;font-size:clamp(1.05rem,1rem + .4vw,1.3rem);color:rgba(244,244,245,.82);max-width:56ch}
.ig-home .hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}
.ig-home .hero-trust{display:flex;align-items:center;gap:1rem;margin-top:2.4rem;color:var(--ig-text-3);font-size:.95rem}
.ig-home .avatars{display:flex}
.ig-home .avatars img{width:40px;height:40px;border-radius:50%;object-fit:contain;background:#fff;padding:4px;border:2px solid var(--ig-bg);margin-inline-end:-10px}
.ig-home [data-split] .word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.ig-js .ig-home [data-split] .word>span{display:inline-block;transform:translateY(110%);transition:transform 1s var(--ig-out);transition-delay:calc(var(--i) * 70ms + .15s)}
.ig-ready .ig-home [data-split] .word>span{transform:none}
.ig-js .ig-home .reveal-up{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ig-ease),transform .9s var(--ig-out);transition-delay:var(--d,0s)}
.ig-ready .ig-home .reveal-up{opacity:1;transform:none}
.ig-home .hero-card{background:rgba(12,12,14,.6);border:1px solid rgba(255,255,255,.12);border-radius:var(--ig-r-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.2rem;color:#fff;box-shadow:var(--ig-shadow)}
.ig-home .hero-card header{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.6)}
.ig-home .hero-card footer{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);font-size:.85rem}
.ig-home .feed{display:grid;gap:.5rem;margin-top:1rem;min-height:250px;max-height:268px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}
.ig-home .feed li{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:.65rem .8rem;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);animation:igFeedIn .6s var(--ig-out) both}
.ig-home .feed li i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-style:normal;background:rgba(250,129,0,.15);border:1px solid rgba(250,129,0,.3)}
.ig-home .feed li i.ok{background:rgba(61,220,132,.12);border-color:rgba(61,220,132,.3)}
.ig-home .feed li b{display:block;font-size:.92rem}
.ig-home .feed li small{color:rgba(255,255,255,.5);font-size:.78rem}
.ig-home .feed li time{font-family:var(--ig-mono);font-size:.72rem;color:rgba(255,255,255,.5)}
@keyframes igFeedIn{from{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}
.ig-home .hero-scroll{position:absolute;bottom:1.5rem;left:50%;translate:-50% 0;display:grid;justify-items:center;gap:.5rem;color:var(--ig-text-3);text-decoration:none}
.ig-home .hero-scroll i{width:1px;height:44px;background:linear-gradient(var(--ig-orange),transparent);animation:igDrop 1.8s var(--ig-ease) infinite}
@keyframes igDrop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- band ---------- */
.ig-home .band{overflow:hidden;background:var(--ig-orange);color:var(--ig-on-orange);padding:.9rem 0;transform:rotate(-1.2deg) scale(1.02);margin-block:-.5rem 2rem;position:relative;z-index:2}
.ig-home .band-track{display:flex;gap:2.5rem;width:max-content;font-weight:800;font-size:1.15rem;animation:igMarquee 30s linear infinite}
.ig-home .band-track b{opacity:.6}
@keyframes igMarquee{to{transform:translateX(50%)}}

/* ---------- stats ---------- */
.ig-home .stats{padding-block:clamp(3rem,7vh,5rem)}
.ig-home .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.ig-home .stat{text-align:center;padding:1.5rem 1rem;border-radius:var(--ig-r);background:var(--ig-surface);border:1px solid var(--ig-line)}
.ig-home .ring{position:relative;width:120px;margin:0 auto .6rem}
.ig-home .ring svg{width:100%;transform:rotate(-90deg)}
.ig-home .ring circle{fill:none;stroke:var(--ig-line-2);stroke-width:4}
.ig-home .ring circle.val{stroke:var(--ig-orange);stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327;transition:stroke-dashoffset 1.6s var(--ig-out)}
.ig-home .stat.is-in .ring circle.val{stroke-dashoffset:0}
.ig-home .ring strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;direction:ltr;font-size:1.9rem;font-weight:900;color:#fff}
.ig-home .stat>span{color:var(--ig-text-3);font-size:.95rem}

/* ---------- how it works ---------- */
.ig-home .how{padding-block:clamp(4rem,10vh,8rem)}
.ig-home .how-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.ig-home .how-sticky{position:sticky;top:calc(var(--ig-hh) + 1.5rem)}
.ig-home .how-sticky>p{margin-top:1rem;color:var(--ig-text-2);max-width:50ch}
.ig-home .how-visual{margin-top:2rem}
.ig-home .hv-screen{position:relative;aspect-ratio:759/439;border-radius:var(--ig-r-lg);overflow:hidden;border:1px solid var(--ig-line-2);background:#000;box-shadow:var(--ig-shadow)}
.ig-home .hv-img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.7);transition:filter .8s}
.ig-home .how.s1 .hv-img{filter:none}
.ig-home .hv-layer{position:absolute;inset:0;opacity:0;transform:translateY(10px);transition:opacity .6s var(--ig-ease),transform .7s var(--ig-out)}
.ig-home .how.s2 .l1,.ig-home .how.s3 .l1,.ig-home .how.s4 .l1,.ig-home .how.s2 .l2,.ig-home .how.s3 .l2,.ig-home .how.s3 .l3,.ig-home .how.s4 .l4{opacity:1;transform:none}
.ig-home .hv-det{position:absolute;left:23.45%;top:45.56%;width:19.24%;height:48.29%;border:2px solid var(--ig-orange);animation:igBox 2s infinite}
.ig-home .hv-det span{position:absolute;top:-1.5rem;left:-2px;background:var(--ig-orange);color:var(--ig-on-orange);padding:.1rem .4rem;direction:ltr;font-weight:600}
.ig-home .hv-alert,.ig-home .hv-human{position:absolute;display:flex;gap:.8rem;align-items:center;padding:.8rem 1rem;border-radius:16px;background:rgba(10,10,12,.82);border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff}
.ig-home .hv-alert{top:1rem;inset-inline-start:1rem}
.ig-home .hv-alert>i{width:12px;height:12px;border-radius:50%;background:var(--ig-red)}
.ig-home .hv-alert b,.ig-home .hv-human b{display:block;font-size:.95rem}
.ig-home .hv-alert small,.ig-home .hv-human small{color:rgba(255,255,255,.6);font-size:.78rem}
.ig-home .hv-human{bottom:1rem;inset-inline-start:1rem}
.ig-home .hv-human img{height:22px;width:auto}
.ig-home .hv-done{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:900;color:#fff;background:rgba(61,220,132,.25)}
.ig-home .hv-steps{display:flex;gap:.4rem;margin-top:1rem}
.ig-home .hv-steps i{flex:1;height:3px;border-radius:3px;background:var(--ig-line-2);transition:background .4s}
.ig-home .how.s1 .hv-steps i:nth-child(1),.ig-home .how.s2 .hv-steps i:nth-child(-n+2),.ig-home .how.s3 .hv-steps i:nth-child(-n+3),.ig-home .how.s4 .hv-steps i{background:var(--ig-orange)}
.ig-home .how-steps{display:grid;gap:clamp(4rem,30vh,14rem);padding-block:min(20vh,10rem)}
.ig-home .how-step{padding:2rem;border-radius:var(--ig-r);border:1px solid var(--ig-line);background:var(--ig-surface);opacity:.35;transform:translateX(-16px) scale(.98);transition:opacity .5s,transform .6s var(--ig-out),border-color .4s}
.ig-home .how-step.is-active{opacity:1;transform:none;border-color:rgba(250,129,0,.5);background:var(--ig-surface-2)}
.ig-home .how-step .num{display:inline-block;color:var(--ig-orange);margin-bottom:.8rem;font-size:.9rem}
.ig-home .how-step p{margin-top:.6rem;color:var(--ig-text-2)}

/* ---------- sections ---------- */
.ig-home .section-head{text-align:center;max-width:780px;margin:0 auto clamp(2.5rem,5vw,3.5rem)}
.ig-home .section-head p{margin-top:1rem;color:var(--ig-text-2);font-size:1.1rem}
.ig-home .ai,.ig-home .services,.ig-home .press,.ig-home .faq{padding-block:clamp(4rem,9vh,7rem);background:var(--ig-bg-2)}
.ig-home .app,.ig-home .stories,.ig-home .clients{padding-block:clamp(4rem,9vh,7rem)}

/* ---------- SENTRA AI compare ---------- */
.ig-home .compare{position:relative;aspect-ratio:753/430;max-width:1080px;margin-inline:auto;border-radius:var(--ig-r-xl);overflow:hidden;border:1px solid var(--ig-line-2);box-shadow:var(--ig-shadow);-webkit-user-select:none;user-select:none;touch-action:pan-y;--pos:50%}
.ig-home .compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ig-home .cmp-before{filter:saturate(.35) contrast(.9) brightness(.7)}
.ig-home .cmp-after{position:absolute;inset:0;clip-path:inset(0 var(--pos) 0 0)}
.ig-home .cmp-ai{position:absolute;inset:0}
.ig-home .cmp-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(250,129,0,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(250,129,0,.12) 1px,transparent 1px);background-size:48px 48px}
.ig-home .cmp-det{position:absolute;border:2px solid var(--ig-orange);animation:igBox 2s infinite}
.ig-home .cmp-det span{position:absolute;top:-1.5rem;left:-2px;background:var(--ig-orange);color:var(--ig-on-orange);padding:.1rem .4rem;direction:ltr;font-weight:600}
.ig-home .cmp-det.d1{left:2.92%;top:26.05%;width:19.26%;height:49.07%}
.ig-home .cmp-det.d2{left:39.71%;top:28.14%;width:17.66%;height:44.65%;animation-delay:-1s}
.ig-home .cmp-handle{position:absolute;top:0;bottom:0;right:var(--pos);width:2px;background:#fff;translate:50% 0;cursor:ew-resize}
.ig-home .cmp-handle i{position:absolute;top:50%;left:50%;translate:-50% -50%;width:52px;height:52px;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center;font-style:normal;font-size:1.3rem;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.ig-home .cmp-label{position:absolute;bottom:1rem;background:rgba(0,0,0,.65);color:#fff;padding:.3rem .7rem;border-radius:999px}
.ig-home .cmp-label.right{right:1rem}.ig-home .cmp-label.left{left:1rem;background:var(--ig-orange);color:var(--ig-on-orange)}
.ig-home .ai-features{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem auto 0;max-width:1080px}
.ig-home .feat{display:grid;gap:.3rem;padding:1.3rem;border-radius:var(--ig-r);background:var(--ig-surface);border:1px solid var(--ig-line);transition:transform .5s var(--ig-spring),border-color .3s}
.ig-home .feat:hover{transform:translateY(-5px);border-color:rgba(250,129,0,.5)}
.ig-home .feat i{font-style:normal;font-size:1.6rem}
.ig-home .feat b{font-size:1.05rem;color:#fff}
.ig-home .feat span{color:var(--ig-text-3);font-size:.9rem}

/* ---------- app ---------- */
.ig-home .app{overflow:hidden}
.ig-home .app-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.ig-home .phone-wrap{position:relative;display:grid;place-items:center}
.ig-home .phone{width:min(320px,78vw);aspect-ratio:9/19;border-radius:44px;background:#0c0c0e;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 10px #1a1a1e,0 0 0 11px rgba(255,255,255,.08),var(--ig-shadow);position:relative;overflow:hidden}
.ig-home .phone-notch{position:absolute;top:10px;left:50%;translate:-50%;width:100px;height:28px;border-radius:999px;background:#000;z-index:2}
.ig-home .phone-screen{position:absolute;inset:0;padding:3.2rem 1rem 1rem;display:grid;gap:.7rem;align-content:start;background:linear-gradient(#101014,#070708);color:#fff}
.ig-home .ps-head{display:flex;justify-content:space-between;align-items:center}
.ig-home .ps-head img{height:18px;width:auto}
.ig-home .ps-cam{position:relative;aspect-ratio:16/10;border-radius:16px;overflow:hidden}
.ig-home .ps-cam img{width:100%;height:100%;object-fit:cover}
.ig-home .ps-cam span{position:absolute;bottom:.5rem;inset-inline-start:.6rem;background:rgba(0,0,0,.6);padding:.15rem .5rem;border-radius:6px;font-size:.65rem}
.ig-home .ps-row{display:flex;justify-content:space-between;align-items:center;padding:.7rem .9rem;border-radius:14px;background:rgba(255,255,255,.06);font-size:.88rem}
.ig-home .switch{position:relative;width:42px;height:24px;border-radius:999px;background:rgba(255,255,255,.15)}
.ig-home .switch i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .35s var(--ig-spring)}
.ig-home .switch.on{background:var(--ig-orange)}
.ig-home .switch.on i{transform:translateX(18px)}
.ig-home .ps-alert{display:flex;gap:.7rem;align-items:center;padding:.7rem .9rem;border-radius:14px;background:rgba(250,129,0,.15);border:1px solid rgba(250,129,0,.4);font-size:.85rem}
.ig-home .ps-alert>i{width:10px;height:10px;border-radius:50%;background:var(--ig-orange)}
.ig-home .ps-alert small{display:block;color:rgba(255,255,255,.6)}
.ig-home .phone-glow{position:absolute;inset:10% -10%;background:radial-gradient(ellipse,rgba(250,129,0,.28),transparent 60%);z-index:-1;filter:blur(20px)}
.ig-home .check-list{margin:1.6rem 0 2rem;display:grid;gap:.8rem}
.ig-home .check-list li{display:flex;gap:.8rem;align-items:flex-start;font-size:1.05rem;color:var(--ig-text-2)}
.ig-home .check-list li::before{content:"";flex:none;width:24px;height:24px;margin-top:.15rem;border-radius:50%;background:var(--ig-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23140900' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}

/* ---------- services ---------- */
.ig-home .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.ig-home .svc{position:relative;aspect-ratio:4/5;border-radius:var(--ig-r-lg);overflow:hidden;border:1px solid var(--ig-line);background:var(--ig-bg-3);transition:border-color .3s}
.ig-home .svc-bg{position:absolute;inset:0;background:var(--img) center/cover;opacity:.35;filter:saturate(.5);transition:opacity .6s,transform 1s var(--ig-out),filter .6s}
.ig-home .svc::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,7,8,.96) 22%,rgba(7,7,8,.3) 62%,transparent)}
.ig-home .svc:hover .svc-bg,.ig-home .svc:focus-within .svc-bg{opacity:.6;transform:scale(1.08);filter:none}
.ig-home .svc:hover,.ig-home .svc:focus-within{border-color:rgba(250,129,0,.5)}
.ig-home .svc-body{position:absolute;inset:0;z-index:1;padding:1.8rem;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
.ig-home .svc-idx{position:absolute;top:1.4rem;inset-inline-start:1.6rem;color:var(--ig-orange)}
.ig-home .svc p{margin-top:.6rem;color:rgba(255,255,255,.75);font-size:.95rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s var(--ig-out),opacity .5s}
.ig-home .svc:hover p,.ig-home .svc:focus-within p{max-height:140px;opacity:1}
.ig-home .svc-more{margin-top:1rem;font-weight:700;color:var(--ig-orange);display:inline-flex;gap:.4rem;align-items:center;text-decoration:none}
.ig-home .svc-more i{font-style:normal;transition:transform .4s var(--ig-spring)}
.ig-home .svc:hover .svc-more i{transform:translateX(-6px)}
@media (hover:none){.ig-home .svc p{max-height:none;opacity:1}}

/* ---------- stories ---------- */
.ig-home .stories{overflow:hidden}
.ig-home .drag-wrap{overflow:hidden;cursor:grab;touch-action:pan-y}
.ig-home .drag-wrap.is-down{cursor:grabbing}
.ig-home .drag-track{display:flex;gap:1.25rem;padding-inline:calc((100vw - min(1280px,100vw - clamp(2rem,6vw,6rem))) / 2);will-change:transform}
.ig-home .story{position:relative;flex:0 0 min(84vw,560px);aspect-ratio:16/10;margin:0;padding:0;border:1px solid var(--ig-line);border-radius:var(--ig-r-lg);overflow:hidden;background:#000;box-shadow:var(--ig-shadow);cursor:pointer;text-align:start}
.ig-home .story img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform 1.2s var(--ig-out),filter .6s;pointer-events:none}
.ig-home .story:hover img{transform:scale(1.06);filter:none}
.ig-home .story-caption{position:absolute;inset-inline:0;bottom:0;padding:3.5rem 1.4rem 1.2rem;background:linear-gradient(to top,rgba(0,0,0,.95),transparent);color:#fff}
.ig-home .story .tag{display:inline-block;font-size:.72rem;font-weight:700;background:var(--ig-orange);color:var(--ig-on-orange);padding:.2rem .6rem;border-radius:999px;margin-bottom:.6rem}
.ig-home .story b{display:block;font-size:1.15rem;line-height:1.3}
.ig-home .story .play{position:absolute;top:1.2rem;inset-inline-end:1.2rem;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);transition:background .3s,transform .4s var(--ig-spring)}
.ig-home .story .play::after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent #fff;transform:translateX(2px)}
.ig-home .story:hover .play,.ig-home .story:focus-visible .play{background:var(--ig-orange);transform:scale(1.1)}
.ig-home .drag-hint{margin-top:1.5rem;color:var(--ig-text-3);text-align:center}
.ig-home .drag-hint span{color:var(--ig-orange)}

/* ---------- press ---------- */
.ig-home .press-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.ig-home .press-copy p{margin-top:1rem;color:var(--ig-text-2);font-size:1.1rem}
.ig-home .video-frame{position:relative;aspect-ratio:16/9;border-radius:var(--ig-r-xl);overflow:hidden;border:1px solid var(--ig-line-2);background:#000;box-shadow:var(--ig-shadow)}
.ig-home .video-poster{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,#6b1111,#120606 70%);display:grid;place-items:center}
.ig-home .video-poster span{font-size:8rem;font-weight:900;color:rgba(255,255,255,.08)}
.ig-home .video-play{position:absolute;inset:0;margin:auto;width:84px;height:84px;border:0;border-radius:50%;background:var(--ig-orange);color:var(--ig-on-orange);display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 14px rgba(250,129,0,.2),0 20px 50px -10px rgba(250,129,0,.7);transition:transform .5s var(--ig-spring)}
.ig-home .video-play:hover{transform:scale(1.1)}

/* ---------- clients ---------- */
.ig-home .clients{overflow:hidden}
.ig-home .marquee{-webkit-mask-image:linear-gradient(to left,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to left,transparent,#000 12%,#000 88%,transparent);margin-top:1rem}
.ig-home .marquee-track{display:flex;align-items:center;gap:4rem;width:max-content;animation:igMarquee 36s linear infinite;padding-block:.6rem}
.ig-home .marquee.reverse .marquee-track{animation-direction:reverse}
.ig-home .marquee:hover .marquee-track{animation-play-state:paused}
.ig-home .marquee-track img{height:72px;width:auto;object-fit:contain;filter:grayscale(1) brightness(1.7) contrast(.85);opacity:.65;transition:filter .4s,opacity .4s,transform .4s var(--ig-spring)}
.ig-home .marquee-track img:hover{filter:none;opacity:1;transform:scale(1.1)}

/* ---------- FAQ ---------- */
.ig-home .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.ig-home .faq-head{position:sticky;top:calc(var(--ig-hh) + 2rem)}
.ig-home .faq-head p{margin-top:1rem;color:var(--ig-text-2)}
.ig-home .faq-head a{color:var(--ig-orange);text-decoration:underline;text-underline-offset:4px}
.ig-home .acc{display:grid;gap:.8rem}
.ig-home .acc details{border:1px solid var(--ig-line);border-radius:var(--ig-r);background:var(--ig-surface);overflow:hidden;transition:border-color .3s,background .3s}
.ig-home .acc details[open]{border-color:rgba(250,129,0,.5);background:var(--ig-surface-2)}
.ig-home .acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.5rem;font-weight:700;font-size:1.1rem;color:#fff;cursor:pointer}
.ig-home .acc summary::-webkit-details-marker{display:none}
.ig-home .acc summary i{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--ig-line-2);position:relative;transition:transform .5s var(--ig-spring),background .3s}
.ig-home .acc summary i::before,.ig-home .acc summary i::after{content:"";position:absolute;inset:0;margin:auto;background:currentColor;width:12px;height:2px;border-radius:2px}
.ig-home .acc summary i::after{transform:rotate(90deg)}
.ig-home .acc details[open] summary i{transform:rotate(135deg);background:var(--ig-orange);color:var(--ig-on-orange);border-color:var(--ig-orange)}
.ig-home .acc details>div{padding:0 1.5rem 1.4rem;color:var(--ig-text-2)}

/* ---------- contact ---------- */
.ig-home .contact{padding-block:clamp(4rem,9vh,7rem) clamp(5rem,10vh,8rem)}
.ig-home .contact-card{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.25fr;gap:3rem;align-items:center;padding:clamp(2rem,5vw,4rem);border-radius:var(--ig-r-xl);overflow:hidden;color:#1a0c00;box-shadow:0 50px 120px -50px rgba(250,129,0,.8)}
.ig-home .contact-bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#ffc070,#fa8100 45%,#b85400)}
.ig-home .contact-bg::before,.ig-home .contact-bg::after{content:"";position:absolute;border-radius:50%;filter:blur(40px);animation:igBlob 12s ease-in-out infinite alternate}
.ig-home .contact-bg::before{width:50%;aspect-ratio:1;top:-30%;right:-10%;background:rgba(255,255,255,.4)}
.ig-home .contact-bg::after{width:40%;aspect-ratio:1;bottom:-30%;left:-5%;background:rgba(120,40,0,.5);animation-delay:-6s}
@keyframes igBlob{to{transform:translate(-10%,15%) scale(1.15)}}
.ig-home .contact-text h2{color:#1a0c00}
.ig-home .contact-text .eyebrow{color:#1a0c00;background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.15)}
.ig-home .contact-text p{margin-top:1rem;color:rgba(26,12,0,.78);font-size:1.1rem}
.ig-home .contact-points{display:grid;gap:.5rem;margin-top:1.6rem;font-weight:700}
.ig-home .contact-points a{text-decoration:none;color:#1a0c00;border-bottom:1.5px solid rgba(26,12,0,.25)}
.ig-home .contact-points a:hover{border-color:#1a0c00}
.ig-home .contact-form{position:relative;background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6);border-radius:var(--ig-r-lg);padding:1.6rem;min-height:320px;display:grid;align-content:start;gap:1rem}
.ig-home .steps{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}
.ig-home .steps span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(0,0,0,.3);font-size:.7rem;transition:background .3s,color .3s}
.ig-home .steps span.on{background:#1a0c00;color:#fff;border-color:#1a0c00}
.ig-home .steps i{flex:1;height:1.5px;background:rgba(0,0,0,.2)}
.ig-home .step{display:none;gap:1rem;border:0;margin:0;padding:0;min-width:0;animation:igFadeUp .5s var(--ig-out)}
.ig-home .step.is-active{display:grid}
.ig-home .field{position:relative}
.ig-home .field input{width:100%;padding:1.3rem 1rem .6rem;border-radius:16px;border:1.5px solid rgba(0,0,0,.14);background:rgba(255,255,255,.92);color:#1a0c00;font:inherit;font-size:1rem}
.ig-home .field input:focus{outline:0;border-color:#1a0c00;box-shadow:0 0 0 4px rgba(0,0,0,.08)}
.ig-home .field input.is-invalid{border-color:#b3261e}
.ig-home .field label{position:absolute;inset-inline-start:1rem;top:1rem;color:rgba(26,12,0,.58);pointer-events:none;transition:all .2s var(--ig-ease)}
.ig-home .field input:focus+label,.ig-home .field input:not(:placeholder-shown)+label{top:.4rem;font-size:.7rem;font-weight:700;color:#1a0c00}
.ig-home .chips{display:flex;flex-wrap:wrap;gap:.5rem}
.ig-home .chips label{position:relative}
.ig-home .chips input{position:absolute;opacity:0;inset:0;margin:0}
.ig-home .chips span{display:block;padding:.5rem 1rem;border-radius:999px;border:1.5px solid rgba(0,0,0,.22);font-weight:600;font-size:.92rem;cursor:pointer;transition:background .25s,color .25s,transform .3s var(--ig-spring)}
.ig-home .chips input:checked+span{background:#1a0c00;color:#fff;border-color:#1a0c00;transform:scale(1.05)}
.ig-home .chips input:focus-visible+span{outline:2px solid #1a0c00;outline-offset:2px}
.ig-home .row{display:flex;gap:.6rem;justify-content:space-between;align-items:center;flex-wrap:wrap}
.ig-home .consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;cursor:pointer}
.ig-home .consent input{width:18px;height:18px;margin-top:.25rem;accent-color:#1a0c00;flex:none}
.ig-home .consent a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
.ig-home .consent-links{display:block;margin-top:.2rem;font-size:.85em;opacity:.85}
.ig-home .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ig-home .form-msg{min-height:1.2em;font-weight:700;color:#7a0d0d;font-size:.95rem}
.ig-home .form-msg.ok{color:#14532d}

/* ---------- video lightbox ---------- */
.ig-home .lightbox{position:fixed;inset:0;z-index:100003;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:clamp(1rem,4vw,2rem);animation:igFadeUp .3s}
.ig-home .lightbox[hidden]{display:none}
.ig-home .lb-frame{width:min(1100px,100%);aspect-ratio:16/9;border-radius:var(--ig-r);overflow:hidden;box-shadow:var(--ig-shadow);background:#000}
.ig-home .lb-frame iframe{width:100%;height:100%;border:0}
.ig-home .lb-close{position:absolute;top:1.2rem;inset-inline-start:1.2rem;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.2rem;cursor:pointer}

/* ---------- reveal on scroll ---------- */
.ig-js .ig-home .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ig-ease),transform 1s var(--ig-out)}
.ig-js .ig-home .reveal.is-in{opacity:1;transform:none}
.ig-home .svc-grid .reveal:nth-child(3n+2),.ig-home .ai-features .reveal:nth-child(2),.ig-home .stats-grid .reveal:nth-child(2){transition-delay:.1s}
.ig-home .svc-grid .reveal:nth-child(3n),.ig-home .ai-features .reveal:nth-child(3),.ig-home .stats-grid .reveal:nth-child(3){transition-delay:.2s}
.ig-home .ai-features .reveal:nth-child(4),.ig-home .stats-grid .reveal:nth-child(4){transition-delay:.3s}
.ig-failsafe .ig-home .reveal,.ig-failsafe .ig-home .reveal-up,.ig-failsafe .ig-home [data-split] .word>span{opacity:1!important;transform:none!important}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .ig-home .hero-inner{grid-template-columns:1fr}
  .ig-home .hero-card{max-width:440px}
  .ig-home .svc-grid,.ig-home .ai-features,.ig-home .stats-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .ig-home .how-grid,.ig-home .app-grid,.ig-home .press-grid,.ig-home .faq-grid,.ig-home .contact-card{grid-template-columns:1fr}
  .ig-home .how-sticky,.ig-home .faq-head{position:static}
  .ig-home .how-steps{gap:1.5rem;padding-block:2rem}
  .ig-home .how-step{opacity:1;transform:none}
  .ig-home .phone-wrap{order:2}
  .ig-home .hud-bottom,.ig-home .hero-scroll{display:none}
  .ig-home .band{transform:none;margin-block:0 1rem}
}
@media (max-width:560px){
  .ig-home .svc-grid,.ig-home .ai-features,.ig-home .stats-grid{grid-template-columns:1fr}
  .ig-home .svc{aspect-ratio:4/3}
  .ig-home .marquee-track img{height:56px}
  .ig-home .contact-form{padding:1.2rem}
  .ig-home .hero-trust{align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  .ig-home *,.ig-home *::before,.ig-home *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .ig-home .reveal,.ig-home .reveal-up,.ig-home [data-split] .word>span{opacity:1;transform:none}
}

/* ---------- translated pages (LTR) ---------- */
.ig-ltr .ig-home .hero-vignette{background:linear-gradient(to right,rgba(7,7,8,.96) 0%,rgba(7,7,8,.8) 30%,rgba(7,7,8,.3) 60%,rgba(7,7,8,.35) 100%),linear-gradient(to top,var(--ig-bg),transparent 45%)}
.ig-ltr .ig-home .band{transform:rotate(1.2deg) scale(1.02)}
.ig-ltr .ig-home .band-track,.ig-ltr .ig-home .marquee-track{animation-name:igMarqueeLtr}
@keyframes igMarqueeLtr{to{transform:translateX(-50%)}}
.ig-ltr .ig-home .svc-more i{transform:scaleX(-1)}
.ig-ltr .ig-home .svc:hover .svc-more i{transform:scaleX(-1) translateX(-6px)}
.ig-ltr .ig-home .ring strong{font-size:1.7rem}
@media (max-width:900px){.ig-ltr .ig-home .band{transform:none}}
/* video lightbox: the custom cursor would sit under the overlay and cannot follow over the player iframe */
.ig-lb-open .ig-cursor{display:none!important}
.ig-has-cursor .ig-home .lightbox,.ig-has-cursor .ig-home .lightbox *{cursor:auto}
.ig-has-cursor .ig-home .lb-close{cursor:pointer}
/* =================== inner pages =================== */
.ig-home .page-hero{position:relative;overflow:hidden;text-align:center;padding:calc(var(--ig-hh) + clamp(3.5rem,9vh,7rem)) 0 clamp(3rem,7vh,5rem);isolation:isolate}
.ig-home .page-hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 55% at 50% 0%,rgba(250,129,0,.2),transparent 70%),linear-gradient(var(--ig-bg),var(--ig-bg))}
.ig-home .page-hero-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 20%,#000 10%,transparent 65%);mask-image:radial-gradient(ellipse at 50% 20%,#000 10%,transparent 65%)}
.ig-home .page-hero h1{font-size:clamp(2.4rem,1.5rem + 3.6vw,4.6rem)}
.ig-home .page-hero .lede{max-width:72ch;margin:1.2rem auto 0;color:var(--ig-text-2);font-size:clamp(1.02rem,.98rem + .3vw,1.2rem)}
.ig-home .page-hero .lede:first-of-type{color:#fff;font-weight:500}
.ig-home .page-hero .hero-cta{justify-content:center}

.ig-home .trust-video{padding-block:clamp(3rem,7vh,5rem)}
.ig-home .video-thumb{max-width:1000px;margin-inline:auto}
.ig-home .video-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7)}

.ig-home .pillars-section,.ig-home .services-list,.ig-home .quotes-section,.ig-home .contact-cards-section,.ig-home .checkout,.ig-home .legal{padding-block:clamp(3rem,8vh,6rem)}
.ig-home .pillars-section{background:var(--ig-bg-2)}
.ig-home .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.ig-home .pillar{padding:2rem;border-radius:var(--ig-r-lg);background:var(--ig-surface);border:1px solid var(--ig-line);transition:border-color .3s,transform .5s var(--ig-spring)}
.ig-home .pillar:hover{border-color:rgba(250,129,0,.5);transform:translateY(-4px)}
.ig-home .pillar .num{display:inline-block;color:var(--ig-orange);margin-bottom:.8rem}
.ig-home .pillar h3{margin-bottom:.8rem}
.ig-home .pillar p{color:var(--ig-text-2)}
.ig-home .pillar p+p{margin-top:.8rem}
.ig-home .pillar strong{color:#fff}
.ig-home .pillar .check-list{margin:1rem 0}
.ig-home .pillar .check-list li{font-size:.98rem}

.ig-home .svc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.25rem}
.ig-home .svc-card{position:relative;padding:1.8rem;border-radius:var(--ig-r-lg);background:var(--ig-surface);border:1px solid var(--ig-line);overflow:hidden;transition:border-color .3s,transform .5s var(--ig-spring),background .3s}
.ig-home .svc-card::before{content:"";position:absolute;inset:auto -30% -60% auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(250,129,0,.16),transparent 65%);opacity:0;transition:opacity .4s}
.ig-home .svc-card:hover{border-color:rgba(250,129,0,.5);transform:translateY(-5px);background:var(--ig-surface-2)}
.ig-home .svc-card:hover::before{opacity:1}
.ig-home .svc-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.3rem}
.ig-home .svc-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:rgba(250,129,0,.1);border:1px solid rgba(250,129,0,.3)}
.ig-home .svc-icon img{width:46px;height:46px;object-fit:contain}
.ig-home .svc-card .num{color:var(--ig-text-3)}
.ig-home .svc-card h3{margin-bottom:.6rem}
.ig-home .svc-card p{color:var(--ig-text-2);font-size:.98rem}

.ig-home .quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.ig-home .quote-card{margin:0;padding:2rem;border-radius:var(--ig-r-lg);background:var(--ig-surface);border:1px solid var(--ig-line);display:flex;flex-direction:column;gap:1.2rem;transition:border-color .3s}
.ig-home .quote-card:hover{border-color:rgba(250,129,0,.45)}
.ig-home .quote-head{display:flex;align-items:center;gap:1rem}
.ig-home .quote-logo{flex:none;width:76px;height:76px;border-radius:20px;background:#fff;display:grid;place-items:center;padding:8px}
.ig-home .quote-logo img{max-width:100%;max-height:100%;object-fit:contain}
.ig-home .quote-head figcaption b{display:block;color:#fff;font-size:1.15rem}
.ig-home .quote-head figcaption span{color:var(--ig-orange);font-size:.92rem;font-weight:600}
.ig-home .quote-card blockquote{margin:0;position:relative;padding-inline-start:1.6rem}
.ig-home .quote-card blockquote::before{content:"”";position:absolute;inset-inline-start:0;top:-.6rem;font-size:3rem;line-height:1;color:var(--ig-orange);font-weight:900}
.ig-home .quote-card blockquote p{color:var(--ig-text-2);font-size:1.02rem;line-height:1.75}

.ig-home .contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.ig-home .c-card{display:grid;justify-items:center;gap:.4rem;text-align:center;padding:2rem 1.2rem;border-radius:var(--ig-r-lg);background:var(--ig-surface);border:1px solid var(--ig-line);color:var(--ig-text);text-decoration:none;transition:border-color .3s,transform .5s var(--ig-spring),background .3s}
.ig-home a.c-card:hover{border-color:var(--ig-orange);transform:translateY(-5px);background:var(--ig-surface-2)}
.ig-home .c-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:rgba(250,129,0,.12);border:1px solid rgba(250,129,0,.35);margin-bottom:.6rem}
.ig-home .c-icon svg{width:28px;height:28px;fill:none;stroke:var(--ig-orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ig-home .c-card b{font-size:1.1rem;color:#fff}
.ig-home .c-card>span{color:var(--ig-text-2)}

.ig-home .field textarea{width:100%;padding:1.3rem 1rem .6rem;border-radius:16px;border:1.5px solid rgba(0,0,0,.14);background:rgba(255,255,255,.92);color:#1a0c00;font:inherit;font-size:1rem;resize:vertical;min-height:96px}
.ig-home .field textarea:focus{outline:0;border-color:#1a0c00;box-shadow:0 0 0 4px rgba(0,0,0,.08)}
.ig-home .field textarea:focus+label,.ig-home .field textarea:not(:placeholder-shown)+label{top:.4rem;font-size:.7rem;font-weight:700;color:#1a0c00}
.ig-home .chips-label{flex-basis:100%;font-weight:700;font-size:.92rem}

/* ---------- resellers checkout ---------- */
.ig-home .co-card{max-width:1080px;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--ig-r-xl);background:linear-gradient(160deg,#141418,#0b0b0d);border:1px solid var(--ig-line-2);box-shadow:var(--ig-shadow);display:grid;gap:1.8rem}
.ig-home .co-group{border:0;margin:0;padding:0;min-width:0}
.ig-home .co-group legend{display:flex;align-items:center;gap:.6rem;padding:0;margin-bottom:1rem;font-weight:800;font-size:1.2rem;color:#fff}
.ig-home .co-group legend .num{color:var(--ig-orange);font-size:.85rem}
.ig-home .co-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.ig-home .co-field{display:grid;gap:.4rem;min-width:0}
.ig-home .co-field.wide{grid-column:span 2}
.ig-home .co-field label{font-size:.88rem;font-weight:600;color:var(--ig-text-2)}
.ig-home .co-field input,.ig-home .co-field select{width:100%;height:52px;padding:0 1rem;border-radius:14px;border:1px solid var(--ig-line-2);background:rgba(255,255,255,.04);color:#fff;font:inherit;font-size:1rem;transition:border-color .25s,box-shadow .25s,background .25s}
.ig-home .co-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fa8100' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px;background-position:left 14px center;padding-inline-end:2.5rem}
.ig-ltr .ig-home .co-field select{background-position:right 14px center}
.ig-home .co-field select option{background:#141418;color:#fff}
.ig-home .co-field input:focus,.ig-home .co-field select:focus{outline:0;border-color:var(--ig-orange);box-shadow:0 0 0 4px rgba(250,129,0,.15);background:rgba(255,255,255,.07)}
.ig-home .co-field input.is-invalid,.ig-home .co-field select.is-invalid{border-color:#ff5a5a}
.ig-home .co-consent{color:var(--ig-text-2)}
.ig-home .co-consent input{accent-color:var(--ig-orange)}
.ig-home .co-consent a{color:var(--ig-orange)}
.ig-home .co-submit{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
.ig-home .co-secure{display:flex;align-items:center;gap:.5rem;color:var(--ig-text-3);font-size:.9rem;margin:0}
.ig-home .co-secure svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--ig-green);stroke-width:2;stroke-linecap:round}
.ig-home .co-amex{margin:0;padding:.8rem 1.1rem;border-radius:14px;background:rgba(250,129,0,.08);border:1px solid rgba(250,129,0,.3);color:var(--ig-text-2);font-size:.92rem}
.ig-home .co-card .form-msg{margin:0;color:#ff7a7a}
.ig-home .co-card .form-msg:empty{display:none}

/* ---------- legal documents ---------- */
.ig-home .legal-body{max-width:860px;margin-inline:auto;color:var(--ig-text-2);font-size:1.02rem;line-height:1.85}
.ig-home .legal-body h2{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);margin:2.2rem 0 .8rem}
.ig-home .legal-body p{margin:0 0 1rem}
.ig-home .legal-body ul,.ig-home .legal-body ol{list-style:disc;padding-inline-start:1.4rem;margin:0 0 1rem}
.ig-home .legal-body a{color:var(--ig-orange)}

@media (max-width:1100px){.ig-home .pillars,.ig-home .contact-cards{grid-template-columns:repeat(2,1fr)}.ig-home .co-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.ig-home .quotes{grid-template-columns:1fr}}
@media (max-width:560px){.ig-home .pillars,.ig-home .contact-cards,.ig-home .co-grid{grid-template-columns:1fr}.ig-home .co-field.wide{grid-column:auto}}