/* Home: warm surfaces, brand accents and a geographic map with two locations. */
.home-page{background:#fcfaf7}.home-page #solucoes{position:relative}.home-page #solucoes:before{content:"";position:absolute;right:0;top:55px;width:230px;height:230px;background:radial-gradient(circle,#ff660012,transparent 70%);pointer-events:none}.home-page .solutions-grid{gap:20px}.home-page .solution-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffff,#fffaf4);border:1px solid #e0e0dd;border-radius:12px;padding:30px;box-shadow:0 8px 24px #55300c06;transition:transform .2s,border-color .2s,box-shadow .2s}.home-page .solution-card:before{content:"";position:absolute;right:-32px;top:-42px;width:155px;height:155px;border:24px solid #ff660009;border-radius:50%;pointer-events:none}.home-page .solution-card:hover{transform:translateY(-5px);border-color:#ff6600;box-shadow:0 12px 30px #55300c10}.home-page .solution-card .icon-box{width:55px;height:55px;background:#fff0e2;border:1px solid #ff660023;color:#b24400;border-radius:12px}.home-page .solution-card .icon-box svg{width:28px;height:28px}.home-page .card-number{color:#9d6440}.home-page .solution-card.featured{background:linear-gradient(135deg,#252529,#482511 75%,#77320e);color:#ffffff;border-color:#6c3921}.home-page .solution-card.featured p{color:#d3d3ce}.home-page .solution-card.featured .icon-box{color:#ffac73;background:#ff660026;border-color:#ff660048}.home-page .solution-card.featured .card-number{color:#e6b795}.home-page .solution-card.featured:before{border-color:#ff660018}.home-page .solution-card:nth-child(4) .icon-box{background:#e7f6f6;color:#087276;border-color:#c9e6e7}.home-page .solution-card:nth-child(5) .icon-box{background:#eaf0ff;color:#355a96;border-color:#d9e3f8}.home-page .card-link{color:#9b3f00}.home-page .featured .card-link{color:#ffc094}
.ec-infrastructure{background:radial-gradient(ellipse at 10% 15%,#29292f 0,transparent 50%),linear-gradient(135deg,#17171a,#141416);color:#f6f6f5;overflow:hidden}.ec-infra-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:42px}.ec-infra-heading .eyebrow{color:#ffae7e}.ec-infra-heading h2{font-size:clamp(32px,3.5vw,49px)}.ec-infra-heading p{color:#c4c4be;max-width:480px;margin-bottom:22px;font-size:15.5px}.ec-infra-heading .text-link{color:#ffc397}.ec-dc-showcase{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid #45454e;border-radius:16px;overflow:hidden;background:#1e1e21;box-shadow:0 25px 60px #00000033}.ec-map-overview{padding:32px 22px;background:linear-gradient(155deg,#2b2b30,#1b1b1f);border-right:1px solid #3a3a42;display:flex;flex-direction:column;justify-content:center;gap:12px}.ec-map-kicker{font-size:11px;font-weight:600;letter-spacing:.16em;color:#c3c3bd;padding-left:8px}.ec-br-map{width:100%;height:auto;display:block}.ec-state{fill:#3c3c43;stroke:#727281;stroke-width:.65;stroke-linejoin:round}.ec-state-active{fill:#ff6600;stroke:#ffd2ad;stroke-width:.9}.ec-overview-caption{display:flex;gap:12px;align-items:flex-start;padding-inline:8px}.ec-overview-caption strong{font-size:17px;display:block;font-weight:500}.ec-overview-caption div>span{display:block;color:#b8b8b0;font-size:12.5px;line-height:1.7;margin-top:6px}.ec-region-dot{width:8px;height:8px;border-radius:50%;background:#ff6600;margin-top:9px;box-shadow:0 0 0 5px #ff660019;flex-shrink:0}.ec-map-regional{position:relative;background:radial-gradient(ellipse at 40% 50%,#2f2f35,#1d1d20 75%);padding:22px 22px 0;min-width:0}.ec-map-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;letter-spacing:.14em;color:#dadad6}.ec-map-heading>span+span{font-size:12.5px;letter-spacing:0;color:#a7a79d}.ec-geo-map{width:100%;height:auto;display:block;overflow:hidden}.ec-municipality{fill:#2f2f34;stroke:#656572;stroke-width:.85;stroke-linejoin:round}.ec-municipality--cirion{fill:#aa4c248c;stroke:#e48145;stroke-width:1.8;transition:fill .2s}.ec-municipality--ascenty{fill:#26777c;stroke:#60cfd2;stroke-width:1.8;transition:fill .2s}.ec-pin-halo{fill:#ff660018;stroke:#ff66005c;stroke-width:1}.ec-pin-ring{fill:#ff660028;stroke:#ffb275;stroke-width:1}.ec-pin-core{fill:#ff6600;stroke:#ffd4b4;stroke-width:1.5}.ec-pin-number{font-family:var(--fonte-texto);font-size:15px;font-weight:700;fill:#101b20}.ec-pin-label{font-family:var(--fonte-texto);fill:#fff4e6;font-size:15px;font-weight:650;letter-spacing:2px;paint-order:stroke;stroke:#1f1f22;stroke-width:4px;stroke-linejoin:round}.ec-map-pin--ascenty .ec-pin-halo{fill:#5bcdd21a;stroke:#5bcdd25c}.ec-map-pin--ascenty .ec-pin-ring{fill:#5bcdd228;stroke:#9cf0ef}.ec-map-pin--ascenty .ec-pin-core{fill:#52cdd2;stroke:#cbffff}.ec-neighbor-label{font-family:var(--fonte-texto);fill:#aeaea5;font-size:12px;letter-spacing:2px}.ec-map-north{fill:#aaaaa2;stroke:#aaaaa2;stroke-width:1}.ec-map-north text{font-size:10px;stroke:none}.ec-dc-locations{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #404048}.ec-dc-location{display:flex;align-items:center;gap:20px;padding:27px 30px;background:#101b20;transition:background .2s}.ec-dc-location+.ec-dc-location{border-left:1px solid #404048}.ec-dc-location:hover,.ec-dc-location:focus-visible{background:#242429}.ec-dc-location--ascenty:hover,.ec-dc-location--ascenty:focus-visible{background:#153033}.ec-location-number{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid #a45c32;background:#ff660016;color:#ffaf78;font-size:16px;flex-shrink:0}.ec-dc-location--ascenty .ec-location-number{border-color:#326f73;background:#52cdd20a;color:#85dadd}.ec-dc-city{font-size:11px;letter-spacing:.14em;color:#b9b9b2}.ec-dc-location--ascenty .ec-dc-city{color:#b1b1a9}.ec-dc-location h3{font-size:25px;margin-top:6px;letter-spacing:-.04em}.ec-dc-location h3 span{font-size:15px;color:#b8b8b1;letter-spacing:0}.ec-dc-location p{font-size:14.5px;color:#aeaea6;margin:9px 0 0}.ec-dc-location>svg{margin-left:auto;color:#ffc393;width:20px;height:20px}.ec-dc-location--ascenty>svg{color:#86dce0}.ec-map-footnote{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;padding:15px 25px;background:#0f181c;border-top:1px solid #3b3b42;font-size:11px;color:#b1b1a8}.ec-map-footnote a{text-decoration:underline}.ec-dc-showcase:has(.ec-dc-location--cirion:hover) .ec-municipality--cirion{fill:#c45d2f}.ec-dc-showcase:has(.ec-dc-location--ascenty:hover) .ec-municipality--ascenty{fill:#309ca3}
.home-page .antiddos-banner{background:linear-gradient(90deg,#101c22f5 15%,#142228ef 58%,#1322299e),url('./datacenter-hero-1942.webp') center/cover;border:1px solid #3c3c43;border-radius:14px;box-shadow:0 16px 40px #27272b11;position:relative}.home-page .antiddos-symbol{background:#ff660018;border-color:#b95c26;color:#ff9e5a}.home-page .antiddos-banner p{color:#cdcdc7}.home-page .defense-flow li{background:#112126d9;border-color:#565661;color:#dfdfdb}.home-page .defense-flow li:nth-child(2){background:#ff66001c;border-color:#bf6129;color:#ffc49a}.home-page .benefits{gap:22px}.home-page .benefits article{background:#ffffff;border:1px solid #e1e1de;border-radius:12px;padding:28px;position:relative;overflow:hidden}.home-page .benefits article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#ff6600,#ffb278)}.home-page .benefits article:nth-child(2):after{background:linear-gradient(90deg,#14838b,#75cdca)}.home-page .benefits article:nth-child(3):after{background:linear-gradient(90deg,#4e669c,#9bb3e4)}.home-page .benefits article>svg{width:46px;height:46px;color:#bc4c02;background:#fff0e3;padding:10px;border-radius:12px;margin-bottom:25px}.home-page .benefits article:nth-child(2)>svg{color:#087276;background:#e7f6f6}.home-page .benefits article:nth-child(3)>svg{color:#385c96;background:#edf2ff}.home-page .quote{padding:33px;background:linear-gradient(110deg,#fff0e1,#fffaf4);border:1px solid #efdbca;border-radius:12px}.home-page .quote-mark{color:#dd5b05}.home-page .cta{background:#ff6600;color:#1a1a1d;border:0;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 14px 35px #ad430018}.home-page .cta:before{content:"";position:absolute;right:-120px;top:-170px;width:440px;height:440px;border:64px solid #ffffff22;border-radius:50%;pointer-events:none}.home-page .cta>div,.home-page .cta>a{position:relative}.home-page .cta .eyebrow{color:#492300}.home-page .cta p{color:#402700}.home-page .cta .button{background:#1d1d21;color:#ffffff}.home-page .cta .button:hover{background:#2f2f36}
@media(max-width:1050px){.ec-infra-heading{gap:35px}.ec-dc-showcase{grid-template-columns:210px minmax(0,1fr)}.ec-map-overview{padding:22px 14px}.ec-dc-location{padding:25px 22px;gap:15px}.ec-dc-location h3{font-size:23px}.home-page .benefits article{padding:23px}}
@media(max-width:760px){.ec-infra-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.ec-infra-heading h2{font-size:36px}.ec-infra-heading p{font-size:15.5px;margin-bottom:18px}.ec-dc-showcase{grid-template-columns:1fr;border-radius:12px}.ec-map-overview{display:grid;grid-template-columns:100px 1fr;gap:0 18px;padding:17px 22px;border-right:0;border-bottom:1px solid #3a3a42}.ec-br-map{grid-column:1;grid-row:1/3;width:100px}.ec-map-kicker{grid-column:2;grid-row:1;align-self:end;font-size:10.5px;padding:0;margin-bottom:7px}.ec-overview-caption{grid-column:2;grid-row:2;padding:0;align-self:start;gap:10px}.ec-overview-caption strong{font-size:17px}.ec-overview-caption div>span{font-size:11.5px;line-height:1.4;margin-top:3px}.ec-region-dot{width:6px;height:6px;margin-top:9px}.ec-map-regional{padding:17px 5px 0}.ec-map-heading{padding:0 12px;font-size:10.5px;gap:8px}.ec-map-heading>span+span{font-size:11.5px}.ec-geo-map{min-height:215px}.ec-pin-label{font-size:21px;letter-spacing:1px}.ec-pin-number{font-size:21px}.ec-pin-core{r:21px}.ec-pin-ring{r:26px}.ec-pin-halo{r:33px}.ec-neighbor-label{font-size:16px;letter-spacing:1px}.ec-dc-locations{grid-template-columns:1fr}.ec-dc-location{padding:22px 20px;gap:14px}.ec-dc-location+.ec-dc-location{border-left:0;border-top:1px solid #3a3a42}.ec-dc-location h3{font-size:23px}.ec-dc-location h3 span{font-size:13.5px}.ec-dc-location p{font-size:14.5px}.ec-location-number{width:38px;height:38px;font-size:14px}.ec-map-footnote{display:block;padding:15px 20px;font-size:11px;line-height:1.7}.ec-map-footnote>span{display:block}.ec-map-footnote>span+span{margin-top:4px}.home-page .solution-card{padding:22px}.home-page .solution-card .icon-box{width:44px;height:44px;border-radius:10px}.home-page .solution-card .icon-box svg{width:24px;height:24px}.home-page .card-number{font-size:11px}.home-page .solutions-grid{gap:13px}.home-page .benefits{gap:15px}.home-page .benefits article{padding:26px}.home-page .quote{padding:25px 20px;gap:12px}.home-page .quote blockquote{font-size:24px}.home-page .antiddos-banner{background-position:70% center}.home-page .cta:before{right:-235px}.home-page .cta .button{margin-top:23px}}
@media(max-width:380px){.ec-infra-heading h2{font-size:32px}.ec-map-overview{padding:15px;grid-template-columns:82px 1fr;gap:0 12px}.ec-br-map{width:82px}.ec-map-kicker{font-size:10px}.ec-dc-location{padding:20px 15px}.ec-dc-location h3{font-size:20px}.ec-dc-location>svg{width:16px}.home-page .solution-card{padding:24px}}

/* mapa dos data centers no visual novo (2026-10-30): zinco + laranja, rótulos com o nome do DC */
.ec-dc-showcase{background:#0f0f11;border-color:#26262b}
.ec-map-overview{background:#131316;border-right-color:#26262b}
.ec-map-kicker,.ec-map-heading>span:first-child{font-family:var(--fonte-mono);font-weight:500;color:#a1a1aa}
.ec-state{fill:#232327;stroke:#3a3a41}
.ec-map-regional{background:radial-gradient(ellipse at 38% 55%,#ff660014,transparent 55%),#0f0f11}
.ec-municipality{fill:#151518;stroke:#ffffff17;stroke-width:.7}
.ec-municipality--cirion{fill:#ff66002e;stroke:#ff6600;stroke-width:1.6}
.ec-municipality--ascenty{fill:#ff85332e;stroke:#ff9a52;stroke-width:1.6}
.ec-dc-showcase:has(.ec-dc-location--cirion:hover) .ec-municipality--cirion,.ec-dc-showcase:has(.ec-dc-location--ascenty:hover) .ec-municipality--ascenty{fill:#ff660066}
.ec-map-pin--ascenty .ec-pin-halo{fill:#ff660018;stroke:#ff66005c}
.ec-map-pin--ascenty .ec-pin-ring{fill:#ff660028;stroke:#ffb275}
.ec-map-pin--ascenty .ec-pin-core{fill:#ff6600;stroke:#ffd4b4}
.ec-pin-halo{animation:ec-pulso 2.6s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes ec-pulso{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.5);opacity:0}}
@media(prefers-reduced-motion:reduce){.ec-pin-halo{animation:none}}
.ec-pin-number{fill:#0a0a0b}
.ec-pin-label{font-family:var(--fonte-mono);font-size:12px;font-weight:500;letter-spacing:.16em;fill:#a1a1aa;stroke:#0f0f11;stroke-width:3px}
.ec-pin-dc{font-family:var(--fonte-titulo);font-size:19px;font-weight:700;fill:#fafafa;paint-order:stroke;stroke:#0f0f11;stroke-width:5px;stroke-linejoin:round}
.ec-neighbor-label{font-family:var(--fonte-mono);fill:#71717a;font-size:11px;letter-spacing:.2em}
.ec-map-north{fill:#71717a;stroke:#71717a}
.ec-dc-locations{border-top-color:#26262b}
.ec-dc-location,.ec-dc-location--ascenty{background:#131316}
.ec-dc-location+.ec-dc-location{border-color:#26262b}
.ec-dc-location:hover,.ec-dc-location:focus-visible,.ec-dc-location--ascenty:hover,.ec-dc-location--ascenty:focus-visible{background:#18181b}
.ec-location-number,.ec-dc-location--ascenty .ec-location-number{border-color:#ff660066;background:#ff660014;color:#ff8533}
.ec-dc-location>svg,.ec-dc-location--ascenty>svg{color:#ff8533}
.ec-map-footnote{background:#0a0a0b;border-top-color:#26262b;color:#71717a}
@media(max-width:760px){.ec-pin-label{font-size:19px;letter-spacing:.1em}.ec-pin-dc{font-size:27px}}
