/* MAVE connected intelligence — scoped visual system, shared navigation. */
.header #navigation{gap:2px}.header .nav-group>summary{gap:3px;padding:13px 10px;font-size:15px}.nav-group>summary>a{display:inline-block;padding:4px 0}.nav-group>summary>span{padding:6px;cursor:pointer}.nav-group>summary>a:hover{color:#91c6ff}.nav-group:hover>.nav-submenu{visibility:visible}.nav-submenu{max-height:75vh;overflow-y:auto}.header .nav-group:nth-last-of-type(-n+2) .nav-submenu{left:auto;right:0}.header .nav-group>summary:focus-visible{outline:2px solid #8abaff}.coverage-label{max-width:600px}
.ai-main{--ai-bg:#0c101c;--ai-panel:#131c2b;--ai-cyan:#74e5ed;--ai-blue:#7a9cff;--ai-text:#e9effb;--ai-muted:#a7b5cc;background:var(--ai-bg);color:var(--ai-text);overflow:hidden}.ai-main h1,.ai-main h2,.ai-main h3{color:var(--ai-text)}.ai-main p{color:var(--ai-muted)}.ai-main .eyebrow{color:var(--ai-cyan);font-size:11px;letter-spacing:2px}.ai-main .button,.ai-home-promo .button{background:#4678f4;color:white;border:1px solid #8dabff50;box-shadow:0 8px 30px #3158ce22}.ai-main .button:hover{background:#5a89ff;box-shadow:0 10px 40px #3158ce55}.ai-hero{position:relative;background:radial-gradient(ellipse at 80% 40%,#123b583f,transparent 55%),radial-gradient(ellipse at 20% 90%,#45368b26,transparent 60%);border-bottom:1px solid #a2b7e41a}.ai-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#8abaff06 1px,transparent 1px),linear-gradient(90deg,#8abaff06 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(to right,transparent,#000)}.ai-hero-grid{position:relative;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:25px;min-height:660px;padding-block:80px}.ai-hero-copy{position:relative;z-index:2}.ai-hero h1{font-size:clamp(43px,5.3vw,76px);line-height:1.13;letter-spacing:-3px;font-weight:700;white-space:normal;margin-bottom:26px}.ai-shimmer{background:linear-gradient(105deg,#95c2ff 5%,#88f0e4 28%,#fff 42%,#9e9fff 58%,#77b6fa 80%);background-size:230% 100%;background-clip:text;-webkit-background-clip:text;color:transparent!important;animation:mave-shine 9s ease-in-out infinite}.ai-hero-description{max-width:630px;font-size:19px;line-height:1.8}.ai-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.ai-text-link{font-size:14px;font-weight:600;color:#9fc7ff;line-height:1.7}.ai-text-link:hover{color:#a0f4ed}.ai-hero-location{font-size:12px!important;letter-spacing:.6px;margin-top:30px;color:#a5b7d1!important}.ai-live-dot{width:7px;height:7px;background:#79eee0;border-radius:50%;box-shadow:0 0 16px #7beed2;animation:mave-breathe 4s ease infinite}.ai-orb-stage{position:relative;width:100%;aspect-ratio:1;min-width:0;isolation:isolate}.ai-orb-stage:before{content:'';position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle,#2e70b627,#3e319729 40%,transparent 70%);filter:blur(25px);animation:mave-orb-zoom 12s ease-in-out infinite}.ai-orb{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ai-orb-core{position:absolute;inset:37% 15%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;pointer-events:none}.ai-orb-core>span{font:700 38px 'Manrope',sans-serif;letter-spacing:10px;color:#f0f9ff;text-shadow:0 0 35px #91caff77}.ai-orb-core>small{font-size:8px;letter-spacing:3px;color:#a6d4ef;line-height:2}.ai-orbit-label{position:absolute;font-size:9px;letter-spacing:1.5px;color:#a9cfe7;border:1px solid #80c9ef33;background:#101e32c9;border-radius:30px;padding:10px 15px;backdrop-filter:blur(8px)}.ai-orbit-label.one{top:17%;left:0}.ai-orbit-label.two{right:0;top:48%}.ai-orbit-label.three{bottom:14%;left:9%}.ai-section{padding-block:65px}.ai-section h2{font-size:clamp(30px,3.6vw,48px);line-height:1.2;letter-spacing:-1.7px;max-width:900px;margin:0 0 24px}.ai-section-intro{font-size:18px;line-height:1.9;max-width:910px}.ai-lead{padding-bottom:0}.ai-section-nav{padding-block:26px;display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #8ca8ce22;justify-content:flex-start}.ai-section-nav a{padding:9px 14px;border-radius:30px;font-size:12px;border:1px solid #91ace92b;color:#b3c3dc;line-height:1.5}.ai-section-nav a:hover,.ai-section-nav a[aria-current]{border-color:#7bafff77;color:#e1f2ff;background:#335cbe30}.ai-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}.ai-card{position:relative;border:1px solid #9bb8e326;border-radius:18px;padding:30px;background:linear-gradient(135deg,#172338,#111926);min-height:250px;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.ai-card:before{content:'';position:absolute;inset:0;background:radial-gradient(350px circle at var(--mx,50%) var(--my,0%),#6492ff20,transparent 70%);pointer-events:none}.ai-card:hover{transform:translateY(-5px);border-color:#72c4ed88;box-shadow:0 15px 55px #0004}.ai-card-icon{display:block;font-size:30px;color:#80e1e9;margin-bottom:35px}.ai-card-arrow{position:absolute;right:24px;top:28px;color:#9bb7e4;font-size:22px}.ai-card h3{font-size:23px;line-height:1.3;margin:0 0 16px;letter-spacing:-.5px}.ai-card p{font-size:14px;line-height:1.85;margin:0}.ai-feature-grid,.ai-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 50px}.ai-feature-grid article{padding:28px 0;border-top:1px solid #9bb8e333}.ai-main .topic-index{color:#80aaff}.ai-feature-grid h3,.ai-trust h3{font-size:25px;letter-spacing:-.5px;margin:18px 0}.ai-feature-grid p,.ai-trust p{font-size:16px;line-height:1.9}.ai-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;list-style:none;margin:36px 0 0}.ai-flow li{position:relative;min-height:125px;border:1px solid #80aaff33;border-radius:14px;padding:25px 18px;background:#17243b70;overflow:hidden}.ai-flow li:after{content:'';position:absolute;bottom:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,#8fe4ef,transparent);animation:mave-path 5s linear infinite;animation-delay:calc(var(--i,0)*.45s)}.ai-flow li:nth-child(2){--i:1}.ai-flow li:nth-child(3){--i:2}.ai-flow li:nth-child(4){--i:3}.ai-flow li:nth-child(5){--i:4}.ai-flow span{display:block;color:#84e5e6;font-size:12px;margin-bottom:18px}.ai-flow strong{font-size:16px}.ai-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.ai-section-head h2{margin-bottom:0}.ai-product{margin:32px 0 60px;perspective:1200px}.ai-product img{display:block;width:100%;height:auto;border:1px solid #8cadde40;border-radius:18px;box-shadow:0 30px 90px #0006;transition:transform .7s,border-color .7s}.ai-product:hover img{transform:translateY(-5px);border-color:#8db7ee88}.ai-product figcaption,.ai-caption{font-size:12px!important;line-height:1.8;color:#95a8c4!important;margin:18px 0}.ai-main .tech-strip{display:flex;flex-wrap:wrap;gap:13px;margin:32px 0}.ai-main .tech-logo{background:#172239;border:1px solid #93b1e32a;color:#dce8ff;min-height:61px;padding:12px 18px;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:14px}.ai-main .tech-logo img{height:29px;width:29px;object-fit:contain}.ai-capabilities{display:flex;gap:10px;flex-wrap:wrap}.ai-capabilities>span{padding:10px 15px;background:#0a2533;border:1px solid #5dd6dc35;border-radius:8px;color:#9de3e5;font-size:12px}.ai-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ai-package-grid article{padding:32px;border:1px solid #88b1e633;border-radius:16px;background:#141e30;display:flex;flex-direction:column}.ai-package-grid h3{font-size:24px;line-height:1.3}.ai-package-grid p{font-size:15px;line-height:1.85;flex:1}.ai-package-grid a{color:#9fcaff;font-size:14px;line-height:1.6;padding-top:15px}.ai-faq details{border-bottom:1px solid #9bb5de30;padding:22px 0}.ai-faq summary{cursor:pointer;font-size:18px;line-height:1.6;color:#e3ebfa}.ai-faq details p{max-width:900px;font-size:16px;line-height:1.9}.ai-trust{border-top:1px solid #76a0cf25;border-bottom:1px solid #76a0cf25}.ai-trust article{border-left:2px solid #74cfdb66;padding-left:25px}.ai-trust h3{font-size:22px}.ai-trust> a{display:inline-block;margin-top:25px}.ai-end{margin-block:50px 0;padding:60px;border-radius:22px 22px 0 0;border:1px solid #7aafff44;background:radial-gradient(ellipse at 100% 0,#276a9c44,transparent 65%),#15233a}.ai-end>p:not(.eyebrow){max-width:780px;font-size:17px;line-height:1.9}.ai-regional-links{display:flex;flex-wrap:wrap;gap:15px}.ai-regional-links>a{padding:20px;background:#14283a;border:1px solid #68d2e744;border-radius:12px;font-size:15px}.ai-home-promo{position:relative;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:25px;padding:65px;background:radial-gradient(ellipse at right,#183c65,#111a2b 70%);border:1px solid #80b3e93a;border-radius:24px;margin-block:70px;color:#e9effb;overflow:hidden}.ai-home-promo h2{color:#edf4ff;font-size:clamp(32px,4vw,51px);letter-spacing:-1.6px;line-height:1.25}.ai-home-promo p{color:#b6c7e0;line-height:1.85;max-width:680px}.ai-home-promo .eyebrow{color:#83e4e6}.ai-home-orb{position:relative;aspect-ratio:1}.ai-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.ai-reveal.is-visible{opacity:1;transform:none}
@keyframes mave-shine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes mave-breathe{50%{box-shadow:0 0 24px #7beed288}}@keyframes mave-orb-zoom{50%{transform:scale(1.12)}}@keyframes mave-path{to{left:100%}}
@media(min-width:1101px){.header #navigation{justify-content:center;flex-wrap:nowrap;font-size:14px}.header .brand .brand-logo{width:230px}.header nav>.nav-cta{font-size:14px;padding:14px 18px}.header .nav-submenu{min-width:275px}.header .nav-group>summary{white-space:nowrap}}
@media(min-width:1101px) and (max-width:1350px){.header .nav-group>summary{padding:12px 5px;font-size:13px}.header nav>.nav-cta{padding:14px 10px;font-size:13px}}
@media(max-width:1100px){.ai-hero-grid{min-height:570px;gap:0}.ai-hero h1{font-size:54px}.ai-hero-description{font-size:17px}.ai-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header .nav-group>summary{justify-content:space-between;font-size:16px;gap:12px}.header .nav-group>summary>a{flex:1}.header .nav-group>summary>span{padding:10px 16px}.header .nav-submenu{position:static;max-height:none}.header .nav-group:nth-last-of-type(-n+2) .nav-submenu{right:auto}}
@media(max-width:760px){.ai-hero-grid{grid-template-columns:1fr;padding-block:55px 15px}.ai-hero h1{font-size:clamp(39px,7.5vw,56px);letter-spacing:-1.7px}.ai-hero-description{font-size:17px}.ai-orb-stage{max-width:430px;width:90%;margin:0 auto;aspect-ratio:1.15}.ai-orb-core>span{font-size:31px}.ai-orb-core>small{font-size:7px}.ai-section{padding-block:42px}.ai-section h2{font-size:34px;letter-spacing:-1px}.ai-section-intro{font-size:16px}.ai-feature-grid,.ai-trust-grid,.ai-package-grid{grid-template-columns:1fr;gap:18px}.ai-card{padding:25px;min-height:230px}.ai-card h3{font-size:22px}.ai-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ai-flow li{min-height:110px;padding:18px 12px}.ai-flow strong{font-size:14px}.ai-product img{border-radius:10px}.ai-section-head{align-items:start;flex-direction:column}.ai-end{padding:35px 25px}.ai-home-promo{padding:35px;grid-template-columns:1fr}.ai-home-orb{display:none}.ai-section-nav{gap:8px;padding-block:20px}.ai-section-nav a{font-size:11px;padding:8px 11px}}
@media(max-width:480px){.ai-main .wrap,.ai-home-promo{width:calc(100% - 36px)}.ai-card-grid{grid-template-columns:1fr}.ai-card{min-height:0}.ai-card-icon{margin-bottom:24px}.ai-feature-grid h3{font-size:23px}.ai-actions{gap:20px;align-items:flex-start;flex-direction:column}.ai-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-flow li:last-child{grid-column:1/-1;min-height:80px}.ai-orbit-label{font-size:7px;padding:8px 11px;letter-spacing:1px}.ai-orb-stage{width:100%}.ai-main .tech-logo{font-size:12px;padding:10px 12px}.ai-main .tech-strip{gap:9px}.ai-trust article{padding-left:18px}.ai-home-promo{padding:30px 24px}.ai-hero-location{line-height:1.9}.coverage-label{max-width:230px}}
@media(prefers-reduced-motion:reduce){.ai-main *,.ai-home-promo *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ai-reveal{opacity:1;transform:none}.ai-card:hover,.ai-product:hover img{transform:none}}

.ai-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.ai-city-grid article{background:linear-gradient(140deg,#182334,#101824);border:1px solid #819fc33d;border-radius:18px;padding:27px;transition:border-color .3s,transform .3s}.ai-city-grid article:hover{border-color:#83d8e088;transform:translateY(-3px)}.ai-city-grid a{display:block;font-size:13px;color:#afc5e6;padding:12px 0;line-height:1.6}.ai-city-grid .ai-city-title{display:flex;align-items:center;gap:10px;font-size:18px;color:#edf4ff;font-weight:700;border-bottom:1px solid #8ba8cb33;padding:0 0 20px}.ai-city-title img{object-fit:cover;border-radius:2px}.ai-city-title span{margin-left:auto;color:#87b0d4}.ai-city-grid p{font-size:13px;line-height:1.7;min-height:44px;margin:20px 0 12px}.ai-map-heading{display:flex;gap:13px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.ai-map-heading img{object-fit:cover;border-radius:3px}.ai-map-heading span{font-size:11px;letter-spacing:1.5px;color:#94c9df}.ai-city-map{width:100%;height:380px;border:1px solid #729dc746;border-radius:18px;background:#182e44;display:block}.ai-city-services{display:grid;gap:30px}.ai-city-services article{padding:30px;border:1px solid #8eabd433;border-radius:16px;scroll-margin-top:30px}.ai-city-services h3{font-size:27px;letter-spacing:-.5px;margin-top:0}.ai-city-services p{font-size:16px;line-height:1.9;max-width:900px}.ai-section-nav{position:relative!important;inset:auto!important;display:flex!important;background:transparent!important;max-height:none!important;height:auto!important;overflow:visible!important}.header{position:relative;z-index:100}.ai-hero{z-index:0}@media(max-width:900px){.ai-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ai-city-grid{grid-template-columns:1fr}.ai-city-map{height:300px}.ai-city-services article{padding:24px}.ai-city-services h3{font-size:23px}}

/* The homepage Connected intelligence block: a luminous card in a moving light field. */
.ai-home-band{position:relative;isolation:isolate;padding:70px 0;overflow:hidden;background:radial-gradient(ellipse at 8% 15%,#c5edff80,transparent 45%),radial-gradient(ellipse at 90% 80%,#e4d9ff88,transparent 45%),#f7faff;background-size:140% 160%;animation:mave-light-field 16s ease-in-out infinite alternate}.ai-home-band:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#467bec0c 1px,transparent 1px),linear-gradient(90deg,#467bec0c 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(135deg,transparent,#000,transparent)}.ai-home-band:after{content:'';position:absolute;left:15%;top:-100px;width:330px;height:330px;border-radius:50%;background:#8dc9ff45;filter:blur(60px);z-index:-1;animation:mave-ambient-drift 13s ease-in-out infinite alternate}.ai-home-band .ai-home-promo{margin-block:0;min-height:480px;box-shadow:0 25px 80px #284c9c27,0 0 0 1px #92bdff99;background:radial-gradient(ellipse at 85% 35%,#165b8080,transparent 55%),radial-gradient(ellipse at 20% 100%,#563a8644,transparent 60%),#0c1729}.ai-home-promo:before{content:'';position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 30%,#59d6ff0c 46%,#b891ff13 50%,transparent 65%);animation:mave-card-light 10s ease-in-out infinite;pointer-events:none}.ai-home-promo>div{z-index:1}.ai-home-promo .ai-shimmer{display:inline;background-image:linear-gradient(105deg,#29e6ff 0%,#81aaff 22%,#e9afff 40%,#75fff0 59%,#ffffff 69%,#8c9cff 85%,#29e6ff 100%);background-size:270% 100%;animation:mave-shine 4.8s ease-in-out infinite;text-shadow:0 0 28px #4fcfff30;filter:drop-shadow(0 0 12px #619dff33)}.ai-home-orb{transform:scale(1.12);filter:drop-shadow(0 0 23px #34ddff55)}.ai-home-orb:before{content:'';position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,#58d3ff25,transparent 68%);animation:mave-orb-zoom 8s ease-in-out infinite}.ai-home-band .ai-home-promo h2{font-size:clamp(34px,4.4vw,58px);line-height:1.26}.ai-home-promo .button{box-shadow:0 0 25px #4b8cff44}.ai-shimmer{filter:drop-shadow(0 0 10px #70a8ff22)}@keyframes mave-light-field{0%{background-position:0% 0%}100%{background-position:100% 100%}}@keyframes mave-ambient-drift{to{transform:translate(40vw,140px) scale(1.6);background:#b4a2ff44}}@keyframes mave-card-light{0%,100%{transform:translateX(-15%) rotate(0deg)}50%{transform:translateX(15%) rotate(9deg)}}@media(max-width:760px){.ai-home-band{padding-block:40px}.ai-home-band .ai-home-promo{min-height:0}.ai-home-band .ai-home-orb{display:block;width:min(280px,90%);margin:auto}.ai-home-band .ai-home-promo h2{font-size:37px}}@media(prefers-reduced-motion:reduce){.ai-home-band,.ai-home-band:before,.ai-home-band:after,.ai-home-promo:before{animation:none!important}}

.commercial-visuals{padding-block:72px}.commercial-visuals h2{font-size:clamp(28px,3vw,42px);line-height:1.2}.commercial-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.commercial-photo-grid article{overflow:hidden;border:1px solid #cad7e6;border-radius:20px;background:#fff;box-shadow:0 16px 45px #0c294812;color:#17243a}.commercial-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.commercial-photo-grid article>div{padding:24px}.commercial-photo-grid h3{font-size:23px;margin:0 0 12px}.commercial-photo-grid p{color:#44556b;line-height:1.7}.commercial-remote{padding:30px;margin-top:26px;border-radius:20px;background:linear-gradient(120deg,#e6f5ff,#eeedff);color:#17243a}.commercial-remote p{max-width:1000px;line-height:1.8}.commercial-visuals>.ai-caption{color:#65758a;margin-top:18px}@media(max-width:760px){.commercial-photo-grid{grid-template-columns:1fr}.commercial-visuals{padding-block:42px}}

.ai-main .commercial-photo-grid h3,.ai-main .commercial-remote h3{color:#17243a}.ai-main .commercial-photo-grid p,.ai-main .commercial-remote p{color:#44556b}
/* Calm, varied palette: neutral reading surfaces, restrained color accents. */
.ai-main{--ai-bg:#fafafa;--ai-panel:#ffffff;--ai-cyan:#736097;--ai-blue:#72629a;--ai-text:#25252d;--ai-muted:#626270;background:var(--ai-bg)}
.ai-main .button,.ai-home-promo .button{background:#b8492d;border-color:#c65a3c;box-shadow:0 5px 16px #51344814}.ai-main .button:hover,.ai-home-promo .button:hover{background:#9f3b25;box-shadow:0 7px 20px #51344824}
.ai-hero{background:radial-gradient(ellipse at 85% 40%,#7769bd26,transparent 60%),radial-gradient(ellipse at 20% 100%,#dc784e16,transparent 60%),#121318;border-bottom-color:#dedce5}.ai-hero:before{opacity:.3}.ai-main .ai-hero h1{color:#f7f7fa}.ai-main .ai-hero p{color:#c6c5cf}.ai-main .ai-hero .eyebrow{color:#beb4e1}.ai-main .ai-hero-location{color:#b9b8c7!important}.ai-hero .ai-text-link{color:#dfd9ee}.ai-shimmer{background-image:linear-gradient(105deg,#b8cafa 5%,#b9b2e0 28%,#fff5ee 42%,#d3b9ed 58%,#f0ad91 80%);animation-duration:12s;filter:none}.ai-hero .ai-orb-stage:before{background:radial-gradient(circle,#9683b529,#bd795924 40%,transparent 70%)}.ai-orb-core>span{color:#faf9fc;text-shadow:0 0 30px #b3a3d444}.ai-orb-core>small{color:#c9c4d8}.ai-orbit-label{color:#d1cce0;background:#262634dd;border-color:#aea2c640}.ai-live-dot{background:#b6a5db;box-shadow:0 0 12px #b6a5db66}
.ai-main .ai-text-link{color:#786097}.ai-main .ai-text-link:hover{color:#393444}.ai-main .ai-hero .ai-text-link{color:#dfd9ee}.ai-section-nav{border-bottom-color:#dedce5}.ai-section-nav a{color:#62616f;border-color:#dedce5;background:#ffffff}.ai-section-nav a:hover,.ai-section-nav a[aria-current]{color:#645475;border-color:#b7a7cc;background:#f0ebf7}
.ai-card{background:#ffffff;border-color:#dedce5;box-shadow:0 5px 18px #302a4110}.ai-card:nth-child(4n+1){background:linear-gradient(145deg,#f1f2fa,#ffffff)}.ai-card:nth-child(4n+2){background:linear-gradient(145deg,#f6f1fa,#ffffff)}.ai-card:nth-child(4n+3){background:linear-gradient(145deg,#fcf1eb,#ffffff)}.ai-card:nth-child(4n){background:linear-gradient(145deg,#f0f3f8,#ffffff)}.ai-card:before{background:radial-gradient(350px circle at var(--mx,50%) var(--my,0%),#c6b7d720,transparent 70%)}.ai-card:hover{border-color:#b7a7cc;box-shadow:0 12px 28px #302a4117}.ai-card-icon{color:#786196}.ai-card:nth-child(4n+2) .ai-card-icon{color:#7b6399}.ai-card:nth-child(4n+3) .ai-card-icon{color:#a16e42}.ai-card:nth-child(4n) .ai-card-icon{color:#577386}.ai-card-arrow{color:#827a8e}.ai-feature-grid article{border-color:#dedce5}.ai-main .topic-index{color:#7d715c}.ai-flow li{background:#f4f4f7;border-color:#dedce5}.ai-flow li:nth-child(2n){background:#f4f0f8}.ai-flow li:after{background:linear-gradient(90deg,transparent,#b4a2cd,transparent);opacity:.65}.ai-flow span{color:#877355}.ai-product img{border-color:#dedce5;box-shadow:0 18px 50px #302a4116}.ai-product:hover img{border-color:#b7a7cc}.ai-main .ai-product figcaption,.ai-main .ai-caption{color:#75717e!important}
.ai-main .tech-logo{background:#ffffff;border-color:#dedce5;color:#41404d}.ai-capabilities>span{background:#f1edf7;border-color:#dedce5;color:#675676}.ai-package-grid article{background:#ffffff;border-color:#dedce5}.ai-package-grid article:nth-child(2){background:#f1edf5}.ai-package-grid article:nth-child(3){background:#f6eee2}.ai-package-grid a{color:#786097}.ai-faq details{border-color:#dedce5}.ai-faq summary{color:#36333f}.ai-trust{background:#f4f3f7;border-color:#dedce5}.ai-trust article{border-left-color:#ac9bc9}.ai-trust article:nth-child(2n){border-left-color:#d29c88}.ai-end{background:radial-gradient(ellipse at right top,#eadff3,transparent 65%),#f7f5fa;border-color:#dedce5}.ai-regional-links>a{background:#f4f1f7;border-color:#dedce5;color:#675676}
.ai-city-grid article{background:#ffffff;border-color:#dedce5}.ai-city-grid article:nth-child(3n+2){background:#f4eff8}.ai-city-grid article:nth-child(3n){background:#fcf2ec}.ai-city-grid article:hover{border-color:#b7a7cc}.ai-city-grid a{color:#696279}.ai-city-grid .ai-city-title{color:#36333f;border-color:#dedce5}.ai-city-title span{color:#827a8e}.ai-map-heading span{color:#786b8e}.ai-city-services article{background:#ffffff;border-color:#dedce5}.ai-city-services article:nth-child(2n){background:#f5f4f8}.ai-city-map{background:#ececf2;border-color:#dedce5}
.ai-home-band{background:radial-gradient(ellipse at 8% 15%,#e6e9f5b0,transparent 45%),radial-gradient(ellipse at 90% 80%,#f6e5e6a0,transparent 45%),#fbfbfd}.ai-home-band:before{background-image:linear-gradient(#8c7aac09 1px,transparent 1px),linear-gradient(90deg,#8c7aac09 1px,transparent 1px)}.ai-home-band:after{background:#c7b9e130;animation-name:mave-neutral-drift}.ai-home-band .ai-home-promo{background:radial-gradient(ellipse at 85% 35%,#676b9d32,transparent 55%),radial-gradient(ellipse at 20% 100%,#a75e7220,transparent 60%),#17171f;box-shadow:0 22px 60px #302a411c,0 0 0 1px #ccbfdd77;border-color:#c8b4df33}.ai-home-promo:before{background:linear-gradient(115deg,transparent 30%,#d9c8eb0a 46%,#f0bcab12 50%,transparent 65%)}.ai-home-promo p{color:#c8c6d0}.ai-home-promo .eyebrow{color:#c5b5e4}.ai-home-promo .ai-shimmer{background-image:linear-gradient(105deg,#b8c9ef 0%,#c1b5e8 22%,#e2c2e9 40%,#efbca4 59%,#fff3ed 69%,#bcc8ea 85%,#b8c9ef 100%);text-shadow:none;filter:drop-shadow(0 0 12px #d3c2e618)}.ai-home-orb{filter:drop-shadow(0 0 20px #bcb1dc33)}.ai-home-orb:before{background:radial-gradient(circle,#b5a2d31c,transparent 68%)}.ai-home-promo .button{box-shadow:0 5px 20px #31264a22}
@keyframes mave-neutral-drift{to{transform:translate(40vw,140px) scale(1.6);background:#efc5b433}}
.commercial-remote{background:linear-gradient(120deg,#f0edf8,#fcf0e8);color:#36333f}.commercial-photo-grid article{border-color:#dedce5;box-shadow:0 12px 30px #302a4110}.commercial-photo-grid h3,.ai-main .commercial-photo-grid h3,.commercial-remote h3,.ai-main .commercial-remote h3{color:#36333f}.commercial-photo-grid p,.ai-main .commercial-photo-grid p,.commercial-remote p,.ai-main .commercial-remote p{color:#62616f}
.service-cover{display:block;width:calc(100% + 64px);max-width:none;height:210px;object-fit:cover;margin:-32px -32px 26px;border-radius:15px 15px 0 0}.service[data-service="ai-solutions"]{background:#f1f2fa}.service[data-service="rgv-solutions"]{background:#fcf2ec}.service[data-service="commercial-projects"]{background:#f5f0f9}.service[data-service="ai-solutions"] .service-icon{color:#766397;background:#e7e4f4;border-color:#dedce5}.service[data-service="rgv-solutions"] .service-icon{color:#a1733d;background:#f7e7db;border-color:#e3d2b1}.service[data-service="commercial-projects"] .service-icon{color:#7a6095;background:#e9e0f1;border-color:#d9cce5}.service[data-service] .service-cover~.tags{color:#62616f}
@media(max-width:760px){.service-cover{height:200px}}@media(prefers-reduced-motion:reduce){.ai-home-band:after{animation:none!important}}
.service-cover{width:100%;max-width:100%;margin:0 0 26px;border-radius:12px}
.camera-system-visuals{padding-block:65px}.camera-system-visuals h2{font-size:clamp(30px,3.5vw,46px);line-height:1.2;margin-bottom:28px}.camera-photo-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;margin:35px 0 75px}.camera-photo-layout>img{width:100%;height:auto;border-radius:20px;box-shadow:0 15px 50px #28243818}.camera-photo-layout h3{font-size:29px;line-height:1.3}.camera-photo-layout p,.camera-training p{font-size:16px;line-height:1.9}.camera-retention{display:flex;gap:15px;margin-block:27px}.camera-retention>span{flex:1;border:1px solid #e0dce7;background:white;border-radius:12px;padding:18px;font-size:11px;color:#7a6e8b}.camera-retention strong{display:block;font-size:29px;color:#786097;margin-bottom:7px}.camera-training{padding:35px;background:linear-gradient(120deg,#f0edf8,#fbf0e9);border:1px solid #e2dce9;border-radius:20px}.camera-training h3{font-size:27px}.ai-hero .button,.ai-home-promo .button{border-radius:9px}.ai-end .button{border-radius:9px}.ai-main .ai-end{background:radial-gradient(ellipse at 100% 0,#eadff344,transparent 65%),#f8f7fa}.ai-home-band .ai-home-promo{background:radial-gradient(ellipse at 90% 25%,#6877aa22,transparent 55%),radial-gradient(ellipse at 10% 100%,#95556920,transparent 60%),#17171f}.ai-home-band{background:radial-gradient(ellipse at 8% 15%,#e7ebf8a0,transparent 45%),radial-gradient(ellipse at 90% 80%,#f6e3e7a0,transparent 45%),#fbfbfd}
.whatsapp-float{background:#786097!important}.whatsapp-float:hover{background:#665180!important}#mario-ai .mario-online{background:#9a87ba!important;box-shadow:0 0 0 4px #e6e0ef!important}#mario-ai button[type=submit]{background:#786097!important}.whatsapp-contact{background:transparent!important}.whatsapp-contact .button{background:#786097!important;color:#fff!important}.whatsapp-contact p{color:#656571!important;background:transparent!important;margin-top:15px;max-width:420px}@media(max-width:760px){.camera-photo-layout{grid-template-columns:1fr;gap:20px;margin-bottom:45px}.camera-system-visuals{padding-block:42px}.camera-retention{gap:8px}.camera-retention>span{padding:14px 10px}.camera-retention strong{font-size:25px}.camera-training{padding:25px}}

/* Blue actions requested by Mario. */
.button,.ai-main .button,.ai-home-promo .button,.whatsapp-float,.whatsapp-contact .button,#mario-ai button[type=submit]{background:#0078d4!important;background-image:linear-gradient(125deg,#0078d4,#0067b8)!important;border-color:#0078d4!important;color:#fff!important}.button:hover,.ai-main .button:hover,.whatsapp-float:hover{background:#0067b8!important;background-image:none!important}#mario-ai .mario-online{background:#1687d0!important;box-shadow:0 0 0 4px #e2f0fa!important}.whatsapp-contact{background:transparent!important}.whatsapp-contact p{color:#656571!important;background:transparent!important;line-height:1.8;margin-top:15px;max-width:420px}
