.elementor-kit-6{--e-global-color-primary:#1A2B4C;--e-global-color-secondary:#1FA8D5;--e-global-color-text:#4A5A6E;--e-global-color-accent:#1683B5;--e-global-color-cai_midnight:#08142A;--e-global-color-cai_deepnavy:#12223F;--e-global-color-cai_darkcard:#FFFFFF0D;--e-global-color-cai_lightbg:#F4F8FC;--e-global-color-cai_white:#FFFFFF;--e-global-color-cai_heading:#13213D;--e-global-color-cai_muted_dark:#A8BCCD;--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;background-color:#FFFFFF;color:#4A5A6E;font-family:"DM Sans", Sans-serif;font-size:17px;line-height:1.7em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#1A2B4C;font-family:"Sora", Sans-serif;font-size:15px;font-weight:600;text-transform:none;color:#FFFFFF;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{background-color:#1FA8D5;color:#08142A;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#1683B5;}.elementor-kit-6 a:hover{color:#1A2B4C;}.elementor-kit-6 h1{color:#13213D;font-family:"Sora", Sans-serif;font-size:64px;font-weight:700;line-height:1.08em;}.elementor-kit-6 h2{color:#13213D;font-family:"Sora", Sans-serif;font-size:46px;font-weight:700;line-height:1.15em;}.elementor-kit-6 h3{color:#13213D;font-family:"Sora", Sans-serif;font-size:26px;font-weight:600;}.elementor-kit-6 h4{color:#13213D;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 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);}@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:#1FA8D5;color:#08142A}
[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(31,168,213,.16) 0%,rgba(26,43,76,.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,#1FA8D5 0%,#4CBDE6 45%,#8FD9F3 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,#1A2B4C 0%,#1683B5 50%,#22A0CC 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(31,168,213,.35);background:rgba(31,168,213,.07);color:#8FD9F3}
.cai-eyebrow .elementor-heading-title::before{content:"";width:8px;height:8px;border-radius:50%;background:#1FA8D5;box-shadow:0 0 0 0 rgba(31,168,213,.7);animation:caiPing 2.2s infinite}
.cai-light .cai-eyebrow .elementor-heading-title{border-color:rgba(22,131,181,.25);background:rgba(22,131,181,.06);color:#1683B5}
.cai-light .cai-eyebrow .elementor-heading-title::before{background:#1683B5;box-shadow:0 0 0 0 rgba(22,131,181,.5)}
@keyframes caiPing{0%{box-shadow:0 0 0 0 rgba(31,168,213,.6)}70%{box-shadow:0 0 0 10px rgba(31,168,213,0)}100%{box-shadow:0 0 0 0 rgba(31,168,213,0)}}
body .cai-btn-grad .elementor-button{background-color:transparent;background-image:linear-gradient(100deg,#1A2B4C 0%,#1683B5 45%,#2BB0DC 100%);background-size:220% 100%;background-position:0% 0;color:#fff;border:0;box-shadow:0 12px 30px -12px rgba(31,168,213,.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(31,168,213,.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:#1FA8D5;border-color:#1FA8D5;background:rgba(31,168,213,.08);transform:translateY(-3px)}
body .cai-light .cai-btn-ghost .elementor-button{color:#1A2B4C;border-color:rgba(26,43,76,.22);background:#fff}
body .cai-light .cai-btn-ghost .elementor-button:hover{color:#1683B5;border-color:#1683B5;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:#08142A;background:#1FA8D5;border-color:#1FA8D5;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(31,168,213,.16),transparent 45%);opacity:0;transition:opacity .6s;pointer-events:none}
.cai-glass:hover{transform:translateY(-8px);border-color:rgba(31,168,213,.45);box-shadow:0 34px 70px -34px rgba(31,168,213,.5)}
.cai-glass:hover::after{opacity:1}
.cai-card{background:#fff;border:1px solid #E3E9F3;border-radius:24px;box-shadow:0 1px 2px rgba(19,33,61,.04),0 24px 48px -32px rgba(19,33,61,.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,#1A2B4C,#1683B5,#1FA8D5);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(22,131,181,.25);box-shadow:0 44px 80px -40px rgba(22,131,181,.5)}
.cai-card:hover::after{transform:scaleX(1)}
.cai-icon .elementor-icon{background:linear-gradient(135deg,#1A2B4C 0%,#1683B5 55%,#1FA8D5 100%)!important;color:#fff!important;border-radius:18px!important;box-shadow:0 14px 30px -12px rgba(22,131,181,.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(31,168,213,.55)}
.cai-light .cai-num .elementor-heading-title{-webkit-text-stroke:1.2px rgba(22,131,181,.45)}
.cai-frame img{border-radius:28px;box-shadow:0 40px 90px -40px rgba(8,20,42,.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:#1FA8D5;font-weight:400;margin:0 26px}
.cai-light .cai-track .elementor-heading-title b{color:#1683B5}
.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(31,168,213,.12);margin-right:12px}
.cai-light .cai-checks .elementor-icon-list-icon{background:rgba(22,131,181,.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(8,20,42,.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:#1FA8D5}
.cai-line{height:1px;background:linear-gradient(90deg,transparent,rgba(31,168,213,.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:#1683B5!important;box-shadow:0 0 0 4px rgba(31,168,213,.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:#13213D;margin-bottom:6px}
.cai-form .elementor-message{border-radius:12px;padding:14px 18px;font-weight:500}
.cai-form .elementor-message-success{background:rgba(31,168,213,.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:#1FA8D5!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(31,168,213,.35),0 10px 30px -12px rgba(8,20,42,.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(8,20,42,.45),0 0 0 1px rgba(22,131,181,.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:#2BB0DC;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(8,20,42,.45);margin-top:10px}
.cai-phone .elementor-icon{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1A2B4C,#1FA8D5) 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),#1FA8D5,#1A2B4C 30%,#1683B5 60%,#1FA8D5);-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(31,168,213,.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,#1A2B4C 0%,#1683B5 60%,#25ABD8 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,#1FA8D5,#1683B5,#1A2B4C,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,#1A2B4C,#1683B5 60%,#1FA8D5);color:#fff!important;box-shadow:0 0 0 8px rgba(31,168,213,.10),0 14px 30px -10px rgba(22,131,181,.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(22,131,181,.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(#1FA8D5,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(31,168,213,.7),transparent)}
.cai-logo-card{background:#fff;border-radius:22px;box-shadow:0 30px 60px -30px rgba(31,168,213,.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(31,168,213,.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:#1FA8D5!important}
/* CTA */
.cai-cta2{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(31,168,213,.28),transparent 45%),radial-gradient(circle at 10% 100%,rgba(42,47,160,.6),transparent 55%),linear-gradient(135deg,#12223F 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(31,168,213,.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(31,168,213,.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(31,168,213,.10),transparent 60%),radial-gradient(800px 560px at 0% 100%,rgba(26,43,76,.07),transparent 60%),#F5F8FC!important}
.cai-light:not(.cai-soft){background:radial-gradient(700px 420px at 100% 0%,rgba(31,168,213,.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(31,168,213,.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(22,131,181,.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(31,168,213,.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(31,168,213,.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,#1A2B4C,#1683B5 50%,#1FA8D5) 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(31,168,213,.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,#1A2B4C 0%,#1A4F86 45%,#1683B5 80%,#25ABD8 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(31,168,213,.9),rgba(26,43,76,.35),rgba(22,131,181,.8),rgba(31,168,213,.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(8,20,42,.45),0 0 0 1px rgba(22,131,181,.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:#1A2B4C!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(31,168,213,.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 */

.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(8,20,42,.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,#1FA8D5 0%,#4CBDE6 50%,#8FD9F3 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,#1A2B4C 0%,#1683B5 55%,#22A0CC 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(26,43,76,.35)}
.cai-bigmq .cai-track .elementor-heading-title em{font-style:normal;background:linear-gradient(100deg,#1A2B4C,#1683B5 50%,#2BB0DC);-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,#1FA8D5,#1A2B4C);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%,#8FD9F3 60%,#8FD9F3 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,#1A2B4C 0%,#1683B5 55%,#22A0CC 100%);background-size:220% 100%;background-position:0 0;color:#fff;box-shadow:0 14px 30px -14px rgba(22,131,181,.8)}
.elementor-widget-button.cai-btn-ghost .elementor-button-text{background:#fff;color:#13213D}
.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:#1FA8D5;color:#08142A;transition:transform .6s cubic-bezier(.16,1,.3,1),background .4s;box-shadow:0 0 0 4px rgba(31,168,213,.14)}
.elementor-widget-button.cai-btn-ghost .elementor-button-icon{background:#1A2B4C;color:#fff;box-shadow:0 0 0 4px rgba(26,43,76,.08)}
.cai-dark .elementor-widget-button.cai-btn-ghost .elementor-button-icon{background:#1FA8D5;color:#08142A}
.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;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:#1A2B4C}
.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:#13213D!important;font-weight:600;box-shadow:0 6px 18px -10px rgba(8,20,42,.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:#1FA8D5!important;color:#1FA8D5!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(31,168,213,.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,#1A2B4C,#1683B5 55%,#22A0CC);-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,#1FA8D5,#4CBDE6 50%,#8FD9F3)}
/* 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:#22A0CC}
.cai-trust .elementor-icon-list-text a,.cai-trust a{color:#1683B5;font-weight:600}

/* v5b */
.elementor-widget-button .elementor-button-icon svg.e-fas-arrow-right{transform:rotate(-45deg)}
.elementor-widget-button .elementor-button:hover .elementor-button-icon svg.e-fas-arrow-right{transform:rotate(0)}

/* ===== v6 layer ===== */
/* buttons: icon inside pill */
body .elementor-widget-button.cai-btn-grad .elementor-button,body .elementor-widget-button.cai-btn-ghost .elementor-button{position:relative;display:inline-flex!important;align-items:center;padding:6px 6px 6px 26px!important;border-radius:100px!important;min-height:58px;overflow:hidden!important;isolation:isolate;border:0!important;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,color .45s!important}
body .elementor-widget-button.cai-btn-grad .elementor-button{background:linear-gradient(100deg,#1A2B4C 0%,#123E8C 45%,#1683B5 75%,#00A9C9 100%)!important;color:#fff!important;box-shadow:0 16px 34px -16px rgba(22,131,181,.85)!important}
body .elementor-widget-button.cai-btn-ghost .elementor-button{background:#fff!important;color:#13213D!important;box-shadow:inset 0 0 0 1px #DCE3EE,0 10px 26px -18px rgba(8,20,42,.35)!important}
body .elementor-widget-button.cai-btn-grad .elementor-button::before,body .elementor-widget-button.cai-btn-ghost .elementor-button::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;opacity:0;transition:opacity .55s cubic-bezier(.16,1,.3,1)}
body .elementor-widget-button.cai-btn-grad .elementor-button::before{background:linear-gradient(100deg,#22A0CC 0%,#1683B5 45%,#2A2FA0 100%)}
body .elementor-widget-button.cai-btn-ghost .elementor-button::before{background:linear-gradient(100deg,#1A2B4C 0%,#1683B5 60%,#22A0CC 100%)}
body .elementor-widget-button.cai-btn-grad .elementor-button::after,body .elementor-widget-button.cai-btn-ghost .elementor-button::after{content:""!important;display:block!important;position:absolute;top:0;left:-75%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);z-index:0;pointer-events:none;animation:none!important;transition:left .8s cubic-bezier(.16,1,.3,1)}
body .elementor-widget-button.cai-btn-grad .elementor-button:hover::after,body .elementor-widget-button.cai-btn-ghost .elementor-button:hover::after{left:130%}
body .elementor-widget-button.cai-btn-grad .elementor-button:hover,body .elementor-widget-button.cai-btn-ghost .elementor-button:hover{transform:translateY(-3px);color:#fff!important;box-shadow:0 22px 44px -18px rgba(0,201,219,.75)!important}
body .elementor-widget-button.cai-btn-grad .elementor-button:hover::before,body .elementor-widget-button.cai-btn-ghost .elementor-button:hover::before{opacity:1}
.elementor-widget-button.cai-btn-grad .elementor-button-content-wrapper,.elementor-widget-button.cai-btn-ghost .elementor-button-content-wrapper{gap:16px!important;align-items:center;position:relative;z-index:1}
.elementor-widget-button.cai-btn-grad .elementor-button-text,.elementor-widget-button.cai-btn-ghost .elementor-button-text{background:none!important;box-shadow:none!important;padding:0!important;min-height:0!important;color:inherit!important;border-radius:0!important}
.elementor-widget-button.cai-btn-grad .elementor-button-icon,.elementor-widget-button.cai-btn-ghost .elementor-button-icon{width:46px!important;height:46px!important;min-width:46px!important;margin:0!important;border-radius:50%;overflow:hidden;box-shadow:none!important;transform:none!important;transition:background .5s,color .5s!important}
.elementor-widget-button.cai-btn-grad .elementor-button-icon{background:#fff!important;color:#1A2B4C!important}
.elementor-widget-button.cai-btn-ghost .elementor-button-icon{background:linear-gradient(135deg,#1A2B4C,#1683B5 60%,#22A0CC)!important;color:#fff!important}
.elementor-widget-button.cai-btn-grad .elementor-button:hover .elementor-button-icon{background:linear-gradient(135deg,#1FA8D5,#8FD9F3)!important;color:#08142A!important}
.elementor-widget-button.cai-btn-ghost .elementor-button:hover .elementor-button-icon{background:#fff!important;color:#1A2B4C!important}
.elementor-widget-button .elementor-button:hover .elementor-button-icon svg.e-fas-arrow-right{animation:caiArrow .6s cubic-bezier(.16,1,.3,1) forwards}
@keyframes caiArrow{0%{transform:rotate(-45deg) translateX(0)}45%{transform:rotate(-45deg) translateX(22px);opacity:0}46%{transform:rotate(-45deg) translateX(-22px);opacity:0}100%{transform:rotate(-45deg) translateX(0);opacity:1}}
.elementor-widget-button.elementor-button-sm .elementor-button,.elementor-widget-button .elementor-size-sm.elementor-button{min-height:50px}
.elementor-widget-button.cai-btn-grad .elementor-size-sm .elementor-button-icon,.elementor-widget-button.cai-btn-ghost .elementor-size-sm .elementor-button-icon{width:38px!important;height:38px!important;min-width:38px!important}
.cai-totop .elementor-button{padding:6px!important;min-height:0!important}
.cai-dark .elementor-widget-button.cai-btn-ghost .elementor-button{box-shadow:0 10px 26px -18px rgba(0,0,0,.5)!important}
/* images never stretch */
.elementor-widget-image img{object-fit:cover}
.cai-contain img{object-fit:contain!important}
/* footer fixes */
.cai-foot .elementor-widget-text-editor{white-space:normal!important}
.cai-foot6 .cai-wm .elementor-heading-title{font-family:"Sora",sans-serif;font-weight:800;font-size:clamp(44px,7.6vw,150px)!important;line-height:.95!important;letter-spacing:-.03em;white-space:nowrap;text-align:center;background:linear-gradient(180deg,#FFFFFF 0%,rgba(127,243,250,.55) 45%,rgba(127,243,250,0) 100%);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;opacity:.22;transition:opacity .6s}
.cai-foot6 .cai-wm:hover .elementor-heading-title{opacity:.4}
.cai-foot6 .cai-wmwrap{overflow:hidden;margin-bottom:-.12em}
.cai-foot6 .cai-fcol .elementor-icon-list-item a{transition:transform .35s,color .35s}
.cai-foot6 .cai-fcol .elementor-icon-list-item a:hover{transform:translateX(5px)}
.cai-foot6 .cai-fcol .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#1FA8D5!important}
.cai-foot6 .cai-bigc{transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .5s}
.cai-foot6 .cai-bigc:hover{transform:translateY(-6px)}
.cai-foot6 .cai-bigc .elementor-icon-box-description{font-family:"Sora",sans-serif;font-weight:600;font-size:21px!important;color:#fff!important;word-break:break-word}
.cai-foot6 .cai-chipsm .elementor-icon-list-item{padding:6px 12px!important;border-radius:100px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.cai-foot6 .cai-chipsm .elementor-icon-list-item::after{display:none!important}
@media (max-width:767px){.cai-foot6 .cai-bigc .elementor-icon-box-description{font-size:17px!important}}
/* header v6 */
.cai-hdr6{box-shadow:0 1px 0 rgba(19,33,61,.06);transition:box-shadow .45s}
.cai-hdr6 .cai-topbar6{max-height:60px;overflow:hidden;transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .35s,padding .45s}
.cai-hdr6.elementor-sticky--effects{box-shadow:0 18px 40px -22px rgba(8,20,42,.45)}
.cai-hdr6.elementor-sticky--effects .cai-topbar6{max-height:0;opacity:0;padding-top:0!important;padding-bottom:0!important}
.cai-hdr6 .cai-mainbar{position:relative;transition:padding .45s cubic-bezier(.16,1,.3,1);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.cai-hdr6.elementor-sticky--effects .cai-mainbar{padding-top:10px!important;padding-bottom:10px!important}
.cai-hdr6 .cai-mainbar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#1A2B4C,#1683B5,#1FA8D5,#1683B5,#1A2B4C);background-size:200% 100%;animation:caiShift 6s linear infinite alternate;opacity:.9}
.cai-hdr6 .elementor-nav-menu--main .elementor-item{border-radius:100px;position:relative;transition:color .3s,background-color .3s}
.cai-hdr6 .elementor-nav-menu--main .elementor-item:hover{background-color:#EEF5FB;color:#1A2B4C!important}
.cai-hdr6 .elementor-nav-menu--main .elementor-item.elementor-item-active{background:linear-gradient(100deg,rgba(26,43,76,.08),rgba(31,168,213,.14));color:#1A2B4C!important}
.cai-hdr6 .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(8,20,42,.45),0 0 0 1px rgba(22,131,181,.1)!important;min-width:280px!important;margin-top:12px!important}
.cai-hdr6 .elementor-nav-menu--main .elementor-nav-menu ul a{border-radius:12px!important;padding:12px 16px!important;font-size:14px!important;color:#13213D!important}
.cai-hdr6 .elementor-nav-menu--main .elementor-nav-menu ul a:hover{background:#EEF5FB!important;color:#1683B5!important;padding-left:22px!important}
.cai-hdr6 .elementor-menu-toggle{border-radius:14px!important;background:linear-gradient(135deg,#1A2B4C,#1683B5)!important;color:#fff!important}
.cai-hdr6 .elementor-menu-toggle svg{fill:#fff!important}
.cai-hdr6 .elementor-nav-menu--dropdown{border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -24px rgba(8,20,42,.5);margin-top:12px}
.cai-hdr6 .cai-vsep{width:1px;align-self:stretch;background:#E3E9F3;margin:8px 0}
.cai-hdr6 .cai-callblock .elementor-icon{background:linear-gradient(135deg,#1A2B4C,#1683B5 60%,#22A0CC)!important;box-shadow:0 0 0 5px rgba(31,168,213,.12)}
.cai-hdr6 .cai-callblock:hover .elementor-icon{animation:caiRing .8s ease}
@keyframes caiRing{0%,100%{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(6deg)}}
/* v6b */
.cai-hdr6 .cai-mainbar>.e-con,.cai-hdr6 .cai-topbar6>.e-con{max-width:1320px!important;width:100%!important;--width:100%!important}
.cai-hdr6 .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap!important}
.cai-hdr6 .elementor-nav-menu--main .elementor-item{white-space:nowrap}
@media (max-width:1519px){.cai-hdr6 .cai-callblock,.cai-hdr6 .cai-vsep{display:none!important}}
@media (max-width:1240px){.cai-hdr6 .elementor-nav-menu--main .elementor-item{padding-left:11px!important;padding-right:11px!important;font-size:14px!important}.cai-hdr6 .cai-topbar6 .elementor-widget-icon-list:last-child{display:none}}
/* v6c */
@media (min-width:1025px){.cai-hdr6 .elementor-widget-nav-menu{flex:1 1 auto!important;width:auto!important;min-width:max-content!important;max-width:none!important}}
@media (min-width:1025px){.cai-hdr6 .elementor-widget-nav-menu .elementor-nav-menu--main{display:flex;justify-content:center}}
@media (max-width:1024px){.cai-hdr6 .elementor-widget-nav-menu{min-width:0!important;flex:0 0 auto!important}}
/* v6d */
.cai-foot6 .cai-wmwrap{container-type:inline-size;width:100%}
.cai-foot6 .cai-wm{width:100%}
.cai-foot6 .cai-wm .elementor-heading-title{font-size:8.4cqw!important}
.cai-foot6 .e-con-full.e-flex>.elementor-widget-text-editor:first-child{flex:1 1 auto}
.cai-totop .elementor-button{background:none!important;box-shadow:none!important}
.cai-totop .elementor-button::before,.cai-totop .elementor-button::after{display:none!important}
.cai-totop .elementor-button-icon{box-shadow:0 0 0 6px rgba(31,168,213,.12)!important}
.cai-totop .elementor-button-icon svg{transform:none!important;animation:none!important}
/* v6e */
.cai-foot6 .e-con-full.e-flex>.elementor-widget-text-editor:first-child+.e-con{flex:0 0 auto!important;width:auto!important;--width:auto!important}
body .elementor-widget-button.cai-totop .elementor-button{background:none!important;box-shadow:none!important;padding:0!important}
body .elementor-widget-button.cai-totop .elementor-button::before,body .elementor-widget-button.cai-totop .elementor-button::after{display:none!important}
@media (max-width:767px){.cai-foot6 .e-con-full.e-flex>.elementor-widget-text-editor:first-child+.e-con{width:100%!important}}
/* v6f */
@media (max-width:1024px){.cai-hdr6 .elementor-widget-nav-menu{margin-left:auto!important}}
/* v6g */
.cai-hdr6 .cai-mainbar>.e-con>.e-con:last-child{flex:0 0 auto!important;width:auto!important;--width:auto!important}
@media (max-width:767px){.cai-hdr6 .cai-mainbar>.e-con>.e-con:last-child{display:none!important}.cai-hdr6 .cai-mainbar .elementor-widget-image{flex:0 0 auto}}
/* ===== v7 banner ===== */
.cai-banner7{overflow:hidden}
.cai-banner7>.e-con-inner{position:relative;z-index:2}
.cai-banner7 .cai-vis7{position:relative}
.cai-banner7 .cai-vis7::before{content:"";position:absolute;left:50%;top:50%;width:125%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(31,168,213,.28);animation:caiSpin7 60s linear infinite;pointer-events:none;z-index:0}
.cai-banner7 .cai-vis7::after{content:"";position:absolute;left:50%;top:50%;width:90%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(31,168,213,.22),transparent 65%);filter:blur(30px);pointer-events:none;z-index:0}
@keyframes caiSpin7{to{transform:translate(-50%,-50%) rotate(360deg)}}
.cai-banner7 .cai-b7a{position:relative;z-index:2}
.cai-banner7 .cai-b7a img{border-radius:30px!important;box-shadow:0 50px 90px -40px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.14)!important;background:#000}
.cai-banner7 .cai-b7b img{border-radius:22px!important;background:#fff;padding:10px;box-shadow:0 30px 60px -25px rgba(0,0,0,.8)!important}
.cai-banner7 .cai-cue{margin-top:10px}
.cai-banner7 .cai-cue .elementor-icon{width:46px;height:46px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(127,243,250,.35);animation:caiBob 2.2s ease-in-out infinite}
@keyframes caiBob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
.cai-banner7 .elementor-widget-heading h1 .g,.cai-banner7 h1 .w .g{-webkit-text-fill-color:transparent!important;background:linear-gradient(100deg,#1FA8D5 0%,#4CBDE6 55%,#8FD9F3 100%)!important;-webkit-background-clip:text!important;background-clip:text!important}
.cai-banner7.cai-photohero::after{display:block!important;content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;inset:auto 0 0 0!important;height:160px!important;width:auto!important;background:linear-gradient(180deg,transparent,rgba(5,8,24,.85))!important;filter:none!important;animation:none!important;transform:none!important;border-radius:0!important;z-index:1!important}
/* v8 hover fix */
.cai-card.cai-tile-grad,.cai-card.cai-tile-grad:hover,.e-con.cai-tile-grad:hover{background:radial-gradient(420px circle at var(--mx,80%) var(--my,0%),rgba(255,255,255,.18),transparent 45%),linear-gradient(135deg,#1A2B4C 0%,#1A4F86 45%,#1683B5 80%,#25ABD8 100%)!important;border-color:transparent!important;color:#fff}
.cai-card.cai-tile-grad:hover{box-shadow:0 44px 80px -40px rgba(0,191,216,.6)!important}
.cai-card.cai-tile-grad::after{background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.14),transparent 45%)!important}
.cai-tile-grad .elementor-heading-title,.cai-tile-grad .elementor-widget-text-editor,.cai-tile-grad .elementor-icon-box-title,.cai-tile-grad .elementor-icon-box-description,.cai-tile-grad .elementor-icon-box-title a{color:#fff!important}
.cai-tile-grad .cai-num .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1.2px rgba(255,255,255,.45)!important}
.cai-card:hover .elementor-heading-title .g,.cai-glass:hover .elementor-heading-title .g{-webkit-text-fill-color:transparent}
/* v9 stat card */
.cai-glass.cai-float:has(.cai-counter){background:linear-gradient(145deg,rgba(11,18,56,.94) 0%,rgba(16,40,100,.92) 60%,rgba(14,94,134,.9) 100%) padding-box,linear-gradient(145deg,rgba(31,168,213,.6),rgba(255,255,255,.12) 45%,rgba(31,168,213,.35)) border-box!important;border:1px solid transparent!important;box-shadow:0 30px 60px -24px rgba(8,20,42,.75)!important}
.cai-glass.cai-float:has(.cai-counter) .elementor-counter-number-wrapper{background:linear-gradient(100deg,#FFFFFF 0%,#8FD9F3 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
.cai-glass.cai-float:has(.cai-counter) .elementor-counter-title{color:#DCE6FF!important;font-weight:500;opacity:1}
/* v10 btn move */
body .elementor-widget-button.cai-btn-grad .elementor-button:hover,body .elementor-widget-button.cai-btn-ghost .elementor-button:hover{transform:translateY(-1px)}
.elementor-widget-button .elementor-button:hover .elementor-button-icon{transform:none!important}
.elementor-widget-button .elementor-button{transition:transform .35s ease,box-shadow .45s,color .45s!important}
/* v11 chips */
body .elementor-widget-button.cai-chip .elementor-button{min-height:0!important;display:inline-flex!important;align-items:center;justify-content:center;padding:11px 20px!important;line-height:1.2!important}
body .elementor-widget-button.cai-chip .elementor-button-content-wrapper{align-items:center}
body .elementor-widget-button.cai-chip .elementor-button-text{line-height:1.2!important}
/* v12 stack z */
.cai-stack{z-index:3}
/* v13 responsive */
@media (max-width:1024px){
 .elementor-widget-button{max-width:100%}
 body .elementor-widget-button.cai-btn-grad .elementor-button,body .elementor-widget-button.cai-btn-ghost .elementor-button{max-width:100%;padding:6px 6px 6px 22px!important}
 .elementor-widget-button.cai-btn-grad .elementor-button-text,.elementor-widget-button.cai-btn-ghost .elementor-button-text{white-space:normal!important;text-align:left;line-height:1.3!important}
 .elementor-widget-button.cai-btn-grad .elementor-button-content-wrapper,.elementor-widget-button.cai-btn-ghost .elementor-button-content-wrapper{gap:12px!important;justify-content:space-between}
}
@media (max-width:767px){
 .elementor-widget-button.cai-btn-grad .elementor-button-icon,.elementor-widget-button.cai-btn-ghost .elementor-button-icon{width:42px!important;height:42px!important;min-width:42px!important}
 body .elementor-widget-button.cai-btn-grad .elementor-button,body .elementor-widget-button.cai-btn-ghost .elementor-button{min-height:54px;font-size:14px}
 .cai-logo-card img{object-fit:contain!important;height:auto!important}
 .cai-glass.cai-rating{padding:22px!important}
}
.cai-logo-card img{object-fit:contain!important}
/* v13b */
body .elementor-widget-button.cai-totop .elementor-button{display:inline-flex!important;width:auto!important;min-width:46px;min-height:46px!important}/* End custom CSS */