/* Ironlock Bilingual Sections for Elementor */
.ilbs-section,
.ilbs-section *{box-sizing:border-box}
.ilbs-section{--ilbs-accent:#8b5cf6;--hero-accent:#8b5cf6;--product-accent:#8b5cf6;--eng-accent:#22d3ee;--eco-accent:#8b5cf6;--eco-flow:#22d3ee;--faq-active:#8b5cf6;--cta-accent:#8b5cf6;--ilbs-hover-lift:6px;--ilbs-duration:700ms;position:relative;width:100%;isolation:isolate;font-family:inherit;color:#e9eefb;background:#080c18;border:1px solid rgba(148,163,184,.12);line-height:1.75}
.ilbs-section-inner{position:relative;z-index:2;width:100%;margin-inline:auto}
.ilbs-languages{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.ilbs-layout-stacked .ilbs-languages{grid-template-columns:1fr}
.ilbs-lang-box{position:relative;display:flex;flex-direction:column;overflow:hidden;color:#dbe4f4;background:linear-gradient(145deg,rgba(18,25,43,.94),rgba(10,15,28,.98));border:1px solid rgba(148,163,184,.13);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.ilbs-equal-height .ilbs-lang-box{height:100%}
.ilbs-current-fa{--ilbs-accent:#8b5cf6}.ilbs-current-en{--ilbs-accent:#22d3ee}
.ilbs-fa{text-align:right}
.ilbs-en{text-align:left}
.ilbs-theme-light{background:#f3f6fb;color:#172033;border-color:#dfe6f1}
.ilbs-theme-light .ilbs-lang-box{color:#344054;background:rgba(255,255,255,.96);border-color:#dfe6ef;box-shadow:0 18px 50px rgba(15,23,42,.07)}
.ilbs-theme-violet{background:linear-gradient(135deg,#1e123a,#0d1020)}
.ilbs-theme-blue{background:linear-gradient(135deg,#071a2d,#08101e)}
.ilbs-theme-transparent{background:transparent;border-color:transparent}
.ilbs-background-effects{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.ilbs-background-effects span{position:absolute;border-radius:999px;filter:blur(70px);opacity:.2}
.ilbs-background-effects span:nth-child(1){width:340px;height:340px;background:#7c3aed;inset:-120px auto auto -100px}
.ilbs-background-effects span:nth-child(2){width:300px;height:300px;background:#0891b2;inset:auto -100px -120px auto}
.ilbs-background-effects span:nth-child(3){width:160px;height:160px;background:#f59e0b;inset:42% 46% auto auto;opacity:.08}
.ilbs-language-label{position:absolute;z-index:10;top:16px;inset-inline-end:18px;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:rgba(15,23,42,.72);backdrop-filter:blur(12px);font-size:11px;font-weight:700;letter-spacing:.04em;color:#eef2ff}
.ilbs-theme-light .ilbs-language-label{color:#344054;background:rgba(255,255,255,.9);border-color:#d6deea}
.ilbs-language-dot{width:7px;height:7px;border-radius:50%;background:var(--ilbs-accent);box-shadow:0 0 12px var(--ilbs-accent)}
.ilbs-eyebrow{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0 0 16px;color:var(--ilbs-accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ilbs-opt-hero_eyebrow_line-yes .ilbs-eyebrow:before{content:"";width:28px;height:2px;background:var(--ilbs-accent);box-shadow:0 0 12px var(--ilbs-accent)}
.ilbs-title{max-width:100%;margin:0 0 16px;color:#fff;font-size:clamp(28px,3.15vw,54px);font-weight:850;line-height:1.16;letter-spacing:-.035em}
.ilbs-theme-light .ilbs-title{color:#101828}
.ilbs-opt-hero_gradient_title-yes .ilbs-widget-hero .ilbs-title,.ilbs-widget-hero.ilbs-opt-hero_gradient_title-yes .ilbs-title{background:linear-gradient(115deg,#fff 18%,var(--hero-accent) 58%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}
.ilbs-subtitle{margin:0 0 15px;color:#c7d2e8;font-size:clamp(17px,1.4vw,23px);font-weight:650;line-height:1.55}
.ilbs-theme-light .ilbs-subtitle{color:#344054}
.ilbs-description{max-width:820px;margin:0;color:#aebbd2;font-size:15px}
.ilbs-theme-light .ilbs-description{color:#5d6b82}
.ilbs-description p:last-child,.ilbs-extra p:last-child{margin-bottom:0}
.ilbs-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:25px}
.ilbs-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;text-decoration:none!important;font-weight:750;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease}
.ilbs-button:hover{transform:translateY(-2px)}
.ilbs-button-primary{color:#fff;background:linear-gradient(135deg,var(--ilbs-accent),#6d28d9);box-shadow:0 12px 32px color-mix(in srgb,var(--ilbs-accent) 30%,transparent)}
.ilbs-en .ilbs-button-primary{background:linear-gradient(135deg,var(--ilbs-accent),#0284c7)}
.ilbs-button-secondary{color:#dce7f8;border:1px solid rgba(148,163,184,.34);background:rgba(255,255,255,.035)}
.ilbs-theme-light .ilbs-button-secondary{color:#25324a;border-color:#cdd7e5;background:#fff}
.ilbs-button i{font-style:normal;font-size:14px;transition:transform .25s ease}.ilbs-button:hover i{transform:translate(2px,-2px)}
.ilbs-items{display:grid;margin-top:28px}
.ilbs-item{position:relative;display:flex;align-items:flex-start;gap:13px;color:inherit;text-decoration:none!important;border:1px solid rgba(148,163,184,.13);background:rgba(255,255,255,.025);transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}
.ilbs-theme-light .ilbs-item{background:#fff;border-color:#e0e7f0}
.ilbs-item:hover{transform:translateY(calc(var(--ilbs-hover-lift) * -1));border-color:color-mix(in srgb,var(--ilbs-accent) 60%,transparent);box-shadow:0 18px 38px rgba(2,8,23,.14)}
.ilbs-item-icon{flex:0 0 auto;display:grid;place-items:center;width:1.8em;height:1.8em;color:var(--ilbs-accent);border-radius:12px;background:color-mix(in srgb,var(--ilbs-accent) 12%,transparent)}
.ilbs-item-icon svg{display:block;fill:currentColor}.ilbs-auto-icon{font-size:11px;font-weight:850}
.ilbs-item-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.ilbs-item-meta{order:-1;width:max-content;max-width:100%;color:var(--ilbs-accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ilbs-item-title{color:#f1f5ff;font-size:14px;font-weight:800;line-height:1.5}
.ilbs-theme-light .ilbs-item-title{color:#182338}
.ilbs-item-description{color:#94a3b8;font-size:12px;line-height:1.65}
.ilbs-theme-light .ilbs-item-description{color:#66758d}
.ilbs-item-arrow{align-self:center;opacity:.35;font-size:13px;transition:opacity .25s ease,transform .25s ease}.ilbs-item:hover .ilbs-item-arrow{opacity:1;transform:translate(2px,-2px)}
.ilbs-extra{margin-top:24px;padding-top:20px;border-top:1px solid rgba(148,163,184,.13);color:#98a5bb;font-size:13px}.ilbs-theme-light .ilbs-extra{color:#66758d;border-color:#e1e7ef}

/* Hero */
.ilbs-hero-grid{display:grid;grid-template-columns:minmax(0,var(--hero-copy-width,54%)) minmax(280px,1fr);align-items:center;gap:30px;min-height:100%}
.ilbs-hero-grid .ilbs-copy{position:relative;z-index:3}.ilbs-widget-hero .ilbs-title{max-width:var(--hero-title-width,820px)}
.ilbs-hero-visual{position:relative;min-height:410px;transform:scale(calc(var(--hero-visual-scale,100%)/100)) perspective(1200px) rotateY(var(--hero-visual-tilt,4deg));transform-origin:center;filter:drop-shadow(0 30px 50px rgba(0,0,0,.35))}
.ilbs-opt-hero_visual_side-start .ilbs-hero-grid{grid-template-columns:minmax(280px,1fr) minmax(0,var(--hero-copy-width,54%))}.ilbs-opt-hero_visual_side-start .ilbs-copy{order:2}.ilbs-opt-hero_visual_side-start .ilbs-hero-visual{order:1}
.ilbs-device{position:absolute;inset:12% 7% 9% 3%;overflow:hidden;border:1px solid color-mix(in srgb,var(--hero-accent) 35%,rgba(255,255,255,.12));border-radius:25px;background:linear-gradient(150deg,#101829,#070b13);box-shadow:0 30px 70px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.025)}
.ilbs-device:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 20%,color-mix(in srgb,var(--hero-accent) var(--hero-glow,65%),transparent),transparent 34%);opacity:.28}
.ilbs-device-bar{height:38px;border-bottom:1px solid rgba(148,163,184,.13);background:linear-gradient(90deg,rgba(124,58,237,.16),transparent)}
.ilbs-device-bar:before{content:"";display:block;width:7px;height:7px;margin:15px 0 0 18px;border-radius:50%;background:#fb7185;box-shadow:14px 0 #fbbf24,28px 0 #34d399}
.ilbs-ui-grid{position:absolute;inset:64px 24px 25px 24px;display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:12px}
.ilbs-ui-grid i{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.12);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018))}
.ilbs-ui-grid i:first-child{grid-row:span 2}.ilbs-ui-grid i:last-child{grid-column:span 2}
.ilbs-ui-grid i:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.08),transparent 75%);transform:translateX(-100%);animation:ilbs-shine 5s infinite}
.ilbs-visual-orbit{position:absolute;inset:0;animation:ilbs-rotate var(--hero-orbit-speed,18s) linear infinite}.ilbs-visual-orbit span{position:absolute;border:1px solid color-mix(in srgb,var(--hero-accent) 30%,transparent);border-radius:50%}.ilbs-visual-orbit span:nth-child(1){width:84%;height:84%;inset:8%}.ilbs-visual-orbit span:nth-child(2){width:64%;height:64%;inset:18%;animation:ilbs-pulse 3s infinite}.ilbs-visual-orbit span:nth-child(3){width:12px;height:12px;top:8%;left:48%;background:var(--hero-accent);box-shadow:0 0 24px var(--hero-accent)}
.ilbs-floating-card{position:absolute;z-index:4;max-width:185px;padding:12px 14px;border:1px solid rgba(148,163,184,.19);border-radius:14px;background:rgba(10,15,28,.88);backdrop-filter:blur(18px);color:#eaf0ff;font-size:11px;font-weight:750;box-shadow:0 16px 35px rgba(0,0,0,.25);animation:ilbs-float 5s ease-in-out infinite}
.ilbs-floating-one{top:7%;right:-2%}.ilbs-floating-two{bottom:16%;left:-4%;animation-delay:-1.5s}.ilbs-floating-three{bottom:2%;right:7%;animation-delay:-3s}
.ilbs-hero-trust{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.ilbs-hero-trust .ilbs-item{padding:10px;border:0;background:transparent;box-shadow:none}.ilbs-hero-trust .ilbs-item:hover{transform:none}.ilbs-hero-trust .ilbs-item-icon{width:30px;height:30px}.ilbs-hero-trust .ilbs-item-title{font-size:11px}.ilbs-hero-trust .ilbs-item-arrow{display:none}
.ilbs-opt-hero_trust_columns-2 .ilbs-hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.ilbs-opt-hero_trust_columns-4 .ilbs-hero-trust{grid-template-columns:repeat(4,minmax(0,1fr))}
.ilbs-opt-hero_buttons_layout-column .ilbs-buttons{align-items:flex-start;flex-direction:column}
.ilbs-opt-hero_visual_style-grid .ilbs-device{border-radius:6px}.ilbs-opt-hero_visual_style-dashboard .ilbs-visual-orbit{display:none}.ilbs-opt-hero_particle_density-high .ilbs-background-effects span{opacity:.32}.ilbs-opt-hero_particle_density-low .ilbs-background-effects span:nth-child(3){display:none}

/* Trust bar */
.ilbs-widget-trust-bar .ilbs-lang-box{justify-content:center}.ilbs-trust-items{grid-template-columns:repeat(6,minmax(var(--trust-item-min,120px),1fr));margin-top:0}.ilbs-trust-items .ilbs-item{justify-content:center;align-items:center;text-align:center;border:0;background:transparent;min-height:94px}.ilbs-trust-items .ilbs-item-arrow,.ilbs-trust-items .ilbs-item-description,.ilbs-trust-items .ilbs-item-meta{display:none}
.ilbs-opt-trust_columns-2 .ilbs-trust-items{grid-template-columns:repeat(2,1fr)}.ilbs-opt-trust_columns-3 .ilbs-trust-items{grid-template-columns:repeat(3,1fr)}.ilbs-opt-trust_columns-4 .ilbs-trust-items{grid-template-columns:repeat(4,1fr)}
.ilbs-opt-trust_icon_position-top .ilbs-trust-items .ilbs-item{flex-direction:column}.ilbs-opt-trust_icon_position-inline .ilbs-trust-items .ilbs-item{flex-direction:row}
.ilbs-opt-trust_icon_box-yes .ilbs-trust-items .ilbs-item-icon{width:var(--trust-icon-box,52px);height:var(--trust-icon-box,52px);border:1px solid color-mix(in srgb,var(--ilbs-accent) 28%,transparent)}
.ilbs-opt-trust_item_divider-yes .ilbs-trust-items .ilbs-item:not(:last-child):after{content:"";position:absolute;inset-inline-end:0;width:1px;height:45%;background:var(--trust-line-color,#7c3aed);opacity:.25}
.ilbs-opt-trust_top_line-yes .ilbs-lang-box:before,.ilbs-opt-trust_bottom_line-yes .ilbs-lang-box:after{content:"";position:absolute;z-index:3;inset-inline:0;height:2px;background:linear-gradient(90deg,transparent,var(--trust-line-color,#7c3aed),transparent)}.ilbs-opt-trust_top_line-yes .ilbs-lang-box:before{top:0}.ilbs-opt-trust_bottom_line-yes .ilbs-lang-box:after{bottom:0}
.ilbs-opt-trust_hover_effect-none .ilbs-trust-items .ilbs-item:hover{transform:none;box-shadow:none}.ilbs-opt-trust_hover_effect-glow .ilbs-trust-items .ilbs-item:hover .ilbs-item-icon{box-shadow:0 0 24px color-mix(in srgb,var(--ilbs-accent) 38%,transparent)}
.ilbs-opt-trust_text_align-start .ilbs-trust-items .ilbs-item{text-align:start;justify-content:flex-start}.ilbs-opt-trust_text_align-end .ilbs-trust-items .ilbs-item{text-align:end;justify-content:flex-end}
.ilbs-opt-trust_edge_fade-yes .ilbs-lang-box{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ilbs-opt-trust_marquee-yes .ilbs-trust-items{display:flex;width:max-content;min-width:100%;animation:ilbs-marquee var(--trust-speed,28s) linear infinite}.ilbs-opt-trust_pause_hover-yes .ilbs-trust-items:hover{animation-play-state:paused}.ilbs-opt-trust_marquee-yes .ilbs-item{min-width:var(--trust-item-min,150px)}

/* Capabilities */
.ilbs-widget-capabilities .ilbs-section-heading{max-width:var(--cap-intro-width,850px);margin-inline:auto;text-align:center}.ilbs-capabilities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cap-gap,18px)}.ilbs-capabilities-grid .ilbs-item{min-height:var(--cap-card-min,190px);flex-direction:column;align-items:flex-start}.ilbs-capabilities-grid .ilbs-item:before{content:attr(data-index);position:absolute;inset-block-start:12px;inset-inline-end:14px;color:var(--ilbs-accent);font-size:var(--cap-number-size,48px);font-weight:900;line-height:1;opacity:.08}.ilbs-opt-cap_show_number-no .ilbs-capabilities-grid .ilbs-item:before{display:none}
.ilbs-opt-cap_columns-2 .ilbs-capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ilbs-opt-cap_columns-4 .ilbs-capabilities-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ilbs-capabilities-grid .ilbs-item-icon{width:calc(var(--cap-icon-size,42px) + 18px);height:calc(var(--cap-icon-size,42px) + 18px);font-size:var(--cap-icon-size,42px)}
.ilbs-opt-cap_icon_shape-none .ilbs-capabilities-grid .ilbs-item-icon{background:transparent}.ilbs-opt-cap_icon_shape-circle .ilbs-capabilities-grid .ilbs-item-icon{border-radius:50%}.ilbs-opt-cap_card_style-outline .ilbs-capabilities-grid .ilbs-item{background:transparent}.ilbs-opt-cap_card_style-solid .ilbs-capabilities-grid .ilbs-item{background:#111a2d}.ilbs-theme-light.ilbs-opt-cap_card_style-solid .ilbs-capabilities-grid .ilbs-item{background:#f8fafc}
.ilbs-opt-cap_hover_effect-tilt .ilbs-capabilities-grid .ilbs-item:hover{transform:translateY(-6px) rotateX(2deg) rotateY(-2deg)}.ilbs-opt-cap_hover_effect-none .ilbs-capabilities-grid .ilbs-item:hover{transform:none}.ilbs-opt-cap_hover_effect-border .ilbs-capabilities-grid .ilbs-item:hover{box-shadow:inset 0 0 0 1px var(--ilbs-accent),0 20px 40px rgba(2,8,23,.18)}
.ilbs-opt-cap_corner_glow-yes .ilbs-capabilities-grid .ilbs-item:after{content:"";position:absolute;width:90px;height:90px;inset:-35px -35px auto auto;border-radius:50%;background:var(--ilbs-accent);filter:blur(35px);opacity:.16}.ilbs-opt-cap_grid_accent-yes .ilbs-lang-box{background-image:linear-gradient(rgba(148,163,184,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.05) 1px,transparent 1px);background-size:32px 32px}
.ilbs-opt-cap_content_align-center .ilbs-capabilities-grid .ilbs-item{align-items:center;text-align:center}.ilbs-opt-cap_show_meta-no .ilbs-capabilities-grid .ilbs-item-meta{display:none}
.ilbs-opt-cap_featured_index-1 .ilbs-capabilities-grid .ilbs-item:nth-child(1),.ilbs-opt-cap_featured_index-2 .ilbs-capabilities-grid .ilbs-item:nth-child(2),.ilbs-opt-cap_featured_index-3 .ilbs-capabilities-grid .ilbs-item:nth-child(3),.ilbs-opt-cap_featured_index-4 .ilbs-capabilities-grid .ilbs-item:nth-child(4),.ilbs-opt-cap_featured_index-5 .ilbs-capabilities-grid .ilbs-item:nth-child(5),.ilbs-opt-cap_featured_index-6 .ilbs-capabilities-grid .ilbs-item:nth-child(6){border-color:var(--cap-featured,#8b5cf6);box-shadow:0 22px 55px color-mix(in srgb,var(--cap-featured,#8b5cf6) 16%,transparent)}
.ilbs-opt-cap_featured_span-double.ilbs-opt-cap_featured_index-1 .ilbs-capabilities-grid .ilbs-item:nth-child(1){grid-column:span 2}

/* Product showcases */
.ilbs-showcase-grid{display:grid;grid-template-columns:minmax(0,var(--product-copy-width,48%)) minmax(300px,1fr);align-items:center;gap:38px;min-height:100%}.ilbs-product-visual{position:relative;min-height:430px;transform:scale(calc(var(--product-scale,100%)/100)) perspective(1200px) rotateY(var(--product-tilt,3deg));transform-origin:center}
.ilbs-product-screen{position:absolute;inset:8% 4% 5% 4%;overflow:hidden;border:1px solid color-mix(in srgb,var(--product-accent) 45%,rgba(255,255,255,.12));border-radius:var(--product-screen-radius,22px);background:linear-gradient(145deg,#0f1728,#070b14);box-shadow:0 35px 75px rgba(0,0,0,.44),0 0 60px color-mix(in srgb,var(--product-accent) var(--product-glow,70%),transparent)}
.ilbs-product-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.07),transparent 70%);transform:translateX(-120%)}.ilbs-opt-hfs_scan_animation-yes .ilbs-product-screen:after,.ilbs-opt-ewpd_scan_animation-yes .ilbs-product-screen:after,.ilbs-opt-irpos_scan_animation-yes .ilbs-product-screen:after{animation:ilbs-scan 4s infinite}
.ilbs-screen-top{height:38px;border-bottom:1px solid rgba(148,163,184,.12);background:linear-gradient(90deg,color-mix(in srgb,var(--product-accent) 18%,transparent),transparent)}.ilbs-screen-sidebar{position:absolute;inset:38px auto 0 0;width:24%;border-right:1px solid rgba(148,163,184,.1);background:rgba(255,255,255,.025)}
.ilbs-screen-sidebar:before{content:"";position:absolute;inset:24px 15px;background:repeating-linear-gradient(to bottom,rgba(148,163,184,.18) 0 8px,transparent 8px 27px)}
.ilbs-screen-canvas{position:absolute;inset:62px 24px 25px 28%;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:13px}.ilbs-screen-canvas span{border:1px solid rgba(148,163,184,.1);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018))}.ilbs-screen-canvas span:first-child{grid-row:span 2}
.ilbs-product-chip{position:absolute;z-index:3;display:grid;place-items:center;min-width:var(--product-chip-size,82px);height:46px;padding:0 15px;border:1px solid color-mix(in srgb,var(--product-accent) 38%,rgba(255,255,255,.1));border-radius:14px;background:rgba(8,12,22,.9);color:#fff;font-size:12px;font-weight:850;box-shadow:0 14px 30px rgba(0,0,0,.3);animation:ilbs-float 5s ease-in-out infinite}.chip-a{top:2%;right:-1%}.chip-b{bottom:5%;left:0;animation-delay:-2.4s}.ilbs-product-ring{position:absolute;width:180px;height:180px;right:1%;bottom:1%;border:1px solid var(--product-accent);border-radius:50%;opacity:.25;animation:ilbs-rotate 16s linear infinite}.ilbs-product-ring:before,.ilbs-product-ring:after{content:"";position:absolute;border-radius:50%;border:1px solid var(--product-accent)}.ilbs-product-ring:before{inset:18px}.ilbs-product-ring:after{width:9px;height:9px;top:-5px;left:50%;background:var(--product-accent);box-shadow:0 0 18px var(--product-accent)}
.ilbs-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ilbs-feature-list .ilbs-item{padding:10px;border:0;background:transparent}.ilbs-feature-list .ilbs-item:hover{transform:none;box-shadow:none}.ilbs-feature-list .ilbs-item-arrow{display:none}.ilbs-feature-list .ilbs-item-icon{width:29px;height:29px}
.ilbs-opt-hfs_feature_columns-1 .ilbs-feature-list,.ilbs-opt-ewpd_feature_columns-1 .ilbs-feature-list,.ilbs-opt-irpos_feature_columns-1 .ilbs-feature-list{grid-template-columns:1fr}.ilbs-opt-hfs_feature_columns-3 .ilbs-feature-list,.ilbs-opt-ewpd_feature_columns-3 .ilbs-feature-list,.ilbs-opt-irpos_feature_columns-3 .ilbs-feature-list{grid-template-columns:repeat(3,1fr)}
.ilbs-opt-hfs_feature_cards-yes .ilbs-feature-list .ilbs-item,.ilbs-opt-ewpd_feature_cards-yes .ilbs-feature-list .ilbs-item,.ilbs-opt-irpos_feature_cards-yes .ilbs-feature-list .ilbs-item{padding:13px;border:1px solid rgba(148,163,184,.12);background:rgba(255,255,255,.025)}
.ilbs-opt-hfs_visual_side-start .ilbs-copy,.ilbs-opt-ewpd_visual_side-start .ilbs-copy,.ilbs-opt-irpos_visual_side-start .ilbs-copy{order:2}.ilbs-opt-hfs_visual_side-start .ilbs-product-visual,.ilbs-opt-ewpd_visual_side-start .ilbs-product-visual,.ilbs-opt-irpos_visual_side-start .ilbs-product-visual{order:1}
.ilbs-product-ewpd .ilbs-product-screen{background:linear-gradient(145deg,#0b1822,#081018)}.ilbs-product-irpos .ilbs-product-screen{background:linear-gradient(145deg,#18140b,#0d0e12)}

/* Products grid */
.ilbs-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--products-grid-gap,18px)}.ilbs-products-grid .ilbs-item{min-height:var(--products-card-min,260px);flex-direction:column;align-items:flex-start;overflow:hidden}.ilbs-products-grid .ilbs-item-description{display:-webkit-box;-webkit-line-clamp:var(--products-lines,3);-webkit-box-orient:vertical;overflow:hidden}.ilbs-products-grid .ilbs-item-icon{width:calc(var(--products-icon-size,34px) + 20px);height:calc(var(--products-icon-size,34px) + 20px);font-size:var(--products-icon-size,34px)}
.ilbs-products-grid .ilbs-item:before{content:attr(data-index);position:absolute;top:16px;inset-inline-end:16px;color:var(--ilbs-accent);font-size:44px;font-weight:900;line-height:1;opacity:.06}.ilbs-opt-products_index_number-no .ilbs-products-grid .ilbs-item:before{display:none}
.ilbs-opt-products_columns-2 .ilbs-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ilbs-opt-products_columns-4 .ilbs-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ilbs-opt-products_feature_first-yes .ilbs-products-grid .ilbs-item:first-child{border-color:var(--products-feature,#8b5cf6);background:linear-gradient(145deg,color-mix(in srgb,var(--products-feature,#8b5cf6) 17%,#101827),#0b101c);box-shadow:0 24px 60px color-mix(in srgb,var(--products-feature,#8b5cf6) 18%,transparent)}.ilbs-opt-products_feature_span-double .ilbs-products-grid .ilbs-item:first-child{grid-column:span 2}.ilbs-opt-products_feature_span-full .ilbs-products-grid .ilbs-item:first-child{grid-column:1/-1}
.ilbs-opt-products_show_meta-no .ilbs-products-grid .ilbs-item-meta,.ilbs-opt-products_show_arrows-no .ilbs-products-grid .ilbs-item-arrow{display:none}.ilbs-opt-products_category_pill-yes .ilbs-products-grid .ilbs-item-meta{padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--ilbs-accent) 12%,transparent)}.ilbs-opt-products_content_align-center .ilbs-products-grid .ilbs-item{align-items:center;text-align:center}.ilbs-opt-products_content_align-center .ilbs-products-grid .ilbs-item-meta{margin-inline:auto}.ilbs-opt-products_icon_style-plain .ilbs-products-grid .ilbs-item-icon{background:transparent}.ilbs-opt-products_icon_style-gradient .ilbs-products-grid .ilbs-item-icon{color:#fff;background:linear-gradient(135deg,var(--ilbs-accent),#2563eb)}
.ilbs-opt-products_hover-spotlight .ilbs-products-grid .ilbs-item:after{content:"";position:absolute;width:160px;height:160px;inset:auto -70px -70px auto;border-radius:50%;background:var(--ilbs-accent);filter:blur(50px);opacity:0;transition:opacity .3s}.ilbs-opt-products_hover-spotlight .ilbs-products-grid .ilbs-item:hover:after{opacity:.18}.ilbs-opt-products_hover-none .ilbs-products-grid .ilbs-item:hover{transform:none;box-shadow:none}.ilbs-opt-products_mesh_bg-yes .ilbs-lang-box{background-image:radial-gradient(circle at 1px 1px,rgba(148,163,184,.09) 1px,transparent 0);background-size:28px 28px}

/* Engineering */
.ilbs-engineering-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,var(--eng-terminal-width,46%));gap:36px;align-items:center}.ilbs-engineering-list{grid-template-columns:1fr}.ilbs-engineering-list .ilbs-item{padding:11px;border:0;border-bottom:1px solid rgba(148,163,184,.11);border-radius:0;background:transparent}.ilbs-engineering-list .ilbs-item:hover{transform:translateX(4px);box-shadow:none}.ilbs-engineering-list .ilbs-item-arrow{display:none}
.ilbs-code-panel{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--eng-accent) 32%,rgba(148,163,184,.13));border-radius:var(--eng-panel-radius,22px);background:#050914;box-shadow:0 34px 80px rgba(0,0,0,.42),0 0 55px color-mix(in srgb,var(--eng-accent) 12%,transparent);transform:perspective(1200px) rotateY(var(--eng-terminal-tilt,2deg))}.ilbs-code-top{display:flex;align-items:center;gap:7px;height:43px;padding:0 15px;border-bottom:1px solid rgba(148,163,184,.11);background:#0c1220}.ilbs-code-top i{width:7px;height:7px;border-radius:50%;background:#fb7185}.ilbs-code-top i:nth-child(2){background:#fbbf24}.ilbs-code-top i:nth-child(3){background:#34d399}.ilbs-code-top span{margin-inline-start:auto;color:#70809b;font-size:10px}.ilbs-code-panel pre{min-height:300px;margin:0;padding:30px;white-space:pre-wrap;color:#9fb1c9;font:500 var(--eng-code-size,14px)/2 ui-monospace,SFMono-Regular,Menlo,monospace}.ilbs-code-panel code b{color:var(--eng-accent)}.ilbs-code-status{display:flex;align-items:center;gap:8px;padding:13px 18px;border-top:1px solid rgba(148,163,184,.1);color:#7f8da3;font-size:10px}.ilbs-code-status span{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 13px #34d399}
.ilbs-opt-eng_terminal_scan-yes .ilbs-code-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(34,211,238,.08),transparent);transform:translateY(-100%);animation:ilbs-scan-y 4s infinite}.ilbs-opt-eng_show_terminal-no .ilbs-code-panel{display:none}.ilbs-opt-eng_show_terminal-no .ilbs-engineering-grid{grid-template-columns:1fr}.ilbs-opt-eng_terminal_status-no .ilbs-code-status{display:none}.ilbs-opt-eng_terminal_numbers-no .ilbs-code-panel code b{display:none}.ilbs-opt-eng_item_columns-2 .ilbs-engineering-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ilbs-opt-eng_item_style-card .ilbs-engineering-list .ilbs-item{border:1px solid rgba(148,163,184,.12);border-radius:14px;background:rgba(255,255,255,.025)}.ilbs-opt-eng_grid_bg-yes .ilbs-lang-box{background-image:linear-gradient(rgba(34,211,238,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.035) 1px,transparent 1px);background-size:var(--eng-grid-size,32px) var(--eng-grid-size,32px)}

/* Ecosystem */
.ilbs-widget-ecosystem .ilbs-eyebrow,.ilbs-widget-ecosystem .ilbs-title,.ilbs-widget-ecosystem .ilbs-description{margin-inline:auto;text-align:center}.ilbs-widget-ecosystem .ilbs-description{max-width:780px}.ilbs-ecosystem-stage{position:relative;height:var(--eco-height,420px);margin-top:28px;display:grid;place-items:center}.ilbs-eco-center{position:relative;z-index:4;display:grid;place-items:center;width:var(--eco-center,150px);height:var(--eco-center,150px);border:1px solid color-mix(in srgb,var(--eco-accent) 55%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--eco-accent) 22%,#0b1220),#090e19 70%);box-shadow:0 0 70px color-mix(in srgb,var(--eco-accent) var(--eco-glow,75%),transparent);color:#fff;font-size:15px;font-weight:900;letter-spacing:.08em;text-align:center}.ilbs-eco-center small{display:block;color:var(--eco-flow);font-size:8px;letter-spacing:.15em}.ilbs-eco-rings{position:absolute;inset:0;display:grid;place-items:center}.ilbs-eco-rings span{position:absolute;width:var(--eco-ring,310px);height:var(--eco-ring,310px);border:1px solid rgba(148,163,184,.16);border-radius:50%}.ilbs-eco-rings span:nth-child(2){width:calc(var(--eco-ring,310px) * 1.28);height:calc(var(--eco-ring,310px) * 1.28);border-style:dashed;animation:ilbs-rotate var(--eco-speed,36s) linear infinite}.ilbs-eco-rings span:nth-child(3){width:calc(var(--eco-ring,310px) * .68);height:calc(var(--eco-ring,310px) * .68);border-color:color-mix(in srgb,var(--eco-flow) 28%,transparent);animation:ilbs-rotate calc(var(--eco-speed,36s) * .7) linear infinite reverse}
.ilbs-eco-node{position:absolute;z-index:3;display:grid;place-items:center;width:var(--eco-node,112px);height:var(--eco-node,112px);padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:50%;background:rgba(10,16,29,.88);backdrop-filter:blur(15px);box-shadow:0 16px 35px rgba(0,0,0,.25);color:#e9f0ff;font-size:10px;font-weight:750;text-align:center}.eco-node-1{top:2%;left:calc(50% - var(--eco-node)/2)}.eco-node-2{top:24%;right:8%}.eco-node-3{bottom:8%;right:20%}.eco-node-4{bottom:8%;left:20%}.eco-node-5{top:24%;left:8%}.eco-node-6{bottom:2%;left:calc(50% - var(--eco-node)/2)}
.ilbs-opt-eco_node_pulse-yes .ilbs-eco-node{animation:ilbs-node-pulse 3s ease-in-out infinite}.ilbs-opt-eco_node_style-outline .ilbs-eco-node{background:transparent}.ilbs-opt-eco_node_style-solid .ilbs-eco-node{background:#111a2d}.ilbs-opt-eco_show_rings-no .ilbs-eco-rings{display:none}.ilbs-opt-eco_rotate_reverse-yes .ilbs-eco-rings span:nth-child(2){animation-direction:reverse}.ilbs-opt-eco_grid_bg-yes .ilbs-lang-box{background-image:radial-gradient(circle at 1px 1px,rgba(148,163,184,.08) 1px,transparent 0);background-size:26px 26px}.ilbs-eco-mobile-list{display:none}.ilbs-widget-ecosystem .ilbs-buttons{justify-content:center}

/* Trust & support */
.ilbs-widget-trust-support .ilbs-eyebrow,.ilbs-widget-trust-support .ilbs-title,.ilbs-widget-trust-support .ilbs-description{margin-inline:auto;text-align:center}.ilbs-support-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ilbs-support-grid .ilbs-item{min-height:var(--support-card-min,220px);align-items:center;flex-direction:column;text-align:center}.ilbs-support-grid .ilbs-item-icon{width:62px;height:62px;font-size:28px}.ilbs-support-grid .ilbs-item-arrow{display:none}.ilbs-opt-support_columns-2 .ilbs-support-grid{grid-template-columns:repeat(2,1fr)}.ilbs-opt-support_columns-3 .ilbs-support-grid{grid-template-columns:repeat(3,1fr)}.ilbs-opt-support_card_style-outline .ilbs-support-grid .ilbs-item{background:transparent}.ilbs-opt-support_card_style-solid .ilbs-support-grid .ilbs-item{background:#fff}.ilbs-theme-dark.ilbs-opt-support_card_style-solid .ilbs-support-grid .ilbs-item{background:#101827}.ilbs-opt-support_icon_shape-circle .ilbs-support-grid .ilbs-item-icon{border-radius:50%}.ilbs-opt-support_icon_shape-none .ilbs-support-grid .ilbs-item-icon{background:transparent}.ilbs-opt-support_icon_glow-yes .ilbs-support-grid .ilbs-item-icon{box-shadow:0 0 30px color-mix(in srgb,var(--ilbs-accent) 28%,transparent)}.ilbs-opt-support_feature_first-yes .ilbs-support-grid .ilbs-item:first-child{border-color:var(--support-feature,#22d3ee);box-shadow:0 22px 55px color-mix(in srgb,var(--support-feature,#22d3ee) 15%,transparent)}.ilbs-opt-support_align-start .ilbs-support-grid .ilbs-item{align-items:flex-start;text-align:start}.ilbs-tech-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--support-logo-gap,18px);margin-top:28px;padding:20px;border-top:1px solid rgba(148,163,184,.13);border-bottom:1px solid rgba(148,163,184,.13)}.ilbs-tech-row span{padding:8px 12px;border-radius:9px;color:#79889e;background:rgba(148,163,184,.08);font-size:11px;font-weight:750}.ilbs-widget-trust-support .ilbs-buttons{justify-content:center}

/* FAQ */
.ilbs-widget-faq .ilbs-eyebrow,.ilbs-widget-faq .ilbs-title,.ilbs-widget-faq .ilbs-description{margin-inline:auto;text-align:center}.ilbs-faq-list{display:grid;grid-template-columns:1fr;gap:12px;margin-top:30px}.ilbs-opt-faq_columns-2 .ilbs-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ilbs-faq-item{overflow:hidden;border:1px solid rgba(148,163,184,.15);border-radius:16px;background:rgba(255,255,255,.025);transition:border-color .3s ease,box-shadow .3s ease}.ilbs-theme-light .ilbs-faq-item{background:#fff;border-color:#dde5ef}.ilbs-faq-item.is-open{border-color:color-mix(in srgb,var(--faq-active) 55%,transparent);box-shadow:0 16px 40px color-mix(in srgb,var(--faq-active) 10%,transparent)}.ilbs-faq-question{display:flex;width:100%;min-height:var(--faq-question-min,64px);align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;border:0;background:transparent;color:var(--faq-question-color,#eef3ff);text-align:inherit;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;word-spacing:inherit;font-weight:800;cursor:pointer}.ilbs-theme-light .ilbs-faq-question{color:var(--faq-question-color,#182338)}.ilbs-faq-question i{display:grid;place-items:center;flex:0 0 var(--faq-icon-box,34px);width:var(--faq-icon-box,34px);height:var(--faq-icon-box,34px);border-radius:10px;background:color-mix(in srgb,var(--faq-active) 12%,transparent);color:var(--faq-active);font-style:normal;font-size:18px;transition:transform .3s ease}.ilbs-faq-item.is-open .ilbs-faq-question i{transform:rotate(45deg)}.ilbs-opt-faq_icon_style-chevron .ilbs-faq-item.is-open .ilbs-faq-question i{transform:rotate(180deg)}.ilbs-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--faq-speed,320ms) ease}.ilbs-faq-answer>div{overflow:hidden;padding-inline:calc(18px + var(--faq-answer-indent,18px));color:var(--faq-answer-color,#9ba9bf);font-size:13px}.ilbs-theme-light .ilbs-faq-answer>div{color:var(--faq-answer-color,#5e6d84)}.ilbs-faq-item.is-open .ilbs-faq-answer{grid-template-rows:1fr}.ilbs-faq-item.is-open .ilbs-faq-answer>div{padding-bottom:18px}.ilbs-opt-faq_layout_style-lines .ilbs-faq-item{border-width:0 0 1px;border-radius:0;background:transparent}.ilbs-opt-faq_answer_border-yes .ilbs-faq-answer>div p{padding:13px;border-inline-start:2px solid var(--faq-active);background:color-mix(in srgb,var(--faq-active) 5%,transparent)}.ilbs-widget-faq .ilbs-buttons{justify-content:center}

/* CTA + Footer */
.ilbs-cta-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;min-height:var(--cta-panel-min,320px);padding:34px;overflow:hidden;border:1px solid color-mix(in srgb,var(--cta-accent) 35%,rgba(148,163,184,.14));border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--cta-accent) 20%,#10162a),#080c17 72%)}.ilbs-cta-panel:before{content:"";position:absolute;width:360px;height:360px;right:-140px;bottom:-180px;border-radius:50%;background:var(--cta-accent);filter:blur(70px);opacity:.22}.ilbs-cta-copy{position:relative;z-index:2}.ilbs-cta-mark{position:relative;z-index:2;display:grid;place-items:center;width:var(--cta-mark-size,160px);height:var(--cta-mark-size,160px);border:1px solid color-mix(in srgb,var(--cta-accent) 55%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cta-accent) 24%,#11182b),#080c17 70%);box-shadow:0 0 55px color-mix(in srgb,var(--cta-accent) 28%,transparent)}.ilbs-cta-mark:before,.ilbs-cta-mark:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--cta-accent) 35%,transparent);border-radius:50%;animation:ilbs-rotate 16s linear infinite}.ilbs-cta-mark:before{inset:-18px}.ilbs-cta-mark:after{inset:18px;animation-direction:reverse}.ilbs-cta-mark span{color:#fff;font-size:34px;font-weight:950;letter-spacing:-.05em}.ilbs-footer-grid{margin-top:var(--footer-top-space,34px)}.ilbs-footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--footer-gap,20px);margin-top:0}.ilbs-footer-columns .ilbs-item{min-height:190px;flex-direction:column;align-items:flex-start}.ilbs-footer-columns .ilbs-item-arrow{display:none}.ilbs-opt-footer_columns-2 .ilbs-footer-columns{grid-template-columns:repeat(2,1fr)}.ilbs-opt-footer_columns-3 .ilbs-footer-columns{grid-template-columns:repeat(3,1fr)}.ilbs-opt-footer_show_icons-no .ilbs-footer-columns .ilbs-item-icon,.ilbs-opt-footer_show_meta-no .ilbs-footer-columns .ilbs-item-description,.ilbs-opt-footer_show_arrows-no .ilbs-footer-columns .ilbs-item-arrow{display:none}.ilbs-opt-footer_card_style-transparent .ilbs-footer-columns .ilbs-item{border-color:transparent;background:transparent;box-shadow:none}.ilbs-opt-footer_card_style-lines .ilbs-footer-columns .ilbs-item{border-width:0 1px 0 0;border-radius:0;background:transparent}.ilbs-opt-cta_layout-center .ilbs-cta-panel{grid-template-columns:1fr;text-align:center}.ilbs-opt-cta_layout-center .ilbs-cta-mark{margin-inline:auto}.ilbs-opt-cta_layout-center .ilbs-buttons{justify-content:center}.ilbs-opt-cta_buttons_layout-column .ilbs-buttons{align-items:flex-start;flex-direction:column}.ilbs-opt-cta_primary_pulse-yes .ilbs-button-primary{animation:ilbs-button-pulse 2.4s infinite}

/* Reveal + cursor interaction */
.ilbs-reveal{opacity:0;transition:opacity var(--ilbs-duration) ease,transform var(--ilbs-duration) cubic-bezier(.2,.7,.2,1)}.ilbs-reveal-rise{transform:translateY(30px)}.ilbs-reveal-fade{transform:none}.ilbs-reveal-scale{transform:scale(.97)}.ilbs-reveal-slide{transform:translateX(28px)}.ilbs-reveal.is-visible{opacity:1;transform:none}.ilbs-cursor-glow:after{content:"";position:absolute;z-index:1;width:420px;height:420px;left:calc(var(--ilbs-mouse-x,50%) - 210px);top:calc(var(--ilbs-mouse-y,50%) - 210px);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ilbs-accent) 11%,transparent),transparent 67%);pointer-events:none;opacity:.9}

@keyframes ilbs-rotate{to{transform:rotate(360deg)}}@keyframes ilbs-pulse{50%{opacity:.35;transform:scale(.96)}}@keyframes ilbs-float{50%{transform:translateY(-9px)}}@keyframes ilbs-shine{0%,55%{transform:translateX(-110%)}85%,100%{transform:translateX(120%)}}@keyframes ilbs-scan{0%,45%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}@keyframes ilbs-scan-y{0%,35%{transform:translateY(-100%)}70%,100%{transform:translateY(100%)}}@keyframes ilbs-node-pulse{50%{box-shadow:0 0 34px color-mix(in srgb,var(--eco-accent) 28%,transparent)}}@keyframes ilbs-button-pulse{50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--cta-accent) 0%,transparent),0 14px 34px color-mix(in srgb,var(--cta-accent) 33%,transparent)}}@keyframes ilbs-marquee{to{transform:translateX(-20%)}}

@media(max-width:1100px){.ilbs-languages{grid-template-columns:1fr}.ilbs-hero-grid,.ilbs-showcase-grid,.ilbs-engineering-grid{grid-template-columns:1fr}.ilbs-hero-visual,.ilbs-product-visual{min-height:360px}.ilbs-capabilities-grid,.ilbs-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ilbs-support-grid{grid-template-columns:repeat(2,1fr)}.ilbs-footer-columns{grid-template-columns:repeat(2,1fr)}.ilbs-opt-hfs_visual_side-start .ilbs-copy,.ilbs-opt-ewpd_visual_side-start .ilbs-copy,.ilbs-opt-irpos_visual_side-start .ilbs-copy,.ilbs-opt-hero_visual_side-start .ilbs-copy{order:initial}.ilbs-opt-hfs_visual_side-start .ilbs-product-visual,.ilbs-opt-ewpd_visual_side-start .ilbs-product-visual,.ilbs-opt-irpos_visual_side-start .ilbs-product-visual,.ilbs-opt-hero_visual_side-start .ilbs-hero-visual{order:initial}}
@media(max-width:767px){.ilbs-section{border-radius:18px;padding:15px}.ilbs-lang-box{min-height:0;padding:24px 18px}.ilbs-language-label{top:10px;inset-inline-end:10px}.ilbs-title{font-size:29px}.ilbs-subtitle{font-size:16px}.ilbs-description{font-size:13px}.ilbs-hero-grid{gap:14px}.ilbs-hero-visual,.ilbs-product-visual{min-height:290px}.ilbs-device{inset:10% 2% 8%}.ilbs-floating-card{font-size:9px;max-width:125px}.ilbs-hero-trust,.ilbs-feature-list{grid-template-columns:1fr 1fr}.ilbs-capabilities-grid,.ilbs-products-grid,.ilbs-support-grid,.ilbs-footer-columns,.ilbs-opt-faq_columns-2 .ilbs-faq-list{grid-template-columns:1fr}.ilbs-opt-products_mobile_columns-2 .ilbs-products-grid,.ilbs-opt-support_mobile_columns-2 .ilbs-support-grid,.ilbs-opt-footer_mobile_columns-2 .ilbs-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.ilbs-products-grid .ilbs-item:first-child,.ilbs-capabilities-grid .ilbs-item:first-child{grid-column:auto!important}.ilbs-ecosystem-stage{display:none}.ilbs-opt-eco_show_mobile_list-yes .ilbs-eco-mobile-list{display:grid;grid-template-columns:repeat(2,1fr)}.ilbs-opt-eco_mobile_nodes-1 .ilbs-eco-mobile-list{grid-template-columns:1fr}.ilbs-cta-panel{grid-template-columns:1fr;padding:25px 20px}.ilbs-cta-mark{margin-inline:auto}.ilbs-code-panel pre{min-height:230px;padding:22px;font-size:11px}.ilbs-trust-items{grid-template-columns:repeat(2,1fr)}.ilbs-opt-trust_mobile_columns-1 .ilbs-trust-items{grid-template-columns:1fr}.ilbs-opt-trust_mobile_columns-3 .ilbs-trust-items{grid-template-columns:repeat(3,1fr)}.ilbs-opt-trust_compact_mobile-yes .ilbs-trust-items .ilbs-item{min-height:64px;padding:7px}.ilbs-opt-trust_compact_mobile-yes .ilbs-trust-items .ilbs-item-icon{font-size:18px}.ilbs-buttons{align-items:stretch;flex-direction:column}.ilbs-button{width:100%}.ilbs-cursor-glow:after{display:none}}
@media(prefers-reduced-motion:reduce){.ilbs-motion-safe,.ilbs-motion-safe *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Dedicated control completion rules */
.ilbs-opt-trust_equal_width-yes .ilbs-trust-items .ilbs-item{flex:1 1 0}
.ilbs-trust-items .ilbs-item{gap:var(--trust-label-gap,10px)}
.ilbs-opt-cap_connector_lines-yes .ilbs-capabilities-grid{position:relative}.ilbs-opt-cap_connector_lines-yes .ilbs-capabilities-grid:before{content:"";position:absolute;z-index:0;inset:50% 8%;height:1px;background:linear-gradient(90deg,transparent,var(--ilbs-accent),transparent);opacity:.2}.ilbs-opt-cap_connector_lines-yes .ilbs-capabilities-grid .ilbs-item{z-index:1}
.ilbs-opt-cap_equal_cards-yes .ilbs-capabilities-grid{grid-auto-rows:1fr}
.ilbs-opt-cap_reveal_stagger-yes.is-visible .ilbs-capabilities-grid .ilbs-item{animation:ilbs-stagger-in .55s both}.ilbs-opt-cap_reveal_stagger-yes.is-visible .ilbs-capabilities-grid .ilbs-item:nth-child(2){animation-delay:.06s}.ilbs-opt-cap_reveal_stagger-yes.is-visible .ilbs-capabilities-grid .ilbs-item:nth-child(3){animation-delay:.12s}.ilbs-opt-cap_reveal_stagger-yes.is-visible .ilbs-capabilities-grid .ilbs-item:nth-child(4){animation-delay:.18s}.ilbs-opt-cap_reveal_stagger-yes.is-visible .ilbs-capabilities-grid .ilbs-item:nth-child(5){animation-delay:.24s}.ilbs-opt-cap_reveal_stagger-yes.is-visible .ilbs-capabilities-grid .ilbs-item:nth-child(6){animation-delay:.3s}
.ilbs-opt-products_equal_height-yes .ilbs-products-grid{grid-auto-rows:1fr}.ilbs-opt-products_equal_height-yes .ilbs-products-grid .ilbs-item{height:100%}
.ilbs-opt-products_bottom_fade-yes .ilbs-products-grid .ilbs-item:before{content:"";position:absolute;z-index:0;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(2,6,23,.34));opacity:1;font-size:0}.ilbs-opt-products_bottom_fade-yes .ilbs-products-grid .ilbs-item>*{position:relative;z-index:1}
.ilbs-opt-products_stagger-yes.is-visible .ilbs-products-grid .ilbs-item{animation:ilbs-stagger-in .55s both}.ilbs-opt-products_stagger-yes.is-visible .ilbs-products-grid .ilbs-item:nth-child(2){animation-delay:.05s}.ilbs-opt-products_stagger-yes.is-visible .ilbs-products-grid .ilbs-item:nth-child(3){animation-delay:.1s}.ilbs-opt-products_stagger-yes.is-visible .ilbs-products-grid .ilbs-item:nth-child(4){animation-delay:.15s}.ilbs-opt-products_stagger-yes.is-visible .ilbs-products-grid .ilbs-item:nth-child(5){animation-delay:.2s}.ilbs-opt-products_stagger-yes.is-visible .ilbs-products-grid .ilbs-item:nth-child(6){animation-delay:.25s}.ilbs-opt-products_stagger-yes.is-visible .ilbs-products-grid .ilbs-item:nth-child(7){animation-delay:.3s}.ilbs-opt-products_stagger-yes.is-visible .ilbs-products-grid .ilbs-item:nth-child(8){animation-delay:.35s}
.ilbs-opt-eng_layout-stacked .ilbs-engineering-grid{grid-template-columns:1fr}.ilbs-opt-eng_layout-stacked .ilbs-code-panel{max-width:780px;width:100%;margin-inline:auto}.ilbs-opt-eng_layout-timeline .ilbs-engineering-grid{grid-template-columns:1fr}.ilbs-opt-eng_layout-timeline .ilbs-engineering-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ilbs-opt-eng_layout-timeline .ilbs-code-panel{margin-top:15px}
.ilbs-opt-eng_show_item_meta-no .ilbs-engineering-list .ilbs-item-description{display:none}
.ilbs-opt-eng_show_connectors-yes .ilbs-engineering-list .ilbs-item:after{content:"";position:absolute;inset-inline-start:15px;bottom:-12px;width:1px;height:12px;background:var(--eng-accent);opacity:.3}.ilbs-opt-eng_show_connectors-yes .ilbs-engineering-list .ilbs-item:last-child:after{display:none}
.ilbs-opt-eng_cursor_blink-yes .ilbs-code-panel pre code:after{content:"_";color:var(--eng-accent);animation:ilbs-blink 1s steps(1) infinite}
.ilbs-opt-eng_data_stream-yes .ilbs-code-panel:before{content:"010101 110010 001101";position:absolute;z-index:0;inset:55px 12px auto auto;color:var(--eng-accent);font:700 9px/1.8 ui-monospace,monospace;writing-mode:vertical-rl;opacity:.16;animation:ilbs-data-stream 4s linear infinite}.ilbs-opt-eng_data_stream-yes .ilbs-code-panel>*{position:relative;z-index:1}
.ilbs-opt-eng_mobile_order-terminal-first .ilbs-code-panel{order:-1}
.ilbs-opt-eng_stagger-yes.is-visible .ilbs-engineering-list .ilbs-item{animation:ilbs-stagger-in .5s both}.ilbs-opt-eng_stagger-yes.is-visible .ilbs-engineering-list .ilbs-item:nth-child(2){animation-delay:.06s}.ilbs-opt-eng_stagger-yes.is-visible .ilbs-engineering-list .ilbs-item:nth-child(3){animation-delay:.12s}.ilbs-opt-eng_stagger-yes.is-visible .ilbs-engineering-list .ilbs-item:nth-child(4){animation-delay:.18s}.ilbs-opt-eng_stagger-yes.is-visible .ilbs-engineering-list .ilbs-item:nth-child(5){animation-delay:.24s}.ilbs-opt-eng_stagger-yes.is-visible .ilbs-engineering-list .ilbs-item:nth-child(6){animation-delay:.3s}
.ilbs-opt-eco_layout-flow .ilbs-ecosystem-stage{display:flex;align-items:center;justify-content:space-between;gap:10px}.ilbs-opt-eco_layout-flow .ilbs-eco-rings{display:none}.ilbs-opt-eco_layout-flow .ilbs-eco-center{order:3}.ilbs-opt-eco_layout-flow .ilbs-eco-node{position:static;border-radius:18px}.ilbs-opt-eco_layout-orbit .ilbs-eco-node{animation:ilbs-node-pulse 4s ease-in-out infinite}
.ilbs-opt-eco_show_connectors-yes .ilbs-ecosystem-stage:before{content:"";position:absolute;inset:50% 8%;height:1px;background:linear-gradient(90deg,transparent,var(--eco-flow),transparent);box-shadow:0 -110px 0 color-mix(in srgb,var(--eco-flow) 18%,transparent),0 110px 0 color-mix(in srgb,var(--eco-flow) 18%,transparent);opacity:.28}
.ilbs-opt-eco_flow_animation-yes .ilbs-ecosystem-stage:after{content:"";position:absolute;z-index:2;width:9px;height:9px;border-radius:50%;background:var(--eco-flow);box-shadow:0 0 20px var(--eco-flow);offset-path:circle(38% at 50% 50%);animation:ilbs-flow-node 7s linear infinite}
.ilbs-opt-eco_label_position-outside .ilbs-eco-node{overflow:visible;color:transparent}.ilbs-opt-eco_label_position-outside .ilbs-eco-node span{position:absolute;top:calc(100% + 8px);width:150px;color:#dce6f6}
.ilbs-opt-eco_intro_center-no .ilbs-widget-ecosystem .ilbs-eyebrow,.ilbs-opt-eco_intro_center-no .ilbs-widget-ecosystem .ilbs-title,.ilbs-opt-eco_intro_center-no .ilbs-widget-ecosystem .ilbs-description{margin-inline:0;text-align:inherit}
.ilbs-opt-support_logo_monochrome-yes .ilbs-tech-row{filter:grayscale(1)}
.ilbs-opt-support_logo_marquee-yes .ilbs-tech-row{flex-wrap:nowrap;justify-content:flex-start;overflow:hidden}.ilbs-opt-support_logo_marquee-yes .ilbs-tech-row span{flex:0 0 auto;animation:ilbs-tech-marquee var(--support-logo-speed,30s) linear infinite}
.ilbs-opt-support_show_item_meta-no .ilbs-support-grid .ilbs-item-description{display:none}
.ilbs-opt-support_hover-none .ilbs-support-grid .ilbs-item:hover{transform:none;box-shadow:none}.ilbs-opt-support_hover-border .ilbs-support-grid .ilbs-item:hover{box-shadow:inset 0 0 0 1px var(--ilbs-accent),0 18px 38px rgba(2,8,23,.12)}
.ilbs-opt-support_show_numbers-yes .ilbs-support-grid .ilbs-item:before{content:attr(data-index);position:absolute;top:12px;inset-inline-end:13px;color:var(--ilbs-accent);font-size:38px;font-weight:900;line-height:1;opacity:.08}
.ilbs-opt-support_grid_bg-yes .ilbs-lang-box{background-image:radial-gradient(circle at 1px 1px,rgba(148,163,184,.09) 1px,transparent 0);background-size:30px 30px}
.ilbs-opt-support_stagger-yes.is-visible .ilbs-support-grid .ilbs-item{animation:ilbs-stagger-in .55s both}.ilbs-opt-support_stagger-yes.is-visible .ilbs-support-grid .ilbs-item:nth-child(2){animation-delay:.08s}.ilbs-opt-support_stagger-yes.is-visible .ilbs-support-grid .ilbs-item:nth-child(3){animation-delay:.16s}.ilbs-opt-support_stagger-yes.is-visible .ilbs-support-grid .ilbs-item:nth-child(4){animation-delay:.24s}
.ilbs-opt-support_top_badge-yes .ilbs-lang-box:before{content:"IRONLOCK VERIFIED ENGINEERING";display:block;width:max-content;max-width:100%;margin:0 auto 18px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--ilbs-accent) 35%,transparent);border-radius:999px;color:var(--ilbs-accent);font-size:9px;font-weight:850;letter-spacing:.12em}
.ilbs-opt-faq_show_numbers-yes .ilbs-faq-question span:before{content:counter(ilbs-faq,decimal-leading-zero);margin-inline-end:12px;color:var(--faq-active);font-size:11px}.ilbs-opt-faq_show_numbers-yes .ilbs-faq-list{counter-reset:ilbs-faq}.ilbs-opt-faq_show_numbers-yes .ilbs-faq-item{counter-increment:ilbs-faq}
.ilbs-opt-faq_hover_highlight-yes .ilbs-faq-item:hover{border-color:color-mix(in srgb,var(--faq-active) 35%,transparent)}
.ilbs-opt-faq_open_glow-yes .ilbs-faq-item.is-open{box-shadow:0 18px 50px color-mix(in srgb,var(--faq-active) 18%,transparent)}
.ilbs-opt-faq_equal_columns-yes .ilbs-faq-list{grid-auto-flow:row dense}
.ilbs-opt-faq_grid_bg-yes .ilbs-lang-box{background-image:linear-gradient(rgba(148,163,184,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.045) 1px,transparent 1px);background-size:32px 32px}
.ilbs-opt-faq_mobile_icon-start .ilbs-faq-question i{order:-1}
.ilbs-opt-faq_intro_center-no .ilbs-widget-faq .ilbs-eyebrow,.ilbs-opt-faq_intro_center-no .ilbs-widget-faq .ilbs-title,.ilbs-opt-faq_intro_center-no .ilbs-widget-faq .ilbs-description{margin-inline:0;text-align:inherit}
.ilbs-opt-cta_mark_style-shield .ilbs-cta-mark{border-radius:32% 32% 45% 45%;clip-path:polygon(50% 0,92% 18%,82% 78%,50% 100%,18% 78%,8% 18%)}.ilbs-opt-cta_mark_style-minimal .ilbs-cta-mark:before,.ilbs-opt-cta_mark_style-minimal .ilbs-cta-mark:after{display:none}
.ilbs-opt-cta_glow-no .ilbs-cta-panel:before{display:none}.ilbs-opt-cta_mesh-yes .ilbs-cta-panel{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(135deg,color-mix(in srgb,var(--cta-accent) 20%,#10162a),#080c17 72%);background-size:26px 26px,auto}
.ilbs-opt-footer_reveal-yes.is-visible .ilbs-footer-columns .ilbs-item{animation:ilbs-stagger-in .55s both}.ilbs-opt-footer_reveal-yes.is-visible .ilbs-footer-columns .ilbs-item:nth-child(2){animation-delay:.08s}.ilbs-opt-footer_reveal-yes.is-visible .ilbs-footer-columns .ilbs-item:nth-child(3){animation-delay:.16s}.ilbs-opt-footer_reveal-yes.is-visible .ilbs-footer-columns .ilbs-item:nth-child(4){animation-delay:.24s}
@keyframes ilbs-stagger-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ilbs-blink{50%{opacity:0}}@keyframes ilbs-data-stream{to{transform:translateY(28px)}}@keyframes ilbs-flow-node{to{offset-distance:100%}}@keyframes ilbs-tech-marquee{to{transform:translateX(-240px)}}

/* ========================================================================
   Ironlock Bilingual Sections 1.2.0
   Bento language bridge + single-language layout + Bento design tokens
   ======================================================================== */
.elementor-widget[class*="elementor-widget-ironlock-bilingual-"]{
  width:100%;max-width:100%;min-width:0
}
.elementor-widget[class*="elementor-widget-ironlock-bilingual-"]>.elementor-widget-container{
  width:100%;max-width:100%;min-width:0
}
.ilbs-section{
  --ilbs-bento-bg:var(--ilb-bg,#f6f8fc);
  --ilbs-bento-surface:var(--ilb-surface,#fff);
  --ilbs-bento-text:var(--ilb-text,#0b1220);
  --ilbs-bento-muted:var(--ilb-muted,rgba(11,18,32,.68));
  --ilbs-bento-border:var(--ilb-border,rgba(15,23,42,.10));
  --ilbs-bento-primary:var(--ilb-primary,#6d5dfc);
  --ilbs-bento-accent:var(--ilb-accent,#22c55e);
  --ilbs-bento-radius:var(--ilb-card-radius,24px);
  width:100%;max-width:none;min-width:0;
  font-family:var(--ilb-font-body,inherit);
  line-height:1.75
}
.ilbs-section .ilbs-section-inner{
  width:100%;max-width:100%;min-width:0;margin-inline:auto
}
.ilbs-width-theme .ilbs-section-inner{
  max-width:var(--ilb-container-max,1240px);
  padding-inline:var(--ilb-container-pad,20px)
}
.ilbs-width-custom .ilbs-section-inner{width:100%}
.ilbs-section .ilbs-lang-box{
  width:100%;max-width:100%;min-width:0;min-height:0;height:auto;
  font-family:var(--ilb-font-body,inherit)
}
.ilbs-section .ilbs-title,
.ilbs-section .ilbs-subtitle,
.ilbs-section .ilbs-description,
.ilbs-section .ilbs-item-title,
.ilbs-section .ilbs-item-description{
  max-width:100%;min-width:0;word-break:normal;overflow-wrap:break-word;white-space:normal
}
.ilbs-section .ilbs-title{font-family:var(--ilb-font-heading,var(--ilb-font-body,inherit));text-wrap:balance}
.ilbs-section .ilbs-description{max-width:none}
.ilbs-section .ilbs-description>*:first-child{margin-top:0}
.ilbs-section .ilbs-description>*:last-child{margin-bottom:0}
.ilbs-current-fa{text-align:right}
.ilbs-current-en{text-align:left}
.ilbs-current-fa .ilbs-buttons{justify-content:flex-start}
.ilbs-current-en .ilbs-buttons{justify-content:flex-start}

/* Bento synchronized palette: deliberately light and spacious by default. */
.ilbs-theme-auto,
.ilbs-theme-light,
.ilbs-theme-soft{
  color:var(--ilbs-bento-text);
  background:var(--ilbs-bento-bg);
  border-color:var(--ilbs-bento-border)
}
.ilbs-theme-auto .ilbs-lang-box,
.ilbs-theme-light .ilbs-lang-box,
.ilbs-theme-soft .ilbs-lang-box{
  color:var(--ilbs-bento-text);
  background:var(--ilbs-bento-surface);
  border-color:var(--ilbs-bento-border);
  box-shadow:0 22px 60px rgba(15,23,42,.08)
}
.ilbs-theme-soft{background:linear-gradient(135deg,var(--ilbs-bento-bg),color-mix(in srgb,var(--ilbs-bento-primary) 7%,#fff))}
.ilbs-theme-soft .ilbs-lang-box{background:color-mix(in srgb,var(--ilbs-bento-surface) 94%,var(--ilbs-bento-primary) 6%)}
.ilbs-theme-auto .ilbs-title,
.ilbs-theme-light .ilbs-title,
.ilbs-theme-soft .ilbs-title{color:var(--ilbs-bento-text)}
.ilbs-theme-auto .ilbs-subtitle,
.ilbs-theme-light .ilbs-subtitle,
.ilbs-theme-soft .ilbs-subtitle{color:color-mix(in srgb,var(--ilbs-bento-text) 82%,transparent)}
.ilbs-theme-auto .ilbs-description,
.ilbs-theme-light .ilbs-description,
.ilbs-theme-soft .ilbs-description,
.ilbs-theme-auto .ilbs-extra,
.ilbs-theme-light .ilbs-extra,
.ilbs-theme-soft .ilbs-extra{color:var(--ilbs-bento-muted)}
.ilbs-theme-auto .ilbs-item,
.ilbs-theme-light .ilbs-item,
.ilbs-theme-soft .ilbs-item{
  color:var(--ilbs-bento-text);
  background:color-mix(in srgb,var(--ilbs-bento-surface) 97%,var(--ilbs-bento-primary) 3%);
  border-color:var(--ilbs-bento-border);
  box-shadow:0 10px 28px rgba(15,23,42,.045)
}
.ilbs-theme-auto .ilbs-item-title,
.ilbs-theme-light .ilbs-item-title,
.ilbs-theme-soft .ilbs-item-title{color:var(--ilbs-bento-text)}
.ilbs-theme-auto .ilbs-item-description,
.ilbs-theme-light .ilbs-item-description,
.ilbs-theme-soft .ilbs-item-description{color:var(--ilbs-bento-muted)}
.ilbs-theme-auto .ilbs-item:hover,
.ilbs-theme-light .ilbs-item:hover,
.ilbs-theme-soft .ilbs-item:hover{
  border-color:color-mix(in srgb,var(--ilbs-accent) 38%,var(--ilbs-bento-border));
  box-shadow:0 22px 48px rgba(15,23,42,.10)
}
.ilbs-theme-auto .ilbs-button-secondary,
.ilbs-theme-light .ilbs-button-secondary,
.ilbs-theme-soft .ilbs-button-secondary{
  color:var(--ilbs-bento-text);background:var(--ilbs-bento-surface);border-color:var(--ilbs-bento-border)
}
.ilbs-theme-auto .ilbs-language-label,
.ilbs-theme-light .ilbs-language-label,
.ilbs-theme-soft .ilbs-language-label{
  color:var(--ilbs-bento-text);background:rgba(255,255,255,.86);border-color:var(--ilbs-bento-border)
}
.ilbs-theme-auto.ilbs-opt-hero_gradient_title-yes .ilbs-title,
.ilbs-theme-light.ilbs-opt-hero_gradient_title-yes .ilbs-title,
.ilbs-theme-soft.ilbs-opt-hero_gradient_title-yes .ilbs-title{
  background:linear-gradient(115deg,var(--ilbs-bento-text) 8%,var(--hero-accent) 58%,#0891b2);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent
}

/* The visual mockups stay dark for contrast, while their surrounding section follows Bento. */
.ilbs-theme-auto .ilbs-product-chip,
.ilbs-theme-light .ilbs-product-chip,
.ilbs-theme-soft .ilbs-product-chip{color:#fff}
.ilbs-theme-auto .ilbs-code-panel,
.ilbs-theme-light .ilbs-code-panel,
.ilbs-theme-soft .ilbs-code-panel{color:#dce7f8}

/* More generous, non-compressed layouts. */
.ilbs-hero-grid{grid-template-columns:minmax(0,var(--hero-copy-width,56%)) minmax(360px,1fr);gap:clamp(28px,4vw,72px)}
.ilbs-showcase-grid{grid-template-columns:minmax(0,var(--product-copy-width,52%)) minmax(360px,1fr);gap:clamp(28px,4vw,68px)}
.ilbs-engineering-grid{grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:clamp(28px,4vw,64px)}
.ilbs-copy{width:100%;max-width:100%;min-width:0}
.ilbs-hero-trust,
.ilbs-feature-list,
.ilbs-capabilities-grid,
.ilbs-products-grid,
.ilbs-support-grid,
.ilbs-footer-columns,
.ilbs-engineering-list{
  width:100%;min-width:0
}
.ilbs-capabilities-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}
.ilbs-products-grid{grid-template-columns:repeat(3,minmax(230px,1fr))}
.ilbs-support-grid{grid-template-columns:repeat(4,minmax(190px,1fr))}
.ilbs-footer-columns{grid-template-columns:repeat(4,minmax(180px,1fr))}
.ilbs-engineering-list{grid-template-columns:repeat(2,minmax(220px,1fr))}
.ilbs-trust-items{grid-template-columns:repeat(6,minmax(145px,1fr))}
.ilbs-item{min-width:0}
.ilbs-item-content{min-width:0}

/* Automatic direction details. */
.ilbs-current-fa .ilbs-button i,
.ilbs-current-fa .ilbs-item-arrow{transform:scaleX(-1)}
.ilbs-current-fa .ilbs-button:hover i{transform:scaleX(-1) translate(2px,-2px)}
.ilbs-current-fa .ilbs-screen-sidebar{left:auto;right:0;border-right:0;border-left:1px solid rgba(148,163,184,.1)}
.ilbs-current-fa .ilbs-screen-canvas{inset:62px 28% 25px 24px}

/* Elementor editor and front-end both get the exact same sizing. */
.elementor-editor-active .ilbs-section,
.elementor-editor-preview .ilbs-section{width:100%;max-width:100%}

@media(max-width:1200px){
  .ilbs-hero-grid,.ilbs-showcase-grid,.ilbs-engineering-grid{grid-template-columns:1fr}
  .ilbs-hero-visual,.ilbs-product-visual{width:min(100%,760px);margin-inline:auto}
  .ilbs-capabilities-grid,.ilbs-products-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}
  .ilbs-support-grid,.ilbs-footer-columns{grid-template-columns:repeat(2,minmax(220px,1fr))}
  .ilbs-trust-items{grid-template-columns:repeat(3,minmax(150px,1fr))}
}
@media(max-width:767px){
  .ilbs-section{padding:18px;border-radius:20px}
  .ilbs-section .ilbs-lang-box{padding:26px 20px;border-radius:18px}
  .ilbs-title{font-size:clamp(28px,9vw,38px);line-height:1.25}
  .ilbs-subtitle{font-size:17px}
  .ilbs-description{font-size:14px;line-height:1.9}
  .ilbs-capabilities-grid,.ilbs-products-grid,.ilbs-support-grid,.ilbs-footer-columns,.ilbs-engineering-list{grid-template-columns:1fr}
  .ilbs-trust-items{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ilbs-hero-trust,.ilbs-feature-list{grid-template-columns:1fr}
  .ilbs-hero-visual,.ilbs-product-visual{min-height:300px;width:100%}
  .ilbs-buttons{width:100%}
}


/* ========================================================================
   1.2.0 Control engine: real Hero media + selector-safe presentation
   ======================================================================== */
.ilbs-explicit-hero-bg{position:absolute;z-index:0;inset:0;overflow:hidden;background-repeat:no-repeat}
.ilbs-explicit-hero-bg>span{position:absolute;inset:0;pointer-events:none}
.ilbs-hero-mockup{position:absolute;inset:0}
.ilbs-hero-image-frame{position:relative;z-index:2;display:block;width:100%;max-width:100%;margin:0 auto;overflow:hidden}
.ilbs-hero-image-wrap{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit}
.ilbs-hero-selected-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;border-radius:inherit}
.ilbs-hero-image-overlay{position:absolute;z-index:2;inset:0;pointer-events:none}
.ilbs-hero-media-image .ilbs-hero-visual{display:flex;align-items:center;justify-content:center;transform:none;filter:none}
.ilbs-hero-media-both .ilbs-hero-image-frame{position:absolute;z-index:1;inset:4% 5% 4% 5%;width:auto;height:auto}
.ilbs-hero-media-both .ilbs-hero-image-wrap,.ilbs-hero-media-both .ilbs-hero-selected-image{height:100%}
.ilbs-hero-media-both .ilbs-hero-mockup{z-index:3;transform:scale(.82) translate(9%,5%);transform-origin:center}
.ilbs-hero-media-none .ilbs-hero-grid{grid-template-columns:minmax(0,1fr)}
.ilbs-hero-media-none .ilbs-copy{max-width:min(100%,var(--hero-title-width,980px))}
.ilbs-hero-image-animation-float .ilbs-hero-image-frame{animation:ilbs-image-float 6s ease-in-out infinite}
.ilbs-hero-image-animation-zoom .ilbs-hero-selected-image{animation:ilbs-image-zoom 12s ease-in-out infinite alternate}
.ilbs-hero-image-animation-tilt .ilbs-hero-image-frame{transform:perspective(1200px) rotateY(-5deg) rotateX(2deg);transition:transform .45s ease}
.ilbs-hero-image-animation-tilt .ilbs-hero-image-frame:hover{transform:perspective(1200px) rotateY(0) rotateX(0)}
@keyframes ilbs-image-float{50%{transform:translateY(-12px)}}
@keyframes ilbs-image-zoom{to{transform:scale(1.075)}}

/* Product layout modes and functional per-widget options. */
.ilbs-opt-hfs_layout_style-editor .ilbs-showcase-grid,.ilbs-opt-ewpd_layout_style-editor .ilbs-showcase-grid,.ilbs-opt-irpos_layout_style-editor .ilbs-showcase-grid{grid-template-columns:1fr}
.ilbs-opt-hfs_layout_style-editor .ilbs-product-visual,.ilbs-opt-ewpd_layout_style-editor .ilbs-product-visual,.ilbs-opt-irpos_layout_style-editor .ilbs-product-visual{order:-1;width:min(100%,900px);margin-inline:auto}
.ilbs-opt-hfs_layout_style-spotlight .ilbs-copy,.ilbs-opt-ewpd_layout_style-spotlight .ilbs-copy,.ilbs-opt-irpos_layout_style-spotlight .ilbs-copy{padding:clamp(22px,3vw,42px);border:1px solid color-mix(in srgb,var(--product-accent) 24%,transparent);border-radius:24px;background:color-mix(in srgb,var(--product-accent) 5%,transparent);box-shadow:0 24px 60px rgba(15,23,42,.08)}
.ilbs-opt-hfs_feature_icon-check .ilbs-feature-list .ilbs-item-icon,.ilbs-opt-ewpd_feature_icon-check .ilbs-feature-list .ilbs-item-icon,.ilbs-opt-irpos_feature_icon-check .ilbs-feature-list .ilbs-item-icon{font-size:0}
.ilbs-opt-hfs_feature_icon-check .ilbs-feature-list .ilbs-item-icon:before,.ilbs-opt-ewpd_feature_icon-check .ilbs-feature-list .ilbs-item-icon:before,.ilbs-opt-irpos_feature_icon-check .ilbs-feature-list .ilbs-item-icon:before{content:'✓';font-size:14px;font-weight:900}
.ilbs-opt-hfs_feature_icon-number .ilbs-feature-list .ilbs-item-icon,.ilbs-opt-ewpd_feature_icon-number .ilbs-feature-list .ilbs-item-icon,.ilbs-opt-irpos_feature_icon-number .ilbs-feature-list .ilbs-item-icon{font-size:0}
.ilbs-opt-hfs_feature_icon-number .ilbs-feature-list .ilbs-item-icon:before,.ilbs-opt-ewpd_feature_icon-number .ilbs-feature-list .ilbs-item-icon:before,.ilbs-opt-irpos_feature_icon-number .ilbs-feature-list .ilbs-item-icon:before{content:attr(data-index);font-size:11px;font-weight:900}
.ilbs-opt-hfs_show_meta-no .ilbs-feature-list .ilbs-item-meta,.ilbs-opt-ewpd_show_meta-no .ilbs-feature-list .ilbs-item-meta,.ilbs-opt-irpos_show_meta-no .ilbs-feature-list .ilbs-item-meta{display:none}

/* Complete layout variants that previously only appeared in the panel. */
.ilbs-opt-faq_layout_style-split .ilbs-lang-box{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(24px,4vw,64px);align-items:start}
.ilbs-opt-faq_layout_style-split .ilbs-language-label,.ilbs-opt-faq_layout_style-split .ilbs-extra{grid-column:1/-1}
.ilbs-opt-faq_layout_style-split .ilbs-eyebrow,.ilbs-opt-faq_layout_style-split .ilbs-title,.ilbs-opt-faq_layout_style-split .ilbs-subtitle,.ilbs-opt-faq_layout_style-split .ilbs-description{grid-column:1}
.ilbs-opt-faq_layout_style-split .ilbs-faq-list{grid-column:2;grid-row:1/span 8;margin-top:0}
.ilbs-opt-cta_layout-banner .ilbs-cta-panel{grid-template-columns:1fr auto;min-height:0}
.ilbs-opt-cta_layout-banner .ilbs-cta-mark{display:none}
.ilbs-opt-eng_item_style-timeline .ilbs-engineering-list{position:relative;padding-inline-start:26px}
.ilbs-opt-eng_item_style-timeline .ilbs-engineering-list:before{content:'';position:absolute;inset-block:8px;inset-inline-start:10px;width:2px;background:linear-gradient(var(--eng-accent),transparent)}
.ilbs-opt-eng_item_style-timeline .ilbs-engineering-list .ilbs-item:before{content:'';position:absolute;inset-inline-start:-22px;top:20px;width:10px;height:10px;border-radius:50%;background:var(--eng-accent);box-shadow:0 0 16px var(--eng-accent)}

/* Defaults should never defeat Elementor's per-instance controls. */
.ilbs-section .ilbs-title,.ilbs-section .ilbs-subtitle,.ilbs-section .ilbs-description,.ilbs-section .ilbs-eyebrow,.ilbs-section .ilbs-item-title,.ilbs-section .ilbs-item-description,.ilbs-section .ilbs-item-meta,.ilbs-section .ilbs-button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,font-size .2s ease,line-height .2s ease}

@media(max-width:1100px){
  .ilbs-hero-media-both .ilbs-hero-image-frame{inset:2%}
  .ilbs-opt-hfs_mobile_order-visual-first .ilbs-product-visual,.ilbs-opt-ewpd_mobile_order-visual-first .ilbs-product-visual,.ilbs-opt-irpos_mobile_order-visual-first .ilbs-product-visual{order:-1}
  .ilbs-opt-hfs_mobile_order-copy-first .ilbs-copy,.ilbs-opt-ewpd_mobile_order-copy-first .ilbs-copy,.ilbs-opt-irpos_mobile_order-copy-first .ilbs-copy{order:-1}
}
@media(max-width:767px){
  .ilbs-hero-image-hide-mobile .ilbs-hero-image-frame{display:none}
  .ilbs-hero-image-hide-mobile.ilbs-hero-media-image .ilbs-hero-visual{display:none}
  .ilbs-hero-image-hide-mobile.ilbs-hero-media-image .ilbs-hero-grid{grid-template-columns:1fr}
  .ilbs-hero-media-both .ilbs-hero-image-frame{position:relative;inset:auto;width:100%;height:auto}
  .ilbs-hero-media-both .ilbs-hero-mockup{display:none}
  .ilbs-opt-faq_layout_style-split .ilbs-lang-box{display:block}
  .ilbs-opt-faq_layout_style-split .ilbs-faq-list{margin-top:25px}
}

/* Explicit variants for every selectable behavior. */
.ilbs-opt-trust_hover_effect-lift .ilbs-trust-items .ilbs-item:hover{transform:translateY(calc(var(--ilbs-hover-lift) * -1));box-shadow:0 16px 34px rgba(15,23,42,.10)}
.ilbs-opt-cap_hover_effect-lift .ilbs-capabilities-grid .ilbs-item:hover{transform:translateY(calc(var(--ilbs-hover-lift) * -1))}
.ilbs-opt-cap_featured_index-none .ilbs-capabilities-grid .ilbs-item{border-color:var(--ilbs-bento-border,rgba(148,163,184,.13));box-shadow:none}
.ilbs-opt-cap_featured_span-double.ilbs-opt-cap_featured_index-2 .ilbs-capabilities-grid .ilbs-item:nth-child(2),
.ilbs-opt-cap_featured_span-double.ilbs-opt-cap_featured_index-3 .ilbs-capabilities-grid .ilbs-item:nth-child(3),
.ilbs-opt-cap_featured_span-double.ilbs-opt-cap_featured_index-4 .ilbs-capabilities-grid .ilbs-item:nth-child(4),
.ilbs-opt-cap_featured_span-double.ilbs-opt-cap_featured_index-5 .ilbs-capabilities-grid .ilbs-item:nth-child(5),
.ilbs-opt-cap_featured_span-double.ilbs-opt-cap_featured_index-6 .ilbs-capabilities-grid .ilbs-item:nth-child(6){grid-column:span 2}
.ilbs-opt-hfs_feature_icon-icon .ilbs-feature-list .ilbs-item-icon,
.ilbs-opt-ewpd_feature_icon-icon .ilbs-feature-list .ilbs-item-icon,
.ilbs-opt-irpos_feature_icon-icon .ilbs-feature-list .ilbs-item-icon{font-size:inherit}
.ilbs-opt-products_feature_span-normal .ilbs-products-grid .ilbs-item:first-child{grid-column:auto}
.ilbs-opt-products_icon_style-box .ilbs-products-grid .ilbs-item-icon{background:color-mix(in srgb,var(--ilbs-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--ilbs-accent) 24%,transparent)}
.ilbs-opt-products_hover-lift .ilbs-products-grid .ilbs-item:hover{transform:translateY(calc(var(--ilbs-hover-lift) * -1))}
.ilbs-opt-products_hover-border .ilbs-products-grid .ilbs-item:hover{transform:none;border-color:var(--ilbs-accent);box-shadow:inset 0 0 0 1px var(--ilbs-accent),0 16px 36px rgba(15,23,42,.10)}
.ilbs-opt-support_card_style-glass .ilbs-support-grid .ilbs-item{background:color-mix(in srgb,var(--ilbs-bento-surface,#fff) 72%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.ilbs-opt-support_icon_shape-rounded .ilbs-support-grid .ilbs-item-icon{border-radius:14px}
.ilbs-opt-support_hover-lift .ilbs-support-grid .ilbs-item:hover{transform:translateY(calc(var(--ilbs-hover-lift) * -1))}
.ilbs-opt-footer_card_style-cards .ilbs-footer-columns .ilbs-item{padding:18px;border:1px solid var(--ilbs-bento-border,rgba(148,163,184,.14));border-radius:16px;background:color-mix(in srgb,var(--ilbs-bento-surface,#fff) 94%,var(--ilbs-accent) 6%)}

