/* Mesma superfície e tipografia da pill original, nos dois dropdowns. */
.nav[data-site-nav]{--nav-surface:rgba(22,24,28,.38);--nav-border:rgba(255,255,255,.12);--nav-text:rgba(255,255,255,.82);--nav-hover:rgba(255,255,255,.14)}
.nav[data-site-nav].is-light{--nav-surface:rgba(240,241,242,.88);--nav-border:rgba(16,18,21,.10);--nav-text:#4a525c;--nav-hover:rgba(16,18,21,.07)}
.nav[data-site-nav] details{position:relative}
.nav[data-site-nav] summary{list-style:none;cursor:pointer;font:500 13px/1 "Geist",sans-serif;color:var(--nav-text);padding:10px 15px;border-radius:999px;white-space:nowrap;transition:background-color .2s}
.nav[data-site-nav] summary::-webkit-details-marker{display:none}
.nav[data-site-nav] summary::marker{content:''}
.nav[data-site-nav] summary:hover,.nav[data-site-nav] details[open]>summary{background:var(--nav-hover)}
.nav[data-site-nav] .site-language summary{font-family:"Geist Mono",monospace;font-size:12px;letter-spacing:.06em}
.site-material-links,.site-language-links{position:absolute;top:calc(100% + 14px);left:0;min-width:235px;padding:8px;background:var(--nav-surface);border:1px solid var(--nav-border);border-radius:22px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 32px #0002;display:grid;animation:nav-dropdown-in .18s ease-out}
.site-language-links{left:auto;right:0;min-width:180px}
.nav[data-site-nav] .site-material-links a,.nav[data-site-nav] .site-language-links a{display:block;padding:13px 16px;border-radius:999px;white-space:nowrap;color:var(--nav-text);font:500 13px/1.3 "Geist",sans-serif}
.nav[data-site-nav] .site-language-links a{display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-language-links span{font:11px "Geist Mono",monospace;opacity:.6}
.nav[data-site-nav] .site-material-links a:hover,.nav[data-site-nav] .site-language-links a:hover,.nav[data-site-nav] .site-language-links a[aria-current]{background:var(--nav-hover)}
.site-menu-toggle{display:none}
.nav[data-site-nav] :focus-visible{outline:2px solid #2e94eb;outline-offset:3px}
@keyframes nav-dropdown-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.site-material-links,.site-language-links{animation:none}}
@media(max-width:1000px){
.nav[data-site-nav] .site-menu-toggle{display:block;margin-left:auto;background:var(--nav-surface);color:var(--nav-text);border:1px solid var(--nav-border)}
.nav[data-site-nav] .nav-pill{display:none;position:absolute;top:calc(100% + 2px);left:var(--gutter);right:var(--gutter);padding:14px;border-radius:22px;max-height:70svh;overflow:auto;background:var(--nav-surface);box-shadow:0 16px 40px #0002}
.nav[data-site-nav].is-menu-open .nav-pill{display:flex;flex-direction:column;align-items:stretch;gap:4px}
.nav[data-site-nav] .site-material-links,.nav[data-site-nav] .site-language-links{position:static;margin:6px 0;box-shadow:none;min-width:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.nav[data-site-nav] .nav-sep{display:none}
.nav[data-site-nav] .nav-cta{font-size:11px;padding:12px 14px}
}
@media(max-width:500px){.nav[data-site-nav]{gap:8px}.nav[data-site-nav] .nav-logo{width:110px}.nav[data-site-nav] .site-menu-toggle{padding:10px}.nav[data-site-nav] .nav-cta{font-size:10px;padding:11px}}
.product-page main{padding-top:85px}
.solutions-hero h1{font-size:clamp(38px,5.4vw,76px);font-weight:400;letter-spacing:-.05em;line-height:1.04;margin:0 0 28px}
.solutions-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:38px}.solutions-intro p{max-width:55ch;color:#526979;font-size:16px;line-height:1.7}
.solutions-banner{height:clamp(240px,42vw,470px);position:relative;border-radius:20px;overflow:hidden;background:#23313c}.solutions-banner img{width:100%;height:100%;object-fit:cover}.solutions-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#0b1a2acc)}.solutions-banner span{position:absolute;bottom:28px;left:28px;right:20px;z-index:1;color:#fff;font-size:clamp(20px,2.8vw,34px);letter-spacing:-.03em}
.solutions-projects{background:#edf0f2;padding:80px 0}.solutions-note{color:#536b7d;line-height:1.6;max-width:55ch}.solutions-list{margin-top:40px}.solutions-list article{display:grid;grid-template-columns:45px 1fr auto;gap:20px;align-items:center;padding:26px 0;border-top:1px solid #c9d4dd}.solutions-list article:last-child{border-bottom:1px solid #c9d4dd}.solutions-list h3{font-size:22px;letter-spacing:-.02em;font-weight:400;margin:0 0 8px}.solutions-list p{margin:0;color:#5b7181;font-size:14px}.solutions-list a{font-size:12px;color:#165d92;padding:12px}.solutions-list a span{margin-left:18px}

@media(max-width:650px){.solutions-intro{align-items:flex-start;flex-direction:column;gap:12px}.solutions-list article{grid-template-columns:26px 1fr;gap:10px}.solutions-list a{grid-column:2;padding:6px 0}.solutions-list h3{font-size:20px}.solutions-projects{padding-block:55px}}

@media(max-width:1000px){.nav[data-site-nav].is-menu-open .nav-pill a{display:block}.nav[data-site-nav] .nav-pill{margin-left:0}}

/* Blur on a sibling surface avoids trapping dropdowns inside a backdrop root. */
.nav[data-site-nav] .nav-pill{position:relative;isolation:isolate;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.nav[data-site-nav] .nav-pill::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:rgba(22,24,28,.38);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav[data-site-nav].is-light .nav-pill::before{background:rgba(16,18,21,.05)}
@media(max-width:1000px){
.nav[data-site-nav] .nav-pill{position:absolute}
.nav[data-site-nav] .nav-pill::before{background:var(--nav-surface)}
.nav[data-site-nav] .site-material-links,.nav[data-site-nav] .site-language-links{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
}

.about-countries{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0}.about-countries span{padding:24px 0;border-top:1px solid #c9d4dd;font-size:clamp(18px,2vw,28px);letter-spacing:-.03em}@media(max-width:650px){.about-countries{grid-template-columns:repeat(2,1fr)}}

.solution-photo{display:block;background:#e6e9eb;border-radius:22px;overflow:hidden}.solution-photo img{display:block;width:100%;height:clamp(280px,52vw,620px);object-fit:contain}.solution-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-top:28px}.solution-gallery a{background:#e6e9eb;border-radius:16px;overflow:hidden}.solution-gallery img{display:block;width:100%;height:320px;object-fit:contain;transition:transform .3s}.solution-gallery a:hover img{transform:scale(1.025)}.solution-detail .solutions-projects .btn{margin-top:20px}@media(prefers-reduced-motion:reduce){.solution-gallery img{transition:none}}
/* Contato: canais em destaque, endereços sob demanda. */
.contact-dialog{border:1px solid #dce3e7;border-radius:24px;padding:0;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;background:#fafaf8;color:#101215;box-shadow:0 30px 100px #0004;overflow:auto}
.contact-dialog::backdrop{background:#08101888;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.contact-dialog[open]{animation:contact-enter .22s ease-out}
.contact-box{padding:38px;position:relative}.contact-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border:1px solid #dce3e7;border-radius:50%;background:transparent;color:#52616b;font:26px/1 'Geist',sans-serif;cursor:pointer}.contact-close:hover{background:#e9edf0}
.contact-box .eyebrow{margin:0 0 16px}.contact-box h2{font-size:clamp(32px,5vw,44px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0 0 12px}.contact-intro{font-size:14px;line-height:1.6;color:#62717b;margin:0 0 26px}
.contact-email,.contact-phones a{position:relative;display:flex;flex-direction:column;gap:9px;padding:20px;border-radius:14px;transition:background .2s, border-color .2s;text-decoration:none}.contact-email{background:#e9f2f9;border:1px solid #cbdfea;color:#143e60;padding-right:42px}.contact-email span,.contact-phones span{font-size:12px;color:#526c7c}.contact-email strong{font-size:clamp(15px,3.3vw,22px);font-weight:500;overflow-wrap:anywhere}.contact-email i,.contact-phones i{position:absolute;right:16px;top:18px;font-style:normal}.contact-email:hover{background:#ddeefa;border-color:#2e94eb}
.contact-phones{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 22px}.contact-phones a{border:1px solid #dce3e7;color:#203d52;padding-right:28px}.contact-phones strong{font-size:15px;font-weight:500}.contact-phones a:hover{background:#edf1f4;border-color:#a6bac8}
.contact-offices{border-block:1px solid #dce3e7}.contact-offices summary{display:flex;justify-content:space-between;padding:17px 0;font-size:13px;cursor:pointer;list-style:none}.contact-offices summary::-webkit-details-marker{display:none}.contact-offices[open] summary span{transform:rotate(45deg)}.contact-addresses{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:5px 0 22px}.contact-addresses address{font-style:normal;font-size:11px;line-height:1.8;color:#62717b}.contact-addresses b{display:block;color:#203d52;font-size:12px;margin-bottom:7px;font-weight:500}
.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px}.contact-bottom p{font-size:13px;color:#62717b;margin:0}.contact-bottom .btn{font-size:12px;padding:14px 18px;white-space:nowrap}.contact-dialog :focus-visible{outline:2px solid #2e94eb;outline-offset:3px}
@keyframes contact-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.contact-box{padding:30px 22px 24px}.contact-phones{grid-template-columns:1fr}.contact-addresses{grid-template-columns:1fr}.contact-bottom{align-items:stretch;flex-direction:column}.contact-bottom .btn{justify-content:center}}
@media(prefers-reduced-motion:reduce){.contact-dialog[open]{animation:none}}
