.elementor-kit-6{--e-global-color-primary:#1B1464;--e-global-color-secondary:#00E5F0;--e-global-color-text:#4A5270;--e-global-color-accent:#1072A2;--e-global-color-cai_midnight:#060A22;--e-global-color-cai_deepnavy:#0D1440;--e-global-color-cai_darkcard:#FFFFFF0D;--e-global-color-cai_lightbg:#F4F8FC;--e-global-color-cai_white:#FFFFFF;--e-global-color-cai_heading:#0B0F2E;--e-global-color-cai_muted_dark:#A9B4D6;--e-global-color-cai_border:#E3E9F3;--e-global-color-cai_border_dark:#FFFFFF1F;--e-global-color-cai_grey:#999999;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-1.4px;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:-0.3px;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Sora";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:2.5px;--e-global-typography-cai_display-font-family:"Sora";--e-global-typography-cai_display-font-size:80px;--e-global-typography-cai_display-font-weight:700;--e-global-typography-cai_display-text-transform:none;--e-global-typography-cai_display-line-height:1.02em;--e-global-typography-cai_display-letter-spacing:-2.5px;--e-global-typography-cai_h4-font-family:"Sora";--e-global-typography-cai_h4-font-size:20px;--e-global-typography-cai_h4-font-weight:600;--e-global-typography-cai_h4-text-transform:none;--e-global-typography-cai_h4-line-height:1.35em;--e-global-typography-cai_h4-letter-spacing:-0.2px;--e-global-typography-cai_lead-font-family:"DM Sans";--e-global-typography-cai_lead-font-size:20px;--e-global-typography-cai_lead-font-weight:400;--e-global-typography-cai_lead-text-transform:none;--e-global-typography-cai_lead-line-height:1.65em;--e-global-typography-cai_lead-letter-spacing:0px;--e-global-typography-cai_button-font-family:"Sora";--e-global-typography-cai_button-font-size:15px;--e-global-typography-cai_button-font-weight:600;--e-global-typography-cai_button-text-transform:none;--e-global-typography-cai_button-line-height:1.2em;--e-global-typography-cai_button-letter-spacing:0.3px;--e-global-typography-cai_small-font-family:"DM Sans";--e-global-typography-cai_small-font-size:14px;--e-global-typography-cai_small-font-weight:400;--e-global-typography-cai_small-text-transform:none;--e-global-typography-cai_small-line-height:1.6em;--e-global-typography-cai_small-letter-spacing:0px;color:#4A5270;font-family:"DM Sans", Sans-serif;font-size:17px;line-height:1.7em;background-color:#FFFFFF;}.elementor-kit-6 a{color:#1072A2;}.elementor-kit-6 a:hover{color:#1B1464;}.elementor-kit-6 h1{color:#0B0F2E;font-family:"Sora", Sans-serif;font-size:64px;font-weight:700;line-height:1.08em;}.elementor-kit-6 h2{color:#0B0F2E;font-family:"Sora", Sans-serif;font-size:46px;font-weight:700;line-height:1.15em;}.elementor-kit-6 h3{color:#0B0F2E;font-family:"Sora", Sans-serif;font-size:26px;font-weight:600;}.elementor-kit-6 h4{color:#0B0F2E;font-family:"Sora", Sans-serif;font-size:20px;font-weight:600;}.elementor-kit-6 h5{font-family:"Sora", Sans-serif;font-weight:600;}.elementor-kit-6 h6{font-family:"Sora", Sans-serif;font-weight:600;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Sora", Sans-serif;font-size:15px;font-weight:600;text-transform:none;color:#FFFFFF;background-color:#1B1464;border-radius:100px 100px 100px 100px;padding:16px 30px 16px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{color:#060A22;background-color:#00E5F0;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:38px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-cai_display-font-size:56px;--e-global-typography-cai_h4-font-size:19px;--e-global-typography-cai_lead-font-size:18px;--e-global-typography-cai_button-font-size:15px;--e-global-typography-cai_small-font-size:14px;}.elementor-kit-6 h1{font-size:46px;}.elementor-kit-6 h2{font-size:36px;}.elementor-kit-6 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-cai_display-font-size:40px;--e-global-typography-cai_h4-font-size:18px;--e-global-typography-cai_lead-font-size:17px;--e-global-typography-cai_button-font-size:14px;--e-global-typography-cai_small-font-size:14px;}.elementor-kit-6 h1{font-size:36px;}.elementor-kit-6 h2{font-size:30px;}.elementor-kit-6 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Clean Air Innovations – global design layer ===== */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
::selection{background:#00E5F0;color:#060A22}
[id]{scroll-margin-top:140px}
.cai-dark{position:relative;overflow:hidden}
.cai-dark>.e-con-inner,.cai-hero>.e-con-inner{position:relative;z-index:2}
.cai-hero::after{content:"";position:absolute;right:-12%;bottom:-45%;width:70vw;height:70vw;max-width:1100px;max-height:1100px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,240,.16) 0%,rgba(27,20,100,.10) 40%,transparent 65%);animation:caiPulse 9s ease-in-out infinite;pointer-events:none;z-index:1}
.cai-hero::before{z-index:1}
@keyframes caiPulse{0%,100%{transform:scale(1) translate(0,0);opacity:.9}50%{transform:scale(1.12) translate(-3%,-4%);opacity:1}}
.elementor-heading-title .g{background:linear-gradient(100deg,#00E5F0 0%,#4FB8FF 45%,#8C8CFF 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:caiShift 7s ease-in-out infinite alternate}
.cai-light .elementor-heading-title .g{background-image:linear-gradient(100deg,#1B1464 0%,#1072A2 50%,#00B8D4 100%)}
@keyframes caiShift{0%{background-position:0% 50%}100%{background-position:100% 50%}}
.cai-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 14px;border-radius:100px;border:1px solid rgba(0,229,240,.35);background:rgba(0,229,240,.07);color:#7FF3FA}
.cai-eyebrow .elementor-heading-title::before{content:"";width:8px;height:8px;border-radius:50%;background:#00E5F0;box-shadow:0 0 0 0 rgba(0,229,240,.7);animation:caiPing 2.2s infinite}
.cai-light .cai-eyebrow .elementor-heading-title{border-color:rgba(16,114,162,.25);background:rgba(16,114,162,.06);color:#1072A2}
.cai-light .cai-eyebrow .elementor-heading-title::before{background:#1072A2;box-shadow:0 0 0 0 rgba(16,114,162,.5)}
@keyframes caiPing{0%{box-shadow:0 0 0 0 rgba(0,229,240,.6)}70%{box-shadow:0 0 0 10px rgba(0,229,240,0)}100%{box-shadow:0 0 0 0 rgba(0,229,240,0)}}
body .cai-btn-grad .elementor-button{background-color:transparent;background-image:linear-gradient(100deg,#1B1464 0%,#1072A2 45%,#00C9DB 100%);background-size:220% 100%;background-position:0% 0;color:#fff;border:0;box-shadow:0 12px 30px -12px rgba(0,229,240,.6);transition:background-position .6s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
body .cai-btn-grad .elementor-button:hover,body .cai-btn-grad .elementor-button:focus{background-position:100% 0;color:#fff;transform:translateY(-3px);box-shadow:0 20px 44px -14px rgba(0,229,240,.8)}
body .cai-btn-ghost .elementor-button{background:rgba(255,255,255,.03);color:#fff;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .4s cubic-bezier(.2,.8,.2,1)}
body .cai-btn-ghost .elementor-button:hover,body .cai-btn-ghost .elementor-button:focus{color:#00E5F0;border-color:#00E5F0;background:rgba(0,229,240,.08);transform:translateY(-3px)}
body .cai-light .cai-btn-ghost .elementor-button{color:#1B1464;border-color:rgba(27,20,100,.22);background:#fff}
body .cai-light .cai-btn-ghost .elementor-button:hover{color:#1072A2;border-color:#1072A2;background:#fff}
body .cai-chip .elementor-button{background:rgba(255,255,255,.04);color:#C9D3F0;border:1px solid rgba(255,255,255,.14);border-radius:100px;padding:10px 18px;font-size:14px;transition:all .35s}
body .cai-chip .elementor-button:hover{color:#060A22;background:#00E5F0;border-color:#00E5F0;transform:translateY(-2px)}
.elementor-button .elementor-button-icon{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.cai-glass{background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.1);border-radius:26px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .6s cubic-bezier(.2,.8,.2,1),border-color .6s,box-shadow .6s;position:relative;overflow:hidden}
.cai-glass::after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(500px circle at 20% 0%,rgba(0,229,240,.16),transparent 45%);opacity:0;transition:opacity .6s;pointer-events:none}
.cai-glass:hover{transform:translateY(-8px);border-color:rgba(0,229,240,.45);box-shadow:0 34px 70px -34px rgba(0,229,240,.5)}
.cai-glass:hover::after{opacity:1}
.cai-card{background:#fff;border:1px solid #E3E9F3;border-radius:24px;box-shadow:0 1px 2px rgba(11,15,46,.04),0 24px 48px -32px rgba(11,15,46,.22);transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s,border-color .6s;position:relative;overflow:hidden}
.cai-card::after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#1B1464,#1072A2,#00E5F0);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.cai-card:hover{transform:translateY(-8px);border-color:rgba(16,114,162,.25);box-shadow:0 44px 80px -40px rgba(16,114,162,.5)}
.cai-card:hover::after{transform:scaleX(1)}
.cai-icon .elementor-icon{background:linear-gradient(135deg,#1B1464 0%,#1072A2 55%,#00E5F0 100%)!important;color:#fff!important;border-radius:18px!important;box-shadow:0 14px 30px -12px rgba(16,114,162,.6);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.cai-icon .elementor-icon svg{fill:#fff!important}
.cai-card:hover .cai-icon .elementor-icon,.cai-glass:hover .cai-icon .elementor-icon,.cai-icon:hover .elementor-icon{transform:rotate(-8deg) scale(1.06)}
.cai-num .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1.2px rgba(0,229,240,.55)}
.cai-light .cai-num .elementor-heading-title{-webkit-text-stroke:1.2px rgba(16,114,162,.45)}
.cai-frame img{border-radius:28px;box-shadow:0 40px 90px -40px rgba(6,10,34,.75);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.cai-frame{border-radius:28px}
.cai-frame:hover img{transform:scale(1.02)}
.cai-float{animation:caiFloat 6s ease-in-out infinite}
.cai-float-2{animation:caiFloat 7s ease-in-out infinite reverse}
@keyframes caiFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.cai-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.cai-marquee .cai-track{width:max-content!important;max-width:none!important;flex:none!important}
.cai-marquee .cai-track .elementor-heading-title{white-space:nowrap;display:inline-block;animation:caiMarquee 38s linear infinite}
.cai-marquee:hover .cai-track .elementor-heading-title{animation-play-state:paused}
@keyframes caiMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.cai-track .elementor-heading-title b{color:#00E5F0;font-weight:400;margin:0 26px}
.cai-light .cai-track .elementor-heading-title b{color:#1072A2}
.cai-checks .elementor-icon-list-item{padding:6px 0}
.cai-checks .elementor-icon-list-icon{width:30px;height:30px;min-width:30px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;background:rgba(0,229,240,.12);margin-right:12px}
.cai-light .cai-checks .elementor-icon-list-icon{background:rgba(16,114,162,.1)}
.cai-header{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(255,255,255,.08);transition:background-color .5s,box-shadow .5s,padding .5s}
.cai-header.elementor-sticky--effects{background-color:rgba(6,10,34,.94)!important;box-shadow:0 14px 40px -20px rgba(0,0,0,.7)}
.cai-header .elementor-nav-menu--dropdown{border-radius:0 0 18px 18px;overflow:hidden}
.cai-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#00E5F0}
.cai-line{height:1px;background:linear-gradient(90deg,transparent,rgba(0,229,240,.5),transparent)}
.cai-arrow .elementor-icon{animation:caiNudge 2.4s ease-in-out infinite}
@keyframes caiNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}
.cai-form .elementor-field-group .elementor-field-textual,.cai-form .elementor-field-group select{background:#F8FAFD!important;border:1px solid #E3E9F3!important;border-radius:12px!important;padding:14px 16px!important;min-height:52px;transition:border-color .3s,box-shadow .3s,background .3s}
.cai-form .elementor-field-group .elementor-field-textual:focus,.cai-form .elementor-field-group select:focus{background:#fff!important;border-color:#1072A2!important;box-shadow:0 0 0 4px rgba(0,229,240,.18)!important;outline:none}
.cai-form .elementor-field-type-upload .elementor-field{background:#F8FAFD;border:1.5px dashed #C9D6E8;border-radius:12px;padding:14px;width:100%}
.cai-form .elementor-field-label{font-family:"Sora",sans-serif;font-weight:600;font-size:13px;color:#0B0F2E;margin-bottom:6px}
.cai-form .elementor-message{border-radius:12px;padding:14px 18px;font-weight:500}
.cai-form .elementor-message-success{background:rgba(0,229,240,.1);color:#0B5E7F}
.cai-form .elementor-message-danger{background:#FDECEC;color:#A12626}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (max-width:767px){.cai-glass:hover,.cai-card:hover{transform:none}[id]{scroll-margin-top:80px}}
/* ===== v2 design layer ===== */
@property --cai-a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes caiSpin{to{--cai-a:360deg}}
@keyframes caiRotate{to{transform:rotate(360deg)}}
/* Header */
.cai-hdr-wrap{transition:padding .45s cubic-bezier(.2,.8,.2,1),background-color .45s}
.cai-topbar{max-height:60px;overflow:hidden;transition:max-height .45s,opacity .3s,margin .45s}
.cai-topbar .elementor-icon-list-text{transition:color .3s}
.cai-topbar a:hover .elementor-icon-list-text{color:#00E5F0!important}
.cai-hdr-wrap.elementor-sticky--effects{background-color:transparent!important;padding-top:10px!important}
.cai-hdr-wrap.elementor-sticky--effects .cai-topbar{max-height:0;opacity:0;margin-bottom:0!important}
.cai-capsule{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:0 24px 60px -24px rgba(0,229,240,.35),0 10px 30px -12px rgba(6,10,34,.5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:box-shadow .45s,transform .45s}
.cai-hdr-wrap.elementor-sticky--effects .cai-capsule{background:rgba(255,255,255,.9);box-shadow:0 18px 44px -18px rgba(6,10,34,.45),0 0 0 1px rgba(16,114,162,.10)}
.cai-capsule .elementor-nav-menu--main .elementor-item{border-radius:100px;transition:background-color .3s,color .3s}
.cai-capsule .elementor-nav-menu--main .elementor-item:hover,.cai-capsule .elementor-nav-menu--main .elementor-item.elementor-item-active{background-color:#EEF5FB}
.cai-capsule .elementor-nav-menu--main .elementor-item.elementor-item-active::after{content:"";position:absolute;left:50%;bottom:3px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#00C9DB;opacity:1!important;height:5px!important;top:auto!important}
.cai-capsule .elementor-nav-menu--dropdown{border-radius:16px;overflow:hidden;box-shadow:0 20px 40px -18px rgba(6,10,34,.45);margin-top:10px}
.cai-phone .elementor-icon{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1B1464,#00E5F0) border-box!important;border:1.5px solid transparent!important;transition:transform .4s}
.cai-phone:hover .elementor-icon{transform:rotate(-12deg) scale(1.06)}
/* Orbit frame */
.cai-orbit{position:relative;border-radius:34px}
.cai-orbit::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--cai-a),#00E5F0,#1B1464 30%,#1072A2 60%,#00E5F0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:caiSpin 6s linear infinite;pointer-events:none;z-index:3}
.cai-orbit img{border-radius:26px!important;box-shadow:none!important}
.cai-glowbox{position:relative}
.cai-glowbox::after{content:"";position:absolute;inset:12% 8%;background:radial-gradient(circle,rgba(0,229,240,.35),transparent 65%);filter:blur(40px);z-index:-1;pointer-events:none}
.cai-spin-slow{animation:caiRotate 60s linear infinite}
.cai-spin-slow img{opacity:.10}
/* Bento spans */
@media (min-width:1025px){.cai-span-2{grid-column:span 2}.cai-row-2{grid-row:span 2}}
/* Tiles */
.cai-tile{position:relative;overflow:hidden}
.cai-tile-grad{background:linear-gradient(135deg,#1B1464 0%,#1072A2 60%,#00BFD8 100%)!important;border:0!important;color:#fff}
.cai-tile-grad::before{content:"";position:absolute;right:-30%;top:-40%;width:80%;height:120%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 60%);pointer-events:none}
/* Steps */
.cai-steps{position:relative}
@media (min-width:1025px){.cai-steps::before{content:"";position:absolute;left:18%;width:64%;top:32px;height:2px;background:linear-gradient(90deg,transparent,#00E5F0,#1072A2,#1B1464,transparent);opacity:.6}}
.cai-stepnum .elementor-heading-title{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1B1464,#1072A2 60%,#00E5F0);color:#fff!important;box-shadow:0 0 0 8px rgba(0,229,240,.10),0 14px 30px -10px rgba(16,114,162,.7)}
.cai-light .cai-stepnum .elementor-heading-title{box-shadow:0 0 0 8px #fff,0 0 0 9px #E3E9F3,0 14px 30px -10px rgba(16,114,162,.6)}
/* Section head divider */
.cai-head{border-bottom:1px solid #E3E9F3}
.cai-dark .cai-head{border-bottom-color:rgba(255,255,255,.1)}
/* Card image */
.cai-cardimg img{border-radius:18px!important;box-shadow:none!important;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.cai-cardimg{overflow:hidden;border-radius:18px}
.cai-glass:hover .cai-cardimg img,.cai-card:hover .cai-cardimg img{transform:scale(1.05)}
/* Chips list inline */
.cai-tags .elementor-icon-list-items{gap:8px}
.cai-tags .elementor-icon-list-item{margin:0!important;padding:7px 14px!important;border-radius:100px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.cai-light .cai-tags .elementor-icon-list-item{border-color:#E3E9F3;background:#F4F8FC}
.cai-tags .elementor-icon-list-item::after{display:none!important}
/* Scroll hint */
.cai-scroll .elementor-heading-title{display:inline-flex;flex-direction:column;align-items:center;gap:10px}
.cai-scroll .elementor-heading-title::after{content:"";width:1px;height:46px;background:linear-gradient(#00E5F0,transparent);animation:caiDrop 2s ease-in-out infinite}
@keyframes caiDrop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
/* Footer */
.cai-foot{position:relative;overflow:hidden}
.cai-foot::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,229,240,.7),transparent)}
.cai-logo-card{background:#fff;border-radius:22px;box-shadow:0 30px 60px -30px rgba(0,229,240,.45)}
.cai-watermark .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1px rgba(255,255,255,.09);white-space:nowrap;line-height:.9!important;letter-spacing:-2px;background:linear-gradient(180deg,rgba(0,229,240,.14),transparent 80%);-webkit-background-clip:text;background-clip:text}
.cai-social .elementor-social-icon{transition:transform .35s,background .35s!important}
.cai-totop .elementor-button{width:48px;height:48px;padding:0!important;display:inline-flex;align-items:center;justify-content:center}
.cai-foot .elementor-icon-list-item a{transition:transform .3s}
.cai-foot .elementor-icon-list-item a:hover{transform:translateX(4px)}
.cai-foot .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#00E5F0!important}
/* CTA */
.cai-cta2{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(0,229,240,.28),transparent 45%),radial-gradient(circle at 10% 100%,rgba(42,47,160,.6),transparent 55%),linear-gradient(135deg,#0D1440 0%,#10205C 55%,#0B5E86 100%)!important;border:1px solid rgba(255,255,255,.12)!important}
.cai-cta2::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:1px dashed rgba(0,229,240,.35);animation:caiRotate 40s linear infinite;pointer-events:none}
/* industry tiles */
.cai-ind{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,background .5s}
.cai-ind:hover{transform:translateY(-6px)}
.cai-ind .elementor-icon-box-title{transition:color .3s}
@media (max-width:1024px){.cai-steps::before{display:none}}
@media (max-width:767px){.cai-watermark{display:none}.cai-orbit::after{padding:1.5px}}

/* v2b */
.cai-foot .elementor-widget-text-editor p{margin:0}
.cai-foot .e-con .elementor-widget-text-editor{flex:0 1 auto}
.cai-steps>.e-con{position:relative;z-index:1}

/* v2c */
.cai-num .elementor-heading-title{white-space:nowrap}
@media (max-width:767px){.cai-num .elementor-heading-title{font-size:44px!important}.cai-capsule .elementor-nav-menu--dropdown{margin-top:6px}}

/* ===== v3 premium layer ===== */
.cai-dark:not(.cai-photohero){background:radial-gradient(1100px 620px at 88% -8%,rgba(0,229,240,.13),transparent 60%),radial-gradient(900px 640px at -8% 108%,rgba(70,76,220,.26),transparent 60%),linear-gradient(180deg,#050818 0%,#070C28 100%)!important}
.cai-dark:not(.cai-photohero)::before{content:""!important;position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.075) 1px,transparent 1.2px);background-size:30px 30px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 10%,transparent 75%);pointer-events:none;z-index:0;opacity:1!important;display:block!important}
.cai-soft{background:radial-gradient(900px 520px at 100% 0%,rgba(0,229,240,.10),transparent 60%),radial-gradient(800px 560px at 0% 100%,rgba(27,20,100,.07),transparent 60%),#F5F8FC!important}
.cai-light:not(.cai-soft){background:radial-gradient(700px 420px at 100% 0%,rgba(0,229,240,.05),transparent 60%),#FFFFFF!important}
.cai-hero::after{right:auto!important;bottom:auto!important;inset:-25%!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;border-radius:0!important;background:radial-gradient(28% 32% at 72% 30%,rgba(0,229,240,.26),transparent 70%),radial-gradient(30% 36% at 28% 72%,rgba(80,86,235,.30),transparent 70%),radial-gradient(24% 26% at 88% 82%,rgba(16,114,162,.30),transparent 70%)!important;filter:blur(30px);animation:caiAurora 16s ease-in-out infinite alternate!important}
@keyframes caiAurora{0%{transform:translate3d(0,0,0) rotate(0) scale(1)}50%{transform:translate3d(-4%,3%,0) rotate(7deg) scale(1.08)}100%{transform:translate3d(3%,-3%,0) rotate(-5deg) scale(1.02)}}
.cai-hero .elementor-heading-title{text-wrap:balance}
/* spotlight cards */
.cai-glass::after{inset:0!important;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(0,229,240,.20),transparent 45%)!important}
.cai-glass{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02)) padding-box,linear-gradient(160deg,rgba(255,255,255,.22),rgba(255,255,255,.04) 40%,rgba(0,229,240,.25)) border-box!important;border:1px solid transparent!important}
.cai-card{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(160deg,#E3E9F3,#E3E9F3) border-box!important;border:1px solid transparent!important}
.cai-card:hover{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1B1464,#1072A2 50%,#00E5F0) border-box!important}
.cai-card::after{inset:0!important;height:auto!important;width:auto!important;transform:none!important;opacity:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%),rgba(0,229,240,.10),transparent 45%)!important;transition:opacity .5s!important}
.cai-card:hover::after{opacity:1}
.cai-tile-grad{background:radial-gradient(420px circle at var(--mx,80%) var(--my,0%),rgba(255,255,255,.18),transparent 45%),linear-gradient(135deg,#1B1464 0%,#12408A 45%,#0E86B5 80%,#00BFD8 100%)!important}
.cai-tile-grad .cai-icon .elementor-icon{background:rgba(255,255,255,.14)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)!important}
/* buttons shine */
body .cai-btn-grad .elementor-button{position:relative;overflow:hidden}
body .cai-btn-grad .elementor-button::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:caiShine 4.5s ease-in-out infinite}
@keyframes caiShine{0%,60%{left:-60%}100%{left:130%}}
/* header v3 */
.cai-capsule{position:relative;background:linear-gradient(rgba(255,255,255,.97),rgba(255,255,255,.97)) padding-box,conic-gradient(from var(--cai-a),rgba(0,229,240,.9),rgba(27,20,100,.35),rgba(16,114,162,.8),rgba(0,229,240,.9)) border-box!important;border:1.5px solid transparent!important;animation:caiSpin 8s linear infinite}
.cai-callblock .elementor-icon-box-title{margin:0!important}
.cai-callblock .elementor-icon-box-description{white-space:nowrap}
.cai-capsule .elementor-nav-menu--main .elementor-nav-menu ul{border-radius:18px!important;padding:10px!important;background:#fff!important;box-shadow:0 30px 60px -24px rgba(6,10,34,.45),0 0 0 1px rgba(16,114,162,.1)!important;min-width:260px!important}
.cai-capsule .elementor-nav-menu--main .elementor-nav-menu ul a{border-radius:12px!important;padding:12px 16px!important;font-size:14px!important}
.cai-capsule .elementor-nav-menu--main .elementor-nav-menu ul a:hover{background:#EEF5FB!important;color:#1B1464!important}
.cai-capsule .sub-arrow{padding-left:6px!important}
/* footer v3 */
.cai-bigcontact{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.cai-bigcontact:hover{transform:translateY(-6px)}
.cai-bigcontact .elementor-icon-box-description{font-family:"Sora",sans-serif;font-weight:600;font-size:22px!important;color:#fff!important;word-break:break-word}
.cai-wordmark .elementor-heading-title{white-space:nowrap;line-height:.9!important;letter-spacing:-3px;background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(0,229,240,.10) 45%,transparent 90%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
.cai-foot .cai-social .elementor-icon{transition:all .35s}
@media (max-width:767px){.cai-wordmark{display:none}.cai-bigcontact .elementor-icon-box-description{font-size:18px!important}}

/* v3b */
@media (min-width:768px){.cai-foot .elementor-widget-text-editor{white-space:nowrap}}
.cai-cardimg img{background:#fff}
.cai-frame img{background:#fff}

/* ===== v4 modern layer ===== */
.cai-stack{border-radius:48px 48px 0 0!important;margin-top:-48px!important;position:relative;box-shadow:0 -30px 60px -40px rgba(6,10,34,.35)}
@media (max-width:767px){.cai-stack{border-radius:28px 28px 0 0!important;margin-top:-28px!important}}
/* split text */
.cai-split .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .1em;margin-bottom:-.1em}
.cai-js .cai-split .w>span{display:inline-block;transform:translateY(110%) rotate(4deg);transform-origin:left bottom;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.cai-js .cai-split.cai-in .w>span{transform:none}
.cai-split .w>.g{background:linear-gradient(100deg,#00E5F0 0%,#4FB8FF 50%,#8C8CFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.cai-light .cai-split .w>.g{background-image:linear-gradient(100deg,#1B1464 0%,#1072A2 55%,#00B8D4 100%)}
/* clip reveal images */
.cai-js .cai-reveal img{clip-path:inset(12% 12% 12% 12% round 28px);transform:scale(1.15);transition:clip-path 1.5s cubic-bezier(.16,1,.3,1),transform 1.8s cubic-bezier(.16,1,.3,1)!important}
.cai-js .cai-reveal.cai-in img{clip-path:inset(0 0 0 0 round 28px);transform:scale(1)}
/* fade-up for generic */
.cai-js .cai-up{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}
.cai-js .cai-up.cai-in{opacity:1;transform:none}
/* mosaic */
.cai-mosaic{position:relative}
.cai-mosaic .cai-m1 img,.cai-mosaic .cai-m2 img,.cai-mosaic .cai-m3 img{border-radius:28px!important;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)!important}
.cai-m2 img,.cai-m3 img{border:6px solid rgba(255,255,255,.08)!important}
/* big marquee */
.cai-bigmq{overflow:hidden}
.cai-bigmq .cai-track .elementor-heading-title{white-space:nowrap;display:inline-block;animation:caiMarquee 45s linear infinite;font-size:clamp(40px,6vw,92px)!important;line-height:1.1!important;letter-spacing:-2px}
.cai-bigmq .cai-track.cai-rev .elementor-heading-title{animation-direction:reverse;animation-duration:55s}
.cai-bigmq .cai-track .elementor-heading-title i{font-style:normal;color:transparent;-webkit-text-stroke:1.5px rgba(27,20,100,.35)}
.cai-bigmq .cai-track .elementor-heading-title em{font-style:normal;background:linear-gradient(100deg,#1B1464,#1072A2 50%,#00C9DB);-webkit-background-clip:text;background-clip:text;color:transparent}
.cai-bigmq .cai-track .elementor-heading-title b{display:inline-block;width:.45em;height:.45em;border-radius:50%;background:linear-gradient(135deg,#00E5F0,#1B1464);margin:0 .5em;vertical-align:middle;color:transparent}
/* sticky */
@media (min-width:1025px){.cai-sticky{position:sticky!important;top:150px;align-self:flex-start!important}}
/* showcase panel */
.cai-show{overflow:hidden;border-radius:36px!important}
.cai-show .cai-show-img img{height:100%!important;min-height:480px;object-fit:cover;border-radius:0!important;box-shadow:none!important;transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
.cai-show:hover .cai-show-img img{transform:scale(1.06)}
.cai-show .cai-show-img{align-self:stretch!important;overflow:hidden}
.cai-show .cai-show-img .elementor-widget-container{height:100%}
/* counters */
.cai-counter .elementor-counter-number-wrapper{font-family:"Sora",sans-serif;font-weight:700;letter-spacing:-2px;background:linear-gradient(100deg,#fff 0%,#7FF3FA 60%,#8C8CFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.cai-counter .elementor-counter-number-wrapper span{color:transparent!important}
.cai-statcard{position:relative}
/* feature grid */
.cai-feat .elementor-icon-box-title{margin-bottom:6px!important}
.cai-std .elementor-icon-list-item{font-weight:600}
/* image hover in cards */
.cai-card .cai-cardimg img,.cai-glass .cai-cardimg img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)!important}
/* smoother everything */
.elementor-invisible{visibility:hidden}
.animated{animation-duration:1.1s!important;animation-timing-function:cubic-bezier(.16,1,.3,1)!important}

/* ===== v5 arctiq-style layer ===== */
.cai-soft{background:#F1F4F8!important}
.cai-light:not(.cai-soft){background:#FFFFFF!important}
/* pill + circle buttons */
body .elementor-widget-button.cai-btn-grad .elementor-button,body .elementor-widget-button.cai-btn-ghost .elementor-button{background:none!important;box-shadow:none!important;border:0!important;padding:0!important;overflow:visible!important;transform:none}
body .elementor-widget-button.cai-btn-grad .elementor-button::after{display:none!important}
.elementor-widget-button.cai-btn-grad .elementor-button-content-wrapper,.elementor-widget-button.cai-btn-ghost .elementor-button-content-wrapper{gap:0!important;align-items:center}
.elementor-widget-button.cai-btn-grad .elementor-button-text,.elementor-widget-button.cai-btn-ghost .elementor-button-text{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;border-radius:100px;transition:background-position .6s cubic-bezier(.16,1,.3,1),background-color .4s,color .4s,box-shadow .4s;white-space:nowrap}
.elementor-widget-button.cai-btn-grad .elementor-button-text{background:linear-gradient(100deg,#1B1464 0%,#1072A2 55%,#00B8D4 100%);background-size:220% 100%;background-position:0 0;color:#fff;box-shadow:0 14px 30px -14px rgba(16,114,162,.8)}
.elementor-widget-button.cai-btn-ghost .elementor-button-text{background:#fff;color:#0B0F2E}
.cai-light .elementor-widget-button.cai-btn-ghost .elementor-button-text{background:#fff;box-shadow:inset 0 0 0 1px #DCE3EE}
.elementor-widget-button.cai-btn-grad .elementor-button-icon,.elementor-widget-button.cai-btn-ghost .elementor-button-icon{width:52px;height:52px;min-width:52px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;margin-left:-6px!important;background:#00E5F0;color:#060A22;transition:transform .6s cubic-bezier(.16,1,.3,1),background .4s;box-shadow:0 0 0 4px rgba(0,229,240,.14)}
.elementor-widget-button.cai-btn-ghost .elementor-button-icon{background:#1B1464;color:#fff;box-shadow:0 0 0 4px rgba(27,20,100,.08)}
.cai-dark .elementor-widget-button.cai-btn-ghost .elementor-button-icon{background:#00E5F0;color:#060A22}
.elementor-widget-button.cai-btn-grad .elementor-button-icon svg,.elementor-widget-button.cai-btn-ghost .elementor-button-icon svg{width:15px;height:15px;fill:currentColor!important;transform:rotate(-45deg);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.elementor-widget-button.cai-btn-grad .elementor-button-icon i,.elementor-widget-button.cai-btn-ghost .elementor-button-icon i{transform:rotate(-45deg);transition:transform .5s}
.elementor-widget-button.cai-btn-grad .elementor-button:hover .elementor-button-text{background-position:100% 0}
.elementor-widget-button.cai-btn-ghost .elementor-button:hover .elementor-button-text{background:#EAF7FB;color:#1B1464}
.elementor-widget-button .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.elementor-widget-button .elementor-button:hover .elementor-button-icon svg,.elementor-widget-button .elementor-button:hover .elementor-button-icon i{transform:rotate(0)}
.cai-totop .elementor-button-text{display:none!important}
.cai-totop .elementor-button-icon{margin-left:0!important}
.cai-totop .elementor-button-icon svg{transform:none!important}
.elementor-widget-button.elementor-align-justify .elementor-button{width:auto!important}
/* badge pill */
.cai-badge .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 8px;border-radius:100px;background:#fff;color:#0B0F2E!important;font-weight:600;box-shadow:0 6px 18px -10px rgba(6,10,34,.3)}
.cai-badge .elementor-heading-title::before{content:"";width:24px;height:24px;border-radius:50%;background:url(/wp-content/uploads/2026/09/cai-site-icon-150x150.png) center/80% no-repeat,#F1F4F8}
.cai-dark .cai-badge .elementor-heading-title{background:rgba(255,255,255,.08);color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.cai-dark .cai-badge .elementor-heading-title::before{background-color:#fff}
/* photo hero */
.cai-photohero{position:relative}
.cai-photohero::after{display:none!important}
.cai-photohero .elementor-heading-title .g{background:none!important;-webkit-text-fill-color:#00E5F0!important;color:#00E5F0!important;animation:none!important}
.cai-rating{border-radius:22px!important}
/* image cards */
.cai-imgcard{border-radius:24px!important;overflow:hidden;transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s;isolation:isolate}
.cai-imgcard::before{transition:opacity .6s!important}
.cai-imgcard:hover{transform:translateY(-10px);box-shadow:0 40px 70px -35px rgba(0,229,240,.45)}
.cai-imgcard .cai-imgcard-body{transform:translateY(24px);transition:transform .6s cubic-bezier(.16,1,.3,1)}
.cai-imgcard:hover .cai-imgcard-body{transform:none}
.cai-imgcard .cai-more{opacity:0;transition:opacity .5s}
.cai-imgcard:hover .cai-more{opacity:1}
@media (max-width:1024px){.cai-imgcard .cai-imgcard-body{transform:none}.cai-imgcard .cai-more{opacity:1}}
/* scroll fill headings */
.cai-js .cai-fill .fw{opacity:.18;transition:opacity .25s linear}
.cai-fill .fw.g{background:linear-gradient(100deg,#1B1464,#1072A2 55%,#00B8D4);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.cai-dark .cai-fill .fw.g{background-image:linear-gradient(100deg,#00E5F0,#4FB8FF 50%,#8C8CFF)}
/* bento stat */
.cai-bigstat .elementor-heading-title{font-size:clamp(56px,6vw,88px)!important;line-height:1!important;letter-spacing:-3px}
.cai-bigstat .elementor-heading-title span{color:#00B8D4}
.cai-trust .elementor-icon-list-text a,.cai-trust a{color:#1072A2;font-weight:600}/* End custom CSS */