.elementor-kit-7{--e-global-color-primary:#3692cf;--e-global-color-secondary:#ed1c24;--e-global-color-text:#ffffff;--e-global-color-accent:#9fb4cc;--e-global-color-navy950:#06101f;--e-global-color-navy900:#081a30;--e-global-color-navy800:#0a2343;--e-global-color-blue2:#2a8bcb;--e-global-color-ink:#231f20;--e-global-color-gray:#545456;--e-global-color-light:#eff1f2;--e-global-typography-primary-font-family:"Coherenti";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"UnicaHeb";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"UnicaHeb";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"UnicaEng";--e-global-typography-accent-font-weight:700;background-color:#08162a;color:#ffffff;font-family:"UnicaHeb", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#3692cf;font-family:"UnicaHeb", Sans-serif;font-weight:500;color:#ffffff;border-radius:30px 30px 30px 30px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#2f86c2;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#3692cf;}.elementor-kit-7 a:hover{color:#2f86c2;}.elementor-kit-7 h1{color:#ffffff;font-family:"UnicaHeb", Sans-serif;font-weight:500;}.elementor-kit-7 h2{color:#ffffff;font-family:"UnicaHeb", Sans-serif;font-weight:500;}.elementor-kit-7 h3{color:#ffffff;font-family:"UnicaHeb", Sans-serif;font-weight:500;}.elementor-kit-7 h4{color:#ffffff;font-family:"UnicaHeb", Sans-serif;font-weight:500;}.elementor-kit-7 h5{color:#ffffff;font-family:"UnicaHeb", Sans-serif;font-weight:500;}.elementor-kit-7 h6{color:#ffffff;font-family:"UnicaHeb", Sans-serif;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:720px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===================================================================
   I-rox — Kit custom_css (source of truth for visual 1:1 with prototype)
   Section CSS is scoped under .irox (page wrapper) to isolate from Hello/Elementor.
   Header/footer classes are global (unique). Fonts/keyframes/body — global.
   =================================================================== */

/* ============ FONTS ============ */
@font-face{font-family:'Coherenti';src:url('https://dev2.site-pro.co.il/I-rox/wp-content/uploads/irox-fonts/FbCoherentiSansEnHeb-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Coherenti';src:url('https://dev2.site-pro.co.il/I-rox/wp-content/uploads/irox-fonts/FbCoherentiSansEnHeb-Medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:'UnicaHeb';src:url('https://dev2.site-pro.co.il/I-rox/wp-content/uploads/irox-fonts/FbUnicaSansHeb-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'UnicaHeb';src:url('https://dev2.site-pro.co.il/I-rox/wp-content/uploads/irox-fonts/FbUnicaSansHeb-Medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:'UnicaEng';src:url('https://dev2.site-pro.co.il/I-rox/wp-content/uploads/irox-fonts/FbUnicaSansEng-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'UnicaEng';src:url('https://dev2.site-pro.co.il/I-rox/wp-content/uploads/irox-fonts/FbUnicaSansEng-Medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:'UnicaEng';src:url('https://dev2.site-pro.co.il/I-rox/wp-content/uploads/irox-fonts/FbUnicaSansEng-Bold.otf') format('opentype');font-weight:700;font-display:swap}

/* ============ TOKENS ============ */
:root{
  --navy-950:#06101f;--navy-900:#081a30;--navy-850:#0a2040;--navy-800:#0a2343;--navy-700:#0e2c52;
  --steel:#304455;--card-dark:#1e232e;--blue:#3692cf;--blue-2:#2a8bcb;--red:#ed1c24;
  --ink:#231f20;--gray:#545456;--light:#eff1f2;--white:#ffffff;
  --font-body:'UnicaHeb','UnicaEng',sans-serif;--font-eng:'UnicaEng','UnicaHeb',sans-serif;--font-disp:'Coherenti','UnicaEng',sans-serif;
  --wrap:1200px;
}

/* ============ GLOBAL BODY (navy multi-layer bg) ============ */
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  background-color:#08162a;
  background-image:
    radial-gradient(1250px 820px at 68% 4%, rgba(46,120,196,.20), transparent 74%),
    linear-gradient(180deg,#0b2038 0%,#0a1d35 22%,#0a1b31 42%,#09192e 60%,#08162a 78%,#08162a 100%);
  background-repeat:no-repeat;background-attachment:scroll;
  color:var(--white);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;
}

/* page wrapper resets — neutralize Elementor widget gaps so sections sit flush like the prototype */
.irox,.irox *{box-sizing:border-box}
/* normal block flow (Elementor flex container collapses html-widget heights on narrow screens -> overlap) */
.irox{display:block!important;width:100%!important;max-width:100%!important;overflow-x:clip}
.irox > .elementor-widget,.irox > .elementor-element{width:100%!important;max-width:100%!important}
.irox .elementor-widget-html .elementor-widget-container{margin:0;padding:0}
.irox > .e-con-inner > .elementor-widget,.irox .elementor-widget-html{margin:0!important}
.irox img{display:block;max-width:100%}
.irox .wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}
.irox .eng{font-family:var(--font-eng);font-size:1.1em;font-weight:500;direction:ltr;unicode-bidi:isolate}

/* ============ HEADER (global — TB template) ============ */
/* override Hello theme's own .site-header/.site-footer max-width (name clash) -> full bleed */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:22px 0;background:transparent;transition:padding .3s ease,background .3s ease,box-shadow .3s ease;max-width:none!important;width:auto!important;margin:0!important}
.site-header.scrolled{padding:11px 0;background:rgba(8,18,38,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 26px rgba(0,0,0,.32)}
.site-header.scrolled .main-nav a{font-size:15px}
.site-header .wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}
.header-inner{display:flex;align-items:center;justify-content:space-between;direction:ltr}
.site-header .logo img{height:70px;width:auto;transition:height .3s ease}
.site-header.scrolled .logo img{height:42px}
.main-nav ul{display:flex;gap:42px;list-style:none;direction:rtl;margin:0;padding:0}
.main-nav a{position:relative;display:inline-block;font-family:var(--font-disp);color:var(--white);text-decoration:none;font-size:16px;letter-spacing:.2px;opacity:.92;transition:opacity .2s,color .2s}
.main-nav a:hover{color:var(--blue);opacity:1}
/* hamburger toggle (hidden on desktop) */
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;z-index:60}
.nav-toggle:hover,.nav-toggle:focus,.nav-toggle:active{background:none!important;box-shadow:none!important;outline:none;transform:none}
.nav-toggle span{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:transform .3s ease,opacity .3s ease}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.irox section[id]{scroll-margin-top:80px}

/* ============ HERO ============ */
.irox .hero{position:relative;min-height:880px;background:transparent;overflow:hidden;display:flex;align-items:center}
.irox .hero__img{position:absolute;top:0;bottom:0;right:0;width:64%;overflow:hidden;z-index:1}
.irox .hero__img img{
  position:absolute;right:-3%;bottom:-74%;height:166%;width:auto;max-width:none;
  -webkit-mask-image:linear-gradient(270deg,#000 58%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 7%,#000 76%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(270deg,#000 58%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 7%,#000 76%,transparent 100%);
  mask-composite:intersect;
}
.irox .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;z-index:2;pointer-events:none;background:linear-gradient(to top,#0a1d35 0%,rgba(10,28,52,.85) 34%,transparent 100%)}
.irox .hero .wrap{position:relative;z-index:3;width:100%;direction:ltr}
.irox .hero__content{max-width:920px;direction:ltr}
.irox .hero__head{display:inline-block;border-left:6px solid var(--blue);padding-left:14px}
.irox .hero__title{font-family:var(--font-disp);font-weight:400;color:var(--blue);font-size:64px;line-height:1.04;letter-spacing:.5px;margin:0}
.irox .hero__sub{direction:rtl;text-align:left;color:#dfe8f3;font-size:21px;line-height:1.55;font-weight:400;margin-top:16px;white-space:nowrap}
.irox .hero__sub3{direction:rtl;text-align:left;color:#aebfd2;font-size:16px;line-height:1.55;margin-top:14px;width:max-content;max-width:calc(100vw - 92px);white-space:nowrap!important}
.irox .btn-pill{margin:34px 0 0 20px;display:flex;width:max-content;align-items:center;gap:12px;direction:rtl;padding:8px 24px;border:none;border-radius:40px;background:var(--blue);color:#fff;font-size:16px;text-decoration:none;box-shadow:0 8px 22px rgba(54,146,207,.35);transition:all .25s}
.irox .btn-pill:link,.irox .btn-pill:visited,.irox .btn-pill:hover,.irox .btn-pill:focus,.irox .btn-pill:hover .ar{color:#fff}
.irox .btn-pill:hover{background:#2f86c2;transform:translateY(-1px)}
.irox .btn-pill .ar{font-size:19px;line-height:1;display:inline-flex;align-items:center}

/* ============ INTRO + SUITED ============ */
.irox .intro{padding:70px 0 30px}
.irox .intro p{max-width:780px;margin:0 auto;text-align:center;font-size:22px;line-height:1.7;color:#e7eef8;font-weight:400}
.irox .suited{margin:46px auto 0;text-align:center}
.irox .intro .wrap > .suited:first-child{margin-top:0}
.irox .suited__label{display:block;color:var(--blue);font-size:15px;font-weight:500;margin-bottom:18px}
.irox .suited__items{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;direction:rtl}
.irox .suited__item{display:inline-flex;align-items:center;gap:10px;padding:11px 22px;border:1px solid rgba(120,150,200,.28);border-radius:40px;background:rgba(255,255,255,.03);color:#dbe6f3;font-size:15px}
.irox .suited__item::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px rgba(54,146,207,.7)}

/* ============ PHOTO CARDS ============ */
.irox .section{padding:78px 0}
.irox .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;direction:ltr}
.irox .pcard{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:300/350;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.irox .pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.irox .pcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,16,31,.05) 30%,rgba(6,16,31,.55) 58%,rgba(6,16,31,.95) 100%)}
.irox .pcard__body{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:22px 24px 26px;text-align:center}
.irox .pcard__title{font-family:var(--font-eng);font-weight:700;font-size:25px;color:#fff;letter-spacing:.3px}
.irox .pcard__sub{direction:rtl;margin-top:8px;font-size:15px;line-height:1.5;color:#dfe7f1;font-weight:500}

/* ============ SERVICES ============ */
.irox .sec-head{text-align:center;font-family:var(--font-body);font-weight:500;font-size:40px;margin-bottom:60px;letter-spacing:.3px;color:#fff}
.irox .sec-head .b{color:var(--blue)}
.irox .svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;direction:rtl}
.irox .svc{text-align:center;padding:0 6px}
.irox .svc .ic{height:62px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}
.irox .svc .ic img{height:100%;width:auto;filter:drop-shadow(0 0 14px rgba(54,146,207,.35))}
.irox .svc h3{font-size:20px;font-weight:500;color:#fff;margin-bottom:12px;line-height:1.3}
.irox .svc p{font-size:14.5px;line-height:1.55;color:#aebfd2;font-weight:400}

/* ============ METHODOLOGY ============ */
.irox .method-head{text-align:center;margin-bottom:64px;display:flex;align-items:center;justify-content:center;gap:16px}
.irox .method-head h2{font-weight:500;font-size:40px;color:#fff;margin:0}
.irox .method-head .bar{width:5px;height:42px;background:var(--red);border-radius:3px}
.irox .method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;direction:rtl}
.irox .mitem{text-align:center}
.irox .mitem__top{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px}
.irox .mitem__ic{height:78px}
.irox .mitem__ic img{height:100%;width:auto;filter:drop-shadow(0 0 12px rgba(237,28,36,.30))}
.irox .mitem__num{width:30px;height:30px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;font-size:13px;font-weight:500;font-family:var(--font-eng);box-shadow:0 0 0 3px rgba(255,255,255,.08)}
.irox .mitem p{font-size:15px;line-height:1.6;color:#c4d2e4;max-width:260px;margin:0 auto}
.irox .method-intro{max-width:860px;margin:68px auto 16px;text-align:center;color:#c4d2e4;font-size:18px;line-height:1.65}
.irox .autonomy-flow{display:grid;grid-template-columns:190px minmax(120px,280px) 190px;align-items:center;justify-content:center;gap:24px;margin:12px auto 54px;direction:rtl}
.irox .autonomy-node{position:relative;min-height:142px;border-radius:22px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden;border:1px solid rgba(120,150,200,.2);background:linear-gradient(155deg,rgba(28,40,70,.72),rgba(11,19,38,.78));box-shadow:0 24px 55px rgba(0,0,0,.34)}
.irox .autonomy-node::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 80%,rgba(54,146,207,.15),transparent 60%)}
.irox .autonomy-node--auto{border-color:rgba(54,146,207,.5);box-shadow:0 24px 55px rgba(0,0,0,.36),0 0 34px rgba(54,146,207,.13)}
.irox .autonomy-node__label{position:relative;z-index:2;color:#d8e5f3;font-size:17px;font-weight:500;letter-spacing:.03em}
.irox .autonomy-node--auto .autonomy-node__label{color:#7fc0ef}
.irox .manual-stack{position:relative;width:86px;height:62px;display:block}
.irox .manual-stack i{position:absolute;right:0;width:64px;height:11px;border-radius:4px;border:1px solid rgba(174,191,210,.45);background:rgba(174,191,210,.08);transform-origin:right center}
.irox .manual-stack i:nth-child(1){top:0}.irox .manual-stack i:nth-child(2){top:20px}.irox .manual-stack i:nth-child(3){top:40px}
.irox .manual-stack b{position:absolute;left:0;top:8px;width:13px;height:43px;border-radius:8px;background:linear-gradient(#8fa6bd,#546a80);box-shadow:0 0 14px rgba(143,166,189,.3)}
.irox .auto-orbit{position:relative;width:76px;height:64px;display:block;border:1px solid rgba(54,146,207,.42);border-radius:50%;box-shadow:inset 0 0 18px rgba(54,146,207,.1)}
.irox .auto-orbit b{position:absolute;width:22px;height:22px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);border-radius:5px;background:linear-gradient(135deg,#4db2f0,#207bb9);box-shadow:0 0 20px rgba(54,146,207,.8)}
.irox .auto-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:#a9dcff;box-shadow:0 0 12px rgba(86,190,255,.9)}
.irox .auto-orbit i:nth-child(1){left:-4px;top:27px}.irox .auto-orbit i:nth-child(2){right:7px;top:-4px}.irox .auto-orbit i:nth-child(3){right:5px;bottom:-3px}
.irox .autonomy-arrow{--flow-x:-230px;height:72px;position:relative;display:flex;align-items:center;justify-content:center}
.irox .autonomy-arrow span{width:100%;height:2px;background:linear-gradient(270deg,rgba(120,150,200,.22) 0%,#8bd2ff 42%,var(--blue) 50%,rgba(54,146,207,.26) 62%,rgba(120,150,200,.18) 100%);background-size:240% 100%;box-shadow:0 0 14px rgba(54,146,207,.45)}
.irox .autonomy-arrow i{position:absolute;left:-1px;width:18px;height:18px;border-left:3px solid #60baf3;border-bottom:3px solid #60baf3;transform:rotate(45deg)}
.irox .autonomy-arrow b{position:absolute;right:0;width:9px;height:9px;border-radius:50%;background:#b8e8ff;box-shadow:0 0 8px #fff,0 0 20px rgba(83,190,255,1);will-change:transform,opacity}
@keyframes manualStep{0%,12%,100%{transform:scaleX(.2);opacity:.25}32%,58%{transform:scaleX(1);opacity:1;background:rgba(139,210,255,.22);box-shadow:0 0 12px rgba(83,190,255,.38)}78%{transform:scaleX(.2);opacity:.35}}
@keyframes manualHandle{0%,100%{transform:scaleY(.72);opacity:.55}30%,72%{transform:scaleY(1);opacity:1;box-shadow:0 0 20px rgba(139,210,255,.55)}}
@keyframes flowLine{from{background-position:100% 0}to{background-position:-140% 0}}
@keyframes flowDot{0%{transform:translateX(0) scale(.65);opacity:0}10%{opacity:1}88%{opacity:1}100%{transform:translateX(var(--flow-x)) scale(.85);opacity:0}}
@keyframes arrowPulse{0%,100%{opacity:.55;filter:drop-shadow(0 0 2px rgba(96,186,243,.3))}50%{opacity:1;filter:drop-shadow(0 0 7px rgba(96,186,243,.95))}}
@keyframes autoOrbit{to{transform:rotate(360deg)}}
@keyframes autoGlow{0%,100%{box-shadow:0 24px 55px rgba(0,0,0,.36),0 0 24px rgba(54,146,207,.1)}50%{box-shadow:0 24px 55px rgba(0,0,0,.36),0 0 44px rgba(54,146,207,.3)}}
@media(prefers-reduced-motion:no-preference){
  .irox .manual-stack i{animation:manualStep 3.6s ease-in-out infinite}
  .irox .manual-stack i:nth-child(2){animation-delay:.28s}
  .irox .manual-stack i:nth-child(3){animation-delay:.56s}
  .irox .manual-stack b{animation:manualHandle 3.6s ease-in-out infinite}
  .irox .autonomy-arrow span{animation:flowLine 2.8s linear infinite}
  .irox .autonomy-arrow b{animation:flowDot 2.8s cubic-bezier(.2,.65,.25,1) infinite}
  .irox .autonomy-arrow i{animation:arrowPulse 1.4s ease-in-out infinite}
  .irox .auto-orbit{animation:autoOrbit 7s linear infinite}
  .irox .autonomy-node--auto{animation:autoGlow 3.2s ease-in-out infinite}
}
@media(prefers-reduced-motion:reduce){
  .irox .manual-stack i,.irox .manual-stack b,.irox .autonomy-arrow span,.irox .autonomy-arrow b,.irox .autonomy-arrow i,.irox .auto-orbit,.irox .autonomy-node--auto{animation:none!important}
}
@media(max-width:900px){.irox .autonomy-arrow{--flow-x:-160px}}
.irox .stages{display:grid;grid-template-columns:1fr 1fr;gap:34px;direction:rtl;position:relative}
.irox .stage{position:relative;border-radius:20px;padding:40px 36px 36px;overflow:hidden;background:linear-gradient(155deg,rgba(28,40,70,.7),rgba(11,19,38,.72));border:1px solid rgba(120,150,200,.16);box-shadow:0 30px 70px rgba(0,0,0,.45);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.irox .stage:hover{transform:translateY(-6px);border-color:rgba(54,146,207,.45);box-shadow:0 42px 90px rgba(0,0,0,.55),0 0 44px rgba(54,146,207,.12)}
.irox .stage::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--blue),transparent)}
.irox .stage__bignum{position:absolute;top:2px;left:28px;z-index:0;font-family:var(--font-eng);font-weight:800;font-size:148px;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(54,146,207,.14);pointer-events:none;user-select:none}
.irox .stage>:not(.stage__bignum){position:relative;z-index:1}
.irox .stage__num{display:inline-flex;align-items:center;font-family:var(--font-eng);font-weight:700;font-size:13px;letter-spacing:1.5px;color:#fff;background:linear-gradient(90deg,#ed1c24,#c4151c);padding:7px 18px;border-radius:30px;margin-bottom:20px;box-shadow:0 6px 18px rgba(237,28,36,.32)}
.irox .stage__title{font-size:24px;font-weight:500;color:#fff;line-height:1.3;margin-bottom:28px}
.irox .stage__title .stage__en{display:inline-block;margin-top:4px;color:var(--blue);font-family:var(--font-eng);font-weight:700;font-size:18px;text-shadow:0 0 18px rgba(54,146,207,.45)}
.irox .stage__lead{font-size:14.5px;line-height:1.6;color:#9fb4cc;margin:-12px 0 24px}
.irox .stage__list{list-style:none;position:relative;padding-right:30px;margin-bottom:8px}
.irox .stage__list::before{content:"";position:absolute;right:8px;top:9px;bottom:9px;width:2px;background:linear-gradient(180deg,var(--blue),rgba(54,146,207,.15))}
.irox .stage__list li{position:relative;padding-right:26px;margin-bottom:18px;font-size:14.5px;line-height:1.55;color:#c4d2e4}
.irox .stage__list li:last-child{margin-bottom:0}
.irox .stage__list li::before{content:"";position:absolute;right:-25px;top:4px;width:11px;height:11px;border-radius:50%;background:#0b1326;border:2px solid var(--blue);box-shadow:0 0 10px rgba(54,146,207,.6)}
.irox .stage__list b,.irox .stage__result b{color:#eaf2fb;font-family:var(--font-eng);font-weight:700;font-size:1.08em;direction:ltr;unicode-bidi:isolate}
.irox .stage__result{margin-top:26px;border-radius:14px;padding:22px 24px;background:linear-gradient(160deg,rgba(54,146,207,.1),rgba(54,146,207,.03));border:1px solid rgba(54,146,207,.22)}
.irox .stage__result-label{display:inline-flex;align-items:center;gap:9px;color:#7fc0ef;font-weight:500;font-size:13px;letter-spacing:1px;margin-bottom:14px;text-transform:uppercase;font-family:var(--font-eng)}
.irox .stage__result-label::before{content:"";width:22px;height:2px;background:var(--blue)}
.irox .stage__result ul{list-style:none}
.irox .stage__result li{position:relative;padding-right:24px;margin-bottom:10px;font-size:14px;line-height:1.5;color:#c4d2e4}
.irox .stage__result li:last-child{margin-bottom:0}
.irox .stage__result li::before{content:"\2713";position:absolute;right:0;top:0;color:var(--blue);font-weight:700;font-size:13px}

/* ============ STRIP BAND / REEL ============ */
.irox .band{padding:32px 0 12px;overflow:hidden}
.irox .band-title{padding:70px 0 22px}
.irox .band-title h2{text-align:center;font-weight:500;font-size:30px;line-height:1.4;margin:0;color:#fff}
.irox .reel{position:relative;overflow:hidden;direction:ltr}
.irox .reel__track{display:flex;gap:26px;width:max-content;padding:6px 26px;animation:reelmove 48s linear infinite}
.irox .reel:hover .reel__track{animation-play-state:paused}
@keyframes reelmove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.irox .rcard{flex:none;width:340px;height:300px;border-radius:16px;overflow:hidden;position:relative;background:#0a1124;border:1px solid rgba(120,150,200,.18);box-shadow:0 24px 54px rgba(0,0,0,.45)}
.irox .rcard__code{position:absolute;inset:0;padding:16px 18px;font-family:'Courier New',monospace;font-size:11px;line-height:1.6;color:#3f9fe2;white-space:pre;opacity:.55;animation:codescroll 9s linear infinite;will-change:transform}
.irox .rcard--code .rcard__code{opacity:.85}
@keyframes codescroll{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.irox .rcard__pic{position:absolute;inset:0;background-size:cover;background-position:center;animation:reelfill 8s ease-in-out infinite;animation-delay:var(--d,0s);will-change:clip-path}
@keyframes reelfill{0%{clip-path:inset(0 0 0 100%)}38%{clip-path:inset(0 0 0 0)}82%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 0 100%)}}
.irox .rcard__beam{position:absolute;top:-6%;bottom:-6%;width:3px;left:100%;z-index:2;border-radius:3px;background:linear-gradient(180deg,transparent,#c64bff 30%,#8aa0ff 50%,#c64bff 70%,transparent);box-shadow:0 0 24px 6px rgba(160,90,255,.55);animation:reelbeam 8s ease-in-out infinite;animation-delay:var(--d,0s);will-change:left,opacity}
@keyframes reelbeam{0%{left:100%;opacity:0}5%{opacity:1}38%{left:0;opacity:1}46%{opacity:0}82%{left:0;opacity:0}100%{left:100%;opacity:0}}
.irox .reel__fade{position:absolute;top:0;bottom:0;width:200px;z-index:5;pointer-events:none}
.irox .reel__fade--l{left:0;background:linear-gradient(90deg,#08162a,transparent)}
.irox .reel__fade--r{right:0;background:linear-gradient(270deg,#08162a,transparent)}
@media(prefers-reduced-motion:reduce){.irox .reel__track,.irox .rcard__code,.irox .rcard__pic,.irox .rcard__beam{animation:none}.irox .rcard__pic{clip-path:none}}

/* ============ EXAMPLES (LIGHT) + CASES ============ */
.irox .examples{background:var(--light);color:var(--ink);padding:74px 0 90px}
.irox .examples .label{text-align:right;direction:rtl;font-size:15px;color:var(--gray);margin-bottom:8px;letter-spacing:.3px}
.irox .examples .label .s{color:var(--blue);font-weight:700;margin-left:6px}
.irox .ex-head{font-weight:500;font-size:40px;color:var(--ink);margin-bottom:14px}
.irox .ex-head .b{color:var(--blue)}
.irox .ex-sub{font-size:20px;color:var(--ink);margin-bottom:50px;line-height:1.5;font-weight:400}
.irox .cases{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;direction:rtl}
.irox .case{position:relative;flex:1 1 340px;max-width:380px;background:#fff;border-radius:18px;padding:34px 30px 0;box-shadow:0 18px 46px rgba(20,40,80,.07);display:flex;flex-direction:column;overflow:hidden;border:1px solid #eef1f5;transition:transform .25s,box-shadow .25s}
.irox .case:hover{transform:translateY(-6px);box-shadow:0 30px 64px rgba(20,40,80,.16)}
.irox .case::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;z-index:2;background:linear-gradient(90deg,#3692cf,#5ec1ff)}
.irox .case__ic{height:54px;margin:8px auto 16px;display:flex;align-items:center;justify-content:center}
.irox .case__ic img{height:100%;width:auto}
.irox .case__title{font-size:19px;font-weight:500;color:var(--ink);line-height:1.35;text-align:center;margin-bottom:6px;padding-bottom:18px;border-bottom:1px solid #eaeef3}
/* compact teaser by default; full challenge/solution/result expands on hover/click */
.irox .case__teaser{font-size:14.5px;line-height:1.6;color:var(--gray);text-align:right;padding-bottom:12px}
.irox .case__chev{width:24px;height:24px;margin:0 auto 6px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:var(--blue);background:rgba(54,146,207,.1);transition:transform .4s ease,background .25s ease;flex:none}
.irox .case.open .case__chev{transform:rotate(180deg);background:rgba(54,146,207,.2)}
.irox .case__more{max-height:0;opacity:0;overflow:hidden;transition:max-height .55s cubic-bezier(.2,.7,.2,1),opacity .4s ease}
.irox .case.open .case__more{max-height:640px;opacity:1}
/* hover-expand only on real-hover devices; touch uses click-toggle (.open) so a second tap closes */
@media(hover:hover) and (pointer:fine){
  .irox .case:hover .case__chev{transform:rotate(180deg);background:rgba(54,146,207,.2)}
  .irox .case:hover .case__more{max-height:640px;opacity:1}
}
.irox .case__row{padding:15px 0;text-align:right;border-top:1px solid #eef1f5}
.irox .case__row:first-of-type{border-top:none}
.irox .case__k{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.02em;margin-bottom:9px}
.irox .case__k::before{width:22px;height:22px;border-radius:7px;display:inline-grid;place-items:center;font-size:13px;font-weight:800;line-height:1;flex:none}
.irox .case__row--challenge .case__k{color:#e07b39}
.irox .case__row--challenge .case__k::before{content:"!";background:rgba(224,123,57,.14);color:#e07b39}
.irox .case__row--solution .case__k{color:#3692cf}
.irox .case__row--solution .case__k::before{content:"\2726";background:rgba(54,146,207,.14);color:#3692cf}
.irox .case__row--result .case__k{color:#1ca672}
.irox .case__row--result .case__k::before{content:"\2713";background:rgba(28,166,114,.14);color:#1ca672}
.irox .case__row p{font-size:14px;line-height:1.55;color:var(--gray)}
.irox .case__row ul{list-style:none}
.irox .case__row li{position:relative;padding-right:18px;margin-bottom:6px;font-size:14px;line-height:1.55;color:var(--gray)}
.irox .case__row li:last-child{margin-bottom:0}
.irox .case__row--result li::before{content:"";position:absolute;right:0;top:7px;width:6px;height:6px;border-radius:50%;background:#1ca672}
.irox .case__metric{margin:auto -30px 0;padding:20px 28px;background:linear-gradient(180deg,rgba(54,146,207,.12),rgba(54,146,207,.04));border-top:1px solid rgba(54,146,207,.18);text-align:center}
.irox .case__metric b{font-family:var(--font-eng);font-weight:800;font-size:27px;color:var(--blue);line-height:1;letter-spacing:-.5px}
.irox .case__metric span{display:block;font-size:12.5px;color:var(--gray);margin-top:5px}

/* ============ SUMMARY ============ */
.irox .summary{background:linear-gradient(180deg,#0a1c38,#0a1730);padding:74px 0;position:relative}
.irox .summary::before{content:"";position:absolute;right:50%;top:34px;transform:translateX(50%);width:64px;height:4px;background:var(--red);border-radius:2px}
.irox .summary p{max-width:880px;margin:0 auto;text-align:center;font-size:26px;line-height:1.5;font-weight:500;color:#eaf2fb}
.irox .summary .eng{color:var(--blue)}

/* ============ CLIENTS ============ */
.irox .clients{position:relative;padding:90px 0 110px;overflow:hidden;background:linear-gradient(180deg,#0a1a34,#08162a)}
.irox .clients::before{content:"";position:absolute;inset:-20% 0 auto 0;height:120%;pointer-events:none;background:radial-gradient(ellipse at 50% 35%,rgba(54,146,207,.15),transparent 64%)}
.irox .clients .wrap{position:relative;z-index:1}
.irox .clients-head{margin-bottom:46px}
.irox .clients-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;direction:rtl}
.irox .client-logo{position:relative;min-height:174px;border-radius:18px;padding:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#fff,#f3f6fa);border:1px solid rgba(145,190,225,.3);box-shadow:0 18px 42px rgba(0,0,0,.28);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.irox .client-logo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 22%,rgba(255,255,255,.7) 47%,transparent 72%);transform:translateX(-130%);transition:transform .55s ease}
.irox .client-logo img{width:100%;height:100%;max-width:138px;max-height:138px;object-fit:contain;transition:transform .3s ease;mix-blend-mode:multiply}
.irox .client-logo:hover{transform:translateY(-6px);border-color:rgba(54,146,207,.7);box-shadow:0 28px 60px rgba(0,0,0,.38),0 0 26px rgba(54,146,207,.12)}
.irox .client-logo:hover::after{transform:translateX(130%)}
.irox .client-logo:hover img{transform:scale(1.06)}

/* ============ CIRCUIT CARDS ============ */
.irox .circuit{position:relative;background:#0a1126 url('https://dev2.site-pro.co.il/I-rox/wp-content/uploads/2026/06/irox-circuit.jpg') center/cover fixed no-repeat;padding:90px 0 120px}
.irox .circuit::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,15,32,.5),rgba(8,14,28,.12) 38%,rgba(8,14,28,.32))}
.irox .circuit .wrap{position:relative;z-index:2}
.irox .circuit h2{text-align:center;font-weight:600;font-size:34px;line-height:1.45;margin-bottom:58px;color:#fff}
.irox .ccards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;direction:ltr}
.irox .ccard{position:relative;border-radius:16px;padding:30px;direction:rtl;text-align:right;overflow:hidden;border:1px solid rgba(130,160,205,.16);min-height:340px;display:flex;flex-direction:column;box-shadow:0 26px 60px rgba(0,0,0,.45)}
.irox .ccard--streaks{background:linear-gradient(160deg,rgba(20,19,30,.8),rgba(12,11,20,.82));border-color:rgba(150,120,190,.22)}
.irox .ccard--streaks::after{content:"";position:absolute;left:0;top:0;bottom:0;width:70%;z-index:0;background:url('https://dev2.site-pro.co.il/I-rox/wp-content/uploads/2026/06/irox-streaks.jpg') 72% 42%/cover no-repeat;mix-blend-mode:screen;opacity:1;-webkit-mask-image:linear-gradient(90deg,#000 10%,transparent 98%);mask-image:linear-gradient(90deg,#000 10%,transparent 98%)}
.irox .ccard--mid{background:linear-gradient(160deg,rgba(70,86,118,.5),rgba(40,54,82,.46));border-color:rgba(170,195,230,.28);backdrop-filter:blur(14px)}
.irox .ccard--dark{background:linear-gradient(160deg,rgba(24,26,36,.9),rgba(13,14,22,.92));border-color:rgba(110,125,160,.18)}
.irox .ccard__ic{position:absolute;top:26px;right:28px;height:62px;z-index:1}
.irox .ccard__ic img{height:100%;width:auto;filter:drop-shadow(0 0 10px rgba(255,255,255,.22))}
.irox .ccard__title{position:relative;z-index:1;font-family:var(--font-eng);font-weight:700;font-size:27px;color:#fff;margin:62px 0 12px;text-align:right}
.irox .ccard__sub{position:relative;z-index:1;font-size:15px;line-height:1.6;color:#c9d6e8;flex:1;text-align:right}
.irox .ccard__btn{position:relative;z-index:1;align-self:center;margin-top:22px;font-size:13.5px;color:#e8eff8;text-decoration:none;padding:9px 28px;border:1px solid rgba(255,255,255,.28);border-radius:30px;background:rgba(255,255,255,.07);transition:all .25s}
.irox .ccard__btn:hover{background:var(--blue);border-color:var(--blue);color:#fff}

/* ============ FAQ ============ */
.irox .faq{position:relative;background:#0a1730 url('https://dev2.site-pro.co.il/I-rox/wp-content/uploads/2026/06/irox-circuit.jpg') center/cover fixed no-repeat;padding:90px 0}
.irox .faq::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,23,48,.9),rgba(10,31,58,.84));z-index:0}
.irox .faq .wrap{position:relative;z-index:1}
.irox .faq-list{max-width:880px;margin:0 auto;direction:rtl}
.irox .faq-item{border:1px solid rgba(130,160,205,.16);border-radius:14px;margin-bottom:14px;background:rgba(20,32,56,.55);overflow:hidden;transition:border-color .2s}
.irox .faq-item[open]{border-color:rgba(54,146,207,.45)}
.irox .faq-item summary{list-style:none;cursor:pointer;position:relative;padding:22px 58px 22px 26px;font-size:17px;font-weight:500;color:#fff;text-align:right;direction:rtl;line-height:1.5}
.irox .faq-item summary::-webkit-details-marker{display:none}
.irox .faq-item summary::after{content:"+";position:absolute;left:26px;top:22px;color:var(--blue);font-size:24px;line-height:1.4}
.irox .faq-item[open] summary::after{content:"\2013"}
.irox .faq-item p{padding:0 26px 24px;font-size:15px;line-height:1.7;color:#b9c8dc}

/* ============ CONTACT ============ */
.irox .contact{position:relative;background:#0a1428 url('https://dev2.site-pro.co.il/I-rox/wp-content/uploads/2026/06/irox-circuit.jpg') center/cover fixed no-repeat;padding:90px 0 100px}
.irox .contact::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,34,.82),rgba(8,14,28,.7))}
.irox .contact .wrap{position:relative;z-index:2}
.irox .contact-card{max-width:660px;margin:10px auto 0;border-radius:20px;padding:30px 38px 38px;direction:rtl;text-align:right;background:linear-gradient(160deg,rgba(24,36,62,.82),rgba(12,20,40,.8));border:1px solid rgba(130,160,205,.2);backdrop-filter:blur(10px);box-shadow:0 30px 70px rgba(0,0,0,.5)}
.irox .ctoggle{display:flex;gap:6px;padding:6px;margin:0 0 26px;background:rgba(8,16,32,.65);border:1px solid rgba(130,160,205,.16);border-radius:40px}
.irox .ctoggle__btn{flex:1;padding:13px 14px;border:none;border-radius:30px;background:transparent;color:#aebfd2;font-family:var(--font-body);font-size:15px;cursor:pointer;transition:all .25s}
.irox .ctoggle__btn.is-active{background:var(--blue);color:#fff;box-shadow:0 6px 18px rgba(54,146,207,.4)}
.irox .cta__text{font-size:15px;line-height:1.6;color:#c9d6e8;margin-bottom:24px;min-height:72px}
/* Elementor Pro form styled to match prototype .cform */
.irox .contact-card .elementor-form{display:flex;flex-direction:column;gap:12px}
.irox .contact-card .elementor-field-group{width:100%!important}
.irox .contact-card .elementor-field{direction:rtl;text-align:right;font-family:var(--font-body)!important;font-size:15px!important;color:#fff!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(130,160,205,.25)!important;border-radius:10px!important;padding:13px 16px!important;outline:none;transition:border-color .2s}
.irox .contact-card .elementor-field::placeholder{color:#7e92ac}
.irox .contact-card textarea.elementor-field{resize:vertical;min-height:90px}
.irox .contact-card .elementor-field:focus{border-color:var(--blue)!important}
.irox .contact-card .elementor-button{margin-top:6px;background:var(--blue)!important;color:#fff!important;border:none;border-radius:30px!important;padding:13px 40px!important;font-family:var(--font-body)!important;font-size:16px!important;box-shadow:0 10px 26px rgba(54,146,207,.38);transition:all .25s}
.irox .contact-card .elementor-button:hover{background:#2f86c2!important;transform:translateY(-1px)}

/* ============ FOOTER (global — TB template) ============ */
.site-footer{background:var(--navy-950);padding:30px 0;border-top:1px solid rgba(255,255,255,.06);max-width:none!important;width:100%!important;margin:0!important;float:none!important}
.site-footer .wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;direction:ltr}
.site-footer img{height:30px;width:auto}
.site-footer span{font-size:13px;color:#6f8095}

/* ============ RESPONSIVE ============ */
/* narrow laptops 13" / tablets landscape (≤1180) */
@media(max-width:1180px){
  .irox .wrap{padding:0 32px}
  .irox .hero__title{font-size:56px}
}
/* small laptops 10" / tablets landscape (≤1024): 2-col grids */
@media(max-width:1024px){
  .irox .hero{min-height:760px}
  .irox .hero__title{font-size:48px}
  .irox .hero__img{width:54%}
  .irox .cards-3,.irox .svc-grid,.irox .method-grid,.irox .ex-grid,.irox .ccards,.irox .stages{grid-template-columns:repeat(2,1fr)}
  .irox .clients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .irox .summary p{font-size:21px}
}
/* hamburger menu under 900px (tablets portrait + mobile) */
@media(max-width:900px){
  .nav-toggle{display:flex}
  .main-nav{position:fixed;top:0;right:0;width:min(82vw,330px);height:100vh;background:rgba(8,18,38,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1);z-index:55;padding:96px 30px 30px;box-shadow:-12px 0 44px rgba(0,0,0,.55)}
  .main-nav.open{transform:translateX(0)}
  .main-nav ul{flex-direction:column;gap:4px;align-items:stretch;direction:rtl}
  .main-nav a{display:block;font-size:19px;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.07)}
  .main-nav a::after{display:none}
  .site-header.scrolled .main-nav a{font-size:19px}
  body.nav-lock{overflow:hidden}
  /* hero hand as soft full background on narrow screens — no seam, never harshly cropped */
  .irox .hero{min-height:700px}
  .irox .hero__img{width:88%;opacity:.5}
  .irox .hero__img img{right:-10%;bottom:-48%;height:138%}
  .irox .hero__chipglow{display:none}
  .irox .hero__content{max-width:100%}
  .irox .hero__sub{white-space:normal}
  .irox .hero__sub3{white-space:normal}
}
/* tablets portrait (≤820) */
@media(max-width:820px){
  .irox .stages{grid-template-columns:1fr}
  .irox .ex-sub{font-size:18px}
  .irox .clients-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
}
/* mobile (≤640) */
@media(max-width:640px){
  .irox .wrap{padding:0 20px}
  .irox .hero{min-height:580px}
  .irox .hero__img{width:82%;opacity:.4;right:-16%}
  .irox .hero__content{max-width:100%}
  .irox .hero__title{font-size:40px}
  .irox .hero__sub{font-size:18px}
  .irox .hero__sub3{font-size:15px}
  .irox .autonomy-flow{grid-template-columns:1fr 74px 1fr;gap:10px;margin-bottom:40px}
  .irox .autonomy-arrow{--flow-x:-45px}
  .irox .autonomy-node{min-height:118px;padding:16px 10px;border-radius:17px}
  .irox .autonomy-node__label{font-size:15px}
  .irox .manual-stack{transform:scale(.82)}
  .irox .auto-orbit{width:64px;height:54px}
  .irox .autonomy-arrow i{width:14px;height:14px}
  .irox .cards-3,.irox .method-grid,.irox .ccards,.irox .stages{grid-template-columns:1fr}
  .irox .svc-grid{grid-template-columns:repeat(2,1fr);gap:26px 18px}
  .irox .sec-head,.irox .ex-head,.irox .method-head h2,.irox .circuit h2{font-size:26px}
  .irox .intro p{font-size:18px}
  .irox .summary p{font-size:19px}
  .irox .section{padding:54px 0}
  .irox .band-title{padding:54px 0 16px}
  .irox .band-title h2{font-size:22px}
  .irox .rcard{width:270px;height:240px}
  .irox .contact-card{padding:24px 18px 28px}
  .irox .ctoggle{flex-direction:column;border-radius:18px}
  .irox .stage{padding:30px 22px 26px}
  .irox .stage__bignum{font-size:108px}
  .irox .case__metric b{font-size:24px}
  .irox .clients{padding:64px 0 76px}
  .irox .clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .irox .client-logo{min-height:145px;padding:14px;border-radius:14px}
  .irox .suited__items{flex-direction:column;align-items:stretch}
  .irox .suited__item{justify-content:center;width:100%}
}

/* ===================================================================
   ANIMATIONS — оживление: hover (всегда) + reveal/idle (no-preference)
   =================================================================== */

/* ---- HOVER (always on, отзывчивость) ---- */
.irox .pcard{transition:transform .35s ease,box-shadow .35s ease}
.irox .pcard img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.irox .pcard:hover{transform:translateY(-7px);box-shadow:0 30px 70px rgba(0,0,0,.6)}
.irox .pcard:hover img{transform:scale(1.07)}

.irox .svc{transition:transform .3s ease}
.irox .svc h3{transition:color .25s ease}
.irox .svc .ic img{transition:transform .35s ease,filter .35s ease}
.irox .svc:hover{transform:translateY(-6px)}
.irox .svc:hover h3{color:var(--blue)}
.irox .svc:hover .ic img{transform:scale(1.15) translateY(-2px);filter:drop-shadow(0 0 22px rgba(54,146,207,.65))}

.irox .mitem{transition:transform .3s ease}
.irox .mitem__ic img{transition:transform .35s ease,filter .35s ease}
.irox .mitem__num{transition:transform .3s ease,box-shadow .3s ease}
.irox .mitem:hover{transform:translateY(-6px)}
.irox .mitem:hover .mitem__ic img{transform:scale(1.13);filter:drop-shadow(0 0 16px rgba(237,28,36,.55))}
.irox .mitem:hover .mitem__num{transform:scale(1.12);box-shadow:0 0 0 5px rgba(54,146,207,.25)}

.irox .suited__item{transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.irox .suited__item:hover{transform:translateY(-3px);border-color:rgba(54,146,207,.6);background:rgba(54,146,207,.1);box-shadow:0 12px 26px rgba(0,0,0,.28)}

.irox .ccard{transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}
.irox .ccard__ic img{transition:transform .4s ease}
.irox .ccard:hover{transform:translateY(-8px);box-shadow:0 38px 84px rgba(0,0,0,.6);border-color:rgba(54,146,207,.45)}
.irox .ccard:hover .ccard__ic img{transform:scale(1.12) rotate(-3deg)}

.irox .faq-item summary{transition:background .25s ease,color .25s ease}
.irox .faq-item summary:hover{background:rgba(54,146,207,.07)}
.irox .faq-item summary:hover::after{color:#7fc0ef}

/* nav underline grow on hover (header is global, not .irox) */
.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--blue);transition:right .28s ease;opacity:.9}
.main-nav a:hover::after{right:0}

/* btn-pill shimmer + lift on hover */
.irox .btn-pill{position:relative;overflow:hidden}
.irox .btn-pill::after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);transition:left .6s ease}
.irox .btn-pill:hover::after{left:130%}
.irox .ccard__btn{transition:all .25s ease}

/* form field focus lift */
.irox .contact-card .elementor-field{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.irox .contact-card .elementor-field:focus{box-shadow:0 0 0 3px rgba(54,146,207,.18)}
.irox .ctoggle__btn{transition:all .25s ease}

@media(prefers-reduced-motion:no-preference){
  /* ---- SCROLL REVEAL (JS adds .is-visible) ---- */
  .irox .irox-reveal{opacity:0;transform:translateY(30px);filter:blur(5px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease}
  .irox .irox-reveal.is-visible{opacity:1;transform:none;filter:none}

  /* ---- HERO animated glow drift ---- */
  .irox .hero::before{content:"";position:absolute;top:6%;left:2%;width:480px;height:480px;z-index:0;pointer-events:none;
    background:radial-gradient(circle,rgba(54,146,207,.28),transparent 62%);filter:blur(26px);
    animation:heroGlow 10s ease-in-out infinite}
  @keyframes heroGlow{0%,100%{transform:translate(0,0) scale(1);opacity:.65}50%{transform:translate(40px,30px) scale(1.18);opacity:1}}

  /* ---- PULSE: badges, nums, summary bar ---- */
  .irox .stage__num{animation:pulseRed 3.2s ease-in-out infinite}
  @keyframes pulseRed{0%,100%{box-shadow:0 6px 18px rgba(237,28,36,.32)}50%{box-shadow:0 8px 30px rgba(237,28,36,.62)}}
  .irox .mitem__num{animation:pulseBlue 3s ease-in-out infinite}
  @keyframes pulseBlue{0%,100%{box-shadow:0 0 0 3px rgba(255,255,255,.08)}50%{box-shadow:0 0 0 6px rgba(54,146,207,.28)}}
  .irox .summary::before{animation:barPulse 2.8s ease-in-out infinite}
  @keyframes barPulse{0%,100%{width:64px;opacity:1}50%{width:104px;opacity:.7}}

  /* ---- IDLE float: section icons (on wrapper, not img — img keeps hover scale) ---- */
  .irox .svc .ic{animation:floaty 4.6s ease-in-out infinite}
  .irox .mitem__ic{animation:floaty 5.2s ease-in-out infinite}
  .irox .svc:nth-child(2) .ic{animation-delay:-1.2s}
  .irox .svc:nth-child(3) .ic{animation-delay:-2.4s}
  .irox .svc:nth-child(4) .ic{animation-delay:-3.6s}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

  /* ---- BACKGROUND breathing: circuit/contact plate overlay ---- */
  .irox .circuit::before{animation:plateBreath 8s ease-in-out infinite}
  .irox .contact::before{animation:plateBreath 9s ease-in-out infinite}
  @keyframes plateBreath{0%,100%{opacity:1}50%{opacity:.78}}

  /* ---- stage top accent shimmer ---- */
  .irox .stage::before{background:linear-gradient(90deg,transparent,var(--blue),transparent);background-size:200% 100%;animation:stageShine 4s linear infinite}
  @keyframes stageShine{0%{background-position:200% 0}100%{background-position:-200% 0}}

  /* ---- TIMELINE: dots sequential glow + running pulse down the line ---- */
  .irox .stage__list li::before{animation:dotGlow 2.6s ease-in-out infinite}
  .irox .stage__list li:nth-child(2)::before{animation-delay:.34s}
  .irox .stage__list li:nth-child(3)::before{animation-delay:.68s}
  .irox .stage__list li:nth-child(4)::before{animation-delay:1.02s}
  .irox .stage__list li:nth-child(5)::before{animation-delay:1.36s}
  @keyframes dotGlow{0%,100%{box-shadow:0 0 8px rgba(54,146,207,.5);background:#0b1326;border-color:var(--blue)}45%{box-shadow:0 0 20px 5px rgba(54,146,207,.95);background:var(--blue);border-color:#bfe3ff}}
  .irox .stage__list::after{content:"";position:absolute;right:7px;top:0;width:4px;height:30px;border-radius:4px;z-index:1;
    background:linear-gradient(180deg,transparent,#7fc0ef,transparent);box-shadow:0 0 12px 2px rgba(54,146,207,.8);animation:lineRun 3.4s ease-in-out infinite}
  @keyframes lineRun{0%{top:-12%;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:100%;opacity:0}}

  /* ===== HERO cinematic ===== */
  /* cascade in on load (title -> sub -> button) */
  .irox .hero__title{animation:heroIn .9s cubic-bezier(.2,.7,.2,1) both,titleShimmer 5.5s linear infinite 1s}
  .irox .hero__sub{animation:heroIn .9s cubic-bezier(.2,.7,.2,1) .18s both}
  .irox .hero .btn-pill{animation:heroIn .9s cubic-bezier(.2,.7,.2,1) .34s both}
  @keyframes heroIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
  /* title gradient shimmer */
  .irox .hero__title{background:linear-gradient(100deg,#2f86c2 0%,#3692cf 38%,#cfeaff 50%,#3692cf 62%,#2f86c2 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
  @keyframes titleShimmer{0%{background-position:210% 0}100%{background-position:-210% 0}}
  /* hand levitation (on img; parallax moves the .hero__img container via JS) */
  .irox .hero__img img{animation:handFloat 7s ease-in-out infinite}
  @keyframes handFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
  .irox .hero__img{transition:transform .25s ease-out}
  .irox .hero__content{transition:transform .25s ease-out}
  /* living chip glow */
  .irox .hero__chipglow{position:absolute;left:47%;top:11%;width:230px;height:230px;z-index:2;pointer-events:none;border-radius:50%;
    background:radial-gradient(circle,rgba(90,185,255,.55),rgba(54,146,207,.16) 45%,transparent 70%);filter:blur(8px);mix-blend-mode:screen;animation:chipPulse 3s ease-in-out infinite}
  @keyframes chipPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.13)}}
  /* floating + chip data particles (JS-spawned) */
  .irox .hero__particles{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
  .irox .hero__pt{position:absolute;border-radius:50%;background:radial-gradient(circle,#dff1ff,#3692cf);box-shadow:0 0 6px rgba(54,146,207,.7);animation:ptFloat 8s ease-in-out infinite}
  @keyframes ptFloat{0%,100%{transform:translateY(0);opacity:.22}50%{transform:translateY(-24px);opacity:.85}}
  .irox .hero__pt--chip{animation:ptRise 4s ease-in infinite}
  @keyframes ptRise{0%{transform:translateY(8px) scale(.5);opacity:0}30%{opacity:1}100%{transform:translateY(-66px) scale(1);opacity:0}}

  /* ===== CIRCUIT + CONTACT: floating particles over the shared fixed plate ===== */
  .irox .circuit__particles,.irox .contact__particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
  .irox .circuit__pt,.irox .contact__pt{position:absolute;border-radius:50%;background:radial-gradient(circle,#dff1ff,#3692cf);box-shadow:0 0 7px rgba(54,146,207,.7);animation:ptFloat 9s ease-in-out infinite}
}

/* ---- CURSOR SPOTLIGHT on cards (soft round glow-follow; transparent before edges → no rect) ---- */
.irox .svc,.irox .mitem,.irox .case{position:relative}
.irox .svc::after,.irox .mitem::after,.irox .case::after,.irox .stage::after{content:"";position:absolute;inset:0;border-radius:22px;pointer-events:none;z-index:4;opacity:0;transition:opacity .3s ease;
  background:radial-gradient(210px circle at var(--mx,50%) var(--my,50%),rgba(54,146,207,.2),transparent 45%)}
.irox .case::after,.irox .stage::after{border-radius:inherit}
.irox .stage::after{background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(54,146,207,.18),transparent 50%)}
.irox .case::after{background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(54,146,207,.12),transparent 50%)}
.irox .svc:hover::after,.irox .mitem:hover::after,.irox .case:hover::after,.irox .stage:hover::after{opacity:1}

/* photo cards: spotlight glow (::before; ::after is the gradient) + top-down scan beam on hover */
.irox .pcard::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:16px;opacity:0;transition:opacity .3s ease;
  background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(54,146,207,.22),transparent 55%)}
.irox .pcard:hover::before{opacity:1}
.irox .pcard__scan{position:absolute;left:0;right:0;top:-45%;height:45%;z-index:3;pointer-events:none;opacity:0;border-radius:16px;
  background:linear-gradient(180deg,transparent,rgba(140,205,255,.32),transparent)}
.irox .pcard:hover .pcard__scan{animation:cardScan 1.2s ease-in-out}
@keyframes cardScan{0%{top:-45%;opacity:0}25%{opacity:1}100%{top:115%;opacity:0}}

/* circuit cards: spotlight glow + top-down scan beam (reuse cardScan) */
.irox .ccard::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:16px;opacity:0;transition:opacity .3s ease;
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(54,146,207,.22),transparent 55%)}
.irox .ccard:hover::before{opacity:1}
.irox .ccard__scan{position:absolute;left:0;right:0;top:-45%;height:45%;z-index:2;pointer-events:none;opacity:0;border-radius:16px;
  background:linear-gradient(180deg,transparent,rgba(140,205,255,.28),transparent)}
.irox .ccard:hover .ccard__scan{animation:cardScan 1.25s ease-in-out}
.irox .ccard__btn{cursor:pointer}

/* ---- CUSTOM DOT CURSOR over spotlight cards (JS toggles .on, positions via left/top) ---- */
.irox-cursor{position:fixed;left:0;top:0;width:16px;height:16px;border-radius:50%;pointer-events:none;z-index:99999;opacity:0;
  background:radial-gradient(circle,#e6f4ff 0%,#3692cf 52%,rgba(54,146,207,0) 72%);
  box-shadow:0 0 16px 5px rgba(54,146,207,.7),0 0 4px 1px rgba(255,255,255,.6);
  transform:translate(-50%,-50%) scale(0);transition:transform .2s cubic-bezier(.2,.7,.2,1),opacity .2s ease}
.irox-cursor.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.irox-cursor.click{transform:translate(-50%,-50%) scale(.7)}

/* ---- TIMELINE li hover: dot ignites (always) ---- */
.irox .stage__list li{transition:color .25s ease}
.irox .stage__list li:hover{color:#eaf2fb}
.irox .stage__list li:hover::before{box-shadow:0 0 22px 6px rgba(54,146,207,1);background:var(--blue);border-color:#fff}/* End custom CSS */