:root{--font-heading:'Plus Jakarta Sans',Arial,sans-serif;--font-body:'DM Sans',Arial,sans-serif}body{font-family:var(--font-body);font-size:16px;line-height:1.75}h1,h2,h3,.btn,.nav-cta,.journey-step strong,.person strong{font-family:var(--font-heading)}h1{font-weight:600;letter-spacing:-.055em;line-height:1.12;font-size:clamp(47px,5.35vw,77px)}h2{font-weight:600;line-height:1.2;letter-spacing:-.045em}h3{line-height:1.3;letter-spacing:-.035em}.eyebrow,.hero .eyebrow,.radar-meta,.radar-label,.radar-label small,.insight-index,.journey-step>span,.testimonial-heading,.testimonial-top>span:last-child,.demo-head small,.ribbon .wrap,.card-top>span,.ia-list b,.radar-insight p,.stack{font-family:var(--font-body);letter-spacing:0;text-transform:none}.eyebrow,.hero .eyebrow{font-size:13px;letter-spacing:.01em;font-weight:500;color:#7bd4fb;line-height:1.65;margin-bottom:22px}.section-head>p{font-size:15px;line-height:1.85;max-width:340px}.hero-copy>p{font-size:16px;line-height:1.85}.radar-meta{font-size:11px}.radar-label{font-size:14px;font-weight:600;letter-spacing:0}.radar-label small{font-size:10px;letter-spacing:0}.insight-index{font-size:12px;font-weight:500}.radar-insight p{font-size:20px;line-height:1.6}.radar-insight>small{font-size:10px}.testimonial-heading{font-size:11px;letter-spacing:0}.testimonial-top>span:last-child{font-size:10px;letter-spacing:0}.demo-head small{font-size:10px}.services p{font-size:14px;line-height:1.85}.services h3{font-size:23px;font-weight:600}.services article>a{font-size:12px}.testimonials blockquote{font-size:14px}.ribbon .wrap{font-size:12px;letter-spacing:.02em}.card-top>span{font-size:12px}.hero-note{font-size:11px}.ia-list b{font-size:12px}.demo-foot{font-size:10px}.journey{position:relative;padding-top:100px;padding-bottom:20px}.journey .section-head{margin-bottom:30px}.city-scene{position:relative;isolation:isolate;min-height:635px;margin:0 -30px;padding:30px 30px 0;border-radius:28px;overflow:hidden}.city-scene:before{content:'';position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse at 50% 80%,#12538430,transparent 65%)}.city-watermark{position:absolute;inset:0 -65px -25px;background:url('assets/cidade-conectada.svg') center 8px/100% auto no-repeat;opacity:.63;z-index:-2;pointer-events:none;mask-image:linear-gradient(transparent,black 8%,black 90%,transparent)}.city-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#050b1610,transparent 35%,#050b1620);pointer-events:none}.city-map-caption{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#88acc8;padding-bottom:15px}.city-map-caption>span:first-child{color:#b6d4eb}.city-map-caption i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5dd6f9;box-shadow:0 0 15px #4ad6ff;margin-right:8px}.city-locations{position:relative;gap:40px;align-items:start;margin-top:25px;z-index:1}.city-location{position:relative;padding-bottom:105px}.location-1{margin-top:0}.location-2{margin-top:115px}.location-3{margin-top:35px}.city-card.journey-step{display:block;width:100%;position:relative;background:linear-gradient(135deg,#142b43e8,#0b1b2be8);border:1px solid #487b9c70;border-radius:22px;padding:25px 25px 23px;backdrop-filter:blur(14px);box-shadow:0 20px 55px #0006,inset 0 1px #ffffff09}.city-card.journey-step:hover,.city-card.journey-step.active{background:linear-gradient(135deg,#16405ce8,#0b2237ef);border-color:#62d5ff;box-shadow:0 15px 50px #0006,0 0 40px #1b9dea20;transform:translateY(-4px)}.city-card-label{display:flex;gap:9px;align-items:center;font-size:12px!important;color:#aad8f1!important;font-weight:500}.city-card-label i{font-size:16px;font-style:normal;color:#71dcff}.city-card.journey-step strong{font-size:24px;font-weight:600;line-height:1.45;letter-spacing:-.035em;margin:18px 0 13px;display:block;max-width:240px}.city-card p{font-size:14px;line-height:1.85;color:#adc4d7;margin:0 0 18px}.city-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.city-tags>span{border:1px solid #7bbbe52e;background:#4281af0c;padding:3px 9px;border-radius:30px;font-size:10px;color:#a0c2dd;white-space:nowrap}.city-card b{display:flex;justify-content:space-between;color:#80ddff;font-size:11px;font-weight:500}.city-anchor{position:absolute;top:calc(100% - 105px);height:85px;left:50%;width:1px;background:linear-gradient(#87dbff80,#7edfff);transform:translateX(-50%);transition:opacity .3s}.city-anchor:after{content:'';position:absolute;bottom:-17px;left:50%;width:64px;height:25px;border:1px solid #56caff77;border-radius:50%;transform:translateX(-50%);background:#29a9ff0d;box-shadow:0 0 25px #30b7ff20}.city-anchor>span{position:absolute;bottom:-4px;left:-16px;width:33px;height:33px;background:linear-gradient(#2b7dab,#0e3756);border:1px solid #7ddfff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#b9efff;font-size:17px;box-shadow:0 0 25px #28baff44;z-index:1}.city-location:has(.active) .city-anchor>span{background:#56d4ff;color:#063454;box-shadow:0 0 40px #1abaff99}.city-location:has(.active) .city-anchor:after{border-color:#92e8ff;box-shadow:0 0 25px #35b9ff66}.city-footnote{position:absolute;bottom:22px;left:30px;right:30px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:#81a8c6}.city-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#5cd7fb}.journey-result{padding:25px 0 20px;gap:18px}.journey-result p{font-size:14px;line-height:1.8}.journey-result a{font-size:12px}.radar-grid{background-image:url('assets/cidade-conectada.svg');background-size:cover;background-position:center;opacity:.45;inset:0 -15%;mask-image:radial-gradient(ellipse,black 30%,transparent 73%)}.radar-insight{margin-top:10px}nav{font-size:14px}.faq summary{font-size:15px;line-height:1.65}.contact .eyebrow{font-size:13px}.contact p{font-size:16px}footer{font-size:12px}.about p,.crm-section p,.ebook p{font-size:15px;line-height:1.85}@media(max-width:1000px){.city-scene{margin:0 -10px;padding-inline:10px;min-height:660px}.city-locations{gap:18px}.city-card.journey-step{padding:20px}.city-card.journey-step strong{font-size:21px}.city-card p{font-size:13px}.city-map-caption{font-size:10px}.city-footnote{font-size:11px}.city-watermark{inset:60px -140px 0;background-size:auto 680px}.radar-meta{font-size:9px}.hero .eyebrow{font-size:11px}.hero h1{font-size:clamp(46px,5.6vw,64px)}}@media(max-width:650px){.hero h1{font-size:clamp(42px,10.7vw,64px);line-height:1.14;letter-spacing:-.05em}.eyebrow,.hero .eyebrow{font-size:11px;line-height:1.7;letter-spacing:0}.hero-copy>p{font-size:15px}.section-head>p{font-size:14px;max-width:100%}.journey{padding-top:60px}.city-scene{padding:20px 4px 60px;min-height:0;margin:0 -4px;border-radius:0}.city-map-caption{display:block;font-size:11px;margin-bottom:20px}.city-map-caption>span:last-child{display:block;margin-top:5px;margin-left:14px;font-size:10px}.city-watermark{inset:30px -300px -40px;background-size:auto 100%;background-position:center;opacity:.65;mask-image:linear-gradient(transparent,black 3%,black 94%,transparent)}.city-locations{display:flex;flex-direction:column;gap:0;margin-top:0;padding-left:40px}.city-location{margin:0;width:100%;padding-bottom:28px}.city-card.journey-step{padding:23px;border-radius:20px;background:linear-gradient(135deg,#142e47e8,#0b1b2bf0)}.city-card.journey-step strong{font-size:24px;max-width:100%;line-height:1.4}.city-card p{font-size:14px}.city-anchor{top:55px;bottom:-55px;height:auto;left:-24px;background:#65c7f955}.city-location:last-child .city-anchor{bottom:70px}.city-anchor>span{top:0;bottom:auto;left:-13px;width:27px;height:27px;font-size:14px}.city-anchor:after{top:15px;left:0;width:45px;height:1px;transform:none;border:0;background:#67cbfa88;box-shadow:none}.city-footnote{bottom:16px;left:5px;right:5px;font-size:10px;line-height:1.6;text-align:center;gap:7px}.city-card b{font-size:12px}.city-tags>span{font-size:10px}.journey-result{flex-wrap:wrap;padding-block:22px}.journey-result p{font-size:13px;flex-basis:82%}.journey-result a{font-size:12px}.radar-label{font-size:13px}.radar-label small{font-size:10px}.radar-insight>small{font-size:10px}.radar-meta{font-size:9px}.radar-insight p{font-size:19px}.testimonial-heading{font-size:10px;line-height:1.6;gap:15px}.testimonial-top>span:last-child{font-size:9px}.demo-head small{font-size:9px}.contact .eyebrow{font-size:11px}.ribbon .wrap{font-size:11px}.hero-note{font-size:10px}.contact h2{font-size:42px;line-height:1.2}.services h3{font-size:23px}nav{font-size:12px}}@media(prefers-reduced-motion:reduce){.city-card.journey-step:hover,.city-card.journey-step.active{transform:none}}

.radar-grid{inset:0;background-size:130% auto}.hero-art.radar-art{overflow:clip}
