:root{--navy:#010e70;--blue:#009eff;--yellow:#fed141;--cyan:#21e1e1;--white:#fff;--ice:#f4f7fb;--graphite:#1b1f2a;--muted:#687086;--line:#dbe4f2;--shadow:0 18px 50px rgba(1,14,112,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--graphite);font-family:Poppins,Montserrat,Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}svg{width:1.25em;height:1.25em}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{max-width:850px}.skip{position:fixed;z-index:999;top:10px;left:10px;padding:12px 18px;background:#fff;color:var(--navy);transform:translateY(-150%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.utility{height:38px;background:#f6f9ff;border-bottom:1px solid #e7edf8;color:var(--navy);font-size:12px}.utility .shell{height:100%;display:flex;align-items:center;justify-content:flex-end;gap:25px}.utility a{display:flex;align-items:center;gap:6px}.utility svg{color:#0769ef}.header{height:78px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #e9eef7;backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;gap:25px}.brand{width:180px;display:block;flex:0 0 auto}.brand img{width:100%;height:auto;display:block}.header nav{display:flex;align-items:center;justify-content:center;gap:20px;flex:1}.header nav a{font-size:13px;color:#1a2554;font-weight:600;white-space:nowrap}.header nav a:hover{color:var(--blue)}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:9px;padding:12px 20px;font-weight:750;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-yellow{background:var(--yellow);color:#1a2458;box-shadow:0 8px 24px rgba(254,209,65,.24)}.btn-ghost{border-color:rgba(255,255,255,.5);color:#fff}.btn-outline{border-color:#8ca9dd;background:#fff;color:var(--navy)}.btn-navy{background:var(--navy);color:#fff}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 70% 30%,rgba(0,158,255,.32),transparent 30%),linear-gradient(120deg,#000a50,#01188d 58%,#00145e);min-height:550px}.hero:after{content:"";position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(33,225,225,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(33,225,225,.12) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to left,#000,transparent)}.hero-grid{min-height:550px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;z-index:2}.eyebrow{display:inline-block;color:var(--cyan);font-size:14px;font-weight:850;letter-spacing:.08em}.hero h1,.page-hero h1{margin:14px 0 16px;font-size:clamp(42px,5.2vw,72px);line-height:.98;letter-spacing:-.045em}.hero h1 span{color:var(--blue)}.hero-copy>p{max-width:650px;margin:0 0 26px;font-size:20px;line-height:1.55;color:#dce8ff}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;list-style:none;color:#cce7ff;font-size:13px}.hero-points li:before{content:"✓";color:var(--cyan);margin-right:7px}.hero-art{position:relative;height:470px;display:grid;place-items:center}.hero-art img{width:min(80%,450px);height:auto;filter:drop-shadow(0 28px 80px rgba(0,158,255,.42));animation:float 6s ease-in-out infinite}.hero-art i{position:absolute;border:1px solid rgba(33,225,225,.3);border-radius:50%;width:74%;aspect-ratio:1}.hero-art i:nth-of-type(2){width:95%}.hero-art i:nth-of-type(3){width:120%}.continuity{background:linear-gradient(90deg,#eef6ff,#fff);border-bottom:1px solid var(--line)}.continuity .shell{display:flex;align-items:center;gap:26px;padding:22px 0}.continuity strong{color:var(--navy);font-size:21px}.continuity p{margin:0;color:var(--muted)}.quick-wrap{position:relative;z-index:4;margin-top:-1px;background:#fff}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);box-shadow:var(--shadow);border-radius:14px;transform:translateY(26px);background:#fff}.quick-grid>a{min-height:108px;display:flex;align-items:center;gap:12px;padding:18px;border-right:1px solid var(--line)}.quick-grid>a:last-child{border:0}.quick-grid>a>svg:first-child{color:#0965ed;width:28px;height:28px}.quick-grid>a>svg:last-child{width:15px;color:#8da0bf}.quick-grid strong,.quick-grid small{display:block}.quick-grid strong{font-size:13px;color:var(--navy)}.quick-grid small{margin-top:5px;font-size:10px;color:var(--muted);line-height:1.4}.section{padding:92px 0}.section.ice{background:var(--ice)}.section.dark{background:linear-gradient(130deg,#00093e,#011570);color:#fff}.section-head{margin-bottom:32px}.section-head>span{color:var(--blue);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.section-head h2,.app-card h2,.coverage-card h2,.expansion h2{margin:7px 0 10px;color:var(--navy);font-size:clamp(28px,3.5vw,44px);line-height:1.1;letter-spacing:-.03em}.section-head p{color:var(--muted)}.section-head.split{display:flex;justify-content:space-between;align-items:end}.section-head.split>a{display:flex;align-items:center;gap:8px;color:var(--blue);font-weight:700}.section-head.light h2{color:#fff}.section-head.light p{color:#c9d8f5}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.audience-card{position:relative;min-height:290px;padding:32px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f5f9ff);box-shadow:0 12px 30px rgba(1,14,112,.07);overflow:hidden}.audience-card>svg{width:42px;height:42px;color:var(--blue)}.audience-card h3{font-size:24px;color:var(--navy)}.audience-card p{color:var(--muted);line-height:1.7}.audience-card a{position:absolute;bottom:30px;display:flex;gap:8px;align-items:center;color:#0769ef;font-weight:750}.region-tabs{display:inline-flex;padding:5px;border-radius:12px;background:#e5edfa;margin-bottom:24px}.region-tabs button{border:0;background:transparent;padding:12px 18px;border-radius:8px;color:#526078;cursor:pointer}.region-tabs button[aria-pressed=true]{background:#fff;color:var(--navy);font-weight:800;box-shadow:0 3px 12px rgba(1,14,112,.12)}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.plan-card{position:relative;display:flex;flex-direction:column;padding:28px 24px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 25px rgba(1,14,112,.06)}.plan-card.featured{border-color:#f0be15}.plan-card .tag{position:absolute;top:-12px;left:20px;background:var(--yellow);border-radius:20px;padding:5px 12px;font-size:10px;font-weight:850}.plan-card small{color:#60708c}.plan-card h3{margin:13px 0 8px;color:var(--navy);font-size:31px}.price{min-height:54px;display:flex;align-items:baseline;gap:5px}.price strong{color:var(--navy);font-size:25px}.price span{font-size:12px;color:var(--muted)}.plan-card p{font-size:13px;color:var(--muted)}.plan-card ul{display:grid;gap:10px;margin:16px 0 24px;padding:0;list-style:none}.plan-card li{display:flex;gap:8px;align-items:center;font-size:12px}.plan-card li svg{color:#0875f4}.plan-card .btn{margin-top:auto;font-size:13px}.plan-card.business>svg{width:40px;height:40px;color:var(--blue)}.disclaimer{text-align:center;color:var(--muted);font-size:12px;margin:18px 0 0}.solution-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.solution-grid article{padding:26px 20px;border:1px solid rgba(50,174,255,.35);border-radius:12px;background:rgba(0,23,105,.28)}.section:not(.dark) .solution-grid article{background:#fff;border-color:var(--line)}.solution-grid svg{width:32px;height:32px;color:var(--cyan)}.section:not(.dark) .solution-grid svg{color:var(--blue)}.solution-grid h3{font-size:16px}.solution-grid p{color:#bfd2f5;font-size:12px;line-height:1.6}.section:not(.dark) .solution-grid p{color:var(--muted)}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.app-card,.coverage-card{min-height:460px;border:1px solid var(--line);border-radius:18px;padding:38px;background:linear-gradient(145deg,#fff,#f4f8ff);box-shadow:var(--shadow)}.app-card{display:flex;justify-content:space-between;gap:20px}.app-card>svg{width:100px;height:180px;color:#0b70ef;align-self:center}.app-card ul{padding-left:18px;color:#526078;line-height:1.9}.app-card small{display:block;margin-top:14px;color:var(--muted);font-size:11px}.eyebrow.blue{color:var(--blue)}.coverage-form{display:grid;gap:17px;padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff}.coverage-form.compact{padding:0;border:0;background:transparent}.coverage-form label,.business-form label{display:grid;gap:7px;color:#32405b;font-size:13px;font-weight:650}.coverage-form input,.coverage-form select,.business-form input,.business-form select,.business-form textarea{width:100%;min-height:47px;border:1px solid #cbd7e9;border-radius:8px;padding:10px 12px;background:#fff;color:#17213e}.coverage-form small{color:var(--muted);line-height:1.5}.error{color:#b42318!important;font-size:12px}.expansion{padding:70px 0;color:#fff;background:radial-gradient(circle at 75% 50%,rgba(0,158,255,.25),transparent 30%),#00093f}.expansion-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}.expansion h2{color:#fff}.expansion p{color:#c7d6f3;line-height:1.7}.map-points{display:grid;gap:14px}.map-points span{display:flex;align-items:center;gap:10px;padding:20px;border:1px solid rgba(33,225,225,.4);border-radius:12px;background:rgba(0,158,255,.08)}.page-hero{padding:90px 0;color:#fff;background:radial-gradient(circle at 80% 30%,rgba(0,158,255,.3),transparent 28%),linear-gradient(120deg,#000a50,#011888)}.page-hero p{max-width:760px;color:#d7e5ff;font-size:18px;line-height:1.7}.business-form{padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .wide{grid-column:1/-1}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;margin:18px 0}.check input{width:18px!important;min-height:18px!important}.timeline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.timeline article{padding:30px;border:1px solid var(--line);border-radius:15px}.timeline span{color:var(--blue);font-weight:800}.timeline h2{color:var(--navy)}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.pillar-grid article{padding:24px;background:var(--ice);border-radius:12px}.pillar-grid svg{color:var(--blue);width:30px;height:30px}.pillar-grid h3{color:var(--navy)}.pillar-grid p{font-size:13px;color:var(--muted);line-height:1.6}.center{text-align:center;margin-top:36px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-grid a{padding:30px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 25px rgba(1,14,112,.07)}.service-grid svg{color:var(--blue);width:34px;height:34px}.service-grid h2{font-size:19px;color:var(--navy)}.service-grid span{color:var(--blue);font-weight:700}.notice{margin-top:24px;padding:22px;border-left:4px solid var(--yellow);background:var(--ice)}footer{padding:65px 0 22px;color:#cbd8f4;background:#000939}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:35px}.footer-brand img{width:190px;height:auto}.footer-grid h3{margin:0 0 16px;color:#fff;font-size:14px}.footer-grid>div>a{display:block;margin:10px 0;color:#b8c6e5;font-size:12px}.social{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.social a{display:inline-flex!important;align-items:center;gap:6px;min-height:38px;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff!important;transition:.2s}.social a:hover{border-color:var(--cyan);background:rgba(33,225,225,.1);transform:translateY(-1px)}.social svg{width:17px;height:17px;color:var(--cyan)}.social span{font-size:11px;font-weight:700}.store-button svg{width:21px;height:21px;flex:0 0 auto}.legal{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);font-size:11px;line-height:1.6}.floating{position:fixed;z-index:45;right:22px;bottom:22px;width:58px;height:58px;display:grid;place-items:center;color:#fff;background:#0aa957;border-radius:50%;box-shadow:0 8px 30px rgba(0,0,0,.25)}.cookie-backdrop{position:fixed;z-index:100;inset:0;display:flex;align-items:end;justify-content:center;padding:20px;background:rgba(0,9,57,.48)}.cookie{width:min(720px,100%);padding:26px;border-radius:15px;background:#fff;box-shadow:0 20px 80px rgba(0,0,0,.3)}.cookie h2{margin-top:0;color:var(--navy)}.cookie p{color:var(--muted);line-height:1.6}.cookie>div{display:flex;justify-content:flex-end;gap:12px}@keyframes float{50%{transform:translateY(-12px)}}
@media(max-width:1050px){.header nav,.desktop-cta{display:none}.menu-toggle{display:grid;margin-left:auto;border:0;background:transparent;color:var(--navy);place-items:center}.mobile-nav{display:flex!important;position:fixed;inset:78px 0 auto;max-height:calc(100vh - 78px);overflow:auto;padding:20px;flex-direction:column!important;align-items:stretch!important;background:#fff;box-shadow:0 18px 30px rgba(0,0,0,.14)}.mobile-nav a{display:flex;justify-content:space-between;padding:13px 4px;font-size:16px!important}.quick-grid{grid-template-columns:repeat(3,1fr)}.plan-grid{grid-template-columns:repeat(2,1fr)}.solution-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:2fr repeat(2,1fr)}}
@media(max-width:720px){.shell{width:min(100% - 28px,1180px)}.utility{height:42px}.utility .shell{justify-content:space-between;gap:10px}.utility a{font-size:0}.utility a svg{font-size:17px}.utility a:last-child{font-size:11px}.header{height:70px}.brand{width:160px}.mobile-nav{inset:70px 0 auto}.hero,.hero-grid{min-height:auto}.hero-grid{grid-template-columns:1fr;padding:70px 0 50px}.hero h1{font-size:44px}.hero-copy>p{font-size:17px}.hero-art{height:270px}.hero-points{display:grid;grid-template-columns:1fr 1fr}.continuity .shell{display:block}.continuity strong{display:block;margin-bottom:8px}.quick-grid{grid-template-columns:1fr;transform:none;margin-top:0;box-shadow:none}.quick-grid>a{min-height:82px;border-right:0;border-bottom:1px solid var(--line)}.section{padding:66px 0}.audience-grid,.plan-grid,.solution-grid,.two-cards,.expansion-grid,.pillar-grid,.service-grid{grid-template-columns:1fr}.section-head.split{display:block}.section-head.split>a{margin-top:15px}.app-card,.coverage-card{min-height:0;padding:26px}.app-card>svg{display:none}.timeline{grid-template-columns:1fr}.timeline>svg{transform:rotate(90deg);margin:auto}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.legal{display:block}.legal>div+div{margin-top:10px}.page-hero{padding:70px 0}.page-hero h1{font-size:42px}.cookie>div{display:grid}.region-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.region-tabs button{padding:10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Humanized image system */
.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:34px}
.hero-copy{position:relative;z-index:3}
.hero-art{height:500px;min-width:0;overflow:hidden;border-radius:0 0 0 96px;background:#00105f;box-shadow:0 34px 90px rgba(0,6,54,.38)}
.hero-art:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(0,10,80,.88) 0,rgba(0,10,80,.25) 22%,transparent 52%),linear-gradient(0deg,rgba(0,7,55,.18),transparent 38%);pointer-events:none}
.hero-art>img:not(.hero-brandmark){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:62% center!important;filter:none!important;animation:none!important}
.hero-art .hero-brandmark{position:absolute!important;z-index:2!important;inset:24px auto auto 24px!important;width:68px!important;height:68px!important;object-fit:contain!important;filter:drop-shadow(0 12px 22px rgba(0,0,0,.22))!important;animation:none!important}
.hero-art i{display:none}

.audience-card{min-height:430px;padding:0;display:flex;flex-direction:column;background:#fff}
.audience-card-body{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;padding:28px 28px 22px}
.audience-card-body>svg{width:40px;height:40px;color:var(--blue)}
.audience-card h3{margin:15px 0 8px;font-size:23px}
.audience-card p{margin:0 0 18px;line-height:1.65}
.audience-card a{position:static;margin-top:auto;display:flex;gap:8px;align-items:center;color:#0769ef;font-weight:750}
.audience-photo{height:172px;flex:0 0 172px;background-image:linear-gradient(0deg,rgba(0,14,112,.1),transparent 42%),url("../images/humanized/audiences-triptych.webp");background-repeat:no-repeat;background-size:300% 100%}
.audience-photo-left{background-position:0 center}
.audience-photo-center{background-position:50% center}
.audience-photo-right{background-position:100% center}

.experience-band{position:relative;isolation:isolate;min-height:540px;display:flex;align-items:center;color:#fff;background:#00105f url("../images/humanized/connected-family.webp") center/cover no-repeat}
.experience-band:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,8,60,.98) 0,rgba(0,12,82,.9) 35%,rgba(0,12,82,.18) 70%,rgba(0,8,60,.12))}
.experience-copy{max-width:570px;padding:90px 0}
.experience-copy h2{margin:10px 0 16px;max-width:540px;font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-.035em}
.experience-copy p{margin:0 0 28px;max-width:520px;color:#dbe8ff;font-size:17px;line-height:1.75}

.testimonials{background:linear-gradient(180deg,#f5f9ff,#fff)}
.testimonials-head{max-width:760px}
.testimonials-head p{max-width:720px;line-height:1.7}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.testimonial-card{position:relative;min-width:0;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 46px rgba(1,14,112,.09)}
.testimonial-avatar{width:78px;height:78px;margin-bottom:24px;border:4px solid #fff;border-radius:50%;background-image:url("../images/humanized/testimonial-portraits.webp");background-repeat:no-repeat;background-size:300% 100%;box-shadow:0 10px 28px rgba(1,14,112,.18)}
.testimonial-avatar-left{background-position:0 center}
.testimonial-avatar-center{background-position:50% center}
.testimonial-avatar-right{background-position:100% center}
.testimonial-card>svg{position:absolute;top:28px;right:28px;width:34px;height:34px;color:#bfe8ff}
.testimonial-card blockquote{min-height:122px;margin:0 0 24px;color:#34405b;font-size:15px;line-height:1.75}
.testimonial-card footer{padding:20px 0 0;color:inherit;background:none;border-top:1px solid var(--line)}
.testimonial-card footer strong,.testimonial-card footer span,.testimonial-card footer small{display:block}
.testimonial-card footer strong{color:var(--navy);font-size:15px}
.testimonial-card footer span{margin-top:3px;color:var(--muted);font-size:12px}
.testimonial-card footer small{width:max-content;margin-top:10px;padding:5px 9px;border-radius:999px;color:#075dc9;background:#eaf5ff;font-size:10px;font-weight:750;letter-spacing:.02em}

@media(max-width:1050px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:18px}.hero-art{height:470px}.audience-card{min-height:455px}}
@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card blockquote{min-height:0}.testimonial-card{display:grid;grid-template-columns:90px 1fr;column-gap:22px}.testimonial-avatar{grid-row:1/3}.testimonial-card>svg{top:24px}.testimonial-card blockquote{grid-column:2}.testimonial-card footer{grid-column:2}}
@media(max-width:720px){.hero-grid{grid-template-columns:1fr;gap:34px;padding-bottom:0}.hero-art{height:345px;margin:0 -14px;border-radius:48px 48px 0 0}.hero-art>img:not(.hero-brandmark){object-position:61% center!important}.hero-art:after{background:linear-gradient(0deg,rgba(0,8,60,.48),transparent 55%)}.hero-art .hero-brandmark{inset:18px auto auto 18px!important;width:56px!important;height:56px!important}.audience-card{min-height:420px}.experience-band{min-height:520px;background-position:66% center}.experience-band:after{background:linear-gradient(90deg,rgba(0,8,60,.97),rgba(0,10,72,.8) 62%,rgba(0,8,60,.3))}.experience-copy{padding:72px 0}.testimonial-card{display:block}.testimonial-card blockquote{margin-top:0}.testimonial-card footer{padding-top:18px}}

/* Hero carousel, proportional cards and coverage map */
.hero,.hero-grid{min-height:620px}
.hero-copy{min-width:0;padding:52px 0}
.hero h1{max-width:690px;font-size:clamp(40px,4.6vw,64px)}
.hero-copy>p{min-height:62px}
.hero-art{height:540px}
.hero-slide-image{z-index:0;opacity:0!important;transition:opacity .65s ease!important;pointer-events:none}
.hero-slide-image.is-active{opacity:1!important}
.hero-slider-controls{display:flex;align-items:center;gap:10px;margin-top:24px}
.hero-slider-controls>button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:#fff;background:rgba(0,15,94,.42);cursor:pointer;transition:.2s}
.hero-slider-controls>button:hover{border-color:var(--cyan);background:rgba(0,158,255,.22)}
.hero-slider-dots{display:flex;align-items:center;gap:8px;padding:0 3px}
.hero-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.45);cursor:pointer;transition:.2s}
.hero-slider-dots button.is-active{width:28px;background:var(--yellow)}
.hero-slider-controls .hero-pause{margin-left:4px}
.hero-slider-controls svg{width:18px;height:18px}

.audience-photo{background-size:300% auto;background-color:#dceaff}
.audience-photo-left{background-image:linear-gradient(0deg,rgba(0,14,112,.1),transparent 42%),url("../images/humanized/hero-entertainment-v2.webp");background-size:cover;background-position:center 47%}
.audience-photo-center{background-position:50% 43%}
.audience-photo-right{background-position:100% 40%}

.expansion{position:relative;overflow:hidden}
.expansion-grid{grid-template-columns:.78fr 1.22fr;gap:24px}
.coverage-map{position:relative;min-height:340px;isolation:isolate}
.coverage-map:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#00093f 0,transparent 20%,transparent 88%,rgba(0,9,63,.3));pointer-events:none}
.coverage-map>img{object-fit:contain;object-position:center}
.coverage-map-presence{position:absolute;z-index:2;inset:0;pointer-events:none}
.coverage-map-presence span{position:absolute;width:10px;height:10px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:var(--blue);box-shadow:0 0 0 6px rgba(0,158,255,.15),0 0 22px 5px rgba(0,158,255,.75);transform:translate(-50%,-50%)}
.coverage-map-presence span.accent{background:var(--yellow);box-shadow:0 0 0 6px rgba(254,209,65,.14),0 0 24px 6px rgba(254,209,65,.68)}
.coverage-map-legend{position:absolute;z-index:2;right:4px;bottom:12px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.coverage-map-legend span{padding:8px 12px;border:1px solid rgba(33,225,225,.34);border-radius:999px;color:#e8f7ff;background:rgba(0,9,57,.78);backdrop-filter:blur(8px);font-size:11px;font-weight:700}

.made-by{text-align:right}
.made-by a{color:var(--yellow);font-weight:800}
.made-by a:hover{text-decoration:underline}

@media(max-width:1050px){.hero,.hero-grid{min-height:650px}.hero-art{height:510px}.hero h1{font-size:clamp(38px,5vw,56px)}.expansion-grid{grid-template-columns:.85fr 1.15fr}.coverage-map{min-height:300px}}
@media(max-width:720px){.hero,.hero-grid{min-height:auto}.hero-grid{gap:26px}.hero-copy{padding:62px 0 0}.hero h1{font-size:42px}.hero-copy>p{min-height:0}.hero-slider-controls{margin:22px 0 4px}.hero-art{height:345px}.hero-slide-image{object-position:62% center!important}.expansion-grid{grid-template-columns:1fr}.coverage-map{min-height:270px;margin-top:12px}.coverage-map:after{background:linear-gradient(0deg,#00093f 0,transparent 24%)}.coverage-map-legend{right:0;bottom:0}.made-by{text-align:left}}

/* Textual brand lockup */
.brand-name{display:inline;font:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap}
.brand-name .brand-click,.brand-name .brand-mais{font:inherit;letter-spacing:inherit;line-height:inherit}
.brand-name-light-bg .brand-click{color:var(--navy)}
.brand-name-light-bg .brand-mais{color:var(--blue)}
.brand-name-dark-bg .brand-click{color:#fff}
.brand-name-dark-bg .brand-mais{color:#28b8ff}
.brand-name-uppercase{text-transform:uppercase}
body .brand-name .brand-click,body .brand-name .brand-mais{color:inherit}
.hero .brand-name-dark-bg .brand-click{color:#fff}
.hero .brand-name-dark-bg .brand-mais{color:#28b8ff}

/* Premium app mockup */
.app-card{align-items:stretch;overflow:hidden;padding-right:20px}
.app-card>div:first-child{position:relative;z-index:2;flex:1;min-width:0}
.app-title{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.app-title-logo{display:block;width:min(215px,100%);height:auto}
.store-badges{display:grid;gap:10px;justify-items:start;margin-top:18px}
.store-badges-inline{display:flex;flex-wrap:wrap;align-items:center}
.store-badge{display:block;line-height:0;border-radius:8px;overflow:hidden;transition:transform .2s,filter .2s}
.store-badge:hover{transform:translateY(-1px);filter:brightness(1.06)}
.store-badge img{display:block;width:auto;height:44px}
.app-mockup{position:relative;z-index:1;flex:0 0 clamp(205px,44%,250px);align-self:center;min-height:0;aspect-ratio:2/3;margin:0;overflow:hidden;border-radius:18px;background:#dfeeff;box-shadow:0 22px 45px rgba(1,14,112,.18)}
.app-mockup:after{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.72);border-radius:inherit;box-shadow:inset 0 0 28px rgba(0,158,255,.12);pointer-events:none}
.app-mockup img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}

/* Branded hero layers */
.hero-visual-effects{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}
.hero-orbit{position:absolute;border:1px solid rgba(89,214,255,.34);border-radius:50%;box-shadow:0 0 34px rgba(0,158,255,.18);animation:heroHalo 6s ease-in-out infinite}
.hero-orbit-one{top:-72px;left:-94px;width:250px;height:250px}
.hero-orbit-two{right:-115px;bottom:-105px;width:420px;height:245px;animation-delay:-2.6s}
.hero-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(0,158,255,.15),0 0 24px 7px rgba(33,225,225,.62);animation:heroSpark 4.4s ease-in-out infinite}
.hero-spark-one{top:19%;right:12%}
.hero-spark-two{top:58%;left:15%;animation-delay:-1.8s}
.hero-spark-three{right:29%;bottom:14%;animation-delay:-3s}
.hero-favicon{position:absolute;z-index:3;top:22px;left:22px;width:84px;height:84px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(0,26,113,.34));box-shadow:0 16px 40px rgba(0,0,0,.26),inset 0 0 24px rgba(33,225,225,.14);backdrop-filter:blur(12px);animation:brandFloat 5s ease-in-out infinite}
.hero-favicon .hero-brandmark{position:static!important;inset:auto!important;width:52px!important;height:64px!important;object-fit:contain!important;filter:drop-shadow(0 9px 16px rgba(0,8,67,.3))!important;animation:none!important}
.solution-grid svg[data-icon="telecom"]{width:40px;height:40px;margin:-4px 0 -4px}
@keyframes heroHalo{50%{transform:scale(1.06);opacity:.62}}
@keyframes heroSpark{50%{transform:scale(1.45);opacity:.55}}
@keyframes brandFloat{50%{transform:translateY(-6px) rotate(1.5deg)}}

/* Expansion notification card */
.coverage-alert{position:absolute;z-index:4;top:14px;right:0;width:min(230px,36%);padding:20px;border:1px solid rgba(84,180,255,.5);border-radius:14px;color:#fff;background:linear-gradient(145deg,rgba(0,9,57,.94),rgba(0,27,111,.9));box-shadow:0 18px 45px rgba(0,0,0,.3);backdrop-filter:blur(12px)}
.coverage-alert strong{display:block;margin-bottom:8px;font-size:15px;line-height:1.35}
.coverage-alert p{margin:0 0 15px;color:#cfe0ff;font-size:11px;line-height:1.55}
.coverage-alert .btn{width:100%;min-height:42px;padding:10px 12px;font-size:12px}

@media(max-width:720px){
  .app-card{display:block}
  .app-card>div:first-child{max-width:none}
  .app-mockup{width:100%;height:auto;min-height:0;aspect-ratio:2/3;margin:28px 0 -6px}
  .hero-favicon{top:16px;left:16px;width:68px;height:68px;border-radius:21px}
  .hero-favicon .hero-brandmark{width:40px!important;height:50px!important}
  .hero-orbit-one{top:-52px;left:-70px;width:190px;height:190px}
  .hero-orbit-two{right:-125px;bottom:-70px;width:330px;height:180px}
  .coverage-map{min-height:500px}
  .coverage-map>img{height:270px!important;bottom:auto!important;object-position:top center}
  .coverage-map-presence{height:270px;bottom:auto}
  .coverage-map-legend{top:232px;right:0;bottom:auto}
  .coverage-alert{top:auto;right:0;bottom:0;width:100%}
}

/* Solutions navigation */
.solutions-menu{position:relative;color:#1a2554}
.solutions-menu summary{display:flex;align-items:center;gap:5px;list-style:none;color:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}
.solutions-menu summary::-webkit-details-marker{display:none}
.solutions-menu summary svg{width:14px;height:14px;transition:transform .2s}
.solutions-menu[open] summary{color:var(--blue)}
.solutions-menu[open] summary svg{transform:rotate(180deg)}
.solutions-dropdown{position:absolute;z-index:70;top:calc(100% + 25px);right:-365px;width:min(940px,calc(100vw - 40px));padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 26px 70px rgba(1,14,112,.2)}
.solutions-overview{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:16px;padding:14px 16px!important;border-radius:10px;background:linear-gradient(90deg,#eef7ff,#f8fbff);color:var(--navy)!important}
.solutions-overview strong,.solutions-overview small{display:block}
.solutions-overview small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:500}
.solutions-overview svg{color:var(--blue)}
.solutions-dropdown-groups{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:20px}
.solutions-dropdown-groups section{min-width:0;padding:4px 12px 8px;border-right:1px solid var(--line)}
.solutions-dropdown-groups section:last-child{border:0}
.solutions-dropdown-groups h2{margin:0 0 10px;color:var(--blue);font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.header .solutions-dropdown-groups a{display:block;padding:6px 0;color:#263354;font-size:11px;font-weight:600;line-height:1.35;white-space:normal}
.header .solutions-dropdown-groups a:hover{color:var(--blue)}

/* Portfolio and service pages */
.solutions-page-hero{background:radial-gradient(circle at 78% 35%,rgba(33,225,225,.2),transparent 24%),linear-gradient(120deg,#000a50,#01249c)}
.service-category .section-head p{max-width:760px;line-height:1.7}
.service-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-catalog-grid>a{min-height:390px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(1,14,112,.07);transition:transform .25s,border-color .25s,box-shadow .3s}
.service-category:not(.ice) .service-catalog-grid>a{background:linear-gradient(145deg,#fff,#f8fbff)}
.service-catalog-grid>a:hover{transform:translateY(-4px);border-color:#83c9ff;box-shadow:0 20px 42px rgba(1,14,112,.12)}
.service-catalog-media{position:relative;flex:0 0 auto;overflow:hidden;aspect-ratio:16/9;background:#00105f}
.service-catalog-media:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(0,10,70,.68),transparent 62%);pointer-events:none}
.service-catalog-media>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .4s ease}
.service-catalog-grid>a:hover .service-catalog-media>img{transform:scale(1.055);filter:saturate(1.08)}
.service-catalog-icon{position:absolute;z-index:2;left:18px;bottom:16px;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:15px;color:#fff;background:rgba(0,20,100,.72);box-shadow:0 12px 28px rgba(0,0,0,.3);backdrop-filter:blur(10px)}
.service-catalog-icon>svg{width:25px;height:25px}
.service-catalog-body{display:flex;flex:1;flex-direction:column;padding:24px}
.service-catalog-grid h3{margin:0 0 10px;color:var(--navy);font-size:19px;line-height:1.3}
.service-catalog-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.service-catalog-body>span{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:22px;color:#0769ef;font-size:12px;font-weight:800}
.service-catalog-body>span svg{width:15px;height:15px}
.service-cta h2{margin:10px 0;color:#fff;font-size:clamp(30px,4vw,46px)}
.service-cta p{margin:0 auto 24px;max-width:680px;color:#cbdafa;line-height:1.7}

.service-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 80% 40%,rgba(0,158,255,.38),transparent 28%),linear-gradient(120deg,#00083f,#01198d 60%,#001159)}
.service-hero:after{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(33,225,225,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(33,225,225,.12) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to left,#000,transparent 72%)}
.service-hero-grid{min-height:590px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:60px;position:relative;z-index:2;padding:72px 0}
.service-hero h1{max-width:790px;margin:15px 0 18px;font-size:clamp(40px,5.3vw,68px);line-height:1.02;letter-spacing:-.045em}
.service-hero p{max-width:720px;margin:0 0 28px;color:#d6e5ff;font-size:18px;line-height:1.65}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:34px;color:#a9c4f3;font-size:11px}
.breadcrumbs a:hover{color:#fff}
.breadcrumbs svg{width:13px;height:13px}
.breadcrumbs span{color:#fff}
.service-hero-symbol{position:relative;width:min(360px,100%);aspect-ratio:1;display:grid;place-items:center;margin:auto}
.service-hero-symbol i{position:absolute;inset:8%;border:1px solid rgba(33,225,225,.3);border-radius:42% 58% 62% 38%/42% 38% 62% 58%;animation:serviceOrbit 10s linear infinite}
.service-hero-symbol i:nth-child(2){inset:0;border-color:rgba(0,158,255,.24);animation-direction:reverse;animation-duration:14s}
.service-hero-symbol svg{position:relative;z-index:2;width:116px;height:116px;padding:25px;border:1px solid rgba(255,255,255,.28);border-radius:34px;color:var(--cyan);background:rgba(0,20,108,.58);box-shadow:0 20px 70px rgba(0,158,255,.36);backdrop-filter:blur(14px)}
@keyframes serviceOrbit{to{transform:rotate(360deg)}}
.service-hero-media{position:relative;min-height:420px;overflow:hidden;border:1px solid rgba(120,210,255,.38);border-radius:34px 34px 34px 96px;background:#00105f;box-shadow:0 28px 80px rgba(0,0,0,.34)}
.service-hero-media:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(0,9,63,.42),transparent 52%),linear-gradient(0deg,rgba(0,9,63,.38),transparent 46%);pointer-events:none}
.service-hero-media>img{object-fit:cover;object-position:center}
.service-hero-media>span{position:absolute;z-index:2;right:20px;bottom:20px;width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:20px;color:var(--cyan);background:rgba(0,14,92,.7);box-shadow:0 12px 35px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.service-hero-media>span svg{width:34px;height:34px}
.service-commercial{padding:42px 0;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#eff8ff,#fff 68%)}
.service-commercial-grid{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:38px}
.service-commercial-grid>span{padding-top:7px;color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.07em}
.service-commercial h2{max-width:800px;margin:0 0 11px;color:var(--navy);font-size:clamp(27px,3.4vw,40px);line-height:1.12;letter-spacing:-.03em}
.service-commercial p{max-width:850px;margin:0;color:#53617a;line-height:1.75}

.service-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:70px;align-items:start}
.service-detail article h2{margin:9px 0 18px;color:var(--navy);font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.035em}
.service-detail article p{margin:0;color:#4f5f78;font-size:17px;line-height:1.85}
.service-detail aside{padding:30px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#f7fbff,#fff);box-shadow:var(--shadow)}
.service-detail aside h2{margin:0 0 20px;color:var(--navy);font-size:21px}
.service-detail aside ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.service-detail aside li{display:flex;align-items:flex-start;gap:11px;color:#43516b;font-size:13px;line-height:1.55}
.service-detail aside li svg{flex:0 0 auto;width:20px;height:20px;margin-top:1px;padding:3px;border-radius:50%;color:#fff;background:var(--blue)}
.service-commitments{padding:0 0 86px;background:#fff}
.service-commitments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.service-commitment-card{display:grid;grid-template-columns:66px minmax(0,1fr);gap:20px;align-items:start;padding:28px;border:1px solid #b7dfff;border-radius:18px;background:linear-gradient(135deg,#edf8ff,#fff);box-shadow:0 16px 40px rgba(1,14,112,.08)}
.service-commitment-card>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--navy),#0769ef);box-shadow:0 12px 28px rgba(1,14,112,.2)}
.service-commitment-card.environmental{border-color:#bde3d1;background:linear-gradient(135deg,#effbf5,#fff)}
.service-commitment-card.environmental>span{background:linear-gradient(145deg,#075c4b,#19a574);box-shadow:0 12px 28px rgba(7,92,75,.18)}
.service-commitment-card>span svg{width:30px;height:30px}
.service-commitment-card small{display:block;color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.07em}
.service-commitment-card.environmental small{color:#08795e}
.service-commitment-card h2{margin:6px 0 8px;color:var(--navy);font-size:24px}
.service-commitment-card p{margin:0;color:#53617a;line-height:1.7}
.service-facts{padding:0 0 86px;background:#fff}
.service-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.service-facts article{padding:30px;border:1px solid #b7dfff;border-radius:16px;background:linear-gradient(135deg,#ecf8ff,#f8fbff)}
.service-facts strong,.service-facts span,.service-facts small{display:block}
.service-facts strong{color:var(--blue);font-size:42px;line-height:1}
.service-facts span{margin-top:10px;color:var(--navy);font-weight:750}
.service-facts small{margin-top:10px;color:var(--muted);line-height:1.5}
.related-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.related-service-grid>a{display:flex;flex-direction:column;min-height:275px;padding:27px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 12px 30px rgba(1,14,112,.06)}
.related-service-grid>a>svg{width:34px;height:34px;margin-bottom:20px;color:var(--blue)}
.related-service-grid>a>span{color:var(--blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.related-service-grid h3{margin:7px 0 10px;color:var(--navy);font-size:20px}
.related-service-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.related-service-grid strong{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:20px;color:#0769ef;font-size:12px}
.related-service-grid strong svg{width:15px;height:15px}

@media(max-width:1050px){
  .service-catalog-grid{grid-template-columns:repeat(2,1fr)}
  .service-hero-grid{grid-template-columns:1fr minmax(260px,.55fr);gap:35px}
  .service-detail-grid{gap:35px}
}

@media(max-width:720px){
  .solutions-menu-mobile{width:100%}
  .solutions-menu-mobile summary{justify-content:space-between;padding:13px 4px;font-size:16px}
  .solutions-menu-mobile .solutions-dropdown{position:static;width:100%;padding:10px;margin:4px 0 10px;transform:none;border-radius:11px;box-shadow:none;background:#f5f8ff}
  .solutions-menu-mobile .solutions-overview{margin-bottom:10px}
  .solutions-menu-mobile .solutions-dropdown-groups{grid-template-columns:1fr;gap:6px}
  .solutions-menu-mobile .solutions-dropdown-groups section{padding:10px;border:0;border-top:1px solid var(--line)}
  .solutions-menu-mobile .solutions-dropdown-groups h2{font-size:10px}
  .header .solutions-menu-mobile .solutions-dropdown-groups a{padding:8px 0;font-size:12px}
  .service-catalog-grid,.related-service-grid,.service-detail-grid,.service-facts-grid{grid-template-columns:1fr}
  .service-catalog-grid>a{min-height:230px}
  .service-hero-grid{min-height:0;grid-template-columns:1fr;gap:20px;padding:58px 0}
  .service-hero h1{font-size:40px}
  .service-hero p{font-size:16px}
  .service-hero-symbol{width:230px}
  .service-hero-symbol svg{width:92px;height:92px;padding:21px;border-radius:27px}
  .service-hero-media{min-height:310px;border-radius:24px 24px 24px 60px}
  .service-commercial-grid{grid-template-columns:1fr;gap:10px}
  .service-commercial-grid>span{padding:0}
  .breadcrumbs{margin-bottom:26px}
  .service-detail article p{font-size:15px}
  .service-detail aside{padding:24px}
  .service-commitments{padding-bottom:65px}
  .service-commitments-grid,.service-commitment-card{grid-template-columns:1fr}
  .service-commitment-card{padding:24px}
  .service-facts{padding-bottom:65px}
}

/* Premium motion system */
@media(prefers-reduced-motion:no-preference){
  .premium-motion-ready .premium-reveal{opacity:0;transform:translate3d(0,28px,0);filter:blur(3px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1),filter .72s ease;transition-delay:var(--motion-delay,0ms)}
  .premium-motion-ready .premium-reveal.premium-reveal-media{transform:translate3d(0,20px,0) scale(.975);filter:blur(2px) saturate(.9)}
  .premium-motion-ready .premium-reveal.is-visible{opacity:1;transform:none;filter:none}
  .header{animation:premiumHeaderIn .7s cubic-bezier(.22,1,.36,1) both}
  .btn{position:relative;isolation:isolate;overflow:hidden;transition:translate .25s ease,transform .25s ease,box-shadow .3s ease,filter .3s ease}
  .btn:after{content:"";position:absolute;inset:-60% auto -60% -45%;width:34%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);transform:skewX(-18deg) translateX(-230%);transition:transform .72s cubic-bezier(.22,1,.36,1)}
  .btn:hover:after,.btn:focus-visible:after{transform:skewX(-18deg) translateX(560%)}
  .btn:hover{translate:0 -2px;filter:saturate(1.06)}
  .header nav>a:not(.btn){position:relative;transition:color .25s ease}
  .header nav>a:not(.btn):after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transform-origin:right;transition:transform .32s cubic-bezier(.22,1,.36,1)}
  .header nav>a:not(.btn):hover:after,.header nav>a:not(.btn):focus-visible:after{transform:scaleX(1);transform-origin:left}
  .audience-card,.plan-card,.solution-grid article,.app-card,.coverage-card,.testimonial-card,.timeline article,.pillar-grid article,.service-grid a,.related-service-grid>a,.service-commitment-card,.service-facts article{transition:translate .38s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .38s ease,filter .3s ease}
  .audience-card:hover,.plan-card:hover,.solution-grid article:hover,.app-card:hover,.coverage-card:hover,.testimonial-card:hover,.timeline article:hover,.pillar-grid article:hover,.service-grid a:hover,.related-service-grid>a:hover,.service-commitment-card:hover,.service-facts article:hover{translate:0 -7px;border-color:rgba(44,166,255,.56);box-shadow:0 24px 54px rgba(1,14,112,.14)}
  .audience-card svg,.solution-grid article svg,.pillar-grid article svg,.service-grid a>svg,.related-service-grid>a>svg,.service-commitment-card>span,.service-hero-media>span{transition:transform .38s cubic-bezier(.22,1,.36,1),color .3s ease,box-shadow .3s ease}
  .audience-card:hover svg,.solution-grid article:hover svg,.pillar-grid article:hover svg,.service-grid a:hover>svg,.related-service-grid>a:hover>svg{transform:translateY(-3px) scale(1.08)}
  .service-commitment-card:hover>span,.service-hero-media:hover>span{transform:translateY(-3px) rotate(2deg);box-shadow:0 17px 34px rgba(1,14,112,.26)}
  .audience-card a svg,.section-head.split>a svg,.related-service-grid strong svg,.service-catalog-body>span svg{transition:transform .28s ease}
  .audience-card a:hover svg,.section-head.split>a:hover svg,.related-service-grid>a:hover strong svg,.service-catalog-grid>a:hover .service-catalog-body>span svg{transform:translateX(5px)}
  .premium-page-visible .app-mockup.premium-active{animation:premiumDeviceFloat 7s ease-in-out infinite}
  .premium-page-visible .coverage-map.premium-active .coverage-alert{animation:premiumCardFloat 6.5s ease-in-out infinite}
  .premium-page-visible .coverage-map.premium-active .coverage-map-presence span{animation:premiumMapPulse 3.2s ease-in-out infinite;animation-delay:calc(var(--point-index,0) * -240ms)}
  .service-hero-media>img{transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .5s ease}
  .service-hero-media:hover>img{transform:scale(1.035);filter:saturate(1.06)}
  .experience-band{background-attachment:fixed}
  .coverage-form input,.coverage-form select,.business-form input,.business-form select,.business-form textarea{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
  .coverage-form input:focus,.coverage-form select:focus,.business-form input:focus,.business-form select:focus,.business-form textarea:focus{outline:0;border-color:#278ff4;box-shadow:0 0 0 4px rgba(39,143,244,.12);transform:translateY(-1px)}
}
@keyframes premiumHeaderIn{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
@keyframes premiumDeviceFloat{50%{transform:translateY(-8px) rotate(.35deg)}}
@keyframes premiumCardFloat{50%{transform:translateY(-5px)}}
@keyframes premiumMapPulse{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.28;filter:brightness(1.3)}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .premium-reveal{opacity:1!important;transform:none!important;filter:none!important}
}
@media(max-width:720px){
  .experience-band{background-attachment:scroll}
}

/* Responsive usability refinements */
.nav-label-brand{display:inline-flex;align-items:baseline;gap:.28em}
@media(max-width:1050px){
  .mobile-nav{position:absolute;inset:100% 0 auto;max-height:calc(100dvh - 116px);justify-content:flex-start!important;overscroll-behavior:contain}
}
@media(max-width:900px){
  .two-cards{grid-template-columns:1fr}
  .app-card,.coverage-card{min-height:0}
}
@media(max-width:720px){
  .mobile-nav{inset:100% 0 auto;max-height:calc(100dvh - 112px);padding:16px 20px 24px}
  .menu-toggle{width:44px;height:44px}
  .brand{min-height:44px;display:flex;align-items:center}
  .utility .shell{gap:4px}
  .utility a{min-width:40px;height:42px;justify-content:center;padding:0 3px}
  .utility a:last-child{padding-right:4px;padding-left:4px}
  .solutions-menu-mobile summary{position:sticky;z-index:5;top:0;min-height:48px;background:#fff}
  .hero-slider-controls>button{width:44px;height:44px}
  .hero-slider-dots{gap:2px}
  .hero-slider-dots button{position:relative;width:24px;height:44px;background:transparent}
  .hero-slider-dots button:after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.45);transform:translate(-50%,-50%);transition:width .2s,background .2s}
  .hero-slider-dots button.is-active{width:32px;background:transparent}
  .hero-slider-dots button.is-active:after{width:28px;background:var(--yellow)}
  .audience-card a,.section-head.split>a{min-height:44px}
  .region-tabs button{min-height:44px}
  .coverage-alert .btn{min-height:44px}
  .social a{min-height:44px}
  footer .footer-grid>div>a{min-height:36px;display:flex;align-items:center;margin:2px 0;padding:7px 0}
  .legal a{display:inline-flex;align-items:center;min-height:36px}
}
@media(max-width:420px){
  .page-hero h1{font-size:clamp(34px,11vw,40px)}
  .service-hero h1{font-size:clamp(34px,11vw,38px)}
  .business-form,.coverage-form{padding:22px}
  .coverage-form.compact{padding:0}
}
@media(max-width:360px){
  .utility a:last-child{min-width:40px;font-size:0}
  .hero-slider-controls{gap:7px}
}

/* WordPress and Elementor integration */
html,body{width:100%;max-width:100%;overflow-x:clip}
.clickmais-front-page>.elementor,.clickmais-elementor-page>.elementor,.clickmais-content>.elementor,.elementor-location-header>.elementor,.elementor-location-footer>.elementor{width:100%;max-width:none;margin:0;padding:0}
.clickmais-front-page>.elementor>.e-con,.clickmais-elementor-page>.elementor>.e-con,.clickmais-content>.elementor>.e-con,.elementor-location-header>.elementor>.e-con,.elementor-location-footer>.elementor>.e-con{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;--width:100%;--max-width:none}
.elementor-editor-active .header{position:relative;top:0}
body.admin-bar .header{top:32px}
.header nav ul{margin:0;padding:0;list-style:none}
.header .desktop-navigation>.primary-menu{display:flex;align-items:center;justify-content:center;gap:20px}
.primary-menu>.menu-item{position:relative;list-style:none}
.primary-menu>.menu-item>a{display:block;padding:28px 0}
.primary-menu .sub-menu{position:absolute;z-index:60;top:calc(100% - 8px);left:50%;width:min(780px,90vw);display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:18px!important;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(1,14,112,.2);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:.22s}
.primary-menu .sub-menu:before{content:"Portfólio empresarial";grid-column:1/-1;padding:2px 8px 10px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.primary-menu .sub-menu li{list-style:none}
.primary-menu .sub-menu a{display:block;padding:10px 12px;border-radius:8px;color:#24335f;font-size:12px;white-space:normal}
.primary-menu .sub-menu a:hover,.primary-menu .sub-menu a:focus{color:var(--navy);background:#edf6ff}
.primary-menu>.menu-item:hover>.sub-menu,.primary-menu>.menu-item:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.menu-bars,.menu-bars:before,.menu-bars:after{display:block;width:24px;height:2px;border-radius:3px;background:currentColor;transition:.2s}
.menu-bars{position:relative}.menu-bars:before,.menu-bars:after{content:"";position:absolute;left:0}.menu-bars:before{top:-7px}.menu-bars:after{top:7px}
.menu-toggle[aria-expanded=true] .menu-bars{background:transparent}.menu-toggle[aria-expanded=true] .menu-bars:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-bars:after{top:0;transform:rotate(-45deg)}
.mobile-nav[hidden]{display:none!important}
body.clickmais-menu-open{overflow:hidden}
.mobile-nav>.mobile-primary-menu{width:100%;display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.mobile-primary-menu li{list-style:none}.mobile-primary-menu>li>a{border-bottom:1px solid var(--line)}
.mobile-primary-menu .sub-menu{display:grid;gap:2px;margin:0;padding:8px 0 14px 16px;list-style:none;background:#f7faff}
.mobile-primary-menu .sub-menu a{display:block;padding:9px 10px!important;font-size:13px!important}
.cm-icon,.quick-symbol,.audience-symbol,.solution-symbol,.service-symbol,.service-card-symbol,.pillar-symbol{display:inline-grid;place-items:center;color:var(--blue);font-style:normal;font-weight:800;line-height:1}
.utility .cm-icon{width:18px;height:18px}.quick-symbol{width:30px;font-size:25px}.audience-symbol{width:42px;height:42px;font-size:36px}.solution-symbol{font-size:34px;color:var(--cyan)}.service-symbol{margin-bottom:18px;font-size:38px}.service-card-symbol{font-size:34px}.pillar-symbol{font-size:30px}.cm-icon-large{color:var(--blue);font-size:42px}
.social-symbol{display:grid;width:20px;height:20px;place-items:center;color:var(--cyan);font-size:18px;font-weight:800}
.service-catalog-grid>a>.service-symbol{display:inline-grid;align-items:center;justify-content:center;width:42px;height:42px;margin:0 0 18px;padding:0;color:var(--blue);font-size:38px}
.related-service-grid>a>.service-symbol{margin:0 0 18px;color:var(--blue);font-size:36px}
.check-symbol{color:#0875f4;font-weight:900}.plan-card li .check-symbol{width:1.25em}
.quote-symbol{position:absolute;top:22px;right:28px;color:#bfe8ff;font-size:58px;font-family:Georgia,serif;line-height:1}
.hero-slide-copy[hidden],.hero-slide-image:not(.is-active){display:none!important}
.hero-slide-copy.is-active{animation:clickmaisCopyIn .5s ease both}
@keyframes clickmaisCopyIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.hero-art>.hero-slide-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.coverage-map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.service-hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.service-media-symbol{font-size:38px}
.store-badge img{max-width:none}
.clickmais-footer .brand-name{display:inline-flex}.clickmais-footer h3 .brand-name{font-size:inherit}
.clickmais-content .wp-block-image img{height:auto}
.page-template-template-elementor .clickmais-content{width:100%;max-width:none}
@media(max-width:1050px){body.admin-bar .header{top:32px}.header .desktop-navigation{display:none}.mobile-nav{inset:110px 0 auto}body.admin-bar .mobile-nav{top:142px}}
@media(max-width:782px){body.admin-bar .header{top:46px}body.admin-bar .mobile-nav{top:158px}}
@media(max-width:720px){.mobile-nav{inset:112px 0 auto}.service-hero-media>img{object-position:center}.coverage-map>img{height:270px}}
@media(max-width:600px){body.admin-bar .header{top:0}body.admin-bar .mobile-nav{top:112px}}
body.clickmais-cookie-open{overflow:hidden}.cookie-backdrop[hidden]{display:none!important}

/* Restored semantic icon system, map beacons and plan filtering */
.clickmais-icon{display:inline-block;flex:0 0 auto;width:1.25em;height:1.25em;color:currentColor;overflow:visible;vertical-align:-.18em}
.utility-icon{width:18px;height:18px;color:#0769ef}
.quick-icon{width:44px!important;height:44px!important;padding:10px;border:1px solid rgba(39,143,244,.16);border-radius:14px;color:#0965ed;background:linear-gradient(145deg,#fff,#eaf5ff);box-shadow:0 8px 20px rgba(7,105,239,.1)}
.arrow-icon{width:16px!important;height:16px!important;color:currentColor}
.audience-icon{width:52px;height:52px;padding:12px;border:1px solid rgba(39,143,244,.18);border-radius:16px;color:var(--blue);background:linear-gradient(145deg,#fff,#e9f5ff);box-shadow:0 10px 24px rgba(7,105,239,.12)}
.solution-icon{width:48px!important;height:48px!important;padding:10px;border:1px solid rgba(80,210,255,.3);border-radius:15px;color:var(--cyan);background:rgba(0,30,112,.44);box-shadow:0 10px 26px rgba(0,158,255,.12)}
.section:not(.dark) .solution-icon{border-color:rgba(39,143,244,.16);color:var(--blue);background:linear-gradient(145deg,#fff,#eaf5ff);box-shadow:0 10px 24px rgba(7,105,239,.1)}
.plan-business-icon{width:52px!important;height:52px!important;margin-bottom:14px;padding:12px;border-radius:16px;color:var(--blue);background:linear-gradient(145deg,#eaf6ff,#fff);box-shadow:0 10px 26px rgba(7,105,239,.12)}
.check-icon{width:17px;height:17px;color:#0875f4}
.quote-icon{position:absolute;top:26px;right:28px;width:34px;height:34px;color:#b9e7ff}
.social-icon{width:18px;height:18px;color:var(--cyan)}
.pillar-icon{width:48px!important;height:48px!important;padding:10px;border-radius:14px;color:var(--blue);background:#fff;box-shadow:0 10px 24px rgba(7,105,239,.1)}
.service-card-icon{width:52px!important;height:52px!important;padding:12px;border-radius:16px;color:var(--blue);background:linear-gradient(145deg,#eaf6ff,#fff);box-shadow:0 10px 26px rgba(7,105,239,.12)}
.service-catalog-grid>a>.service-icon{width:52px;height:52px;margin-bottom:20px;padding:12px;border:1px solid rgba(39,143,244,.16);border-radius:16px;color:var(--blue);background:linear-gradient(145deg,#fff,#eaf5ff);box-shadow:0 10px 24px rgba(7,105,239,.1)}
.related-service-grid>a>.service-icon{width:48px;height:48px;margin-bottom:20px;padding:10px;border-radius:15px;color:var(--blue);background:#edf7ff;box-shadow:0 8px 22px rgba(7,105,239,.1)}
.service-hero-media>.service-media-icon{position:absolute;z-index:2;right:20px;bottom:20px;width:68px;height:68px;padding:17px;border:1px solid rgba(255,255,255,.35);border-radius:20px;color:var(--cyan);background:rgba(0,14,92,.7);box-shadow:0 12px 35px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.service-commitment-card>.commitment-icon{width:58px;height:58px;padding:14px;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--navy),#0769ef);box-shadow:0 12px 28px rgba(1,14,112,.2)}
.service-commitment-card.environmental>.commitment-icon{background:linear-gradient(145deg,#075c4b,#19a574);box-shadow:0 12px 28px rgba(7,92,75,.18)}
.plan-card[hidden]{display:none!important}

.plan-filter-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.plan-filter-head .region-tabs{margin-bottom:0}
.plan-filter-status{margin:0;color:#53617a;font-size:12px;font-weight:650}
.region-tabs{position:relative;border:1px solid rgba(7,105,239,.1);background:linear-gradient(145deg,#e7f0fc,#f3f8ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.region-tabs button{transition:color .25s ease,background .25s ease,box-shadow .3s ease,transform .25s ease}
.region-tabs button[aria-selected=true]{color:var(--navy);background:#fff;box-shadow:0 8px 20px rgba(1,14,112,.11);transform:translateY(-1px)}

.coverage-map{background:radial-gradient(circle at 62% 48%,rgba(0,158,255,.11),transparent 40%)}
.coverage-map-presence{overflow:hidden;mask-image:linear-gradient(90deg,transparent 2%,#000 15%,#000 96%,transparent)}
.coverage-map-presence:before{content:"";position:absolute;z-index:0;top:-15%;bottom:-15%;left:-18%;width:18%;opacity:0;background:linear-gradient(90deg,transparent,rgba(85,214,255,.22),transparent);filter:blur(3px);transform:skewX(-16deg);pointer-events:none}
.coverage-map-presence span:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(66,190,255,.65);border-radius:50%;opacity:.72;transform:scale(.7)}
.coverage-map-presence span.accent:after{border-color:rgba(254,209,65,.78)}
.coverage-map-presence span.accent{width:13px;height:13px}
.hero-orbit{animation-play-state:paused}

@media(prefers-reduced-motion:no-preference){
  .plan-card.plan-card-enter{animation:clickmaisPlanEnter .5s cubic-bezier(.22,1,.36,1) both}
  .premium-page-visible .coverage-map.premium-active .coverage-map-presence:before{animation:clickmaisMapSweep 6.8s cubic-bezier(.4,0,.2,1) infinite}
  .premium-page-visible .coverage-map.premium-active .coverage-map-presence span:after{animation:clickmaisMapHalo 2.8s ease-out infinite;animation-delay:calc(var(--point-index,0) * -190ms)}
  .premium-page-visible .hero-art.premium-active .hero-orbit{animation-play-state:running}
  .header .primary-menu>.menu-item>a{position:relative;transition:color .25s ease}
  .header .primary-menu>.menu-item>a:after{content:"";position:absolute;right:0;bottom:18px;left:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transform-origin:right;transition:transform .32s cubic-bezier(.22,1,.36,1)}
  .header .primary-menu>.menu-item>a:hover:after,.header .primary-menu>.menu-item>a:focus-visible:after{transform:scaleX(1);transform-origin:left}
  .audience-icon,.solution-icon,.pillar-icon,.service-card-icon,.service-icon,.commitment-icon,.service-media-icon{transition:transform .38s cubic-bezier(.22,1,.36,1),color .3s ease,box-shadow .3s ease}
  .service-commitment-card:hover>.commitment-icon,.service-hero-media:hover>.service-media-icon{transform:translateY(-3px) rotate(2deg);box-shadow:0 17px 34px rgba(1,14,112,.26)}
}
@keyframes clickmaisPlanEnter{from{opacity:0;transform:translateY(16px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
@keyframes clickmaisMapHalo{0%{opacity:.75;transform:scale(.65)}70%,100%{opacity:0;transform:scale(1.75)}}
@keyframes clickmaisMapSweep{0%{left:-18%;opacity:0}12%{opacity:.65}72%{opacity:.3}100%{left:112%;opacity:0}}

/* Expansion map geometry — v2.0.4 */
.expansion-grid{grid-template-columns:minmax(280px,.78fr) minmax(500px,1.36fr) minmax(220px,.56fr);align-items:center;gap:24px}
.expansion-copy{position:relative;z-index:2}
.coverage-map{position:relative;min-height:0;background:none;isolation:isolate}
.coverage-map:after{display:none}
.coverage-map-stage{position:relative;min-width:0;overflow:hidden;aspect-ratio:1.85/1;border:1px solid rgba(51,156,255,.13);border-radius:20px;background:radial-gradient(circle at 58% 49%,rgba(0,158,255,.17),transparent 46%),linear-gradient(145deg,rgba(0,8,54,.66),rgba(0,22,92,.24));box-shadow:inset 0 0 50px rgba(0,8,54,.42),0 20px 48px rgba(0,0,0,.16);isolation:isolate}
.coverage-map-stage:after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,rgba(0,9,63,.74),transparent 10%,transparent 91%,rgba(0,9,63,.58)),linear-gradient(0deg,rgba(0,9,63,.38),transparent 19%);pointer-events:none}
.coverage-map-canvas{position:absolute;z-index:1;top:50%;left:50%;width:170%;aspect-ratio:2048/683;transform:translate(-50%,-50%);pointer-events:none}
.coverage-map-canvas>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:fill}
.coverage-map-canvas>.coverage-map-presence{position:absolute;z-index:2;inset:0;height:auto;overflow:hidden;mask-image:none;-webkit-mask-image:none;pointer-events:none}
.coverage-map .coverage-map-legend{position:static;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}
.expansion-grid>.coverage-alert{position:relative;z-index:2;top:auto;right:auto;bottom:auto;width:100%;padding:22px;border-radius:18px;align-self:center}
.expansion-grid>.coverage-alert strong{font-size:16px}
.expansion-grid>.coverage-alert p{font-size:12px}
@media(prefers-reduced-motion:no-preference){
  .premium-page-visible .coverage-alert.premium-active{animation:premiumCardFloat 6.5s ease-in-out infinite}
}
@media(max-width:1120px){
  .expansion-grid{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr)}
  .expansion-grid>.coverage-alert{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:22px;align-items:center}
  .expansion-grid>.coverage-alert strong{margin-bottom:5px}
  .expansion-grid>.coverage-alert p{grid-column:1;margin-bottom:0}
  .expansion-grid>.coverage-alert .btn{grid-column:2;grid-row:1/3;width:auto;min-width:190px}
}
@media(max-width:720px){
  .expansion-grid{grid-template-columns:1fr;gap:24px}
  .coverage-map{min-height:0;margin-top:4px}
  .coverage-map-stage{aspect-ratio:1.62/1;border-radius:16px}
  .coverage-map-canvas{width:184%}
  .coverage-map .coverage-map-legend{top:auto;right:auto;bottom:auto;justify-content:flex-start;margin-top:10px}
  .expansion-grid>.coverage-alert{grid-column:auto;display:block;padding:22px}
  .expansion-grid>.coverage-alert p{margin-bottom:15px}
  .expansion-grid>.coverage-alert .btn{width:100%;min-width:0}
}
@media(max-width:720px){.plan-filter-head{align-items:stretch;flex-direction:column}.plan-filter-status{text-align:center}.region-tabs{display:grid;grid-template-columns:1fr 1fr}.region-tabs button{padding:12px 10px}.quick-icon{width:40px!important;height:40px!important}}
/* Premium visual polish and Elementor image safeguards — v2.0.4 */
.service-hero-media>img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
.app-mockup>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
#aplicativo .app-download-panel{display:grid;justify-items:center;text-align:center}
#aplicativo .app-download-panel .section-head{max-width:790px;margin-inline:auto}
#aplicativo .app-download-panel .section-head p{max-width:720px;margin-inline:auto;line-height:1.75}
#aplicativo .store-badges-inline{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:auto!important;
}
#aplicativo .store-badge{
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:190px!important;
  padding:0!important;
  line-height:0!important;
}
#aplicativo .store-badge img{
  position:static!important;
  display:block!important;
  width:auto!important;
  height:46px!important;
  max-width:190px!important;
  object-fit:contain!important;
}
.service-grid>a{display:flex;flex-direction:column;min-height:270px}
.service-grid>a p{margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.7}
.service-grid>a span{margin-top:auto}
.about-intro-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(40px,7vw,92px);align-items:start;margin-bottom:48px;padding:clamp(32px,5vw,56px);border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fff,#f2f7ff);box-shadow:0 20px 48px rgba(1,14,112,.08)}
.about-intro-grid h2{margin:14px 0 0;color:var(--navy);font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.035em}
.about-intro-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.85}
.about-intro-grid p+p{margin-top:18px}
.about-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:44px;padding:34px 38px;border:1px solid rgba(7,105,239,.16);border-radius:20px;background:linear-gradient(120deg,#edf6ff,#fff9dd);box-shadow:0 18px 44px rgba(1,14,112,.08)}
.about-cta>div{max-width:720px}
.about-cta span{color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.08em}
.about-cta h2{margin:8px 0;color:var(--navy);font-size:clamp(26px,3.4vw,40px);line-height:1.08}
.about-cta p{margin:0;color:var(--muted);line-height:1.7}
.about-cta .btn{flex:0 0 auto}
.plan-card.featured{border-color:#efbd1a;box-shadow:0 18px 44px rgba(239,189,26,.16),0 10px 25px rgba(1,14,112,.08)}
.plan-card .tag{top:-14px;padding:7px 14px;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 8px 22px rgba(239,189,26,.25)}
.hero-favicon{overflow:visible;isolation:isolate;will-change:transform;animation:clickmaisBrandFloat 4.8s cubic-bezier(.45,0,.2,1) infinite}
.hero-favicon:before,.hero-favicon:after{content:"";position:absolute;z-index:-1;pointer-events:none}
.hero-favicon:before{inset:-9px;border:1px solid rgba(98,220,255,.55);border-top-color:rgba(254,209,65,.9);border-radius:31px;box-shadow:0 0 28px rgba(0,158,255,.15);animation:clickmaisBrandOrbit 8s linear infinite}
.hero-favicon:after{z-index:-2;inset:-17px;border:1px solid rgba(87,211,255,.48);border-radius:36px;animation:clickmaisBrandSignal 3.2s ease-out infinite}
.hero-favicon .hero-brandmark{animation:clickmaisBrandBreathe 3.8s ease-in-out infinite!important;will-change:transform,filter}
.hero-pause svg{display:block;width:18px;height:18px}
.hero-pause-icon{position:relative;display:block;width:16px;height:16px}
.hero-pause-icon:before,.hero-pause-icon:after{content:"";position:absolute;top:2px;bottom:2px;width:4px;border-radius:3px;background:currentColor;box-shadow:0 0 10px rgba(89,214,255,.25)}
.hero-pause-icon:before{left:2px}
.hero-pause-icon:after{right:2px}
.hero-pause.is-paused .hero-pause-icon:before{top:1px;bottom:auto;left:3px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor;border-radius:1px;background:transparent;box-shadow:none}
.hero-pause.is-paused .hero-pause-icon:after{display:none}
@keyframes clickmaisBrandFloat{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-7px,0) rotate(2deg)}}
@keyframes clickmaisBrandOrbit{to{transform:rotate(360deg)}}
@keyframes clickmaisBrandSignal{0%{opacity:.72;transform:scale(.78)}72%,100%{opacity:0;transform:scale(1.18)}}
@keyframes clickmaisBrandBreathe{0%,100%{transform:scale(.96) rotate(0);filter:drop-shadow(0 9px 16px rgba(0,8,67,.3))}50%{transform:scale(1.08) rotate(-2deg);filter:drop-shadow(0 12px 22px rgba(33,225,225,.5))}}
@media(max-width:720px){
  #aplicativo .store-badges-inline{gap:10px!important}
  #aplicativo .store-badge img{height:42px!important;max-width:174px!important}
  .about-intro-grid{grid-template-columns:1fr;gap:24px;padding:28px 24px}
  .about-cta{align-items:stretch;flex-direction:column;padding:28px 24px}
  .about-cta .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .hero-favicon,.hero-favicon:before,.hero-favicon:after,.hero-favicon .hero-brandmark{animation:none!important}
}
