/* ==========================================================
   Intillaq — main stylesheet
   ========================================================== */
:root{
  --lime:#dfff03; --ink:#0b0b0b; --bg:#f3f2ee; --white:#fff;
  --muted:#6b6b66; --muted2:#a3a39c; --line:#dedcd5; --on-lime:#3a3a30;
  --d1:#1a1a1a; --d2:#262626; --d3:#2a2a2a; --d4:#1f1f1f;
  --pad:clamp(16px,5.6vw,80px); --max:1280px;
  --r-xl:40px; --r-lg:32px; --r-md:26px; --r-sm:18px;
  --ease:cubic-bezier(.22,1,.36,1); --ease-in:cubic-bezier(.65,0,.35,1);
  --f-ar:"Tajawal",system-ui,sans-serif; --f-num:"Space Grotesk","Tajawal",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.ia{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-ar);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3,h4{margin:0;line-height:1.2}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
::selection{background:var(--lime);color:var(--ink)}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:8px}
.ia-dark :focus-visible,.ia-footer :focus-visible{outline-color:var(--lime)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.screen-reader-text:focus{clip:auto;width:auto;height:auto;z-index:9999;background:var(--lime);padding:10px 16px;top:8px;right:8px;border-radius:10px}
.ia-num{font-family:var(--f-num);font-weight:700;letter-spacing:-.02em}
.ia-ltr{direction:ltr;unicode-bidi:embed;display:inline-block}
.ia-wrap{width:100%;max-width:calc(var(--max) + var(--pad)*2);margin-inline:auto;padding-inline:var(--pad)}
.ia-sec{padding-block:clamp(64px,7.6vw,110px)}
.ia-sec--tight{padding-block:clamp(40px,5vw,72px)}
.ia-dark{background:var(--ink);color:#fff}

/* ---------- Atoms ---------- */
.ia-eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;margin-bottom:16px}
.ia-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 1.5px var(--ink);flex:none;animation:ia-pulse 2.4s var(--ease) infinite}
.ia-eyebrow.is-lime{color:var(--lime)}
.ia-eyebrow.is-lime .ia-dot{box-shadow:none}
.ia-eyebrow.is-ink .ia-dot{background:transparent;box-shadow:0 0 0 1.5px var(--ink)}
@keyframes ia-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}
.ia-h2{font-weight:800;font-size:clamp(32px,3.7vw,52px);line-height:1.2}
.ia-h2--sm{font-size:clamp(30px,3.2vw,46px)}
.ia-h2--44{font-size:clamp(28px,3.1vw,44px)}
.ia-lead{color:var(--muted);font-size:clamp(16px,1.25vw,18px);line-height:1.75}
.ia-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,3.4vw,48px);flex-wrap:wrap}
.ia-head--top{align-items:flex-start}

.ia-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 30px;border-radius:28px;font-weight:700;font-size:16px;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease),background-color .3s,color .3s,border-color .3s}
.ia-btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:scaleX(0);transform-origin:left center;transition:transform .55s var(--ease)}
.ia-btn:hover::before{transform:scaleX(1)}
.ia-btn:active{transform:scale(.97)}
.ia-btn--sm{height:48px;font-size:15px;border-radius:24px}
.ia-btn--lime{background:var(--lime);color:var(--ink);padding-inline:30px 8px}
.ia-btn--lime::before{background:var(--ink)}
.ia-btn--lime:hover{color:#fff}
.ia-btn--dark{background:var(--ink);color:#fff;padding-inline:30px 8px}
.ia-btn--dark::before{background:#2b2b2b}
.ia-btn--outline{border:1.3px solid var(--ink);color:var(--ink)}
.ia-btn--outline::before{background:var(--ink)}
.ia-btn--outline:hover{color:var(--lime)}
.ia-btn--outline-w{border:1.3px solid #fff;color:#fff}
.ia-btn--outline-w::before{background:#fff}
.ia-btn--outline-w:hover{color:var(--ink)}
.ia-btn__ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;transition:transform .5s var(--ease),background-color .3s,color .3s}
.ia-btn--lime .ia-btn__ic{background:var(--ink);color:var(--lime)}
.ia-btn--lime:hover .ia-btn__ic{background:var(--lime);color:var(--ink)}
.ia-btn--dark .ia-btn__ic{background:var(--lime);color:var(--ink)}
.ia-btn:hover .ia-btn__ic{transform:rotate(-90deg)}
.ia-btn.loading{opacity:.7;pointer-events:none}
.ia-btn.added .ia-btn__ic{transform:rotate(-180deg)}
.ia-btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.added_to_cart.wc-forward{display:none!important}

.ia-ic-circle{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;flex:none;transition:transform .5s var(--ease)}
.ia-ic-circle--lime{background:var(--lime);color:var(--ink)}
.ia-ic-circle--52{width:52px;height:52px}
.ia-ic-circle.is-lime{background:var(--lime);color:var(--ink)}
.ia-tag{display:inline-flex;align-items:center;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;line-height:1.2}
.ia-tag--dark{background:var(--ink);color:var(--lime)}
.ia-tag--lime{background:var(--lime);color:var(--ink)}
.ia-chip-dark{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:var(--lime);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:700}
.ia-pill{display:inline-block;background:var(--lime);color:var(--ink);border-radius:999px;padding:0 .24em .04em;line-height:1.1}
.ia-pills{display:flex;gap:8px;flex-wrap:wrap}
.ia-pills span{background:#fff;border:1px solid var(--line);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:700}
.ia-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.ia-chips button,.ia-chips a{background:#fff;color:var(--ink);border-radius:30px;padding:10px 20px;font-size:14px;font-weight:700;transition:background-color .3s,color .3s,transform .3s var(--ease)}
.ia-chips button:hover,.ia-chips a:hover{transform:translateY(-2px)}
.ia-chips .is-on{background:var(--ink);color:var(--lime)}

/* ---------- Announcement + Header ---------- */
.ia-announce{background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px var(--pad);font-size:14px;font-weight:500;text-align:center;flex-wrap:wrap}
.ia-announce__z{color:var(--lime);display:inline-flex;animation:ia-zap 2.6s ease-in-out infinite}
@keyframes ia-zap{0%,86%,100%{transform:none;opacity:1}90%{transform:scale(1.3) rotate(-10deg)}94%{opacity:.4}}
.ia-announce__code{background:var(--lime);color:var(--ink);border-radius:6px;padding:2px 10px;font-size:13px;position:relative}
.ia-announce__code.is-copied::after{content:"تم النسخ ✓";position:absolute;top:calc(100% + 6px);right:50%;transform:translateX(50%);background:#fff;color:var(--ink);font-family:var(--f-ar);font-size:12px;padding:3px 8px;border-radius:6px;white-space:nowrap}

.ia-header{position:sticky;top:0;z-index:50;transition:background-color .4s,box-shadow .4s,transform .5s var(--ease)}
.admin-bar .ia-header{top:32px}
.ia-header__in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;transition:padding .4s var(--ease)}
.ia-header.is-stuck{background:rgba(243,242,238,.82);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);box-shadow:0 1px 0 rgba(11,11,11,.06)}
.ia-header.is-stuck .ia-header__in{padding-block:12px}
.ia-header.is-hidden{transform:translateY(-110%)}
.ia-logo{background:var(--ink);border-radius:16px;height:56px;width:150px;display:grid;place-items:center;flex:none;transition:transform .5s var(--ease)}
.ia-logo:hover{transform:rotate(-3deg) scale(1.03)}
.ia-logo img{width:120px;height:40px;object-fit:contain}
.ia-logo__txt{color:var(--lime);font-family:var(--f-num);font-weight:700;font-size:20px}
.ia-nav__list{display:flex;gap:6px;background:#fff;border-radius:40px;padding:6px}
.ia-nav__list a{display:block;padding:10px 20px;border-radius:30px;font-size:15px;font-weight:500;position:relative;transition:background-color .3s,color .3s}
.ia-nav__list a:hover{background:var(--bg)}
.ia-nav__list .current-menu-item>a,.ia-nav__list .current_page_item>a{background:var(--ink);color:var(--lime);font-weight:700}
.ia-actions{display:flex;gap:8px;align-items:center}
.ia-circle{position:relative;width:52px;height:52px;border-radius:50%;background:#fff;display:grid;place-items:center;transition:transform .4s var(--ease),background-color .3s,color .3s}
.ia-circle:hover{transform:translateY(-3px);background:var(--lime)}
.ia-circle--dark{background:var(--ink);color:#fff}
.ia-circle--dark:hover{background:var(--ink);color:var(--lime)}
.ia-cart-count,.ia-wish-count{position:absolute;top:-2px;left:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--lime);color:var(--ink);font:700 11px/20px var(--f-num);text-align:center;transform:scale(0);transition:transform .4s var(--ease)}
.ia-cart-count.is-on,.ia-wish-count.is-on{transform:scale(1)}
.ia-cart-count.bump{animation:ia-bump .6s var(--ease)}
@keyframes ia-bump{0%{transform:scale(1)}40%{transform:scale(1.6)}100%{transform:scale(1)}}
.ia-wish-count{background:var(--ink);color:var(--lime)}
.ia-burger{display:none}
.ia-burger span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;margin:2.5px auto;transition:transform .4s var(--ease),opacity .3s}

/* Search overlay */
.ia-search{position:fixed;inset:0;z-index:100;background:rgba(11,11,11,.55);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--pad) 0;opacity:0;transition:opacity .35s}
.ia-search[hidden]{display:none}
.ia-search.is-open{opacity:1}
.ia-search__box{width:min(760px,100%);background:#fff;border-radius:28px;padding:18px;transform:translateY(-20px) scale(.97);transition:transform .5s var(--ease)}
.ia-search.is-open .ia-search__box{transform:none}
.ia-search form{display:flex;align-items:center;gap:12px;background:var(--bg);border-radius:20px;padding:0 18px}
.ia-search input{flex:1;border:0;background:none;height:64px;font:500 18px var(--f-ar);outline:none;color:var(--ink)}
.ia-search__hint{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:14px 6px 2px;font-size:14px;color:var(--muted)}
.ia-search__hint a{background:var(--bg);color:var(--ink);padding:6px 12px;border-radius:16px;font-weight:700;font-size:13px}
.ia-search__hint a:hover{background:var(--lime)}

/* ---------- Hero ---------- */
.ia-hero{padding:24px 0 40px}
.ia-hero__head{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.ia-hero__t{font-weight:900;font-size:clamp(44px,6.4vw,92px);line-height:1.15;margin:4px 0 20px}
.ia-line{display:block;overflow:hidden;padding-block:.06em}
.ia-w{display:inline-block;transform:translateY(110%);opacity:0;transition:transform 1.1s var(--ease),opacity .6s}
.ia-hero__t .ia-pill{padding:0 22px 4px;border-radius:60px}
.is-ready .ia-w{transform:none;opacity:1}
.ia-hero__sub{display:flex;align-items:flex-end;gap:40px;flex-wrap:wrap}
.ia-hero__sub p{color:var(--muted);font-size:clamp(16px,1.35vw,19px);line-height:1.7}
.ia-hero__grid{display:grid;grid-template-columns:384fr 880fr;gap:16px;margin-top:40px}
.ia-hero__side{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.ia-stat{border-radius:36px;padding:26px 28px;display:flex;flex-direction:column;justify-content:space-between;min-height:272px;transition:transform .6s var(--ease)}
.ia-stat--lime{background:var(--lime)}
.ia-stat:hover{transform:translateY(-6px)}
.ia-stat:hover .ia-ic-circle{transform:rotate(-90deg)}
.ia-stat__top{display:flex;justify-content:space-between;align-items:center;font-weight:700}
.ia-stat__b strong{display:block;font-size:clamp(56px,5.8vw,84px);line-height:1}
.ia-stat__b span{font-weight:500;font-size:15px}
.ia-appcard{position:relative;border-radius:36px;overflow:hidden;background:var(--ink);min-height:272px}
.ia-appcard img,.ia-hero__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.ia-appcard:hover img{transform:scale(1.06)}
.ia-appcard .ia-chip-dark{position:absolute;bottom:20px;left:20px;color:#fff;padding:8px 14px}
.ia-appcard .ia-chip-dark .ia-ic{color:var(--lime)}
.ia-hero__img{position:relative;border-radius:36px;overflow:hidden;background:var(--ink);min-height:560px}
.ia-hero__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,0) 55%,rgba(11,11,11,.7));pointer-events:none}
.ia-hero__img img{transform:scale(1.08)}
.ia-hero__tags{position:absolute;top:32px;left:32px;right:32px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;z-index:2;direction:ltr}
.ia-hero__tags .ia-chip-dark{direction:rtl;opacity:0;transform:translateY(-10px);transition:opacity .6s,transform .7s var(--ease);transition-delay:calc(.9s + var(--i)*.1s)}
.is-ready .ia-hero__tags .ia-chip-dark{opacity:1;transform:none}
.ia-glass{position:absolute;bottom:32px;left:32px;z-index:2;display:flex;align-items:center;gap:10px;padding:8px 20px 8px 8px;flex-direction:row-reverse;border-radius:40px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(12px);color:#fff;font-weight:700;font-size:15px;transition:background-color .3s}
.ia-glass:hover{background:rgba(255,255,255,.24)}
.ia-glass__ic{width:40px;height:40px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;position:relative}
.ia-glass__ic::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--lime);animation:ia-ring 2s var(--ease) infinite}
@keyframes ia-ring{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.7);opacity:0}}

/* ---------- Clients ---------- */
.ia-clients{background:var(--ink);overflow:hidden}
.ia-clients__in{display:flex;align-items:center;gap:40px;padding-block:28px}
.ia-clients__t{color:var(--lime);font-size:18px;font-weight:700;line-height:1.2;flex:none}
.ia-clients__track{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ia-clients__row{display:flex;gap:48px;width:max-content;animation:ia-marquee 38s linear infinite}
.ia-clients__track:hover .ia-clients__row{animation-play-state:paused}
.ia-clients__row img{width:92px;height:92px;border-radius:50%;flex:none;filter:grayscale(1);transition:filter .4s,transform .5s var(--ease)}
.ia-clients__row img:hover{filter:none;transform:scale(1.08)}
@keyframes ia-marquee{from{transform:translateX(0)}to{transform:translateX(50%)}}

/* ---------- Product cards ---------- */
.ia-products{padding-bottom:40px}
.ia-products+.ia-why,.ia-products.ia-pt-sm{padding-top:clamp(64px,7vw,100px)}
.ia-pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}
.ia-pcard{position:relative;background:#fff;border-radius:var(--r-md);padding:14px 14px 18px;display:flex;flex-direction:column;gap:10px;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.ia-pcard:hover{transform:translateY(-8px);box-shadow:0 24px 50px -24px rgba(11,11,11,.25)}
.ia-pcard.is-hidden{display:none}
.ia-pcard__media{position:relative;display:block;aspect-ratio:277/250;border-radius:var(--r-sm);overflow:hidden;background:#fff}
.ia-pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.ia-pcard:hover .ia-pcard__media img{transform:scale(1.07) rotate(-1deg)}
.ia-pcard__tags{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.ia-wish{position:absolute;top:24px;left:24px;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;z-index:2;transition:transform .4s var(--ease),background-color .3s}
.ia-wish:hover{transform:scale(1.12)}
.ia-wish.is-on{background:var(--ink);color:var(--lime);border-color:var(--ink)}
.ia-wish.is-on .ia-ic{fill:currentColor}
.ia-wish.pop{animation:ia-bump .5s var(--ease)}
.ia-pcard__meta{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:500;margin-top:2px}
.ia-pcard__t{font-size:18px;font-weight:700;line-height:1.35}
.ia-pcard__t a:hover{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:4px}
.ia-pcard__row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:4px}
.ia-price__now{display:flex;align-items:baseline;gap:4px}
.ia-price__now .ia-num{font-size:24px}
.ia-price__now small{color:var(--muted);font-size:13px;font-weight:500}
.ia-price del{color:var(--muted2);font-size:13px;display:block}
.ia-add{position:relative;width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;flex:none;transition:transform .5s var(--ease),background-color .3s,color .3s}
.ia-add:hover{background:var(--lime);color:var(--ink);transform:rotate(90deg)}
.ia-add .ia-add__ok{display:none}
.ia-add.loading{animation:ia-spin .8s linear infinite;pointer-events:none}
.ia-add.added{background:var(--lime);color:var(--ink);transform:none}
.ia-add.added .ia-ic:first-child{display:none}
.ia-add.added .ia-add__ok{display:block;animation:ia-bump .5s var(--ease)}
@keyframes ia-spin{to{transform:rotate(360deg)}}

/* ---------- Why ---------- */
.ia-why{padding-bottom:96px}
.ia-why__side{max-width:470px;padding-top:40px;display:flex;flex-direction:column;gap:24px}
.ia-why__grid{display:grid;grid-template-columns:304fr 304fr 640fr;gap:16px}
.ia-kpi{background:#fff;border-radius:var(--r-lg);padding:28px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .6s var(--ease)}
.ia-kpi:hover{transform:translateY(-6px)}
.ia-kpi:hover .ia-ic-circle{transform:rotate(-90deg)}
.ia-kpi .ia-ic-circle{width:48px;height:48px}
.ia-kpi strong{display:block;font-size:clamp(52px,5vw,72px);line-height:1.1}
.ia-kpi h3{font-size:18px;font-weight:700;margin:4px 0 10px}
.ia-kpi p{color:var(--muted);font-size:14px;line-height:1.6}
.ia-kpi--dark{background:var(--ink);color:var(--lime)}
.ia-kpi--dark p{color:var(--muted2)}
.ia-why__img{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--ink);min-height:360px}
.ia-why__img img{position:absolute;inset:0;width:100%;height:110%;object-fit:cover;top:-5%}

/* ---------- Services ---------- */
.ia-sgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ia-scard{background:var(--d1);border-radius:28px;padding:26px;display:flex;flex-direction:column;gap:40px;position:relative;overflow:hidden;isolation:isolate;transition:transform .6s var(--ease),color .4s}
.ia-scard::before{content:"";position:absolute;inset:0;background:var(--lime);z-index:-1;clip-path:circle(0% at 0% 0%);transition:clip-path .8s var(--ease)}
.ia-scard:hover{transform:translateY(-6px);color:var(--ink)}
.ia-scard:hover::before,.ia-scard.is-lime::before{clip-path:circle(150% at 0% 0%)}
.ia-scard__top{display:flex;justify-content:space-between;align-items:center}
.ia-scard__ic{width:56px;height:56px;border-radius:50%;background:var(--d2);color:var(--lime);display:grid;place-items:center;transition:background-color .4s,color .4s,transform .6s var(--ease)}
.ia-scard__go{width:36px;height:36px;border-radius:50%;background:var(--d2);color:var(--muted2);display:grid;place-items:center;transition:background-color .4s,color .4s,transform .6s var(--ease)}
.ia-scard:hover .ia-scard__ic,.ia-scard.is-lime .ia-scard__ic{background:var(--ink);color:var(--lime)}
.ia-scard:hover .ia-scard__go,.ia-scard.is-lime .ia-scard__go{background:var(--ink);color:#fff}
.ia-scard:hover .ia-scard__go{transform:rotate(-90deg)}
.ia-scard:hover .ia-scard__ic{transform:scale(1.08) rotate(-6deg)}
.ia-scard h3{font-size:20px;font-weight:700;margin-bottom:6px}
.ia-scard p{font-size:14px;color:var(--muted2);transition:color .4s}
.ia-scard.is-lime{color:var(--ink)}
.ia-scard.is-lime p,.ia-scard:hover p{color:var(--on-lime)}

/* ---------- Bundle ---------- */
.ia-bundle-sec{padding-top:clamp(64px,7vw,100px);padding-bottom:20px}
.ia-bundle{background:var(--ink);color:#fff;border-radius:var(--r-xl);padding:48px 56px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;overflow:hidden}
.ia-bundle::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(223,255,3,.16),transparent 65%);left:-120px;top:-160px;animation:ia-float 9s ease-in-out infinite}
.ia-bundle__body{display:flex;flex-direction:column;gap:16px;position:relative}
.ia-bundle__body .ia-eyebrow{margin:0}
.ia-count{display:flex;gap:8px}
.ia-count div{background:var(--d1);border-radius:14px;padding:8px 12px;text-align:center;min-width:56px}
.ia-count b{display:block;color:var(--lime);font-size:22px;line-height:1.2}
.ia-count b.tick{animation:ia-tick .45s var(--ease)}
@keyframes ia-tick{0%{transform:translateY(-40%);opacity:0}100%{transform:none;opacity:1}}
.ia-count span{color:var(--muted2);font-size:11px;font-weight:500}
.ia-bundle__t{font-weight:900;font-size:clamp(30px,3.1vw,44px);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ia-bundle__t .ia-pill{padding:0 16px 2px}
.ia-bundle__d{color:var(--muted2);font-size:17px}
.ia-bundle__price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.ia-bundle__price strong{color:var(--lime);font-size:clamp(40px,3.6vw,52px);line-height:1}
.ia-bundle__price span{font-size:18px;font-weight:500}
.ia-bundle__price del{color:var(--muted2);font-size:18px}
.ia-bundle__media{display:flex;align-items:center;gap:16px;position:relative}
.ia-bundle__img{width:240px;height:240px;border-radius:28px;overflow:hidden;background:#fff;flex:none;transition:transform .7s var(--ease)}
.ia-bundle__img img{width:100%;height:100%;object-fit:cover}
.ia-bundle:hover .ia-bundle__img:first-child{transform:rotate(3deg) translateY(-6px)}
.ia-bundle:hover .ia-bundle__img:last-child{transform:rotate(-3deg) translateY(6px)}
.ia-bundle__plus{width:48px;height:48px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;flex:none;animation:ia-spin-slow 8s linear infinite}
@keyframes ia-spin-slow{to{transform:rotate(360deg)}}
@keyframes ia-float{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,30px)}}

/* ---------- Salla ---------- */
.ia-salla__in{display:grid;grid-template-columns:696fr 560fr;gap:24px;align-items:start}
.ia-salla__body{display:flex;flex-direction:column;gap:28px;padding-top:20px}
.ia-salla__body .ia-eyebrow{margin:0}
.ia-steps li{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0;transition:padding .5s var(--ease)}
.ia-steps li:hover{padding-inline-start:10px}
.ia-steps__n{width:56px;height:56px;border-radius:50%;border:1px solid var(--ink);background:#fff;display:grid;place-items:center;font-size:18px;flex:none;transition:background-color .4s,border-color .4s,transform .5s var(--ease)}
.ia-steps li:first-child .ia-steps__n,.ia-steps li:hover .ia-steps__n{background:var(--lime);border-color:var(--lime)}
.ia-steps li:hover .ia-steps__n{transform:rotate(-12deg) scale(1.06)}
.ia-steps h3{font-size:20px;font-weight:700;margin-bottom:4px}
.ia-steps p{color:var(--muted);font-size:15px}
.ia-salla__img{position:relative;background:var(--lime);border-radius:var(--r-xl);overflow:hidden;aspect-ratio:560/700}
.ia-salla__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ia-float{position:absolute;bottom:28px;left:28px;background:#fff;border-radius:24px;padding:12px 20px 12px 12px;display:flex;align-items:center;gap:12px;flex-direction:row-reverse;animation:ia-bob 4s ease-in-out infinite;box-shadow:0 20px 40px -20px rgba(11,11,11,.35)}
.ia-float b{display:block;font-size:15px}
.ia-float small{color:var(--muted);font-size:12px}
@keyframes ia-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ---------- Marquee ---------- */
.ia-marquee{background:var(--lime);overflow:hidden;padding:26px 0;font-weight:900;font-size:clamp(24px,2.4vw,34px);white-space:nowrap}
.ia-marquee.is-dark{background:var(--ink);color:var(--lime)}
.ia-marquee__track{display:flex;width:max-content;animation:ia-marquee 30s linear infinite}
.ia-marquee__set{display:flex;align-items:center;gap:28px;padding-inline-end:28px}
.ia-marquee i{font-style:normal;display:inline-block;animation:ia-spin-slow 6s linear infinite}
.ia-marquee:hover .ia-marquee__track{animation-play-state:paused}

/* ---------- Portfolio ---------- */
.ia-works{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 24px}
.ia-work{grid-column:span 4;display:flex;flex-direction:column;gap:16px}
.ia-work:nth-child(5n+1){grid-column:span 7}
.ia-work:nth-child(5n+2){grid-column:span 5}
.ia-work__img{position:relative;border-radius:var(--r-lg);overflow:hidden;background:#fff;height:300px}
.ia-work:nth-child(5n+1) .ia-work__img,.ia-work:nth-child(5n+2) .ia-work__img{height:460px}
.ia-works.is-filtered .ia-work{grid-column:span 4}
.ia-works.is-filtered .ia-work .ia-work__img{height:320px}
.ia-work.is-hidden{display:none}
.ia-work__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.ia-work:hover .ia-work__img img{transform:scale(1.06)}
.ia-work .ia-tag{position:absolute;top:20px;right:20px;font-size:13px;padding:6px 14px}
.ia-work__go{position:absolute;bottom:20px;left:20px;width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;transition:transform .6s var(--ease),background-color .3s,color .3s}
.ia-work:hover .ia-work__go{transform:rotate(-90deg) scale(1.1);background:var(--lime);color:var(--ink)}
.ia-work h3{font-size:22px;font-weight:700}
.ia-work p{color:var(--muted);font-size:15px;margin-top:-10px}

/* ---------- Process ---------- */
.ia-process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ia-step{background:var(--d1);border:1px solid var(--d3);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:56px;transition:transform .6s var(--ease),background-color .5s,color .5s}
.ia-step b{font-size:56px;color:var(--lime);line-height:1;transition:color .5s}
.ia-step h3{font-size:22px;font-weight:700;margin-bottom:6px}
.ia-step p{color:var(--muted2);font-size:15px;transition:color .5s}
.ia-step.is-lime,.ia-step:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.ia-step.is-lime b,.ia-step:hover b{color:var(--ink)}
.ia-step.is-lime p,.ia-step:hover p{color:var(--on-lime)}
.ia-step:hover{transform:translateY(-8px)}

/* ---------- Testimonials ---------- */
.ia-testi__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ia-quote{margin:0;background:#fff;border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:28px;transition:transform .6s var(--ease)}
.ia-quote:hover{transform:translateY(-6px) rotate(-.6deg)}
.ia-quote.is-dark{background:var(--ink);color:#fff}
.ia-stars{display:flex;gap:3px;color:var(--ink)}
.ia-quote.is-dark .ia-stars{color:var(--lime)}
.ia-quote blockquote{margin:0;font-size:19px;font-weight:500;line-height:1.7}
.ia-quote figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
.ia-quote figcaption img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#fff}
.ia-quote figcaption b{display:block;font-size:17px}
.ia-quote figcaption small{color:var(--muted2);font-size:13px}

/* ---------- Trust ---------- */
.ia-trust{padding:60px 0}
.ia-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ia-trust__item{background:#fff;border-radius:24px;padding:24px;display:flex;align-items:center;gap:16px;transition:transform .5s var(--ease)}
.ia-trust__item:hover{transform:translateY(-4px)}
.ia-trust__item:hover .ia-ic-circle{transform:rotate(-12deg) scale(1.08)}
.ia-trust__item b{display:block;font-size:17px}
.ia-trust__item small{color:var(--muted);font-size:13px}

/* ---------- Contact ---------- */
.ia-contact{padding-top:0}
.ia-contact__box{background:var(--lime);border-radius:44px;display:grid;grid-template-columns:1fr 520px;overflow:hidden}
.ia-contact__body{padding:56px;display:flex;flex-direction:column;gap:22px}
.ia-contact__body .ia-eyebrow{margin:0}
.ia-contact__lead{color:var(--on-lime);font-size:17px;line-height:1.7}
.ia-contact__img{position:relative;background:var(--ink);border-radius:44px;overflow:hidden;min-height:620px}
.ia-contact__img img{position:absolute;inset:0;width:100%;height:110%;top:-5%;object-fit:cover}
.ia-form{display:flex;flex-direction:column;gap:14px;max-width:600px}
.ia-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ia-form input[type=text],.ia-form input[type=tel],.ia-form input[type=email],.ia-form textarea{width:100%;background:#fff;border:2px solid transparent;border-radius:18px;height:58px;padding:0 22px;font:400 15px var(--f-ar);color:var(--ink);outline:none;transition:border-color .3s,box-shadow .3s}
.ia-form textarea{height:110px;padding-top:16px;resize:vertical}
.ia-form input:focus,.ia-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px rgba(11,11,11,.08)}
.ia-form ::placeholder{color:var(--muted2)}
.ia-form__chips{display:flex;gap:8px;flex-wrap:wrap}
.ia-form__chips input{position:absolute;opacity:0;pointer-events:none}
.ia-form__chips span{display:inline-block;background:rgba(255,255,255,.6);padding:9px 18px;border-radius:20px;font-weight:700;font-size:14px;cursor:pointer;transition:background-color .3s,color .3s,transform .3s var(--ease)}
.ia-form__chips span:hover{transform:translateY(-2px)}
.ia-form__chips input:checked+span{background:var(--ink);color:var(--lime)}
.ia-form__chips input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.ia-form .ia-btn{align-self:flex-start}
.ia-form__msg{font-weight:700;min-height:1.6em}
.ia-form__msg.is-err{color:#a40000}
.ia-hp{position:absolute;left:-9999px;opacity:0}

/* ---------- Footer ---------- */
.ia-footer{background:var(--ink);color:#fff;padding:72px 0 32px;overflow:hidden}
.ia-footer__top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.ia-footer__brand{max-width:300px;display:flex;flex-direction:column;gap:18px}
.ia-footer__brand img{width:150px;height:50px;object-fit:contain;object-position:right}
.ia-footer__brand p,.ia-flinks{color:var(--muted2);font-size:15px;line-height:1.7}
.ia-footer h4{color:var(--lime);font-size:17px;font-weight:700;margin-bottom:14px}
.ia-flinks{display:flex;flex-direction:column;gap:10px}
.ia-flinks a{position:relative;transition:color .3s}
.ia-flinks a:hover{color:#fff}
.ia-flinks a::after{content:"";position:absolute;right:0;bottom:-2px;height:1px;width:100%;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.ia-flinks a:hover::after{transform:scaleX(1)}
.ia-social{display:flex;gap:10px;margin-top:16px}
.ia-social a{width:44px;height:44px;border-radius:50%;background:var(--d4);display:grid;place-items:center;transition:background-color .3s,color .3s,transform .4s var(--ease)}
.ia-social a:hover{background:var(--lime);color:var(--ink);transform:translateY(-4px)}
.ia-footer__giant{font-family:var(--f-num);font-weight:700;font-size:clamp(72px,15.3vw,220px);line-height:1;color:var(--d1);direction:ltr;text-align:left;margin:48px 0;letter-spacing:-.02em;white-space:nowrap;user-select:none}
.ia-footer__giant span{display:inline-block;transition:transform 1s var(--ease),color .4s;transform:translateY(100%)}
.ia-footer__giant.is-in span{transform:none}
.ia-footer__giant span:hover{color:var(--lime);transform:translateY(-6%)!important}
.ia-footer__bottom{border-top:1px solid var(--d2);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--muted2);font-size:14px}
.ia-pay{display:flex;gap:8px;flex-wrap:wrap;direction:ltr}
.ia-pay span{background:var(--d4);color:#fff;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}
.ia-legal a:hover{color:var(--lime)}
.ia-totop{position:fixed;bottom:24px;left:24px;z-index:40;width:52px;height:52px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;box-shadow:0 12px 30px -10px rgba(11,11,11,.4);transform:translateY(120px);transition:transform .6s var(--ease)}
.ia-totop .ia-ic{transform:rotate(135deg)}
.ia-totop.is-on{transform:none}

/* ---------- Inner pages ---------- */
.ia-phero{padding:clamp(32px,4vw,56px) 0 clamp(36px,4vw,60px)}
.ia-phero__t{font-weight:900;font-size:clamp(40px,5.6vw,80px);line-height:1.12;margin-bottom:16px}
.ia-phero__lead{color:var(--muted);font-size:clamp(16px,1.35vw,19px);max-width:720px;line-height:1.7;margin-bottom:22px}
.ia-crumbs{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--muted);flex-wrap:wrap}
.ia-crumbs a{font-weight:700;color:var(--ink)}
.ia-crumbs a:hover{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px}
.ia-crumbs--dark{margin-bottom:28px}
.ia-prose{max-width:820px;font-size:17px;line-height:1.9;color:#2a2a26}
.ia-prose>*+*{margin-top:1em}
.ia-prose h2{font-size:clamp(24px,2.2vw,32px);font-weight:800;margin-top:1.6em}
.ia-prose h3{font-size:22px;font-weight:700;margin-top:1.4em}
.ia-prose ul{list-style:none;padding:0}
.ia-prose ul li{position:relative;padding-inline-start:22px;margin-top:.5em}
.ia-prose ul li::before{content:"";position:absolute;right:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 1.5px var(--ink)}
.ia-prose ol{padding-inline-start:22px;list-style:decimal}
.ia-prose a{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px}
.ia-prose img{border-radius:24px}
.ia-single-cover{border-radius:var(--r-lg);overflow:hidden;margin-bottom:40px;max-height:620px}
.ia-single-cover img{width:100%;height:100%;object-fit:cover}
.ia-cta-row{margin-top:48px;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:32px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.ia-cta-row h3{font-size:26px;font-weight:800}
.ia-empty{background:#fff;border-radius:var(--r-lg);padding:56px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.ia-empty>.ia-ic{color:var(--muted2)}
.ia-empty h2{font-size:26px;font-weight:800}
.ia-empty p{color:var(--muted)}
.ia-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ia-post{background:#fff;border-radius:var(--r-md);overflow:hidden;transition:transform .6s var(--ease)}
.ia-post:hover{transform:translateY(-6px)}
.ia-post__img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ink)}
.ia-post__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.ia-post:hover .ia-post__img img{transform:scale(1.06)}
.ia-post__ph{display:grid;place-items:center;height:100%;color:var(--lime)}
.ia-post__b{padding:22px}
.ia-post__date{font-size:13px;color:var(--muted)}
.ia-post h2{font-size:20px;font-weight:700;margin:6px 0 8px}
.ia-post p{color:var(--muted);font-size:15px}
.ia-pagination{margin-top:40px;display:flex;justify-content:center}
.ia-pagination .nav-links,.ia-pagination ul.page-numbers{display:flex;gap:8px;border:0!important}
.ia-pagination .page-numbers{min-width:44px;height:44px;border-radius:22px!important;background:#fff;display:grid!important;place-items:center;font-weight:700;padding:0 14px;border:0!important}
.ia-pagination li{border:0!important}
.ia-pagination .current{background:var(--ink)!important;color:var(--lime)!important}
.ia-404{padding:80px 0 120px;text-align:center}
.ia-404 b{display:block;font-size:clamp(120px,22vw,300px);line-height:1;background:linear-gradient(transparent 55%,var(--lime) 55%);width:max-content;margin:0 auto;padding:0 20px}
.ia-404 h1{font-size:clamp(26px,3vw,40px);font-weight:900;margin:20px 0 10px}
.ia-404 p{color:var(--muted);margin-bottom:24px}
.ia-404 .ia-btns{justify-content:center}

/* About */
.ia-story__in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ia-story__body .ia-h2{margin-bottom:20px}
.ia-story__nums{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px}
.ia-story__nums div{background:#fff;border-radius:22px;padding:20px}
.ia-story__nums div:first-child{background:var(--lime)}
.ia-story__nums b{display:block;font-size:40px;line-height:1.1}
.ia-story__nums span{color:var(--muted);font-size:14px;font-weight:500}
.ia-story__nums div:first-child span{color:var(--on-lime)}
.ia-story__img{position:relative;border-radius:var(--r-xl);overflow:hidden;min-height:560px;background:var(--ink)}
.ia-story__img img{position:absolute;inset:0;width:100%;height:110%;top:-5%;object-fit:cover}
.ia-values__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ia-value{background:#fff;border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:14px;min-height:260px;transition:transform .6s var(--ease)}
.ia-value:hover{transform:translateY(-6px)}
.ia-value h3{font-size:22px;font-weight:800;margin-top:auto}
.ia-value p{color:var(--muted);font-size:15px}
.ia-value.is-lime{background:var(--lime)}
.ia-value.is-lime p{color:var(--on-lime)}
.ia-value.is-dark{background:var(--ink);color:#fff}
.ia-value.is-dark .ia-ic-circle{background:var(--lime);color:var(--ink)}
.ia-value.is-dark p{color:var(--muted2)}

/* Contact info */
.ia-cinfo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ia-cinfo__item{background:#fff;border-radius:28px;padding:26px;display:flex;flex-direction:column;gap:6px;transition:transform .5s var(--ease)}
.ia-cinfo__item:hover{transform:translateY(-6px)}
.ia-cinfo__item .ia-ic-circle{margin-bottom:18px}
.ia-cinfo__item b{font-size:18px}
.ia-cinfo__item small{color:var(--muted);font-size:15px}
.ia-cinfo__item.is-lime{background:var(--lime)}
.ia-cinfo__item.is-lime small{color:var(--on-lime)}

/* ---------- Shop / WooCommerce ---------- */
.ia-shop__bar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.ia-shop__bar .ia-chips{margin:0}
.ia-shop__sort select,.woocommerce-ordering select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230b0b0b' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat 18px center;border:0;border-radius:24px;height:44px;padding:0 20px 0 44px;font:700 14px var(--f-ar);color:var(--ink);cursor:pointer}
.woocommerce-ordering{margin:0!important}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.ia-li{width:auto!important;margin:0!important;float:none!important;padding:0!important}
.ia-single-product .product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}
.ia-single-product .product>.woocommerce-product-gallery,.ia-single-product .product>.summary{width:auto!important;float:none!important;margin:0!important}
.ia-single-product .product>.woocommerce-tabs,.ia-single-product .product>.related,.ia-single-product .product>.up-sells{grid-column:1/-1}
.ia-single-product .woocommerce-product-gallery{background:#fff;border-radius:var(--r-lg);padding:16px;position:sticky;top:110px}
.ia-single-product .woocommerce-product-gallery img{border-radius:22px}
.ia-single-product .flex-control-thumbs{display:flex;gap:10px;margin-top:10px!important}
.ia-single-product .flex-control-thumbs li{width:80px!important;border-radius:14px;overflow:hidden}
.woocommerce span.onsale{display:none}
.ia-single-tags{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.ia-single-meta{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;font-weight:500}
.ia-single-product .product_title{font-size:clamp(30px,3.4vw,48px);font-weight:900;line-height:1.2;margin-bottom:14px}
.ia-single-product .summary .price{color:var(--ink)!important;font-family:var(--f-num);font-weight:700;font-size:40px!important;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px!important}
.ia-single-product .summary .price del{color:var(--muted2);font-size:22px;opacity:1}
.ia-single-product .summary .price ins{text-decoration:none;background:linear-gradient(transparent 62%,var(--lime) 62%);padding:0 4px}
.ia-unit{font-family:var(--f-ar);font-size:16px;color:var(--muted);font-weight:500}
.ia-single-product .woocommerce-product-details__short-description{color:var(--muted);font-size:17px;line-height:1.8;margin-bottom:22px}
.ia-single-product .woocommerce-product-details__short-description ul li{position:relative;padding-inline-start:22px;margin:.4em 0;list-style:none}
.ia-single-product .woocommerce-product-details__short-description ul{padding:0}
.ia-single-product .woocommerce-product-details__short-description ul li::before{content:"";position:absolute;right:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 1.5px var(--ink)}
.ia-single-product form.cart{display:flex!important;gap:12px;align-items:center;margin-bottom:24px!important;flex-wrap:wrap}
.woocommerce .quantity .qty{height:56px;width:84px;border-radius:28px;border:1.3px solid var(--ink);background:#fff;font:700 18px var(--f-num);text-align:center}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link),.wp-element-button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--lime)!important;color:var(--ink)!important;border-radius:28px!important;font:700 16px var(--f-ar)!important;padding:0 32px!important;min-height:56px;line-height:56px!important;border:0!important;transition:background-color .3s,color .3s,transform .4s var(--ease)!important}
.woocommerce button.button:hover,.woocommerce a.button:hover,.wc-block-components-button:not(.is-link):hover,.wp-element-button:hover{background:var(--ink)!important;color:var(--lime)!important;transform:translateY(-2px)}
.ia-assure{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 22px}
.ia-assure li{background:#fff;border-radius:16px;padding:12px 14px;display:flex;gap:10px;align-items:center;font-size:14px;font-weight:500}
.ia-assure .ia-ic{color:var(--ink);flex:none;background:var(--lime);border-radius:50%;padding:6px;width:32px;height:32px}
.ia-single-product .product_meta{font-size:14px;color:var(--muted)}
.ia-single-product .product_meta a{color:var(--ink);font-weight:700}
.woocommerce div.product .woocommerce-tabs{background:#fff;border-radius:var(--r-lg);padding:28px;margin-top:20px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 20px!important;display:flex;gap:8px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--bg)!important;border:0!important;border-radius:24px!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 20px!important;font-weight:700!important;color:var(--ink)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--ink)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--lime)!important}
.woocommerce-Tabs-panel{font-size:17px;line-height:1.9}
.woocommerce-Tabs-panel>h2:first-child{display:none}
.woocommerce-Tabs-panel h3{font-size:22px;font-weight:800;margin:1.2em 0 .5em}
.woocommerce-Tabs-panel ul{padding-inline-start:20px}
.related.products>h2,.up-sells>h2{font-size:clamp(28px,3vw,40px);font-weight:800;margin:56px 0 28px}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border-radius:20px!important;border:0!important;background:#fff!important;color:var(--ink)!important;box-shadow:inset 4px 0 0 var(--lime)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--ink)!important}
.ia-wc-page{background:#fff;border-radius:var(--r-lg);padding:clamp(18px,3vw,40px)}
.ia-wc-page input[type=text],.ia-wc-page input[type=email],.ia-wc-page input[type=tel],.ia-wc-page input[type=password],.ia-wc-page select,.ia-wc-page textarea,.wc-block-components-text-input input{border-radius:14px!important;border:1.3px solid var(--line)!important;min-height:52px;font-family:var(--f-ar)!important}
.ia-wc-page,.ia-wc-page *{font-family:var(--f-ar)}
.ia-wc-page .wc-block-components-formatted-money-amount,.ia-wc-page .amount{font-family:var(--f-num)}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--lime)!important;color:var(--ink)!important;border-radius:28px!important}
.woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:6px}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:14px;background:var(--bg);font-weight:700}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--ink);color:var(--lime)}

/* ---------- Scroll animations ---------- */
.ia-anim-on [data-anim]{transition:opacity .9s var(--ease),transform 1s var(--ease),clip-path 1.2s var(--ease);transition-delay:var(--d,0ms);will-change:transform,opacity}
.ia-anim-on [data-anim="fade-up"]:not(.is-in){opacity:0;transform:translateY(40px)}
.ia-anim-on [data-anim="scale"]:not(.is-in){opacity:0;transform:scale(.94)}
.ia-anim-on [data-anim="reveal"]{clip-path:inset(0 0 0 0 round var(--r-lg))}
.ia-anim-on [data-anim="reveal"]:not(.is-in){clip-path:inset(12% 12% 12% 12% round var(--r-lg));opacity:.4}
.ia-anim-on [data-anim="reveal"].is-in img{transform:scale(1)}
.ia-anim-on [data-anim="reveal"]:not(.is-in) img{transform:scale(1.25)}
.ia-anim-on [data-anim="words"] .ia-wd{display:inline-block;opacity:0;transform:translateY(60%) rotate(4deg);transition:opacity .7s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0ms) + var(--wi)*55ms)}
.ia-anim-on [data-anim="words"].is-in .ia-wd{opacity:1;transform:none}
.ia-anim-on [data-anim="letters"]:not(.is-in) span{transform:translateY(100%)}

/* Page transition curtain */
.ia-curtain{position:fixed;inset:0;z-index:999;pointer-events:none;display:flex}
.ia-curtain span{flex:1;background:var(--lime);transform:scaleY(1);transform-origin:top;transition:transform .9s var(--ease-in)}
.is-ready .ia-curtain span{transform:scaleY(0)}
.is-leaving .ia-curtain span{transform:scaleY(1);transform-origin:bottom;transition-duration:.5s}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}
  .ia-w{transform:none;opacity:1}
  .ia-curtain{display:none}
}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .ia-nav__list a{padding:10px 14px;font-size:14px}
  .ia-pgrid,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ia-sgrid,.ia-process__grid,.ia-trust__grid,.ia-values__grid,.ia-cinfo{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ia-why__grid{grid-template-columns:1fr 1fr}
  .ia-why__img{grid-column:1/-1;min-height:380px}
  .ia-bundle{flex-direction:column;align-items:flex-start;padding:40px}
  .ia-bundle__media{align-self:center}
  .ia-contact__box{grid-template-columns:1fr 380px}
  .ia-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .ia-burger{display:grid}
  .ia-nav{position:fixed;inset:0;z-index:60;background:var(--ink);display:flex;align-items:center;justify-content:center;clip-path:circle(0% at 10% 6%);transition:clip-path .8s var(--ease);visibility:hidden}
  .ia-nav.is-open{clip-path:circle(150% at 10% 6%);visibility:visible}
  .ia-nav__list{flex-direction:column;background:none;gap:6px;text-align:center}
  .ia-nav__list a{color:#fff;font-size:30px;font-weight:800;padding:10px 26px;opacity:0;transform:translateY(20px);transition:opacity .5s,transform .6s var(--ease),background-color .3s,color .3s}
  .ia-nav.is-open .ia-nav__list a{opacity:1;transform:none}
  .ia-nav.is-open .ia-nav__list li:nth-child(1) a{transition-delay:.15s}
  .ia-nav.is-open .ia-nav__list li:nth-child(2) a{transition-delay:.2s}
  .ia-nav.is-open .ia-nav__list li:nth-child(3) a{transition-delay:.25s}
  .ia-nav.is-open .ia-nav__list li:nth-child(4) a{transition-delay:.3s}
  .ia-nav.is-open .ia-nav__list li:nth-child(5) a{transition-delay:.35s}
  .ia-nav.is-open .ia-nav__list li:nth-child(6) a{transition-delay:.4s}
  .ia-nav__list a:hover{background:var(--d1)}
  .ia-actions{position:relative;z-index:70}
  .menu-open .ia-burger{background:var(--lime)}
  .menu-open .ia-burger span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
  .menu-open .ia-burger span:nth-child(2){opacity:0}
  .menu-open .ia-burger span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}
  .menu-open .ia-logo{position:relative;z-index:70}
  .ia-hero__grid{grid-template-columns:1fr}
  .ia-hero__img{min-height:440px;order:-1}
  .ia-hero__side{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .ia-salla__in,.ia-story__in{grid-template-columns:1fr}
  .ia-salla__img{max-width:560px;width:100%;margin-inline:auto}
  .ia-testi__grid{grid-template-columns:1fr}
  .ia-contact__box{grid-template-columns:1fr}
  .ia-contact__img{min-height:360px;order:-1}
  .ia-works{grid-template-columns:1fr 1fr}
  .ia-work,.ia-work:nth-child(5n+1),.ia-work:nth-child(5n+2),.ia-works.is-filtered .ia-work{grid-column:span 1}
  .ia-work__img,.ia-work:nth-child(5n+1) .ia-work__img,.ia-work:nth-child(5n+2) .ia-work__img{height:300px}
  .ia-work:nth-child(5n+1){grid-column:1/-1}
  .ia-single-product .product{grid-template-columns:1fr}
  .ia-single-product .woocommerce-product-gallery{position:static}
  .ia-why__side{padding-top:0}
}
@media (max-width:680px){
  body.ia{font-size:15px}
  .ia-hide-sm{display:none}
  .ia-header__in{padding-block:14px}
  .ia-logo{width:120px;height:48px;border-radius:14px}
  .ia-logo img{width:96px;height:32px}
  .ia-circle{width:46px;height:46px}
  .ia-announce{font-size:12px;gap:6px}
  .ia-hero__sub{gap:20px}
  .ia-hero__img{min-height:360px;border-radius:28px}
  .ia-hero__tags{top:16px;left:16px;right:16px}
  .ia-hero__tags .ia-chip-dark{font-size:12px;padding:5px 10px}
  .ia-glass{bottom:16px;left:16px}
  .ia-hero__side{grid-template-columns:1fr}
  .ia-stat,.ia-appcard{min-height:220px;border-radius:28px}
  .ia-clients__in{flex-direction:column;align-items:flex-start;gap:18px}
  .ia-clients__track{width:100%}
  .ia-clients__row img{width:72px;height:72px}
  .ia-pgrid,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ia-pcard{padding:10px 10px 14px;border-radius:20px}
  .ia-pcard__t{font-size:15px}
  .ia-price__now .ia-num{font-size:19px}
  .ia-add{width:40px;height:40px}
  .ia-wish{top:16px;left:16px;width:32px;height:32px}
  .ia-tag{font-size:11px;padding:4px 9px}
  .ia-why__grid,.ia-sgrid,.ia-process__grid,.ia-trust__grid,.ia-values__grid,.ia-cinfo,.ia-posts{grid-template-columns:1fr}
  .ia-kpi{min-height:260px}
  .ia-bundle{padding:28px 20px;border-radius:28px}
  .ia-bundle__media{gap:10px}
  .ia-bundle__img{width:130px;height:130px;border-radius:20px}
  .ia-count div{min-width:52px}
  .ia-works{grid-template-columns:1fr}
  .ia-work:nth-child(n) .ia-work__img{height:260px}
  .ia-contact__body{padding:28px 20px}
  .ia-contact__box{border-radius:32px}
  .ia-form__row{grid-template-columns:1fr}
  .ia-footer__top{display:grid;grid-template-columns:1fr 1fr;gap:32px}
  .ia-footer__brand{grid-column:1/-1}
  .ia-footer__bottom{flex-direction:column;align-items:flex-start}
  .ia-assure{grid-template-columns:1fr}
  .ia-story__img{min-height:380px}
  .ia-totop{bottom:16px;left:16px;width:46px;height:46px}
  .ia-head{align-items:flex-start}
}

/* ---------- Fixes v1.0.1 ---------- */
.ia-nav__list a{white-space:nowrap}
[data-count]{direction:ltr;text-align:right}
.ia-kpi strong,.ia-story__nums b{direction:ltr;text-align:right}
.ia-totop{left:auto;right:24px}
@media (max-width:782px){.admin-bar .ia-header{top:46px}}
@media (max-width:600px){.admin-bar .ia-header{top:0}}
@media (max-width:680px){.ia-totop{right:16px}}

/* ---------- Fixes v1.0.3 ---------- */
.ia-burger{position:relative}
.ia-burger span{position:absolute;left:50%;top:50%;margin:-1px 0 0 -10px}
.ia-burger span:nth-child(1){transform:translateY(-6px)}
.ia-burger span:nth-child(3){transform:translateY(6px)}
@media (max-width:980px){
  .ia-nav{padding:120px 20px 40px;overflow-y:auto;align-items:flex-start}
  .menu-open .ia-burger span:nth-child(1){transform:rotate(45deg)}
  .menu-open .ia-burger span:nth-child(3){transform:rotate(-45deg)}
}
