/* IrradIA Elementor Kit 1.2.0 — scoped, ID-independent */
.si-irradia-kit{--ir-bg:#091025;--ir-panel:#151f3a;--ir-text:#eef4ff;--ir-muted:#b8c7df;--ir-accent:#32d9ec;--ir-accent2:#8d62f5;--ir-line:rgba(180,207,250,.17);font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--ir-bg);color:var(--ir-text);width:100%;max-width:100%;overflow:hidden;isolation:isolate}
.si-irradia-kit,.si-irradia-kit *{box-sizing:border-box}
.si-irradia-kit .si-irradia-section{width:100%;padding:clamp(54px,7vw,112px) 24px;gap:0}
.si-irradia-kit .si-irradia-wrap{width:100%;max-width:1190px;margin:0 auto;gap:25px}
.si-irradia-kit .elementor-heading-title{font-family:inherit;font-weight:800;color:var(--ir-text);line-height:1.14;letter-spacing:-.035em}
.si-irradia-kit h1.elementor-heading-title{font-size:clamp(38px,4.5vw,68px);line-height:1.07}
.si-irradia-kit h2.elementor-heading-title{font-size:clamp(29px,3.3vw,48px)}
.si-irradia-kit h3.elementor-heading-title{font-size:clamp(19px,1.65vw,25px)}
.si-irradia-kit .elementor-widget-text-editor{font-family:inherit;color:var(--ir-muted);font-size:17px;line-height:1.65}
.si-irradia-kit .elementor-widget-text-editor p{margin:0;color:inherit}
.si-irradia-kit .si-irradia-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ir-accent)!important}
.si-irradia-kit .si-irradia-btn .elementor-button{font-family:inherit;padding:17px 28px;border-radius:13px;background:linear-gradient(125deg,var(--ir-accent2),var(--ir-accent));color:#fff;font-size:15px;font-weight:800;box-shadow:0 12px 30px rgba(12,12,35,.19);transition:transform .2s,box-shadow .2s}
.si-irradia-kit .si-irradia-btn .elementor-button:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(60,58,160,.29)}
.si-irradia-kit .si-irradia-secondary .elementor-button{background:transparent;border:1px solid var(--ir-line);color:var(--ir-text)}
.si-irradia-kit .si-irradia-hero{background:radial-gradient(circle at 75% 28%,color-mix(in srgb,var(--ir-accent2) 36%,transparent),transparent 48%),radial-gradient(circle at 20% 75%,color-mix(in srgb,var(--ir-accent) 12%,transparent),transparent 47%);padding-top:clamp(85px,9vw,160px);padding-bottom:clamp(80px,9vw,160px)}
.si-irradia-kit .si-irradia-hero-row,.si-irradia-kit .si-irradia-visual-row{align-items:center;justify-content:space-between;gap:clamp(35px,5vw,75px);flex-wrap:nowrap}
.si-irradia-kit .si-irradia-hero-copy{width:48%;flex-basis:48%;align-items:flex-start;gap:27px}
.si-irradia-kit .si-irradia-hero-media{width:52%;flex-basis:52%;gap:8px;min-width:0}
.si-irradia-kit .si-irradia-hero-art img{display:block;width:100%;height:auto;object-fit:contain;border-radius:22px;box-shadow:0 34px 75px rgba(0,0,0,.35);border:1px solid var(--ir-line)}
.si-irradia-kit .si-irradia-image-caption{font-size:11px!important;text-align:right;opacity:.75}
.si-irradia-kit .si-irradia-buttons,.si-irradia-kit .si-irradia-badges{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center}
.si-irradia-kit .si-irradia-pill{border:1px solid var(--ir-line);border-radius:999px;background:color-mix(in srgb,var(--ir-panel) 75%,transparent);padding:7px 17px;flex:0 0 auto;width:auto}
.si-irradia-kit .si-irradia-pill .elementor-widget-text-editor{font-size:13px;font-weight:750;color:var(--ir-text)}
.si-irradia-kit .si-irradia-compat{padding-top:24px;padding-bottom:25px;background:color-mix(in srgb,var(--ir-panel) 55%,var(--ir-bg));border-top:1px solid var(--ir-line);border-bottom:1px solid var(--ir-line)}
.si-irradia-kit .si-irradia-compat .si-irradia-wrap{gap:12px}
.si-irradia-kit .si-irradia-compat-row{justify-content:space-between}
.si-irradia-kit .si-irradia-features{text-align:center;background:color-mix(in srgb,var(--ir-bg) 83%,white)}
.si-irradia-kit .si-irradia-feature-grid,.si-irradia-kit .si-irradia-step-grid,.si-irradia-kit .si-irradia-use-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:22px;justify-content:center;align-items:stretch}
.si-irradia-kit .si-irradia-feature-card{width:calc((100% - 44px)/3);flex:0 0 calc((100% - 44px)/3);min-width:0;display:flex;align-items:flex-start;text-align:left;gap:14px;padding:29px;border:1px solid var(--ir-line);border-radius:22px;background:var(--ir-panel);box-shadow:0 18px 34px rgba(0,0,0,.075);transition:transform .25s,border-color .25s}
.si-irradia-kit .si-irradia-feature-card:hover{transform:translateY(-5px);border-color:var(--ir-accent)}
.si-irradia-kit .si-irradia-feature-card .si-irradia-icon{width:56px;max-width:56px}
.si-irradia-kit .si-irradia-icon img{height:56px;width:56px;object-fit:contain}
.si-irradia-kit .si-irradia-feature-card .elementor-widget-text-editor{font-size:15px}
.si-irradia-kit .si-irradia-visual{background:linear-gradient(135deg,var(--ir-panel),var(--ir-bg))}
.si-irradia-kit .si-irradia-visual-row> .e-con{width:48%;min-width:0}
.si-irradia-kit .si-irradia-visual-media img{border-radius:23px;box-shadow:0 28px 60px rgba(0,0,0,.25);display:block;width:100%;height:auto;object-fit:cover}
.si-irradia-kit .si-irradia-visual-copy{align-items:flex-start;gap:22px}
.si-irradia-kit .si-irradia-steps{text-align:center}
.si-irradia-kit .si-irradia-step{width:calc((100% - 66px)/4);flex:0 0 calc((100% - 66px)/4);min-width:0;padding:30px 23px;text-align:left;border-left:2px solid var(--ir-accent2);background:color-mix(in srgb,var(--ir-panel) 75%,transparent);border-radius:0 16px 16px 0}
.si-irradia-kit .si-irradia-step-no .elementor-heading-title{color:var(--ir-accent);font-size:36px!important}
.si-irradia-kit .si-irradia-step .elementor-widget-text-editor{font-size:15px}
.si-irradia-kit .si-irradia-usecases{text-align:center;background:color-mix(in srgb,var(--ir-panel) 65%,var(--ir-bg))}
.si-irradia-kit .si-irradia-use-card{width:calc((100% - 44px)/3);flex:0 0 calc((100% - 44px)/3);min-width:0;border:1px solid var(--ir-line);border-radius:19px;padding:40px 26px;background:var(--ir-bg);text-align:left}
.si-irradia-kit .si-irradia-final{background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--ir-accent2) 29%,transparent),transparent 45%),var(--ir-bg);text-align:center}
.si-irradia-kit .si-irradia-cta-panel{max-width:1000px;border:1px solid var(--ir-line);border-radius:28px;padding:clamp(35px,5vw,75px);background:linear-gradient(135deg,color-mix(in srgb,var(--ir-panel) 92%,transparent),color-mix(in srgb,var(--ir-accent2) 12%,var(--ir-bg)));align-items:center;box-shadow:0 25px 60px rgba(0,0,0,.16)}
.si-irradia-kit .si-irradia-cta-panel .elementor-widget-text-editor{max-width:740px}
.si-irradia-kit .si-irradia-header{padding:20px 24px;background:var(--ir-panel)}
.si-irradia-kit .si-irradia-header-row,.si-irradia-kit .si-irradia-footer-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
.si-irradia-kit .si-irradia-footer{padding:52px 24px;background:var(--ir-panel)}
.si-irradia-kit .si-irradia-block-image img{width:240px;max-width:100%;border-radius:15px}
/* ten different identity systems, not just accent color */
.si-irradia-design-01{--ir-bg:#080f26;--ir-panel:#132242;--ir-accent:#36e4dc;--ir-accent2:#7b56f6}
.si-irradia-design-02{--ir-bg:#10192c;--ir-panel:#1f2e42;--ir-accent:#f1ad5d;--ir-accent2:#dd614c}
.si-irradia-design-02 .si-irradia-hero{background:linear-gradient(130deg,#10192c 45%,#334e68)}
.si-irradia-design-02 .si-irradia-feature-card{border-radius:5px;border-top:3px solid var(--ir-accent)}
.si-irradia-design-03{--ir-bg:#f6f8fc;--ir-panel:#fff;--ir-text:#122342;--ir-muted:#485773;--ir-accent:#006cc7;--ir-accent2:#5f65ec;--ir-line:rgba(32,61,114,.15)}
.si-irradia-design-03 .si-irradia-hero{background:linear-gradient(140deg,#eef6ff,#f7f8ff)}
.si-irradia-design-03 .si-irradia-feature-card{box-shadow:0 12px 38px rgba(54,88,154,.11)}
.si-irradia-design-04{--ir-bg:#f7f0e8;--ir-panel:#fff9f4;--ir-text:#2e1d1f;--ir-muted:#615457;--ir-accent:#a04c63;--ir-accent2:#b76b48;--ir-line:rgba(70,44,42,.19)}
.si-irradia-design-04 .si-irradia-hero{background:linear-gradient(120deg,#f7f0e8,#ead9d1)}
.si-irradia-design-04 .si-irradia-feature-card{border-radius:2px;box-shadow:4px 4px 0 #dcc8be}
.si-irradia-design-05{--ir-bg:#13102d;--ir-panel:#21184a;--ir-accent:#ff71c2;--ir-accent2:#7148eb}
.si-irradia-design-05 .si-irradia-hero{text-align:center;background:radial-gradient(circle at 50% 0%,#49306d,#13102d 70%)}
.si-irradia-design-05 .si-irradia-feature-card{border-radius:26px}
.si-irradia-design-06{--ir-bg:#eaf3f3;--ir-panel:#fff;--ir-text:#18323a;--ir-muted:#4b6469;--ir-accent:#087c89;--ir-accent2:#1e8a73;--ir-line:rgba(7,83,91,.18)}
.si-irradia-design-06 .si-irradia-hero{background:linear-gradient(145deg,#d6ebed,#eaf3f3)}
.si-irradia-design-06 .si-irradia-feature-card{border-radius:11px}
.si-irradia-design-07{--ir-bg:#080817;--ir-panel:#171132;--ir-accent:#a47bff;--ir-accent2:#ff4baa}
.si-irradia-design-07 .si-irradia-hero{background:radial-gradient(circle at 75% 30%,#432073,transparent 55%),#080817}
.si-irradia-design-07 .si-irradia-feature-card{box-shadow:0 0 25px rgba(146,83,254,.15)}
.si-irradia-design-08{--ir-bg:#091823;--ir-panel:#122f40;--ir-accent:#3be7bd;--ir-accent2:#2ba4ed}
.si-irradia-design-08 .si-irradia-feature-card{border:1px solid #2f5468;border-radius:9px}
.si-irradia-design-08 .si-irradia-hero{background:linear-gradient(120deg,#06121d,#123d4b)}
.si-irradia-design-09{--ir-bg:#fff;--ir-panel:#f6f7f9;--ir-text:#141c2c;--ir-muted:#555c67;--ir-accent:#3440d5;--ir-accent2:#1d264f;--ir-line:rgba(17,32,56,.13)}
.si-irradia-design-09 .si-irradia-hero{background:linear-gradient(120deg,#fff,#e9effd)}
.si-irradia-design-09 .si-irradia-feature-card{border-radius:4px;box-shadow:none}
.si-irradia-design-10{--ir-bg:#21111d;--ir-panel:#332034;--ir-accent:#ffb957;--ir-accent2:#d7487d}
.si-irradia-design-10 .si-irradia-hero{background:radial-gradient(circle at 90% 30%,#54245a,transparent 55%),#21111d}
.si-irradia-design-10 .si-irradia-feature-card{border-radius:14px}
/* Hero layout variations */
.si-irradia-kit .si-irradia-hero-centered .si-irradia-hero-row{flex-direction:column!important;text-align:center}
.si-irradia-kit .si-irradia-hero-centered .si-irradia-hero-copy{width:100%;max-width:860px;align-items:center}
.si-irradia-kit .si-irradia-hero-centered .si-irradia-hero-media{width:100%;max-width:950px}
.si-irradia-kit .si-irradia-hero-centered .si-irradia-hero-copy .si-irradia-buttons,.si-irradia-kit .si-irradia-hero-centered .si-irradia-hero-copy .si-irradia-badges{justify-content:center}
@media(max-width:1024px){.si-irradia-kit .si-irradia-feature-card{width:calc((100% - 22px)/2);flex-basis:calc((100% - 22px)/2)}.si-irradia-kit .si-irradia-step{width:calc((100% - 22px)/2);flex-basis:calc((100% - 22px)/2)}.si-irradia-kit .si-irradia-hero-copy{flex-basis:50%}.si-irradia-kit .si-irradia-hero-media{flex-basis:50%}}
@media(max-width:767px){.si-irradia-kit .si-irradia-section{padding:55px 18px}.si-irradia-kit .si-irradia-hero-row,.si-irradia-kit .si-irradia-visual-row{flex-direction:column!important;gap:30px}.si-irradia-kit .si-irradia-hero-copy,.si-irradia-kit .si-irradia-hero-media,.si-irradia-kit .si-irradia-visual-row>.e-con{width:100%;flex-basis:100%}.si-irradia-kit .si-irradia-hero-copy{align-items:flex-start}.si-irradia-kit .si-irradia-feature-card,.si-irradia-kit .si-irradia-step,.si-irradia-kit .si-irradia-use-card{width:100%;flex-basis:100%}.si-irradia-kit .si-irradia-cta-panel{padding:32px 20px}.si-irradia-kit .si-irradia-header-row,.si-irradia-kit .si-irradia-footer-row{flex-direction:column;align-items:flex-start}.si-irradia-kit .si-irradia-buttons{width:100%}.si-irradia-kit .si-irradia-buttons .si-irradia-btn{max-width:100%}.si-irradia-kit .si-irradia-compat-row{justify-content:flex-start}.si-irradia-kit .si-irradia-pill{max-width:100%}}
@media(prefers-reduced-motion:reduce){.si-irradia-kit .si-irradia-btn .elementor-button,.si-irradia-kit .si-irradia-feature-card{transition:none}}

/* 1.2.0: Elementor rendering compatibility and stable responsive layout */
.si-irradia-kit.e-con,.si-irradia-kit .e-con{--width:100%;max-width:100%;min-width:0}
.si-irradia-kit .si-irradia-wrap.e-con{max-width:1190px;margin-left:auto;margin-right:auto}
.si-irradia-kit .si-irradia-hero-row.e-con,.si-irradia-kit .si-irradia-visual-row.e-con{display:flex;flex-direction:row;align-items:center}
.si-irradia-kit .si-irradia-feature-grid.e-con,.si-irradia-kit .si-irradia-step-grid.e-con,.si-irradia-kit .si-irradia-use-grid.e-con{display:flex;flex-direction:row;flex-wrap:wrap}
.si-irradia-kit .si-irradia-buttons.e-con,.si-irradia-kit .si-irradia-badges.e-con{display:flex;flex-direction:row;flex-wrap:wrap}
.si-irradia-kit .si-irradia-feature-card.e-con{width:calc((100% - 44px)/3);flex:0 0 calc((100% - 44px)/3)}
.si-irradia-kit .si-irradia-use-card.e-con{width:calc((100% - 44px)/3);flex:0 0 calc((100% - 44px)/3)}
.si-irradia-kit .si-irradia-step.e-con{width:calc((100% - 66px)/4);flex:0 0 calc((100% - 66px)/4)}
.si-irradia-kit .elementor-widget-image img{max-width:100%;height:auto}
.si-irradia-kit .si-irradia-hero-row .elementor-widget-image{width:100%}
.si-irradia-kit .si-irradia-hero-copy>.elementor-element{max-width:100%}
@media(max-width:1024px){
.si-irradia-kit .si-irradia-feature-card.e-con,.si-irradia-kit .si-irradia-step.e-con,.si-irradia-kit .si-irradia-use-card.e-con{width:calc((100% - 22px)/2);flex:0 0 calc((100% - 22px)/2)}
}
@media(max-width:767px){
.si-irradia-kit .si-irradia-hero-row.e-con,.si-irradia-kit .si-irradia-visual-row.e-con{flex-direction:column!important}
.si-irradia-kit .si-irradia-hero-copy.e-con,.si-irradia-kit .si-irradia-hero-media.e-con,.si-irradia-kit .si-irradia-visual-row>.e-con{width:100%;flex:0 0 100%;max-width:100%}
.si-irradia-kit .si-irradia-feature-card.e-con,.si-irradia-kit .si-irradia-step.e-con,.si-irradia-kit .si-irradia-use-card.e-con{width:100%;flex:0 0 100%}
.si-irradia-kit .si-irradia-hero.e-con{padding-top:65px;padding-bottom:65px}
.si-irradia-kit h1.elementor-heading-title{font-size:clamp(32px,9vw,46px)}
.si-irradia-kit .si-irradia-buttons.e-con{align-items:stretch}
}
