:root { --ink:#0c1726; --navy:#071a30; --blue:#0c3766; --blue-dark:#08284a; --cyan:#9ec8ef; --line:#dce4ed; --muted:#687789; --surface:#fff; --soft:#f3f6f9; --lime:#c8e85b; --shadow:0 24px 70px rgba(12,23,38,.12); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:'DM Sans',Arial,sans-serif; line-height:1.5; }
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
.container { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.utility-bar { background:var(--navy); color:rgba(255,255,255,.68); font-size:.77rem; }
.utility-inner { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.utility-links { display:flex; gap:22px; }
.utility-links a:hover { color:#fff; }
.site-header { position:relative; z-index:10; background:#fff; border-bottom:1px solid #dbe5ef; box-shadow:0 8px 0 #eef3f8; margin-bottom:8px; }
.header-inner { min-height:86px; display:flex; align-items:center; gap:28px; }
.brand { flex:0 0 auto; }
.brand img { width:180px; filter:none; }
.main-nav { display:flex; align-items:center; gap:4px; margin-left:auto; }
.main-nav a { min-height:42px; display:inline-flex; align-items:center; gap:8px; padding:10px 13px; color:#536173; font-size:.78rem; font-weight:800; letter-spacing:.04em; }
.main-nav a:hover { color:var(--blue); }.main-nav a.is-active { color:var(--blue); }
.main-nav .nav-track { margin-left:8px; border-radius:4px; background:var(--blue); color:#fff; box-shadow:0 9px 20px rgba(12,55,102,.2); }
.main-nav .nav-track:hover { color:#fff; background:var(--blue-dark); }
.main-nav .nav-track.is-active { color:#fff; }
.header-socials,.footer-socials { display:flex; gap:8px; }
.header-socials a,.footer-socials a { display:grid; place-items:center; width:34px; height:34px; color:#667586; overflow:visible; }
.social-icon { width:28px; height:28px; object-fit:contain; flex:0 0 auto; }
.header-socials .social-icon,.footer-socials .social-icon { width:29px; height:29px; }
.header-socials a:hover,.footer-socials a:hover { color:var(--blue); border-color:var(--blue); }
.header-socials .whatsapp-link { color:#1a9b63; }
.menu-toggle { display:none; width:42px; height:42px; border:1px solid var(--line); background:#fff; color:var(--ink); }
.hero { position:relative; overflow:hidden; }
.home-hero { min-height:570px; display:grid; align-items:center; color:#fff; }
.hero-media,.hero-media img,.hero-overlay { position:absolute; inset:0; width:100%; height:100%; }
.hero-media img { object-fit:cover; object-position:center calc(22% - 9px); transform:scale(1.045); }
.hero-overlay { background:linear-gradient(90deg,rgba(7,26,48,.78),rgba(12,55,102,.58) 45%,rgba(12,55,102,.16)),linear-gradient(180deg,rgba(7,26,48,.04),rgba(7,26,48,.46)); }
.hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1fr; align-items:end; gap:60px; padding:90px 0 70px; }
.hero-copy { max-width:760px; padding:0; background:none; box-shadow:none; }
.eyebrow { display:block; margin:0 0 13px; color:var(--blue); font-size:.73rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.eyebrow.light { color:var(--cyan); }
h1,h2,h3 { margin:0; font-family:Manrope,Arial,sans-serif; letter-spacing:0; line-height:1.05; }
h1 { font-size:clamp(3.3rem,7vw,6.7rem); font-weight:800; }
h1 span { color:var(--cyan); }
h2 { font-size:clamp(2.2rem,4vw,4rem); }
h3 { font-size:1.38rem; }
p { color:var(--muted); }
.hero-text { max-width:570px; margin:26px 0 34px; color:rgba(255,255,255,.82); font-size:1.14rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.button { min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:0 18px; border:1px solid transparent; border-radius:3px; font-weight:800; cursor:pointer; }
.button.primary { background:var(--blue); color:#fff; box-shadow:0 12px 30px rgba(12,55,102,.25); }
.home-hero .button.primary { background:#1a9b63; box-shadow:0 12px 30px rgba(26,155,99,.28); }
.home-hero .button.primary:hover { background:#147c4f; }
.button.primary:hover { background:var(--blue-dark); }
.button.ghost { border-color:rgba(255,255,255,.34); color:#fff; }
.button.ghost:hover { border-color:#fff; background:rgba(255,255,255,.1); }
.light-button { background:var(--lime); color:var(--navy); }
.light-button:hover { background:#d9f77b; }
.side-label { font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--cyan); }
.side-line { display:block; width:48px; height:3px; margin-bottom:18px; background:var(--lime); }
.scroll-cue { position:absolute; bottom:25px; left:calc(50% - 590px); z-index:2; display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.7); font-size:.73rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.scroll-cue span { display:block; width:8px; height:8px; border-right:1px solid var(--cyan); border-bottom:1px solid var(--cyan); transform:rotate(45deg); }
.section-space { padding:112px 0; }
.overview { background:#fff; }
.overview-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.section-intro h2 { max-width:540px; }
.overview-copy { max-width:480px; padding-top:29px; }
.overview-copy p { font-size:1.13rem; }
.text-link { display:inline-flex; align-items:center; gap:8px; margin-top:16px; color:var(--blue); font-weight:800; }
.text-link:hover { color:var(--blue-dark); }
.stat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:88px; border-top:1px solid var(--line); }
.stat-row div { display:grid; gap:4px; padding:28px 26px 0 0; border-right:1px solid var(--line); }
.stat-row div+div { padding-left:26px; }
.stat-row div:last-child { border-right:0; }
.stat-row strong { color:var(--blue); font:800 2.5rem Manrope,Arial,sans-serif; }
.stat-row span { color:var(--muted); font-size:.9rem; }
.feature-band { padding:70px 0; background:linear-gradient(115deg,#0c3766 0%,#104f8d 55%,#08284a 100%); color:#fff; }
.feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.feature-band h2 { max-width:500px; }
.feature-band p { max-width:470px; color:rgba(255,255,255,.78); }
.feature-band .button { margin-top:14px; }
.home-links { background:var(--soft); }
.card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.info-card { position:relative; min-height:258px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; padding:28px; border:1px solid var(--line); background:#fff; transition:transform .2s,box-shadow .2s,border-color .2s; }
.info-card:hover { transform:translateY(-5px); border-color:rgba(22,119,232,.35); box-shadow:var(--shadow); }
.card-icon { position:absolute; top:27px; left:28px; display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#e9f3ff; color:var(--blue); }
.info-card .eyebrow { margin:0 0 8px; }
.info-card h3 { max-width:230px; }
.card-arrow { position:absolute; right:25px; bottom:26px; color:var(--blue); }
.site-footer { background:var(--navy); color:#fff; }
.footer-top { display:grid; grid-template-columns:1.15fr 1.35fr .75fr 1fr; gap:48px; padding:70px 0 60px; }
.footer-top img { width:180px; filter:none; }
.footer-top p { max-width:260px; color:rgba(255,255,255,.56); font-size:.9rem; }
.footer-location { color:rgba(255,255,255,.66); font-size:.9rem; }.footer-location span { display:block; margin-bottom:13px; color:var(--cyan); font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.footer-location p { margin:0 0 18px; color:rgba(255,255,255,.66); line-height:1.7; }
.footer-address { display:flex; gap:12px; align-items:flex-start; min-width:250px; }
.footer-address svg { width:19px; flex:0 0 auto; margin-top:4px; color:var(--cyan); }
.footer-address p { white-space:nowrap; }
.footer-location > p { margin-left:31px; }
.footer-nav { display:flex; flex-direction:column; align-items:flex-start; gap:10px; color:rgba(255,255,255,.65); font-size:.9rem; }
.footer-nav span { margin-bottom:7px; color:var(--cyan); font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.footer-nav a:hover { color:#fff; }
.footer-socials { margin-top:8px; }
.mobile-footer-socials { display:none; }
.footer-socials a { width:38px; height:38px; border:0; border-radius:50%; background:var(--cyan); color:var(--navy); }.footer-socials a:hover { background:var(--cyan); border:0; box-shadow:0 0 0 5px rgba(158,200,239,.16),0 0 22px rgba(158,200,239,.5); }.footer-socials .social-icon { width:22px; height:22px; }
.footer-bottom { display:flex; justify-content:center; gap:20px; padding:20px 0; border-top:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.58); font-size:.78rem; text-align:center; }

.mobile-home-intro { display:none; }
.mobile-home-title { display:none; }

/* Inner pages */
.page-hero { padding:90px 0 82px; background:linear-gradient(120deg,#0c3766 0%,#104f8d 56%,#08284a 100%); color:#fff; }
.page-hero .container { display:flex; align-items:end; justify-content:space-between; gap:40px; }
.page-hero h1 { max-width:800px; font-size:clamp(3rem,6vw,5.8rem); }
.page-hero p { max-width:410px; margin:0; color:rgba(255,255,255,.68); }
.page-content { padding:105px 0; }
.content-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:72px; align-items:start; }
.content-copy { max-width:600px; }
.content-copy p { font-size:1.08rem; }
.content-copy p:first-child { margin-top:0; }
.value-list { display:grid; gap:0; margin-top:28px; border-top:1px solid var(--line); }
.value-list div { display:grid; grid-template-columns:minmax(130px,150px) 1fr; gap:24px; align-items:start; padding:20px 0; border-bottom:1px solid var(--line); }
.value-list strong { color:var(--blue); font:700 1.4rem Manrope,Arial,sans-serif; }
.value-list span { color:var(--muted); }
.map-page { background:var(--soft); }
.coverage-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:60px; align-items:center; }
.state-list { display:flex; flex-wrap:wrap; gap:7px; margin-top:28px; }
.state-list span { min-width:45px; padding:7px 9px; border:1px solid #b9d6f6; background:#fff; color:var(--blue-dark); text-align:center; font-size:.8rem; font-weight:800; }
.map-stage { perspective:1200px; }
.map-shell { min-height:560px; transform:rotateX(8deg) rotateZ(-2deg); filter:drop-shadow(0 30px 35px rgba(12,23,38,.2)); }
#brazil-map { width:100%; min-height:560px; overflow:visible; }
.state { stroke:#fff; stroke-width:1.2; vector-effect:non-scaling-stroke; transition:filter .2s; }
.state.base { fill:#b7c0ca; }.state.covered { fill:var(--blue); filter:drop-shadow(0 12px 14px rgba(22,119,232,.25)); }.state-depth { fill:#7d8997; stroke:rgba(255,255,255,.4); stroke-width:1; transform:translate(12px,16px); }.covered.state-depth { fill:#0751a5; }
.state:hover { filter:drop-shadow(0 16px 15px rgba(12,23,38,.25)); }
.map-fallback { color:var(--muted); font-size:.85rem; text-align:center; }
.partner-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:45px; }
.partner-card { min-height:230px; display:grid; place-items:center; border:1px solid var(--line); background:#fff; transition:transform .2s,box-shadow .2s; }
.partner-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
.partner-card img { max-width:72%; max-height:92px; mix-blend-mode:multiply; filter:grayscale(1) saturate(0) contrast(1.1); opacity:.66; transition:filter .2s,opacity .2s; }
.partner-card:hover img { filter:grayscale(0) saturate(1); opacity:1; }
.partner-fallback { color:#777; text-align:center; filter:grayscale(1); }.partner-fallback:hover { filter:grayscale(0); }.partner-fallback span { display:block; color:#176ab2; font:800 3rem Manrope,Arial,sans-serif; line-height:.8; }.partner-fallback strong { color:#d52f35; font-size:2rem; }
.contact-page { background:var(--soft); }
.contact-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:52px; align-items:center; max-width:1020px; margin:0 auto; padding:42px; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:var(--shadow); }.contact-form,.contact-aside { padding:0; border:0; background:transparent; }.contact-form h2 { max-width:560px; font-size:clamp(2rem,3.1vw,3.1rem); }.form-field { display:grid; gap:7px; margin-top:19px; }.form-field label { color:var(--ink); font-size:.84rem; font-weight:800; }.form-field input,.form-field textarea { width:100%; border:1px solid var(--line); border-radius:10px; padding:13px 14px; color:var(--ink); background:#fbfcfe; font:inherit; outline:none; resize:vertical; }.form-field input { min-height:48px; }.form-field input:focus,.form-field textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(12,55,102,.1); }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }.contact-form .button { margin-top:24px; border-radius:10px; }.contact-aside { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:100%; color:var(--ink); text-align:center; }.contact-intro { max-width:320px; margin:0 0 30px; color:var(--muted); font-size:1.08rem; }.contact-details { display:grid; gap:15px; margin:0 0 28px; }.contact-details a,.contact-details div { display:flex; align-items:center; justify-content:center; gap:13px; color:var(--ink); font-size:.93rem; }.contact-details svg { width:20px; color:var(--blue); }.contact-details .social-icon { width:23px; height:23px; }
.contact-grid h2 { max-width:680px; font-size:clamp(1.8rem,2.6vw,2.55rem); }
.contact-actions { display:grid; gap:8px; padding-top:14px; }
.contact-link { display:flex; align-items:center; gap:15px; min-height:58px; padding:13px 0; border:0; border-bottom:1px solid var(--line); background:transparent; color:var(--ink); font-size:1rem; font-weight:700; }.contact-link svg { color:var(--blue); }.contact-link .social-icon { width:25px; height:25px; }.contact-link:hover { border-color:var(--blue); color:var(--blue); box-shadow:none; }
.social-callout { margin-top:40px; padding:25px; background:linear-gradient(120deg,#0c3766 0%,#104f8d 56%,#08284a 100%); color:#fff; }.social-callout p { color:rgba(255,255,255,.72); }.social-callout .button { margin-top:8px; }.social-callout .button .social-icon { width:19px; height:19px; }
.tracking-page { background:var(--soft); }.tracking-panel { max-width:940px; margin:0 auto; padding:32px; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); }.tracking-panel h2 { font-size:2.2rem; }.tracking-panel>p { max-width:650px; }.tracking-form { margin-top:30px; }.tracking-form label { display:block; margin-bottom:9px; color:var(--ink); font-weight:800; }.field-row { display:grid; grid-template-columns:1fr 1fr auto; gap:10px; }.tracking-form input { width:100%; min-height:54px; padding:0 15px; border:1px solid var(--line); border-radius:2px; font:inherit; outline:none; }.tracking-form input:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(12,55,102,.12); }.form-note { min-height:23px; margin:10px 0 0; font-size:.86rem; }.tracking-result { display:grid; gap:14px; margin-top:22px; }.tracking-latest-group,.tracking-history-actions { display:grid; gap:10px; }.result-status { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; padding:20px; border:1px solid rgba(255,255,255,.18); border-radius:10px; background:linear-gradient(120deg,#0c3766 0%,#104f8d 56%,#08284a 100%); color:#fff; }.result-status strong { display:block; font:700 1.18rem Manrope,Arial,sans-serif; }.result-status span { display:block; margin-top:5px; color:rgba(255,255,255,.74); }.result-status.empty { border-color:#ead0d0; background:#fff7f7; color:var(--ink); }.result-status.empty span { color:var(--muted); }.delivery-forecast { flex:0 0 auto; min-width:170px; padding:10px 13px; border-radius:8px; background:#e17a32; color:#fff; text-align:right; }.delivery-forecast strong { font-size:.74rem; letter-spacing:.04em; text-transform:uppercase; }.delivery-forecast span { margin-top:2px; color:#fff; font-weight:800; }.delivery-forecast.delivered { background:#1a9b63; }.tracking-timeline { display:grid; gap:10px; }.timeline-item { display:grid; gap:6px; padding:16px 18px; border:1px solid rgba(255,255,255,.16); border-radius:10px; background:linear-gradient(120deg,#0c3766 0%,#104f8d 56%,#08284a 100%); color:#fff; }.timeline-item.latest { border-left:0; }.timeline-item span { color:rgba(255,255,255,.82); }.timeline-item b { color:#fff; }.tracking-history[hidden] { display:none; }.tracking-history { display:grid; gap:10px; }.history-toggle { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:42px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--blue); font:700 .84rem 'DM Sans',Arial,sans-serif; cursor:pointer; }.history-toggle:hover { border-color:var(--blue); background:#f4f8fc; }.history-toggle svg { width:17px; height:17px; }.tracking-result pre { max-height:360px; overflow:auto; margin:0; padding:15px; background:#0d1623; color:#d9e8f6; white-space:pre-wrap; font-size:.8rem; border-radius:10px; }
.home-clients { background:#fff; }.home-clients .section-heading-row { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:35px; }.home-clients h2 { font-size:clamp(2rem,3.5vw,3.3rem); }.client-marquee { position:relative; overflow:hidden; margin:0 -24px; padding:18px 0; mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }.client-track { display:flex; width:max-content; animation:client-roll 42s linear infinite; }.client-set { display:flex; align-items:center; gap:66px; padding:0 33px; }.client-logo { width:148px; height:72px; object-fit:contain; }.client-marquee:hover .client-track { animation-play-state:paused; } @keyframes client-roll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.header-socials { display:none; }
.result-status.empty { border-color:#efc1bc; background:linear-gradient(120deg,#fff8f7 0%,#fdecea 100%); color:#7d2e2a; }.result-status.empty span { color:#99534e; }
@media (max-width:900px) { .home-partners .section-heading-row { align-items:start; flex-direction:column; }.home-partner-logos { grid-template-columns:1fr; }.result-status { flex-direction:column; }.delivery-forecast { width:100%; text-align:left; } }
@media (max-width:900px) { .home-clients .section-heading-row { align-items:start; flex-direction:column; }.contact-layout { grid-template-columns:1fr; gap:35px; }.footer-top { grid-template-columns:1fr 1fr; } }
@media (max-width:900px) { .header-inner { flex-wrap:wrap; }.main-nav { order:4; flex:1 0 100%; display:none; padding:12px 0 18px; }.main-nav.is-open { display:grid; }.main-nav a { width:100%; }.main-nav .nav-track { margin:7px 0 0; justify-content:center; }.menu-toggle { display:grid; place-items:center; margin-left:auto; }.header-socials { margin-left:0; }.hero-grid,.overview-grid,.feature-grid,.content-grid,.coverage-layout,.contact-grid { grid-template-columns:1fr; gap:35px; }.hero-grid { align-items:start; padding-top:80px; }.hero-side-note { max-width:280px; }.scroll-cue { left:24px; }.card-grid,.partner-grid { grid-template-columns:1fr; }.footer-top { grid-template-columns:1fr 1fr; gap:35px; }.footer-top>div:first-child { grid-column:1/-1; }.page-hero .container { display:block; }.page-hero p { margin-top:24px; }.map-shell,#brazil-map { min-height:420px; } }
@media (max-width:560px) { .container { width:min(100% - 30px,1180px); }.utility-inner,.utility-links { flex-direction:column; align-items:flex-start; gap:3px; }.utility-inner { padding:7px 0; }.brand img { width:155px; }.home-hero { min-height:570px; }.hero-grid { padding:70px 0 76px; }.hero-copy { padding:0; }.hero-side-note { display:none; }.hero-actions,.field-row { flex-direction:column; }.button { width:100%; }.section-space,.page-content { padding:78px 0; }.stat-row { grid-template-columns:1fr; margin-top:55px; }.stat-row div,.stat-row div+div { padding:19px 0; border-right:0; }.value-list div { grid-template-columns:1fr; gap:8px; }.form-row { grid-template-columns:1fr; }.field-row { display:flex; }.tracking-panel,.contact-form,.contact-aside { padding:22px; }.footer-top { grid-template-columns:1fr; }.footer-top>div:first-child { grid-column:auto; }.footer-bottom { flex-direction:column; gap:5px; }.page-hero { padding:70px 0 62px; }.client-marquee { margin:0 -15px; }.client-set { gap:38px; padding:0 19px; }.client-logo { width:120px; height:60px; } }

@media (max-width:700px) {
  body { background:var(--soft); }
  .site-header { margin-bottom:0; box-shadow:0 4px 0 #eef3f8; }
  .header-inner { min-height:78px; }
  .brand img { width:158px; }
  .header-socials { display:none; }
  .main-nav.is-open { padding-bottom:12px; }
  .main-nav .nav-track { min-height:48px; justify-content:center; }
  .home-hero { display:none; }
  .mobile-home-intro { display:block; padding:18px 0 10px; }
  .mobile-welcome-card,
  .mobile-category-card,
  .home-map,
  .feature-band,
  .home-clients { border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 12px 30px rgba(12,23,38,.07); }
  .mobile-welcome-card { padding:25px 21px 22px; }
  .mobile-welcome-card h1 { max-width:290px; font-size:2.45rem; line-height:1.02; }
  .mobile-welcome-card > p:not(.eyebrow) { margin:16px 0 21px; color:var(--muted); font-size:.98rem; }
  .mobile-home-actions { display:grid; gap:9px; }
  .mobile-home-actions .button { width:100%; min-height:48px; border-radius:10px; font-size:.76rem; }
  .mobile-category-card { margin-top:12px; padding:20px 14px 14px; }
  .mobile-card-heading { display:flex; align-items:center; justify-content:space-between; padding:0 7px 15px; }
  .mobile-card-heading .eyebrow { margin:0; }
  .mobile-card-heading > svg { width:19px; color:var(--blue); }
  .mobile-category-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
  .mobile-category-grid a { min-height:110px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:6px; padding:13px; border:1px solid #e2eaf2; border-radius:15px; background:#f8fbfe; color:var(--blue); }
  .mobile-category-grid a:active { background:#edf5fc; border-color:var(--cyan); }
  .mobile-category-grid svg { width:20px; height:20px; color:var(--blue); }
  .mobile-category-grid span { font-size:.74rem; font-weight:800; letter-spacing:.035em; }
  .mobile-category-grid small { color:var(--muted); font-size:.72rem; line-height:1.25; }
  .home-map { margin:12px 15px 0; padding:35px 0 10px; background:#fff; }
  .home-map .container { width:calc(100% - 42px); }
  .home-map h2 { font-size:2rem; }
  .home-map p { margin:16px 0; font-size:.94rem; }
  .home-map .text-link { font-size:.72rem; }
  .home-map .map-stage { margin-top:12px; }
  .home-map .map-shell { min-height:330px; transform:none; filter:none; }
  .home-map #brazil-map { min-height:330px; }
  .feature-band { margin:12px 15px 0; padding:27px 21px; background:linear-gradient(120deg,#0c3766 0%,#104f8d 60%,#08284a 100%); }
  .feature-band .container { width:100%; }
  .feature-band h2 { font-size:1.9rem; }
  .feature-band p { font-size:.94rem; }
  .feature-band .button { width:100%; border-radius:10px; font-size:.75rem; }
  .home-clients { margin:12px 15px 0; padding:35px 0 24px; }
  .home-clients .container { width:calc(100% - 42px); }
  .home-clients h2 { font-size:2rem; }
  .home-clients .client-set { gap:30px; padding:0 15px; }
  .home-clients .client-logo { width:105px; height:54px; }
  .home-clients .client-marquee { margin:0 -21px; }
  .contact-form { display:none; }
  .contact-layout { display:block; padding:25px 21px; border-radius:22px; }
  .contact-aside { min-height:330px; }
  .contact-aside .button { width:100%; border-radius:10px; }
}

@media (max-width:700px) {
  body { background:#181a1c; }
  .site-header,
  .site-footer { background:#181a1c; }
  .utility-bar,
  .page-hero { background:#181a1c; }
  .site-header { border-bottom:0; box-shadow:none; margin-bottom:0; }
  .brand img { content:url("assets/images/logomobile.png"); transform:translateY(9px); }
  .map-page .map-stage { display:none; }
  .home-map { padding-bottom:26px; }
  .header-inner { justify-content:center; }
  .menu-toggle,
  .main-nav { display:none; }
  .mobile-home-title { display:inline; }
  .desktop-home-title { display:none; }
  .mobile-category-card,
  .mobile-topic-card { display:none; }
  .mobile-topic-card { margin-top:12px; padding:24px 21px; border:1px solid rgba(255,255,255,.2); border-radius:18px; background:linear-gradient(120deg,#0c3766 0%,#104f8d 56%,#08284a 100%); color:#fff; }
  .mobile-topic-card .eyebrow { color:var(--cyan); }
  .mobile-topic-card h2 { font-size:1.85rem; }
  .mobile-topic-card p:last-child { margin-bottom:0; color:rgba(255,255,255,.78); font-size:.94rem; }
  .mobile-welcome-card,
  .mobile-category-card,
  .home-map,
  .home-clients { border-color:rgba(255,255,255,.18); background:linear-gradient(120deg,#0c3766 0%,#104f8d 56%,#08284a 100%); color:#fff; }
  .mobile-welcome-card,
  .mobile-category-card,
  .home-map,
  .feature-band,
  .home-clients { background:linear-gradient(120deg,#0c3766 0%,#104f8d 56%,#08284a 100%); }
  .mobile-welcome-card .eyebrow,
  .mobile-category-card .eyebrow,
  .home-map .eyebrow,
  .home-clients .eyebrow { color:var(--cyan); }
  .mobile-welcome-card > p:not(.eyebrow),
  .home-map p { color:rgba(255,255,255,.78); }
  .mobile-category-grid a { border-color:rgba(255,255,255,.2); background:rgba(255,255,255,.1); color:#fff; }
  .mobile-category-grid a:active { background:rgba(255,255,255,.18); border-color:var(--cyan); }
  .mobile-category-grid svg { color:var(--cyan); }
  .mobile-category-grid small { color:rgba(255,255,255,.68); }
  .home-map .text-link { display:none; }
  .home-map .state-list span { border-color:rgba(255,255,255,.25); background:rgba(255,255,255,.1); color:#fff; }
  .feature-band { border-color:rgba(255,255,255,.18); }
  .feature-band .eyebrow { display:none; }
  .home-clients { display:none; }
  .footer-top { display:flex; flex-direction:column; align-items:center; gap:28px; text-align:center; }
  .footer-top > div:first-child { grid-column:auto; }
  .footer-brand { display:flex; flex-direction:column; align-items:center; }
  .footer-brand p { display:none; }
  .footer-brand img { width:190px; }
  .mobile-footer-socials { display:flex; justify-content:center; margin-top:12px; }
  .footer-top > .footer-nav:nth-child(3) { display:none; }
  .footer-top > .footer-nav:last-child { align-items:center; }
  .footer-top > .footer-nav:last-child .footer-socials { display:none; }
  .footer-location { text-align:center; }
  .footer-location > span,
  .footer-location > p { display:none; }
  .footer-address { justify-content:center; min-width:0; }
  .footer-address svg { display:none; }
  .footer-address p { white-space:normal; }
  .footer-location > p { margin-left:0; }
  .footer-bottom { padding-inline:15px; }
  .footer-cnpj { display:none; }
}
