.elementor-kit-6{--e-global-color-primary:#172B4D;--e-global-color-secondary:#1EA9CE;--e-global-color-text:#4A5A6E;--e-global-color-accent:#1EA9CE;--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:#172B4D;--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:"IBM Plex Sans";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:600;--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:"IBM Plex Sans";--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:"IBM Plex 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:"IBM Plex Sans";--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:"IBM Plex Sans";--e-global-typography-cai_display-font-size:80px;--e-global-typography-cai_display-font-weight:600;--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:"IBM Plex Sans";--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:"IBM Plex 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:"IBM Plex Sans";--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:"IBM Plex Sans";--e-global-typography-cai_small-font-size:14px;--e-global-typography-cai_small-font-weight:500;--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:#172B4D;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:#1EA9CE;color:#08142A;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#1EA9CE;}.elementor-kit-6 a:hover{color:#172B4D;}.elementor-kit-6 h1{color:#172B4D;font-family:"Sora", Sans-serif;font-size:64px;font-weight:700;line-height:1.08em;}.elementor-kit-6 h2{color:#172B4D;font-family:"Sora", Sans-serif;font-size:46px;font-weight:700;line-height:1.15em;}.elementor-kit-6 h3{color:#172B4D;font-family:"Sora", Sans-serif;font-size:26px;font-weight:600;}.elementor-kit-6 h4{color:#172B4D;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 *//* ===== Advanced Testing Instruments – global design layer ===== */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
::selection{background:#1EA9CE;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(30,169,206,.16) 0%,rgba(23,43,77,.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,#1EA9CE 0%,#1EA9CE 45%,#1EA9CE 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,#1EA9CE 0%,#1EA9CE 50%,#1EA9CE 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(30,169,206,.35);background:rgba(30,169,206,.07);color:#8FDDF3}
.cai-eyebrow .elementor-heading-title::before{content:"";width:8px;height:8px;border-radius:50%;background:#1EA9CE;box-shadow:0 0 0 0 rgba(30,169,206,.7);animation:caiPing 2.2s infinite}
.cai-light .cai-eyebrow .elementor-heading-title{border-color:rgba(30,169,206,.25);background:rgba(30,169,206,.06);color:#1EA9CE}
.cai-light .cai-eyebrow .elementor-heading-title::before{background:#1EA9CE;box-shadow:0 0 0 0 rgba(30,169,206,.5)}
@keyframes caiPing{0%{box-shadow:0 0 0 0 rgba(30,169,206,.6)}70%{box-shadow:0 0 0 10px rgba(30,169,206,0)}100%{box-shadow:0 0 0 0 rgba(30,169,206,0)}}
body .cai-btn-grad .elementor-button{background-color:transparent;background-image:linear-gradient(100deg,#1EA9CE 0%,#1EA9CE 45%,#172B4D 100%);background-size:220% 100%;background-position:0% 0;color:#fff;border:0;box-shadow:0 12px 30px -12px rgba(30,169,206,.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(30,169,206,.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:#1EA9CE;border-color:#1EA9CE;background:rgba(30,169,206,.08);transform:translateY(-3px)}
body .cai-light .cai-btn-ghost .elementor-button{color:#172B4D;border-color:rgba(23,43,77,.22);background:#fff}
body .cai-light .cai-btn-ghost .elementor-button:hover{color:#1EA9CE;border-color:#1EA9CE;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:#1EA9CE;border-color:#1EA9CE;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(30,169,206,.16),transparent 45%);opacity:0;transition:opacity .6s;pointer-events:none}
.cai-glass:hover{transform:translateY(-8px);border-color:rgba(30,169,206,.45);box-shadow:0 34px 70px -34px rgba(30,169,206,.5)}
.cai-glass:hover::after{opacity:1}
.cai-card{background:#fff;border:1px solid #E3E9F3;border-radius:24px;box-shadow:0 1px 2px rgba(23,43,77,.04),0 24px 48px -32px rgba(23,43,77,.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,#1EA9CE,#1EA9CE,#172B4D);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(30,169,206,.25);box-shadow:0 44px 80px -40px rgba(30,169,206,.5)}
.cai-card:hover::after{transform:scaleX(1)}
.cai-icon .elementor-icon{background:linear-gradient(135deg,#1EA9CE 0%,#1EA9CE 55%,#172B4D 100%)!important;color:#fff!important;border-radius:18px!important;box-shadow:0 14px 30px -12px rgba(30,169,206,.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(30,169,206,.55)}
.cai-light .cai-num .elementor-heading-title{-webkit-text-stroke:1.2px rgba(30,169,206,.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:#1EA9CE;font-weight:400;margin:0 26px}
.cai-light .cai-track .elementor-heading-title b{color:#1EA9CE}
.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(30,169,206,.12);margin-right:12px}
.cai-light .cai-checks .elementor-icon-list-icon{background:rgba(30,169,206,.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:#1EA9CE}
.cai-line{height:1px;background:linear-gradient(90deg,transparent,rgba(30,169,206,.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:#1EA9CE!important;box-shadow:0 0 0 4px rgba(30,169,206,.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:#172B4D;margin-bottom:6px}
.cai-form .elementor-message{border-radius:12px;padding:14px 18px;font-weight:500}
.cai-form .elementor-message-success{background:rgba(30,169,206,.1);color:#172B4D}
.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:#1EA9CE!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(30,169,206,.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(30,169,206,.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:#1EA9CE;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,#1EA9CE,#1EA9CE) 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),#1EA9CE,#172B4D 30%,#1EA9CE 60%,#1EA9CE);-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(30,169,206,.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,#1EA9CE 0%,#1EA9CE 60%,#172B4D 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,#1EA9CE,#1EA9CE,#172B4D,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,#1EA9CE,#1EA9CE 60%,#172B4D);color:#fff!important;box-shadow:0 0 0 8px rgba(30,169,206,.10),0 14px 30px -10px rgba(30,169,206,.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(30,169,206,.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(#1EA9CE,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(30,169,206,.7),transparent)}
.cai-logo-card{background:#fff;border-radius:22px;box-shadow:0 30px 60px -30px rgba(30,169,206,.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(30,169,206,.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:#1EA9CE!important}
/* CTA */
.cai-cta2{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(30,169,206,.28),transparent 45%),radial-gradient(circle at 10% 100%,rgba(23,43,77,.6),transparent 55%),linear-gradient(135deg,#12223F 0%,#172B4D 55%,#172B4D 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(30,169,206,.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(30,169,206,.13),transparent 60%),radial-gradient(900px 640px at -8% 108%,rgba(30,169,206,.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(30,169,206,.10),transparent 60%),radial-gradient(800px 560px at 0% 100%,rgba(23,43,77,.07),transparent 60%),#F5F8FC!important}
.cai-light:not(.cai-soft){background:radial-gradient(700px 420px at 100% 0%,rgba(30,169,206,.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(30,169,206,.26),transparent 70%),radial-gradient(30% 36% at 28% 72%,rgba(80,201,235,.30),transparent 70%),radial-gradient(24% 26% at 88% 82%,rgba(30,169,206,.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(30,169,206,.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(30,169,206,.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,#1EA9CE,#1EA9CE 50%,#172B4D) 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(30,169,206,.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,#1EA9CE 0%,#1EA9CE 45%,#172B4D 80%,#172B4D 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(30,169,206,.9),rgba(23,43,77,.35),rgba(30,169,206,.8),rgba(30,169,206,.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(30,169,206,.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:#172B4D!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(30,169,206,.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,#1EA9CE 0%,#1EA9CE 50%,#1EA9CE 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,#1EA9CE 0%,#1EA9CE 55%,#172B4D 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(23,43,77,.35)}
.cai-bigmq .cai-track .elementor-heading-title em{font-style:normal;background:linear-gradient(100deg,#1EA9CE,#1EA9CE 50%,#1EA9CE);-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,#1EA9CE,#172B4D);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%,#8FDDF3 60%,#8FDDF3 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,#1EA9CE 0%,#1EA9CE 55%,#172B4D 100%);background-size:220% 100%;background-position:0 0;color:#fff;box-shadow:0 14px 30px -14px rgba(30,169,206,.8)}
.elementor-widget-button.cai-btn-ghost .elementor-button-text{background:#fff;color:#172B4D}
.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:#1EA9CE;color:#08142A;transition:transform .6s cubic-bezier(.16,1,.3,1),background .4s;box-shadow:0 0 0 4px rgba(30,169,206,.14)}
.elementor-widget-button.cai-btn-ghost .elementor-button-icon{background:#172B4D;color:#fff;box-shadow:0 0 0 4px rgba(23,43,77,.08)}
.cai-dark .elementor-widget-button.cai-btn-ghost .elementor-button-icon{background:#1EA9CE;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:#172B4D}
.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:#172B4D!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/10/ati-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:#1EA9CE!important;color:#1EA9CE!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(30,169,206,.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,#1EA9CE,#1EA9CE 55%,#1EA9CE);-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,#1EA9CE,#1EA9CE 50%,#1EA9CE)}
/* 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:#1EA9CE}
.cai-trust .elementor-icon-list-text a,.cai-trust a{color:#1EA9CE;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,#1EA9CE 0%,#1EA9CE 45%,#172B4D 75%,#172B4D 100%)!important;color:#fff!important;box-shadow:0 16px 34px -16px rgba(30,169,206,.85)!important}
body .elementor-widget-button.cai-btn-ghost .elementor-button{background:#fff!important;color:#172B4D!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,#1EA9CE 0%,#1EA9CE 45%,#172B4D 100%)}
body .elementor-widget-button.cai-btn-ghost .elementor-button::before{background:linear-gradient(100deg,#1EA9CE 0%,#1EA9CE 60%,#172B4D 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(30,169,206,.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:#172B4D!important}
.elementor-widget-button.cai-btn-ghost .elementor-button-icon{background:linear-gradient(135deg,#1EA9CE,#1EA9CE 60%,#172B4D)!important;color:#fff!important}
.elementor-widget-button.cai-btn-grad .elementor-button:hover .elementor-button-icon{background:linear-gradient(135deg,#1EA9CE,#8FDDF3)!important;color:#08142A!important}
.elementor-widget-button.cai-btn-ghost .elementor-button:hover .elementor-button-icon{background:#fff!important;color:#172B4D!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,223,250,.55) 45%,rgba(127,223,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:#1EA9CE!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(23,43,77,.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,#172B4D,#1EA9CE,#1EA9CE,#1EA9CE,#172B4D);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:#172B4D!important}
.cai-hdr6 .elementor-nav-menu--main .elementor-item.elementor-item-active{background:linear-gradient(100deg,rgba(23,43,77,.08),rgba(30,169,206,.14));color:#172B4D!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(30,169,206,.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:#172B4D!important}
.cai-hdr6 .elementor-nav-menu--main .elementor-nav-menu ul a:hover{background:#EEF5FB!important;color:#1EA9CE!important;padding-left:22px!important}
.cai-hdr6 .elementor-menu-toggle{border-radius:14px!important;background:linear-gradient(135deg,#1EA9CE,#1EA9CE)!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,#1EA9CE,#1EA9CE 60%,#172B4D)!important;box-shadow:0 0 0 5px rgba(30,169,206,.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(30,169,206,.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(30,169,206,.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(30,169,206,.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,223,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,#1EA9CE 0%,#1EA9CE 55%,#1EA9CE 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,#1EA9CE 0%,#1EA9CE 45%,#172B4D 80%,#172B4D 100%)!important;border-color:transparent!important;color:#fff}
.cai-card.cai-tile-grad:hover{box-shadow:0 44px 80px -40px rgba(30,169,206,.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,28,56,.94) 0%,rgba(23,43,77,.92) 60%,rgba(23,43,77,.9) 100%) padding-box,linear-gradient(145deg,rgba(30,169,206,.6),rgba(255,255,255,.12) 45%,rgba(30,169,206,.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%,#8FDDF3 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}

/* ATI submenu v1 */
.elementor-nav-menu--main .sub-menu{padding:10px!important;min-width:290px!important;border-radius:16px!important;border-top:3px solid #1EA9CE!important;box-shadow:0 30px 60px -24px rgba(8,20,42,.45),0 0 0 1px rgba(30,169,206,.12)!important;overflow:visible!important}
.elementor-nav-menu--main .sub-menu::before{content:"";position:absolute;top:-9px;left:34px;width:12px;height:12px;background:#fff;border-top:3px solid #1EA9CE;border-left:3px solid #1EA9CE;transform:rotate(45deg);border-radius:3px 0 0 0}
.elementor-nav-menu--main .sub-menu li+li{border-top:1px solid #EEF2F7}
.elementor-nav-menu--main .sub-menu a.elementor-sub-item{display:flex!important;align-items:center;justify-content:space-between;gap:14px;text-transform:none!important;letter-spacing:0!important;font-family:"Sora",sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;color:#172B4D!important;padding:13px 14px 13px 16px!important;border-radius:10px;border-left:3px solid transparent!important;transition:background .25s ease,color .25s ease,border-color .25s ease,padding .25s ease}
.elementor-nav-menu--main .sub-menu a.elementor-sub-item::after{content:"";flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:rgba(30,169,206,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231EA9CE' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/13px no-repeat;opacity:0;transform:translateX(-6px);transition:opacity .25s ease,transform .25s ease;position:static!important;border:0!important;margin:0!important}
.elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,.elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible,.elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active{background:rgba(30,169,206,.08)!important;color:#1EA9CE!important;border-left-color:#1EA9CE!important;padding-left:20px!important}
.elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover::after,.elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible::after,.elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active::after{opacity:1;transform:none}
/* /ATI submenu v1 */

/* ===== ATI precision lab skin (Nov 2026) — overrides the shared CAI kit above. Remove this block to revert. ===== */
:root{--ati-navy:#172B4D;--ati-ink:#0B1A2E;--ati-cyan:#1EA9CE;--ati-cyan-d:#1689A8;--ati-line:#DCE3EA;--ati-soft:#F4F7F9;--ati-text:#4A5A6E;--ati-sans:"IBM Plex Sans",system-ui,sans-serif;--ati-mono:"IBM Plex Sans",system-ui,sans-serif}
body,body p,body li,body .elementor-widget-text-editor,body .elementor-icon-list-text,body .elementor-icon-box-description{font-family:var(--ati-sans)!important}
body h1,body h2,body h3,body h4,body h5,body h6,body .elementor-heading-title,body .elementor-icon-box-title,body .elementor-button,body .elementor-nav-menu .elementor-item,body .elementor-counter-title{font-family:var(--ati-sans)!important}
body h1.elementor-heading-title,body h2.elementor-heading-title{font-weight:600!important;letter-spacing:-.025em!important}
body .elementor-counter-number-wrapper{font-family:var(--ati-mono)!important;font-weight:500!important;letter-spacing:-.04em!important}
body.cai-js .cai-fill .fw,.cai-js .cai-fill .fw{opacity:1!important}
body .cai-fill .fw.g,body .g{background:none!important;-webkit-text-fill-color:var(--ati-cyan)!important;color:var(--ati-cyan)!important}
body .cai-stack{border-radius:0!important;margin-top:0!important;box-shadow:none!important;border-top:1px solid var(--ati-line)}
body .cai-light{background-color:#fff!important}
body .cai-light.cai-soft{background-color:var(--ati-soft)!important;background-image:linear-gradient(rgba(23,43,77,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,43,77,.045) 1px,transparent 1px)!important;background-size:64px 64px!important}
body .cai-badge .elementor-heading-title{display:inline-flex!important;align-items:center;gap:10px;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;font-family:var(--ati-mono)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--ati-cyan)!important;backdrop-filter:none!important}
body .cai-badge .elementor-heading-title::before{content:""!important;display:block!important;position:static!important;width:24px!important;height:1px!important;min-width:24px!important;margin:0!important;border-radius:0!important;background:var(--ati-cyan)!important;background-image:none!important;box-shadow:none!important;border:0!important}
body .elementor-widget-button.cai-btn-grad .elementor-button,body .elementor-widget-button.cai-btn-ghost .elementor-button{border-radius:2px!important}
body .elementor-widget-button.cai-btn-grad .elementor-button-content-wrapper,body .elementor-widget-button.cai-btn-ghost .elementor-button-content-wrapper{gap:0!important}
body .elementor-widget-button.cai-btn-grad .elementor-button-text,body .elementor-widget-button.cai-btn-ghost .elementor-button-text{border-radius:2px 0 0 2px!important;min-height:48px!important;padding:0 22px!important;font-family:var(--ati-sans)!important;font-weight:600!important;font-size:15px!important;letter-spacing:.01em!important;box-shadow:none!important}
body .elementor-widget-button.cai-btn-grad .elementor-button-text{background:var(--ati-cyan)!important;color:#fff!important}
body .elementor-widget-button.cai-btn-grad .elementor-button-icon{border-radius:0 2px 2px 0!important;width:48px!important;height:48px!important;min-width:48px!important;background:var(--ati-navy)!important;color:#fff!important;box-shadow:none!important;margin:0!important}
body .elementor-widget-button.cai-btn-grad .elementor-button-icon svg{fill:#fff!important}
body .elementor-widget-button.cai-btn-grad .elementor-button:hover .elementor-button-text{background:var(--ati-cyan-d)!important}
body .elementor-widget-button.cai-btn-ghost .elementor-button-text{background:transparent!important;color:var(--ati-navy)!important;box-shadow:inset 0 0 0 1px rgba(23,43,77,.28)!important}
body .elementor-widget-button.cai-btn-ghost .elementor-button-icon{border-radius:0 2px 2px 0!important;width:48px!important;height:48px!important;min-width:48px!important;background:transparent!important;color:var(--ati-navy)!important;box-shadow:inset 0 0 0 1px rgba(23,43,77,.28)!important;margin-left:-1px!important}
body .elementor-widget-button.cai-btn-ghost .elementor-button-icon svg{fill:var(--ati-navy)!important}
body .elementor-widget-button.cai-btn-ghost .elementor-button:hover .elementor-button-text,body .elementor-widget-button.cai-btn-ghost .elementor-button:hover .elementor-button-icon{box-shadow:inset 0 0 0 1px var(--ati-cyan)!important;color:var(--ati-cyan)!important}
body .cai-dark .elementor-widget-button.cai-btn-ghost .elementor-button-text,body .cai-dark .elementor-widget-button.cai-btn-ghost .elementor-button-icon{color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)!important}
body .cai-dark .elementor-widget-button.cai-btn-ghost .elementor-button-icon svg{fill:#fff!important}
body .elementor-widget-button .elementor-button:hover .elementor-button-icon{transform:none!important}
body .cai-card,body .cai-tile,body .cai-imgcard,body .cai-frame,body .cai-glass,body .cai-cardimg,body .cai-imgcard-body,body .cai-logo-card{border-radius:4px!important;box-shadow:none!important}
body .cai-frame img,body .cai-tile img,body .cai-card img,body .elementor-widget-image img{border-radius:2px!important}
body .cai-light .cai-card,body .cai-light .cai-glass{background:#fff!important;border:1px solid var(--ati-line)!important;backdrop-filter:none!important}
body .cai-light.cai-soft .cai-card{border-color:#D3DCE4!important}
body .cai-card:hover,body .cai-tile:hover,body .cai-imgcard:hover{transform:none!important;box-shadow:none!important}
body .cai-light .cai-card:hover{border-color:var(--ati-cyan)!important}
body .cai-frame{border:1px solid var(--ati-line)!important;padding:10px!important;background:#fff!important}
body .cai-icon .elementor-icon,body .cai-icon.elementor-widget-icon .elementor-icon,body .elementor-icon-box-icon .elementor-icon{border-radius:2px!important;background:transparent!important;background-image:none!important;box-shadow:inset 0 0 0 1px var(--ati-cyan)!important;color:var(--ati-cyan)!important}
body .cai-icon .elementor-icon svg,body .elementor-icon-box-icon .elementor-icon svg{fill:var(--ati-cyan)!important}
body .cai-imgcard-body .elementor-heading-title:not(h3):not(h2),body .cai-tile p.elementor-heading-title,body .cai-glass .elementor-element:not(.elementor-element-eb34b58) > p.elementor-heading-title,body .elementor-counter-title{font-family:var(--ati-mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:500!important}
body .elementor-element-21356a9.cai-dark.cai-stack{background:#fff!important}
body .elementor-element-cb78bbb.cai-dark.cai-stack{background-color:var(--ati-soft)!important;background-image:linear-gradient(rgba(23,43,77,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,43,77,.045) 1px,transparent 1px)!important;background-size:64px 64px!important}
body .elementor-element-21356a9.cai-dark.cai-stack::before,body .elementor-element-21356a9.cai-dark.cai-stack::after,body .elementor-element-cb78bbb.cai-dark.cai-stack::before,body .elementor-element-cb78bbb.cai-dark.cai-stack::after{display:none!important}
body :is(.elementor-element-21356a9.cai-dark.cai-stack,.elementor-element-cb78bbb.cai-dark.cai-stack) .elementor-heading-title{color:var(--ati-navy)!important}
body :is(.elementor-element-21356a9.cai-dark.cai-stack,.elementor-element-cb78bbb.cai-dark.cai-stack) :is(p,.elementor-widget-text-editor){color:var(--ati-text)!important}
body :is(.elementor-element-21356a9.cai-dark.cai-stack,.elementor-element-cb78bbb.cai-dark.cai-stack) .cai-badge .elementor-heading-title{color:var(--ati-cyan)!important}
body .elementor-element-21356a9.cai-dark.cai-stack .cai-imgcard .elementor-heading-title{color:#fff!important}
body .elementor-element-21356a9.cai-dark.cai-stack .cai-imgcard p.elementor-heading-title{color:#7FD6EE!important}
body .elementor-element-cb78bbb.cai-dark.cai-stack .cai-glass{background:#fff!important;border:1px solid var(--ati-line)!important;backdrop-filter:none!important}
body .elementor-element-cb78bbb.cai-dark.cai-stack .cai-glass p.elementor-heading-title{color:var(--ati-cyan)!important}
body :is(.elementor-element-21356a9.cai-dark.cai-stack,.elementor-element-cb78bbb.cai-dark.cai-stack) .cai-btn-ghost .elementor-button-text,body :is(.elementor-element-21356a9.cai-dark.cai-stack,.elementor-element-cb78bbb.cai-dark.cai-stack) .cai-btn-ghost .elementor-button-icon{color:var(--ati-navy)!important;box-shadow:inset 0 0 0 1px rgba(23,43,77,.28)!important}
body :is(.elementor-element-21356a9.cai-dark.cai-stack,.elementor-element-cb78bbb.cai-dark.cai-stack) .cai-btn-ghost .elementor-button-icon svg{fill:var(--ati-navy)!important}
body .elementor-element-bb76563.cai-dark.cai-stack{background:var(--ati-cyan)!important;background-image:none!important;border-top:0!important}
body .elementor-element-bb76563.cai-dark.cai-stack::before,body .elementor-element-bb76563.cai-dark.cai-stack::after{display:none!important}
body .elementor-element-bb76563.cai-dark.cai-stack .cai-glass,body .elementor-element-bb76563.cai-dark.cai-stack .e-con{background:transparent!important;border:0!important;border-radius:0!important;backdrop-filter:none!important}
body .elementor-element-bb76563.cai-dark.cai-stack .elementor-element.e-con.e-child:has(.elementor-widget-counter){border-left:1px solid rgba(255,255,255,.35)!important}
body .elementor-element-bb76563.cai-dark.cai-stack .elementor-counter-number-wrapper,body .elementor-element-bb76563.cai-dark.cai-stack .elementor-counter-title{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
body .cai-photohero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:64px 64px}
body .cai-hero .cai-glass{background:rgba(11,26,46,.78)!important;border:1px solid rgba(255,255,255,.14)!important;border-top:2px solid var(--ati-cyan)!important;backdrop-filter:blur(6px)!important}
body .cai-topbar6{background:var(--ati-ink)!important}
body .cai-hdr6 .cai-mainbar{border-bottom:1px solid var(--ati-line)!important;box-shadow:none!important}
body .cai-hdr6 .elementor-nav-menu--main .elementor-item{border-radius:0!important;background:transparent!important;font-weight:500!important}
body .cai-hdr6 .elementor-nav-menu--main .elementor-item.elementor-item-active,body .cai-hdr6 .elementor-nav-menu--main .elementor-item:hover{background:transparent!important;color:var(--ati-cyan)!important;box-shadow:inset 0 -2px 0 var(--ati-cyan)!important}
body .cai-callblock .elementor-icon,body .cai-callblock .elementor-icon-box-icon .elementor-icon{border-radius:2px!important}
body .cai-foot6,body .cai-foot6 .cai-glass,body .cai-foot6 .cai-footer{border-radius:0!important}
body .cai-foot6 .cai-glass{background:transparent!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:none!important}
body .cai-foot6 .cai-chipsm .elementor-icon-list-item,body .cai-chipsm .elementor-icon-list-item{border-radius:0!important;background:transparent!important;padding-left:0!important;font-family:var(--ati-mono)!important;font-size:12px!important;letter-spacing:.06em}
body .cai-wmwrap,body .cai-wm{display:none!important}
body .cai-totop .elementor-button,body .cai-totop .elementor-button-icon{border-radius:2px!important}
body .cai-logo-card{border-radius:2px!important}
body .elementor .elementor-widget-button:is(.cai-btn-grad,.cai-btn-ghost) a.elementor-button{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;filter:none!important}
body .cai-callblock .elementor-icon{background:transparent!important;background-image:none!important;box-shadow:inset 0 0 0 1px var(--ati-cyan)!important;color:var(--ati-cyan)!important}
body .cai-callblock .elementor-icon svg{fill:var(--ati-cyan)!important}
body .elementor-element-eb34b58 .elementor-heading-title{font-family:var(--ati-sans)!important;font-size:40px!important;font-weight:600!important;letter-spacing:-.03em!important;text-transform:none!important;color:var(--ati-navy)!important}
body .cai-callblock.elementor-element .elementor-icon-box-wrapper .elementor-icon,body .cai-callblock.elementor-element .elementor-icon{background:transparent!important;background-image:none!important;box-shadow:inset 0 0 0 1px var(--ati-cyan)!important;border-radius:2px!important}
body .cai-callblock.elementor-element .elementor-icon svg{fill:var(--ati-cyan)!important}
body .cai-chipsm.elementor-element .elementor-icon-list-items .elementor-icon-list-item{border:0!important;box-shadow:none!important;background:transparent!important;padding:0 16px 0 0!important;margin:0 0 6px!important;border-radius:0!important}
/* Simple button hover: colour change only, no lift, glow, shine or arrow movement */
body .elementor .elementor-widget-button a.elementor-button,body .elementor .elementor-widget-button a.elementor-button .elementor-button-text,body .elementor .elementor-widget-button a.elementor-button .elementor-button-icon{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease!important}
body .elementor .elementor-widget-button a.elementor-button:hover,body .elementor .elementor-widget-button a.elementor-button:focus{transform:none!important;box-shadow:none!important}
body .elementor .elementor-widget-button a.elementor-button::before,body .elementor .elementor-widget-button a.elementor-button::after{display:none!important}
body .elementor .elementor-widget-button a.elementor-button:hover .elementor-button-icon{transform:none!important}
body .elementor .elementor-widget-button a.elementor-button .elementor-button-icon svg,body .elementor .elementor-widget-button a.elementor-button:hover .elementor-button-icon svg{transform:rotate(-45deg)!important;transition:none!important}
body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button:hover .elementor-button-text{background:#1689A8!important;background-image:none!important;color:#fff!important}
body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button:hover .elementor-button-icon{background:#172B4D!important;background-image:none!important;color:#fff!important}
body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button:hover .elementor-button-text,body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button:hover .elementor-button-icon{background:transparent!important;background-image:none!important;color:#1EA9CE!important;box-shadow:inset 0 0 0 1px #1EA9CE!important}
body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button:hover .elementor-button-icon svg{fill:#1EA9CE!important}
/* ===== end ATI precision lab skin ===== */

/* ===== ATI rounded skin v2 (Nov 2026) — pill buttons, rounded boxes, clearer inner-page heroes. Remove this block to revert. ===== */
:root{--ati-rc:26px;--ati-ri:18px;--ati-rs:14px}
/* Buttons: split pill (label + arrow end-cap) */
body .elementor-widget-button.cai-btn-grad .elementor-button,body .elementor-widget-button.cai-btn-ghost .elementor-button{border-radius:999px!important;overflow:hidden!important}
body .elementor-widget-button.cai-btn-grad .elementor-button-text,body .elementor-widget-button.cai-btn-ghost .elementor-button-text{border-radius:999px 0 0 999px!important}
body [data-elementor-type=wp-page] .elementor-widget-button.cai-btn-grad .elementor-button-text,body [data-elementor-type=product] .elementor-widget-button.cai-btn-grad .elementor-button-text,body [data-elementor-type=product-archive] .elementor-widget-button.cai-btn-grad .elementor-button-text,body [data-elementor-type=wp-page] .elementor-widget-button.cai-btn-ghost .elementor-button-text,body [data-elementor-type=product] .elementor-widget-button.cai-btn-ghost .elementor-button-text,body [data-elementor-type=product-archive] .elementor-widget-button.cai-btn-ghost .elementor-button-text{padding:0 20px 0 28px!important;min-height:50px!important}
body .elementor-widget-button.cai-btn-grad .elementor-button-icon,body .elementor-widget-button.cai-btn-ghost .elementor-button-icon{border-radius:0 999px 999px 0!important;padding-right:3px!important}
body [data-elementor-type=wp-page] .elementor-widget-button.cai-btn-grad .elementor-button-icon,body [data-elementor-type=product] .elementor-widget-button.cai-btn-grad .elementor-button-icon,body [data-elementor-type=product-archive] .elementor-widget-button.cai-btn-grad .elementor-button-icon,body [data-elementor-type=wp-page] .elementor-widget-button.cai-btn-ghost .elementor-button-icon,body [data-elementor-type=product] .elementor-widget-button.cai-btn-ghost .elementor-button-icon,body [data-elementor-type=product-archive] .elementor-widget-button.cai-btn-ghost .elementor-button-icon{width:54px!important;min-width:54px!important;height:50px!important}
body .elementor-widget-button.cai-btn-grad .elementor-button{box-shadow:0 14px 30px -16px rgba(30,169,206,.75)!important}
body .elementor-widget-button:not(.cai-btn-grad):not(.cai-btn-ghost) .elementor-button,body .cai-totop .elementor-button,body .cai-totop .elementor-button-icon{border-radius:999px!important}
body .elementor-field-type-submit .elementor-button,body .elementor-form .elementor-button{border-radius:999px!important}
/* Eyebrow badges: soft pill with live dot */
body .cai-badge .elementor-heading-title{display:inline-flex!important;align-items:center!important;gap:9px!important;border-radius:999px!important;padding:7px 15px 7px 12px!important;background:rgba(30,169,206,.10)!important;border:1px solid rgba(30,169,206,.22)!important;color:var(--ati-cyan-d)!important}
body .cai-badge .elementor-heading-title::before{content:""!important;width:8px!important;height:8px!important;min-width:8px!important;border-radius:50%!important;background:var(--ati-cyan)!important;box-shadow:0 0 0 4px rgba(30,169,206,.18)!important;animation:atiPulse 2.4s ease-in-out infinite!important;margin:0!important}
body .cai-dark .cai-badge .elementor-heading-title,body .cai-photohero .cai-badge .elementor-heading-title{background:rgba(255,255,255,.08)!important;border-color:rgba(143,219,240,.28)!important;color:#9FE3F4!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
@keyframes atiPulse{0%,100%{box-shadow:0 0 0 3px rgba(30,169,206,.22)}50%{box-shadow:0 0 0 7px rgba(30,169,206,0)}}
/* Rounded boxes */
body .cai-card,body .cai-tile,body .cai-imgcard,body .cai-frame,body .cai-glass,body .cai-cardimg,body .cai-logo-card,body .cai-dark-card{border-radius:var(--ati-rc)!important;overflow:hidden}
body .cai-frame img,body .cai-tile img,body .cai-card img,body .cai-imgcard img,body [data-elementor-type=wp-page] .elementor-widget-image img,body [data-elementor-type=product] .elementor-widget-image img{border-radius:var(--ati-ri)!important}
body .elementor-widget-image img.attachment-thumbnail{border-radius:50%!important}
body .cai-icon .elementor-icon,body .cai-icon.elementor-widget-icon .elementor-icon,body .elementor-icon-box-icon .elementor-icon{border-radius:var(--ati-rs)!important}
body .cai-callblock .elementor-icon,body .cai-callblock .elementor-icon-box-icon .elementor-icon,body .cai-callblock.elementor-element .elementor-icon-box-wrapper .elementor-icon,body [data-elementor-type=header] .elementor-icon{border-radius:50%!important}
body .cai-chipsm .elementor-icon-list-item,body .cai-foot6 .cai-chipsm .elementor-icon-list-item{border-radius:999px!important}
body .cai-foot6 .cai-glass,body .cai-foot6 .cai-footer{border-radius:30px!important}
body .elementor-field-group .elementor-field,body .elementor-field-group textarea,body .elementor-field-group select{border-radius:14px!important}
body .woocommerce-product-gallery__image img,body .flex-control-thumbs img{border-radius:16px!important}
/* Inner-page heroes: inset rounded panel, clearer photo */
body .cai-hero:not(.elementor-element-bb83e12){margin:14px auto 0!important;width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;border-radius:32px!important;overflow:hidden!important;background-size:cover!important;background-position:center right!important}
body .cai-photohero:not(.elementor-element-bb83e12)::before{background:linear-gradient(90deg,rgba(7,18,40,.94) 0%,rgba(7,18,40,.80) 34%,rgba(7,18,40,.38) 62%,rgba(7,18,40,.10) 100%)!important;border-radius:inherit}
body .cai-photohero:not(.elementor-element-bb83e12)::after{opacity:.55!important;border-radius:inherit}
@media(max-width:767px){body .cai-hero:not(.elementor-element-bb83e12){margin:8px auto 0!important;width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;border-radius:22px!important}body .cai-photohero:not(.elementor-element-bb83e12)::before{background:linear-gradient(180deg,rgba(7,18,40,.70) 0%,rgba(7,18,40,.90) 100%)!important}}
/* Highlight tiles: navy→cyan gradient with white text (were rendering white-on-white) */
html body .elementor .e-con.cai-tile-grad.cai-tile-grad,html body .elementor .e-con.cai-dark-card.cai-dark-card{background:linear-gradient(135deg,#0B1A2E 0%,#172B4D 45%,#1689A8 100%)!important;border-color:transparent!important;box-shadow:0 24px 50px -28px rgba(11,26,46,.7)!important}
html body .elementor .e-con.cai-tile-grad.cai-tile-grad .elementor-heading-title,html body .elementor .e-con.cai-dark-card.cai-dark-card .elementor-heading-title,html body .elementor .e-con.cai-tile-grad.cai-tile-grad .elementor-icon-box-title,html body .elementor .e-con.cai-dark-card.cai-dark-card .elementor-icon-box-title{color:#fff!important}
html body .elementor .e-con.cai-tile-grad.cai-tile-grad .elementor-widget-text-editor,html body .elementor .e-con.cai-tile-grad.cai-tile-grad .elementor-widget-text-editor p,html body .elementor .e-con.cai-dark-card.cai-dark-card .elementor-widget-text-editor,html body .elementor .e-con.cai-dark-card.cai-dark-card .elementor-widget-text-editor p,html body .elementor .e-con.cai-tile-grad.cai-tile-grad .elementor-icon-box-description,html body .elementor .e-con.cai-dark-card.cai-dark-card .elementor-icon-box-description{color:rgba(255,255,255,.82)!important}
html body .elementor .e-con.cai-tile-grad.cai-tile-grad .elementor-icon,html body .elementor .e-con.cai-dark-card.cai-dark-card .elementor-icon{background:rgba(255,255,255,.12)!important;color:#fff!important;fill:#fff!important;border-color:rgba(255,255,255,.25)!important}
html body .elementor .e-con.cai-tile-grad.cai-tile-grad .elementor-icon svg,html body .elementor .e-con.cai-dark-card.cai-dark-card .elementor-icon svg{fill:#fff!important}
/* v2b: buttons sit flush with text. Pattern on pages: 1st button filled (cai-btn-grad), 2nd outline (cai-btn-ghost) */
body .elementor-widget-button.cai-btn-grad .elementor-button,body .elementor-widget-button.cai-btn-ghost .elementor-button{padding:0!important;border:0!important}
body .elementor-widget-button.cai-btn-grad .elementor-button{background:transparent!important}
body .elementor-widget-button.cai-btn-ghost .elementor-button::before,body .elementor-widget-button.cai-btn-ghost .elementor-button::after,body .elementor-widget-button.cai-btn-ghost .elementor-button-text::before,body .elementor-widget-button.cai-btn-ghost .elementor-button-icon::before{display:none!important}
html body .elementor-widget-button.cai-btn-ghost .elementor-button{background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--ati-navy)!important;transition:background .25s ease,box-shadow .25s ease!important}
html body .elementor-widget-button.cai-btn-ghost .elementor-button-text,html body .elementor-widget-button.cai-btn-ghost .elementor-button-icon{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ati-navy)!important}
html body .elementor-widget-button.cai-btn-ghost .elementor-button-icon{box-shadow:inset 1.5px 0 0 rgba(23,43,77,.18)!important}
html body .elementor-widget-button.cai-btn-ghost .elementor-button-icon svg,html body .elementor-widget-button.cai-btn-ghost .elementor-button-icon i{fill:var(--ati-cyan-d)!important;color:var(--ati-cyan-d)!important}
html body .elementor-widget-button.cai-btn-ghost .elementor-button:hover{background:var(--ati-navy)!important}
html body .elementor-widget-button.cai-btn-ghost .elementor-button:hover .elementor-button-text,html body .elementor-widget-button.cai-btn-ghost .elementor-button:hover .elementor-button-icon{color:#fff!important;background:transparent!important}
html body .elementor-widget-button.cai-btn-ghost .elementor-button:hover .elementor-button-icon svg{fill:#fff!important}
html body .cai-dark .elementor-widget-button.cai-btn-ghost .elementor-button,html body .cai-hero .elementor-widget-button.cai-btn-ghost .elementor-button{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.65)!important}
html body .cai-dark .elementor-widget-button.cai-btn-ghost .elementor-button-text,html body .cai-hero .elementor-widget-button.cai-btn-ghost .elementor-button-text,html body .cai-dark .elementor-widget-button.cai-btn-ghost .elementor-button-icon,html body .cai-hero .elementor-widget-button.cai-btn-ghost .elementor-button-icon{color:#fff!important}
html body .cai-dark .elementor-widget-button.cai-btn-ghost .elementor-button-icon,html body .cai-hero .elementor-widget-button.cai-btn-ghost .elementor-button-icon{box-shadow:inset 1.5px 0 0 rgba(255,255,255,.22)!important}
html body .cai-dark .elementor-widget-button.cai-btn-ghost .elementor-button-icon svg,html body .cai-hero .elementor-widget-button.cai-btn-ghost .elementor-button-icon svg{fill:#7FD8F0!important}
html body .cai-dark .elementor-widget-button.cai-btn-ghost .elementor-button:hover,html body .cai-hero .elementor-widget-button.cai-btn-ghost .elementor-button:hover{background:#fff!important;box-shadow:inset 0 0 0 1.5px #fff!important}
html body .cai-dark .elementor-widget-button.cai-btn-ghost .elementor-button:hover .elementor-button-text,html body .cai-hero .elementor-widget-button.cai-btn-ghost .elementor-button:hover .elementor-button-text,html body .cai-dark .elementor-widget-button.cai-btn-ghost .elementor-button:hover .elementor-button-icon,html body .cai-hero .elementor-widget-button.cai-btn-ghost .elementor-button:hover .elementor-button-icon{color:var(--ati-navy)!important}
html body .cai-dark .elementor-widget-button.cai-btn-ghost .elementor-button:hover .elementor-button-icon svg,html body .cai-hero .elementor-widget-button.cai-btn-ghost .elementor-button:hover .elementor-button-icon svg{fill:var(--ati-navy)!important}
html body .elementor-widget-button .elementor-button-text{text-transform:none!important}
/* hero buttons on mobile: full width, stacked, aligned with text */
@media(max-width:767px){body .cai-hero .elementor-widget-button.cai-btn-grad,body .cai-hero .elementor-widget-button.cai-btn-ghost{width:100%!important;max-width:100%!important}
body .cai-hero .elementor-widget-button .elementor-button{width:100%!important;display:flex!important}
body .cai-hero .elementor-widget-button .elementor-button-content-wrapper{width:100%!important}
body .cai-hero .elementor-widget-button .elementor-button-text{flex:1 1 auto!important;text-align:left!important;justify-content:flex-start!important;display:flex!important;align-items:center!important}
body .cai-hero .e-con:has(> .elementor-widget-button){justify-content:flex-start!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}}
/* ===== Industries + "Beyond" section — light bento (About / Calibration) ===== */
html body .ati-ind{background:#F4F7F9!important;counter-reset:atiind}
html body .ati-ind .cai-head{border-bottom:0!important;padding-bottom:6px!important}
html body .ati-ind .cai-head .elementor-heading-title{color:var(--ati-navy)!important}
html body .ati-ind .cai-head .elementor-widget-text-editor,html body .ati-ind .cai-head .elementor-widget-text-editor p{color:var(--ati-text)!important}
html body .ati-ind .ati-ind-tile{counter-increment:atiind;position:relative;background:#fff!important;background-image:none!important;border:1px solid var(--ati-line)!important;border-radius:24px!important;padding:30px 26px 30px!important;min-height:200px;box-shadow:0 18px 40px -32px rgba(11,26,46,.35)!important;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important;overflow:hidden!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;justify-content:flex-start!important}
html body .ati-ind .ati-ind-tile::before{content:counter(atiind,decimal-leading-zero)!important;position:absolute!important;top:24px;right:26px;left:auto;width:auto;height:auto;background:none!important;font-family:var(--ati-mono);font-size:13px;letter-spacing:.14em;color:#9AA9BA;z-index:2;opacity:1!important}
html body .ati-ind .ati-ind-tile::after{content:""!important;position:absolute!important;left:0;right:auto;top:auto;bottom:0;height:3px;width:0;background:linear-gradient(90deg,var(--ati-cyan),var(--ati-navy))!important;transition:width .5s ease;opacity:1!important}
html body .ati-ind .ati-ind-tile:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(11,26,46,.45)!important;border-color:rgba(30,169,206,.5)!important}
html body .ati-ind .ati-ind-tile:hover::after{width:100%}
html body .ati-ind .ati-ind-tile .elementor-icon-box-wrapper{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important;text-align:left!important}
html body .ati-ind .ati-ind-tile .elementor-icon-box-icon{margin:0!important}
html body .ati-ind .ati-ind-tile .elementor-icon{width:58px!important;height:58px!important;border-radius:18px!important;background:linear-gradient(135deg,var(--ati-cyan) 0%,var(--ati-navy) 100%)!important;border:0!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;box-shadow:0 14px 26px -14px rgba(30,169,206,.8)!important;transition:transform .4s ease}
html body .ati-ind .ati-ind-tile:hover .elementor-icon{transform:rotate(-6deg) scale(1.06)}
html body .ati-ind .ati-ind-tile .elementor-icon i,html body .ati-ind .ati-ind-tile .elementor-icon svg{color:#fff!important;fill:#fff!important;width:22px;height:22px}
html body .ati-ind .ati-ind-tile .elementor-icon-box-title,html body .ati-ind .ati-ind-tile .elementor-icon-box-title a,html body .ati-ind .ati-ind-tile .elementor-icon-box-title span{color:var(--ati-navy)!important;font-size:19px!important;font-weight:600!important;line-height:1.3!important;margin:0!important}
html body .ati-ind .ati-beyond{background:#fff!important;background-image:none!important;border:1px solid var(--ati-line)!important;border-radius:30px!important;padding:0!important;overflow:hidden!important;box-shadow:0 30px 70px -40px rgba(11,26,46,.45)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body .ati-ind .ati-beyond::before,html body .ati-ind .ati-beyond::after{display:none!important}
html body .ati-ind .ati-beyond > .e-con,html body .ati-ind .ati-beyond .e-con:has(> .ati-beyond-intro){gap:0!important;align-items:stretch!important;padding:0!important}
html body .ati-ind .ati-beyond-intro{background:linear-gradient(140deg,#0B1A2E 0%,#172B4D 52%,#1689A8 125%)!important;padding:48px 46px!important;justify-content:center!important;gap:16px!important;position:relative;overflow:hidden}
html body .ati-ind .ati-beyond-intro::after{content:"";position:absolute;width:320px;height:320px;right:-120px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(30,169,206,.45),rgba(30,169,206,0) 70%);pointer-events:none}
html body .ati-ind .ati-beyond-intro .elementor-heading-title{color:#fff!important;font-size:30px!important;line-height:1.2!important}
html body .ati-ind .ati-beyond-intro .elementor-heading-title span,html body .ati-ind .ati-beyond-intro .elementor-heading-title .g{color:#6FD3EE!important;-webkit-text-fill-color:#6FD3EE!important;background:none!important}
html body .ati-ind .ati-beyond-intro .elementor-widget-text-editor,html body .ati-ind .ati-beyond-intro .elementor-widget-text-editor p{color:rgba(255,255,255,.8)!important;font-size:16px!important;line-height:1.7!important}
html body .ati-ind .ati-beyond-intro .elementor-widget-button{margin-top:8px!important}
html body .ati-ind .ati-beyond-list{padding:40px 46px!important;justify-content:center!important;background:#fff!important}
html body .ati-checks .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 30px!important;flex-wrap:nowrap!important}
html body .ati-checks .elementor-icon-list-item{background:none!important;border:0!important;border-bottom:1px solid var(--ati-line)!important;border-radius:0!important;padding:16px 0!important;margin:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;gap:12px!important}
html body .ati-checks .elementor-icon-list-item::before{content:"✓"!important;display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:26px!important;height:26px!important;border-radius:50%!important;background:rgba(30,169,206,.12)!important;color:var(--ati-cyan-d)!important;font-size:13px;font-weight:700;margin:0!important;position:static!important;box-shadow:none!important}
html body .ati-checks .elementor-icon-list-icon{display:none!important}
html body .ati-checks .elementor-icon-list-text{color:var(--ati-navy)!important;font-size:15px!important;font-weight:500!important;padding:0!important}
@media(max-width:1024px){html body .ati-ind .ati-ind-tile{width:calc(50% - 10px)!important}}
@media(max-width:767px){html body .ati-ind .ati-ind-tile{width:100%!important;min-height:0}html body .ati-ind .ati-beyond .e-con:has(> .ati-beyond-intro){flex-direction:column!important}html body .ati-ind .ati-beyond-intro,html body .ati-ind .ati-beyond-list{width:100%!important;padding:32px 24px!important}html body .ati-checks .elementor-icon-list-items{grid-template-columns:1fr!important}}
/* outline (2nd) buttons — strong .elementor-kit-6 so the outline survives older resets */
html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button{box-shadow:inset 0 0 0 1.5px var(--ati-navy)!important;background:transparent!important}
html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:hover{background:var(--ati-navy)!important}
html body .elementor .cai-dark .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button,html body .elementor .cai-hero .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.65)!important}
html body .elementor .cai-dark .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:hover,html body .elementor .cai-hero .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:hover{background:#fff!important;box-shadow:inset 0 0 0 1.5px #fff!important}
/* v2c: single clean pill — both halves clipped inside one rounded shape (no edge peeking), animated arrow */
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button{padding:0!important;height:50px!important;min-height:0!important;border-radius:999px!important;overflow:hidden!important;display:inline-flex!important;align-items:stretch!important;line-height:1!important;outline:0!important;-webkit-mask-image:-webkit-radial-gradient(white,black)}
html body [data-elementor-type=header] .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button{height:46px!important}
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button .elementor-button-content-wrapper,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button .elementor-button-content-wrapper{height:100%!important;display:flex!important;align-items:stretch!important;gap:0!important}
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button .elementor-button-text,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button .elementor-button-text{height:100%!important;min-height:0!important;display:flex!important;align-items:center!important;border-radius:0!important;padding:0 22px 0 26px!important;margin:0!important;line-height:1!important}
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button .elementor-button-icon,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button .elementor-button-icon{height:100%!important;width:50px!important;min-width:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:relative!important}
html body [data-elementor-type=header] .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button .elementor-button-icon{width:46px!important;min-width:46px!important}
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button .elementor-button-icon svg,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button .elementor-button-icon svg,html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button .elementor-button-icon i,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button .elementor-button-icon i{transform:rotate(-45deg)!important;transition:transform .35s cubic-bezier(.2,.8,.2,1)!important;width:14px!important;height:14px!important}
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button:hover .elementor-button-icon svg,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:hover .elementor-button-icon svg,html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button:hover .elementor-button-icon i,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:hover .elementor-button-icon i,html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button:focus-visible .elementor-button-icon svg,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:focus-visible .elementor-button-icon svg{animation:atiArrow .9s cubic-bezier(.2,.8,.2,1) infinite!important;transform:rotate(-45deg)!important}
@keyframes atiArrow{0%{transform:rotate(-45deg) translateX(0);opacity:1}45%{transform:rotate(-45deg) translateX(16px);opacity:0}46%{transform:rotate(-45deg) translateX(-16px);opacity:0}100%{transform:rotate(-45deg) translateX(0);opacity:1}}
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button:focus,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:focus{outline:0!important}
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button:focus-visible,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:focus-visible{outline:2px solid var(--ati-cyan)!important;outline-offset:3px!important}
@media (prefers-reduced-motion:reduce){html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button:hover .elementor-button-icon svg,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:hover .elementor-button-icon svg{animation:none!important}}
/* ===== v3 ATI signature layer — instrument "spec" cards, glass captions, scan-line heroes, glass header ===== */
/* A. Product cards (linked cards): light instrument stage instead of dark photo overlay */
html body .elementor a.e-con.cai-imgcard{background-color:#EEF3F8!important;background-size:auto 64%!important;background-position:center 30%!important;background-repeat:no-repeat!important;border:1px solid var(--ati-line)!important;border-radius:26px!important;box-shadow:0 22px 50px -38px rgba(11,26,46,.45)!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease,background-size .6s cubic-bezier(.2,.8,.2,1)!important;overflow:hidden!important;isolation:isolate}
html body .elementor a.e-con.cai-imgcard::before{background:radial-gradient(120% 70% at 50% 18%,rgba(255,255,255,.95) 0%,rgba(255,255,255,0) 60%),linear-gradient(180deg,rgba(238,243,248,0) 55%,#fff 78%)!important;z-index:0!important;opacity:1!important}
html body .elementor a.e-con.cai-imgcard::after{content:""!important;position:absolute!important;top:18px!important;right:18px!important;left:auto!important;bottom:auto!important;width:46px!important;height:46px!important;border-radius:50%!important;background:var(--ati-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/18px no-repeat!important;z-index:3!important;opacity:1!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),background-color .3s ease!important;box-shadow:0 10px 20px -10px rgba(11,26,46,.6)}
html body .elementor a.e-con.cai-imgcard:hover{transform:translateY(-8px)!important;border-color:rgba(30,169,206,.55)!important;box-shadow:0 34px 70px -36px rgba(11,26,46,.55)!important;background-size:auto 70%!important}
html body .elementor a.e-con.cai-imgcard:hover::after{transform:rotate(45deg)!important;background-color:var(--ati-cyan)!important}
html body .elementor a.e-con.cai-imgcard .cai-imgcard-body{position:relative!important;z-index:2!important}
html body .elementor a.e-con.cai-imgcard .cai-imgcard-body .elementor-heading-title{color:var(--ati-navy)!important;text-shadow:none!important}
html body .elementor a.e-con.cai-imgcard .cai-imgcard-body p.elementor-heading-title{color:var(--ati-cyan-d)!important;display:inline-flex!important;align-items:center;gap:8px}
html body .elementor a.e-con.cai-imgcard .cai-imgcard-body p.elementor-heading-title::before{content:"";width:18px;height:2px;background:var(--ati-cyan);display:inline-block}
/* B. Image bento cards: frosted glass caption */
html body .elementor div.e-con.cai-imgcard::before{background:linear-gradient(180deg,rgba(8,20,42,0) 35%,rgba(8,20,42,.55) 100%)!important}
html body .elementor div.e-con.cai-imgcard .cai-imgcard-body{margin:16px!important;padding:18px 20px!important;border-radius:20px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);transition:background .4s ease,transform .4s ease!important}
html body .elementor div.e-con.cai-imgcard:hover .cai-imgcard-body{background:rgba(30,169,206,.28)!important;transform:translateY(-4px)}
/* C. Heroes: fine measurement grid + slow laser scan line */
html body .cai-hero{isolation:isolate}
html body .cai-hero > .e-con-inner{position:relative;z-index:2}
html body .cai-hero .elementor-background-slideshow::after,html body .cai-hero:not(.elementor-element-bb83e12) > .e-con-inner::before{content:"";position:absolute;pointer-events:none}
html body .cai-hero .elementor-background-slideshow::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background-image:linear-gradient(rgba(127,216,240,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(127,216,240,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 75%);mask-image:linear-gradient(90deg,transparent 30%,#000 75%)}
html body .cai-hero .elementor-background-slideshow::after{left:0;right:0;top:-30%;height:28%;z-index:4;background:linear-gradient(180deg,rgba(30,169,206,0) 0%,rgba(30,169,206,.16) 70%,rgba(127,216,240,.55) 99%,rgba(127,216,240,0) 100%);animation:atiScan 9s linear infinite;-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000 80%);mask-image:linear-gradient(90deg,transparent 35%,#000 80%)}
html body .cai-hero:not(.elementor-element-bb83e12)::after{background-image:linear-gradient(rgba(127,216,240,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(127,216,240,.08) 1px,transparent 1px)!important;background-size:56px 56px!important;opacity:1!important;-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000 85%);mask-image:linear-gradient(90deg,transparent 35%,#000 85%)}
@keyframes atiScan{0%{transform:translateY(0)}100%{transform:translateY(480%)}}
@media (prefers-reduced-motion:reduce){html body .cai-hero .elementor-background-slideshow::after{animation:none;display:none}}
/* D. Header: frosted glass bar + pill active state */
html body .cai-hdr6 .cai-mainbar{background:rgba(255,255,255,.78)!important;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}
html body .cai-hdr6{background:transparent!important}
html body .cai-hdr6 .elementor-nav-menu--main .elementor-item{border-radius:999px!important;padding-left:14px!important;padding-right:14px!important;transition:background .25s ease,color .25s ease!important}
html body .cai-hdr6 .elementor-nav-menu--main .elementor-item::before,html body .cai-hdr6 .elementor-nav-menu--main .elementor-item::after{display:none!important}
html body .cai-hdr6 .elementor-nav-menu--main .elementor-item:hover{background:rgba(23,43,77,.06)!important}
html body .cai-hdr6 .elementor-nav-menu--main .elementor-item.elementor-item-active,html body .cai-hdr6 .elementor-nav-menu--main .current-menu-ancestor > .elementor-item{background:rgba(30,169,206,.12)!important;color:var(--ati-cyan-d)!important}
html body .cai-hdr6 .elementor-nav-menu--main .elementor-item,html body .cai-hdr6 .elementor-nav-menu--main .elementor-item:hover,html body .cai-hdr6 .elementor-nav-menu--main .elementor-item.elementor-item-active{box-shadow:none!important;border:0!important;text-decoration:none!important}
/* why-choose image tiles: glass caption band */
html body .elementor .cai-light .e-con.cai-tile{isolation:isolate}
html body .elementor .cai-light .e-con.cai-tile > .elementor-widget-heading{position:relative;z-index:2}
/* Category filter chips (shop / category pages) */
html body .ati-filter-row{align-items:center!important}
html body .elementor .elementor-widget-button.ati-filter a.elementor-button.elementor-button{height:44px!important;padding:0 22px!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--ati-line)!important;box-shadow:0 6px 16px -12px rgba(11,26,46,.35)!important;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease!important;display:inline-flex!important;align-items:center!important}
html body .elementor .elementor-widget-button.ati-filter a.elementor-button.elementor-button .elementor-button-text{background:none!important;color:var(--ati-navy)!important;padding:0!important;min-height:0!important;font-weight:600!important;font-size:14px!important;border-radius:0!important}
html body .elementor .elementor-widget-button.ati-filter a.elementor-button.elementor-button .elementor-button-icon{display:none!important}
html body .elementor .elementor-widget-button.ati-filter a.elementor-button.elementor-button:hover{border-color:var(--ati-cyan)!important;transform:translateY(-2px)}
html body .elementor .elementor-widget-button.ati-filter a.elementor-button.elementor-button:hover .elementor-button-text{color:var(--ati-cyan-d)!important}
html body.post-type-archive-product .elementor .elementor-widget-button.ati-filter.ati-cat-all a.elementor-button.elementor-button,html body.term-aerosol-photometers .elementor .elementor-widget-button.ati-filter.ati-cat-aerosol-photometers a.elementor-button.elementor-button,html body.term-aerosol-generators .elementor .elementor-widget-button.ati-filter.ati-cat-aerosol-generators a.elementor-button.elementor-button,html body.term-microbial-air-samplers .elementor .elementor-widget-button.ati-filter.ati-cat-microbial-air-samplers a.elementor-button.elementor-button,html body.term-consumables .elementor .elementor-widget-button.ati-filter.ati-cat-consumables a.elementor-button.elementor-button,html body.term-all-products .elementor .elementor-widget-button.ati-filter.ati-cat-all a.elementor-button.elementor-button{background:var(--ati-navy)!important;border-color:var(--ati-navy)!important}
html body.post-type-archive-product .elementor .elementor-widget-button.ati-filter.ati-cat-all a.elementor-button.elementor-button .elementor-button-text,html body.term-aerosol-photometers .elementor .elementor-widget-button.ati-filter.ati-cat-aerosol-photometers a.elementor-button.elementor-button .elementor-button-text,html body.term-aerosol-generators .elementor .elementor-widget-button.ati-filter.ati-cat-aerosol-generators a.elementor-button.elementor-button .elementor-button-text,html body.term-microbial-air-samplers .elementor .elementor-widget-button.ati-filter.ati-cat-microbial-air-samplers a.elementor-button.elementor-button .elementor-button-text,html body.term-consumables .elementor .elementor-widget-button.ati-filter.ati-cat-consumables a.elementor-button.elementor-button .elementor-button-text,html body.term-all-products .elementor .elementor-widget-button.ati-filter.ati-cat-all a.elementor-button.elementor-button .elementor-button-text{color:#fff!important}
html body [data-elementor-type=product-archive] .cai-hero{min-height:420px!important}
/* v2d: arrow swap animation — current arrow exits top-right, a new one slides in from bottom-left (once, no loop) */
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button .elementor-button-icon svg,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button .elementor-button-icon svg,html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button .elementor-button-icon i,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button .elementor-button-icon i{animation:none!important;transform:translate(0,0) rotate(-45deg)!important;opacity:1!important;transition:transform .5s cubic-bezier(.65,0,.35,1),opacity .35s ease!important}
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button:hover .elementor-button-icon svg,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:hover .elementor-button-icon svg,html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button:hover .elementor-button-icon i,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:hover .elementor-button-icon i,html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button:focus-visible .elementor-button-icon svg,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:focus-visible .elementor-button-icon svg{animation:none!important;transform:translate(24px,-24px) rotate(-45deg)!important;opacity:0!important}
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button .elementor-button-icon::after,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button .elementor-button-icon::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;margin:auto!important;width:15px!important;height:15px!important;background-color:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat;transform:translate(-24px,24px);opacity:0;transition:transform .5s cubic-bezier(.65,0,.35,1) .06s,opacity .35s ease .06s;pointer-events:none}
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button:hover .elementor-button-icon::after,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:hover .elementor-button-icon::after,html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button:focus-visible .elementor-button-icon::after,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:focus-visible .elementor-button-icon::after{transform:translate(0,0);opacity:1}
html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button .elementor-button-icon::after{background-color:var(--ati-cyan-d)}
html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:hover .elementor-button-icon::after{background-color:#fff}
html body .elementor .cai-dark .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button .elementor-button-icon::after,html body .elementor .cai-hero .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button .elementor-button-icon::after{background-color:#7FD8F0}
html body .elementor .cai-dark .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:hover .elementor-button-icon::after,html body .elementor .cai-hero .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:hover .elementor-button-icon::after{background-color:var(--ati-navy)}
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button .elementor-button-icon{transition:background-color .35s ease!important}
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button:hover .elementor-button-icon{background-color:#0E2340!important}
@media (prefers-reduced-motion:reduce){html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button .elementor-button-icon svg,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button .elementor-button-icon svg,html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button .elementor-button-icon::after,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button .elementor-button-icon::after{transition:none!important}}
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button .elementor-button-icon,html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button .elementor-button-icon{position:relative!important;overflow:hidden!important;isolation:isolate}
/* v4: footer refresh */
html body .elementor .e-con.cai-foot6{border-top:0!important;box-shadow:none!important}
html body .elementor .e-con.cai-foot6 .e-con.cai-glass.elementor-element-f60927d{border:0!important;background:linear-gradient(160deg,rgba(255,255,255,.065) 0%,rgba(255,255,255,.02) 55%,rgba(30,169,206,.06) 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 40px 90px -40px rgba(0,0,0,.7)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}
html body .elementor .e-con.cai-foot6 .elementor-element-f60927d::after{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(30,169,206,.9),transparent);pointer-events:none}
html body .elementor .e-con.cai-foot6 .e-con.cai-glass.cai-bigc{border:0!important;background:rgba(255,255,255,.045)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)!important;transition:transform .35s ease,background-color .35s ease,box-shadow .35s ease!important}
html body .elementor .e-con.cai-foot6 .e-con.cai-glass.cai-bigc:hover{transform:translateY(-3px);background:rgba(30,169,206,.10)!important;box-shadow:inset 0 0 0 1px rgba(30,169,206,.35),0 18px 40px -20px rgba(30,169,206,.45)!important}
html body .elementor .e-con.cai-foot6 .cai-bigc .elementor-icon{background:linear-gradient(135deg,#1EA9CE,#1689A8)!important;color:#fff!important;fill:#fff!important;border:0!important;border-radius:50%!important}
html body .elementor .e-con.cai-foot6 .cai-bigc .elementor-icon svg{fill:#fff!important}
html body .elementor .e-con.cai-foot6 .elementor-element-f60927d .elementor-heading-title{position:relative}
html body .elementor .e-con.cai-foot6 .elementor-element-f60927d .elementor-widget-icon-list .elementor-icon-list-item a{transition:color .25s ease,transform .25s ease!important}
html body .elementor .e-con.cai-foot6 .elementor-element-f60927d .elementor-widget-icon-list .elementor-icon-list-item a:hover{color:#7FD8F0!important;transform:translateX(4px)}
html body .elementor .e-con.cai-foot6 .elementor-element-f60927d .elementor-widget-icon-list .elementor-icon-list-item a:hover .elementor-icon-list-icon svg{fill:#7FD8F0!important}
html body .elementor .e-con.cai-foot6 .elementor-element-57eeb9e{position:relative;border-top:0!important}
html body .elementor .e-con.cai-foot6 .elementor-element-57eeb9e::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}
html body .elementor .e-con.cai-foot6 .elementor-element-57eeb9e .elementor-widget-button a.elementor-button,html body .elementor .e-con.cai-foot6 .elementor-element-57eeb9e .elementor-icon{transition:transform .3s ease,background .3s ease!important}
html body .elementor .e-con.cai-foot6.cai-dark{background:radial-gradient(900px 560px at 50% 115%,rgba(30,169,206,.16),transparent 60%),radial-gradient(700px 500px at -6% 100%,rgba(30,169,206,.14),transparent 60%),linear-gradient(180deg,rgb(7,12,40) 0%,rgb(4,7,22) 100%)!important}
html body .elementor .e-con.cai-dark.elementor-element-e9c13f5{background:radial-gradient(1100px 620px at 88% -8%,rgba(30,169,206,.13),transparent 60%),radial-gradient(900px 500px at -8% 40%,rgba(30,169,206,.16),transparent 60%),linear-gradient(180deg,rgb(5,8,24) 0%,rgb(7,12,40) 100%)!important}
html body .elementor .e-con.cai-foot6::after{display:none!important;content:none!important}
/* v4b: smaller inner hero titles */
html body .elementor .e-con.cai-hero:not(.elementor-element-bb83e12) .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(34px,4.2vw,58px)!important;line-height:1.08!important;letter-spacing:-1.2px!important}
@media (max-width:767px){html body .elementor .e-con.cai-hero:not(.elementor-element-bb83e12) .elementor-widget-heading h1.elementor-heading-title{font-size:34px!important;letter-spacing:-.6px!important}}
/* v5: mobile pixel-perfect pass */
@media (max-width:767px){
/* 2-column grids for repeated cards */
html body .elementor .e-con:has(> a.e-con.cai-imgcard),html body .elementor .e-con-inner:has(> a.e-con.cai-imgcard),html body .elementor .e-con:has(> .e-con.cai-tile),html body .elementor .e-con-inner:has(> .e-con.cai-tile),html body .elementor .e-con:has(> .e-con.ati-ind-tile),html body .elementor .e-con-inner:has(> .e-con.ati-ind-tile),html body .elementor .e-con:has(> .e-con.cai-glass:not(.cai-bigc):not(.cai-dark-card):nth-child(4)),html body .elementor .e-con-inner:has(> .e-con.cai-glass:not(.cai-bigc):not(.cai-dark-card):nth-child(4)),html body .elementor .e-con:has(> .e-con.cai-card:nth-child(4) .elementor-widget-image),html body .elementor .e-con-inner:has(> .e-con.cai-card:nth-child(4) .elementor-widget-image){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html body .elementor .e-con:has(> .e-con.cai-card:nth-child(4) .elementor-widget-image) > .e-con,html body .elementor .e-con-inner:has(> .e-con.cai-card:nth-child(4) .elementor-widget-image) > .e-con{width:auto!important;min-width:0!important}
html body .elementor .e-con:has(> a.e-con.cai-imgcard),html body .elementor .e-con-inner:has(> a.e-con.cai-imgcard) > *,html body .elementor .e-con:has(> .e-con.cai-tile),html body .elementor .e-con-inner:has(> .e-con.cai-tile) > *,html body .elementor .e-con:has(> .e-con.ati-ind-tile),html body .elementor .e-con-inner:has(> .e-con.ati-ind-tile) > *,html body .elementor .e-con:has(> .e-con.cai-glass:not(.cai-bigc):not(.cai-dark-card):nth-child(4)),html body .elementor .e-con-inner:has(> .e-con.cai-glass:not(.cai-bigc):not(.cai-dark-card):nth-child(4)) > *{width:auto!important;min-width:0!important;max-width:none!important}
/* product spec cards */
html body .elementor a.e-con.cai-imgcard{min-height:230px!important;padding:14px!important;background-size:auto 48%!important;background-position:center 26%!important}
html body .elementor a.e-con.cai-imgcard::after{width:34px!important;height:34px!important;top:10px!important;right:10px!important}
html body .elementor a.e-con.cai-imgcard .elementor-heading-title{font-size:15px!important;line-height:1.25!important}
html body .elementor a.e-con.cai-imgcard .elementor-widget-text-editor,html body .elementor a.e-con.cai-imgcard p{font-size:10px!important;letter-spacing:.08em!important}
/* photo tiles (why choose) */
html body .elementor .e-con.cai-tile{min-height:200px!important;padding:14px!important}
html body .elementor .e-con.cai-tile .elementor-heading-title{font-size:15px!important;line-height:1.25!important}
/* industry tiles */
html body .elementor .ati-ind .ati-ind-tile{padding:16px 14px!important;min-height:0!important}
html body .elementor .ati-ind .ati-ind-tile .elementor-icon,html body .elementor .ati-ind .ati-ind-tile .elementor-icon-box-icon .elementor-icon{width:44px!important;height:44px!important;font-size:18px!important}
html body .elementor .ati-ind .ati-ind-tile .elementor-heading-title,html body .elementor .ati-ind .ati-ind-tile .elementor-icon-box-title{font-size:14px!important;line-height:1.3!important}
html body .elementor .ati-ind .ati-ind-tile::before{font-size:11px!important;top:12px!important;right:12px!important}
/* stat cards */
html body .elementor .e-con.cai-glass:has(.elementor-counter){padding:18px 12px!important;min-height:0!important}
html body .elementor .e-con.cai-glass:has(.elementor-counter) .elementor-counter-number-wrapper,html body .elementor .e-con.cai-glass:has(.elementor-counter) .elementor-counter-number-wrapper *{font-size:38px!important;line-height:1.05!important}
html body .elementor .e-con.cai-glass:has(.elementor-counter) .elementor-counter-title,html body .elementor .e-con.cai-glass:has(.elementor-counter) .elementor-heading-title{font-size:10.5px!important;letter-spacing:.1em!important;line-height:1.35!important}
/* product range cards with enquire buttons */
html body .elementor .e-con.cai-card:has(.elementor-widget-button):has(.elementor-widget-image){padding:12px!important;gap:10px!important}
html body .elementor .e-con.cai-card:has(.elementor-widget-button):has(.elementor-widget-image) img{height:120px!important;width:100%!important;object-fit:contain!important}
html body .elementor .e-con.cai-card:has(.elementor-widget-button):has(.elementor-widget-image) .elementor-heading-title{font-size:14px!important;line-height:1.3!important}
html body .elementor .e-con.cai-card:has(.elementor-widget-button):has(.elementor-widget-image) .elementor-widget-button,html body .elementor .e-con.cai-card:has(.elementor-widget-button):has(.elementor-widget-image) a.elementor-button{width:100%!important}
html body .elementor .e-con.cai-card:has(.elementor-widget-button):has(.elementor-widget-image) a.elementor-button.elementor-button{height:42px!important}
html body .elementor .e-con.cai-card:has(.elementor-widget-button):has(.elementor-widget-image) .elementor-button-text{padding:0 10px 0 14px!important;font-size:13px!important}
html body .elementor .e-con.cai-card:has(.elementor-widget-button):has(.elementor-widget-image) .elementor-button-icon{width:40px!important}
/* service cards with images: shorter photos */
html body .elementor .e-con.cai-card:not(:has(.elementor-widget-button)) .elementor-widget-image img{height:190px!important;width:100%!important;object-fit:cover!important}
/* team portraits */
html body .elementor .e-con.e-parent:has(.cai-dark-card) .elementor-widget-image img,html body .elementor .cai-dark-card .elementor-widget-image img{max-height:340px!important;object-fit:cover!important;object-position:center 20%!important}
/* decorative testimonial photo hidden on phones */
html body .elementor .elementor-element-b48c0f2{display:none!important}
/* footer link columns */
html body .elementor .e-con.cai-foot6 .elementor-element-0c4423f{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px 16px!important}
html body .elementor .e-con.cai-foot6 .elementor-element-0c4423f > .e-con{width:auto!important;min-width:0!important}
html body .elementor .e-con.cai-foot6 .elementor-element-0c4423f > .e-con:last-child{grid-column:1 / -1}
html body .elementor .e-con.cai-foot6 .elementor-element-f60927d{padding:28px 20px!important}
}
@media (max-width:767px){
html body .elementor a.e-con.cai-imgcard{min-height:250px!important;background-size:auto 44%!important;background-position:center 20%!important;justify-content:flex-end!important}
html body .elementor a.e-con.cai-imgcard p.elementor-heading-title{font-size:9.5px!important;letter-spacing:.12em!important;line-height:1.35!important;margin-bottom:2px!important}
html body .elementor a.e-con.cai-imgcard h3.elementor-heading-title,html body .elementor a.e-con.cai-imgcard h2.elementor-heading-title{font-size:15px!important}
html body .elementor .elementor-element-caab373{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html body .elementor .elementor-element-c16cd09,html body .elementor .elementor-element-2333b53,html body .elementor .elementor-element-b285cd2{display:contents!important}
html body .elementor .elementor-element-caab373 .e-con.cai-tile{width:auto!important;min-width:0!important;height:auto!important;min-height:200px!important}
}
@media (max-width:767px){
html body .elementor .e-con.elementor-element-c16cd09.elementor-element-c16cd09.elementor-element-c16cd09,html body .elementor .e-con.elementor-element-2333b53.elementor-element-2333b53.elementor-element-2333b53,html body .elementor .e-con.elementor-element-b285cd2.elementor-element-b285cd2.elementor-element-b285cd2{display:contents!important}
html body .elementor .e-con.elementor-element-caab373.elementor-element-caab373.elementor-element-caab373{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
}
@media (max-width:767px){
html body .elementor .e-con.cai-card:has(.elementor-widget-button):has(.elementor-widget-image) .elementor-widget-button.elementor-widget-button{width:100%!important;max-width:100%!important}
html body .elementor .e-con.cai-card:has(.elementor-widget-button):has(.elementor-widget-image) .elementor-widget-button.elementor-widget-button a.elementor-button.elementor-button{width:100%!important;height:42px!important}
html body .elementor .e-con.cai-card:has(.elementor-widget-button):has(.elementor-widget-image) .elementor-widget-button.elementor-widget-button a.elementor-button.elementor-button .elementor-button-content-wrapper{width:100%!important}
html body .elementor .e-con.cai-card:has(.elementor-widget-button):has(.elementor-widget-image) .elementor-widget-button.elementor-widget-button a.elementor-button.elementor-button .elementor-button-text{flex:1 1 auto!important;justify-content:center!important;text-align:center!important;padding:0 6px 0 12px!important;font-size:13px!important}
html body .elementor .e-con.cai-card:has(.elementor-widget-button):has(.elementor-widget-image) .elementor-widget-button.elementor-widget-button a.elementor-button.elementor-button .elementor-button-icon{width:42px!important;flex:0 0 42px!important}
html body .elementor .ati-ind .ati-ind-tile .elementor-heading-title,html body .elementor .ati-ind .ati-ind-tile .elementor-icon-box-title,html body .elementor .ati-ind .ati-ind-tile h3,html body .elementor .ati-ind .ati-ind-tile h4{font-size:13.5px!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:manual!important;letter-spacing:-.01em!important}
html body .elementor .ati-ind .ati-ind-tile{padding:16px 12px!important}
}
@media (max-width:767px){
html body .elementor .e-con.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379{display:flex!important;flex-direction:column!important;gap:12px!important}
html body .elementor .e-con.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379 > .e-con{width:100%!important}
}
@media (max-width:767px){
html body .elementor .e-con.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379,html body .elementor .e-con.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379 > .e-con-inner,html body .elementor .e-con.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1,html body .elementor .e-con.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1 > .e-con-inner{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}
html body .elementor .e-con.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1 > .e-con,html body .elementor .e-con.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1.elementor-element-1b01ed1 > .e-con-inner > .e-con,html body .elementor .e-con.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379.elementor-element-3c6b379 > .e-con-inner > .e-con{width:100%!important;max-width:100%!important}
}
@media (max-width:767px){html body .elementor .e-con.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff,html body .elementor .e-con.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff > .e-con-inner{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}html body .elementor .e-con.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff > .e-con,html body .elementor .e-con.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff.elementor-element-daa80ff > .e-con-inner > .e-con{width:100%!important;max-width:100%!important}}
@media (max-width:767px){html body .elementor .e-con.elementor-element-d344ad9{display:none!important}
html body .elementor a.e-con.cai-imgcard p.elementor-heading-title{font-size:10.5px!important}}
/* v5b: mobile verification fixes */
@media (max-width:767px){
html body .elementor .e-con.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad,html body .elementor .e-con.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad > .e-con-inner{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}
html body .elementor .e-con.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad > .e-con,html body .elementor .e-con.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad.elementor-element-20889ad > .e-con-inner > .e-con{width:100%!important;max-width:100%!important}
html body .elementor .e-con:has(> .elementor-widget-button.cai-chip){flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important}
html body .elementor .elementor-widget-button.cai-chip.cai-chip{width:auto!important;max-width:100%!important;flex:0 0 auto!important}
html body .elementor .elementor-widget-button.cai-chip a.elementor-button.elementor-button{width:auto!important}
html body .elementor .e-con:has(> .elementor-widget-button.ati-filter){flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important}
html body .elementor .elementor-widget-button.ati-filter.ati-filter{width:auto!important;flex:0 0 auto!important}
html body .elementor .elementor-widget-button.ati-filter a.elementor-button.elementor-button{height:38px!important;padding:0 14px!important;font-size:12.5px!important}
html body .elementor ul.products.elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html body .elementor ul.products.elementor-grid li.product{padding:10px!important;margin:0!important;min-width:0!important}
html body .elementor ul.products.elementor-grid li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.3!important}
html body .elementor ul.products.elementor-grid li.product img{height:130px!important;width:100%!important;object-fit:contain!important}
}
@media (max-width:767px){
html body .elementor .elementor-widget-button.cai-chip a.elementor-button.elementor-button{padding:9px 14px!important;font-size:12.5px!important;letter-spacing:0!important}
html body .elementor .elementor-widget-button.cai-chip .elementor-button-text{font-size:12.5px!important;letter-spacing:0!important}
html body .elementor .elementor-widget-button.cai-chip .elementor-button-icon{display:none!important}
html body .elementor ul.products.elementor-grid li.product .woocommerce-loop-product__title{letter-spacing:-.01em!important;font-size:14px!important}
}
/* ===== /ATI rounded skin v2 ===== */

/* eyebrow labels: sans instead of mono */
body .cai-badge .elementor-heading-title{letter-spacing:.1em !important;font-weight:600 !important;}
/* footer link lists: arrow aligned to first line */
body .cai-fcol .elementor-icon-list-item{align-items:flex-start !important;}
body .cai-fcol .elementor-icon-list-item .elementor-icon-list-text{align-self:flex-start !important;}
body .cai-fcol .elementor-icon-list-item .elementor-icon-list-icon{align-self:flex-start !important;margin-top:10px !important;}
body .cai-fcol.elementor-element-8e2e0c9 .elementor-icon-list-item .elementor-icon-list-icon{margin-top:12px !important;}
/* footer CTA: keep the address on one line on laptops and desktops */
@media (min-width:1025px){body .elementor-element-7f33915 .elementor-icon-box-description{white-space:nowrap;}}
@media (min-width:1025px) and (max-width:1279px){body .elementor-element-7a7f11e{--width:45% !important;width:45% !important;}body .elementor-element-f7e9601{--width:55% !important;width:55% !important;}html body .elementor-43 .elementor-element.elementor-element-f7e9601 .elementor-icon-box-description{font-size:18px !important;}}
/* primary button on dark sections: arrow segment visible */
body .cai-dark .cai-btn-grad .elementor-button-icon{background:#1589A8 !important;box-shadow:inset 1px 0 0 rgba(255,255,255,.28);}
body .cai-dark .cai-btn-grad .elementor-button:hover .elementor-button-icon{background:#127893 !important;}
/* only arrows are tilted in buttons; keep other icons upright */
body .elementor-button svg:not([class*="arrow"]){transform:none !important;}
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button .elementor-button-icon svg.e-fas-phone-alt,
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button .elementor-button-icon svg.e-fas-phone,
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button .elementor-button-icon svg.e-fas-envelope,
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button .elementor-button-icon svg.e-fas-map-marker-alt,
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button:hover .elementor-button-icon svg.e-fas-phone-alt,
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button:hover .elementor-button-icon svg.e-fas-phone,
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button:hover .elementor-button-icon svg.e-fas-envelope,
html body .elementor .elementor-widget-button.cai-btn-grad a.elementor-button.elementor-button:hover .elementor-button-icon svg.e-fas-map-marker-alt,
html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button .elementor-button-icon svg.e-fas-phone-alt,
html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button .elementor-button-icon svg.e-fas-phone,
html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button .elementor-button-icon svg.e-fas-envelope,
html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button .elementor-button-icon svg.e-fas-map-marker-alt,
html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:hover .elementor-button-icon svg.e-fas-phone-alt,
html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:hover .elementor-button-icon svg.e-fas-phone,
html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:hover .elementor-button-icon svg.e-fas-envelope,
html body .elementor .elementor-widget-button.cai-btn-ghost a.elementor-button.elementor-button:hover .elementor-button-icon svg.e-fas-map-marker-alt,
html body .elementor .elementor-widget-button a.elementor-button.elementor-button .elementor-button-icon svg.e-fas-phone-alt,
html body .elementor .elementor-widget-button a.elementor-button.elementor-button .elementor-button-icon svg.e-fas-phone,
html body .elementor .elementor-widget-button a.elementor-button.elementor-button .elementor-button-icon svg.e-fas-envelope,
html body .elementor .elementor-widget-button a.elementor-button.elementor-button:hover .elementor-button-icon svg.e-fas-phone-alt,
html body .elementor .elementor-widget-button a.elementor-button.elementor-button:hover .elementor-button-icon svg.e-fas-phone,
html body .elementor .elementor-widget-button a.elementor-button.elementor-button:hover .elementor-button-icon svg.e-fas-envelope{transform:none !important;}
/* upload field */
body .elementor-field-type-upload input[type=file].elementor-upload-field{display:block;width:100%;height:auto !important;padding:14px 16px !important;border:1.5px dashed #9FD8E8 !important;border-radius:14px !important;background:#F4FAFC !important;color:#4A5A6E !important;font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:15px;line-height:1.4;cursor:pointer;transition:border-color .2s,background .2s;}
body .elementor-field-type-upload input[type=file].elementor-upload-field:hover,body .elementor-field-type-upload input[type=file].elementor-upload-field:focus{border-color:#1EA9CE !important;background:#EAF6FA !important;outline:none;}
body .elementor-field-type-upload input[type=file].elementor-upload-field::-webkit-file-upload-button{margin-right:14px;padding:10px 18px;border:0;border-radius:100px;background:#1EA9CE;color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;}
body .elementor-field-type-upload input[type=file].elementor-upload-field:hover::-webkit-file-upload-button{background:#172B4D;}
/* (Elementor rewrites the word that word, so the standard pseudo is escaped) */
body .elementor-field-type-upload input[type=file].elementor-upload-field::file-\73 elector-button{margin-right:14px;padding:10px 18px;border:0;border-radius:100px;background:#1EA9CE;color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;}
body .elementor-field-type-upload input[type=file].elementor-upload-field:hover::file-\73 elector-button{background:#172B4D;}
/* Gravity Forms: ATI enquiry form styling */
body .gform_wrapper.ati-gf_wrapper{--gf-ctrl-border-color:#DCE3EA;--gf-ctrl-border-color-focus:#1EA9CE;--gf-ctrl-bg-color:#F4F7F9;--gf-ctrl-bg-color-focus:#fff;--gf-ctrl-color:#172B4D;--gf-ctrl-radius:12px;--gf-ctrl-label-color-primary:#172B4D;--gf-ctrl-label-color-req:#E5484D;--gf-color-primary:#1EA9CE;--gf-color-primary-darker:#172B4D;--gf-color-primary-contrast:#fff;--gf-form-gap-y:22px;--gf-form-gap-x:16px;font-family:"IBM Plex Sans",system-ui,sans-serif;}
body .gform_wrapper.ati-gf_wrapper .gform_required_legend{display:none !important;}
body .gform_wrapper.ati-gf_wrapper .gfield_label{font-size:14px !important;font-weight:600 !important;color:#172B4D !important;margin-bottom:8px !important;}
body .gform_wrapper.ati-gf_wrapper input[type=text],body .gform_wrapper.ati-gf_wrapper input[type=email],body .gform_wrapper.ati-gf_wrapper input[type=tel],body .gform_wrapper.ati-gf_wrapper select,body .gform_wrapper.ati-gf_wrapper textarea{min-height:54px !important;padding:14px 16px !important;border:1px solid #DCE3EA !important;border-radius:12px !important;background-color:#F4F7F9 !important;color:#172B4D !important;font-size:15px !important;box-shadow:none !important;transition:border-color .2s,background-color .2s,box-shadow .2s;}
body .gform_wrapper.ati-gf_wrapper textarea{min-height:150px !important;}
body .gform_wrapper.ati-gf_wrapper input::placeholder,body .gform_wrapper.ati-gf_wrapper textarea::placeholder{color:#8A97A8 !important;opacity:1;}
body .gform_wrapper.ati-gf_wrapper input:focus,body .gform_wrapper.ati-gf_wrapper select:focus,body .gform_wrapper.ati-gf_wrapper textarea:focus{border-color:#1EA9CE !important;background-color:#fff !important;box-shadow:0 0 0 4px rgba(30,169,206,.15) !important;outline:none !important;}
body .gform_wrapper.ati-gf_wrapper input[type=file]{display:block;width:100%;padding:14px 16px !important;border:1.5px dashed #9FD8E8 !important;border-radius:14px !important;background:#F4FAFC !important;color:#4A5A6E !important;font-size:15px;cursor:pointer;}
body .gform_wrapper.ati-gf_wrapper input[type=file]:hover{border-color:#1EA9CE !important;background:#EAF6FA !important;}
body .gform_wrapper.ati-gf_wrapper input[type=file]::-webkit-file-upload-button{margin-right:14px;padding:10px 18px;border:0;border-radius:100px;background:#1EA9CE;color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;}
body .gform_wrapper.ati-gf_wrapper input[type=file]::file-\73 elector-button{margin-right:14px;padding:10px 18px;border:0;border-radius:100px;background:#1EA9CE;color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;}
body .gform_wrapper.ati-gf_wrapper .gform_fileupload_rules,body .gform_wrapper.ati-gf_wrapper .gfield_description{font-size:13px !important;color:#6B7A8D !important;margin-top:8px !important;}
body .gform_wrapper.ati-gf_wrapper .gform_footer{margin-top:8px !important;padding:0 !important;}
body .gform_wrapper.ati-gf_wrapper .gform_footer input[type=submit],body .gform_wrapper.ati-gf_wrapper .gform_footer button{width:100% !important;min-height:56px !important;border:0 !important;border-radius:100px !important;background:#1EA9CE !important;color:#fff !important;font-family:"IBM Plex Sans",system-ui,sans-serif !important;font-size:16px !important;font-weight:600 !important;box-shadow:0 14px 30px -14px rgba(30,169,206,.8) !important;cursor:pointer;transition:background .2s,transform .2s;}
body .gform_wrapper.ati-gf_wrapper .gform_footer input[type=submit]:hover,body .gform_wrapper.ati-gf_wrapper .gform_footer button:hover{background:#172B4D !important;transform:translateY(-1px);}
body .gform_wrapper.ati-gf_wrapper .gfield_validation_message,body .gform_wrapper.ati-gf_wrapper .validation_message{font-size:13px !important;}
body .gform_confirmation_message{padding:20px 22px;border-radius:14px;background:#EAF6FA;color:#172B4D;font-size:16px;border:1px solid #9FD8E8;}
body .gform_wrapper.ati-gf_wrapper input[type=file]{height:auto !important;min-height:64px !important;line-height:1.4 !important;}
body .gform_wrapper.ati-gf_wrapper .gform_fileupload_rules{display:none !important;}
body .gform_wrapper.ati-gf_wrapper select{line-height:1.4 !important;padding-top:14px !important;padding-bottom:14px !important;}
/* GF file upload: fit the pill button inside the field (Nov 2026) */
body .gform_wrapper.ati-gf_wrapper input[type=file]{height:auto !important;min-height:0 !important;padding:10px 12px !important;line-height:40px !important;}
body .gform_wrapper.ati-gf_wrapper input[type=file]::-webkit-file-upload-button{height:40px;padding:0 20px;line-height:40px;vertical-align:middle;}
body .gform_wrapper.ati-gf_wrapper input[type=file]::file-.elementor-kit-6-button{height:40px;padding:0 20px;line-height:40px;vertical-align:middle;}/* End custom CSS */