:root {
  --navy: #0A2463;
  --royal: #1E3A8A;
  --blue: #2563EB;
  --amber: #F59E0B;
  --orange: #EA580C;
  --emerald: #10B981;
  --brazil: #16A34A;
  --brazil-yellow: #EAB308;
  --ink: #111827;
  --text: #1F2937;
  --muted: #6B7280;
  --line: #E5E7EB;
  --surface: #F9FAFB;
  --white: #FFFFFF;
  --nav-h: 80px;
  --shadow-sm: 0 1px 3px rgba(15,23,42,.10);
  --shadow-md: 0 14px 32px rgba(15,23,42,.12);
  --shadow-lg: 0 24px 60px rgba(3,15,38,.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--white); font-family: "Inter", "Source Han Sans CN", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; line-height: 1.65; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
a:hover { color: inherit; }
img { max-width: 100%; }
button, input, select, textarea { font: inherit; }
::selection { background: rgba(37,99,235,.18); }

.container { max-width: 1280px; }
.section-space { padding: 100px 0; }
.surface-muted { background: var(--surface); }
.section-heading { max-width: 760px; margin-bottom: 46px; }
.section-heading.centered { text-align: center; margin-left: auto; margin-right: auto; }
.section-heading.light, .section-heading.light h2, .section-heading.light p { color: white; }
.section-heading h2, .inner-hero-content h1, .quote-section h2, .compact-cta h2 { letter-spacing: -.035em; }
.section-heading h2 { margin: 8px 0 16px; color: var(--ink); font-size: clamp(2rem, 3.5vw, 2.7rem); line-height: 1.25; font-weight: 750; }
.section-heading p { margin: 0; color: var(--muted); font-size: 1.08rem; }
.section-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--royal); font-size: .77rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.section-kicker::before { content: ""; width: 30px; height: 2px; background: currentColor; }
.section-kicker.light { color: rgba(255,255,255,.82); }
.lead-copy { font-size: 1.15rem; color: #374151; }
.rounded-media { width: 100%; border-radius: 18px; display: block; box-shadow: var(--shadow-md); object-fit: cover; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--navy); font-weight: 700; }
.text-link:hover { color: var(--blue); }
.light-link { color: white; }
.light-link:hover { color: #fde68a; }
.ui-icon { display: inline-block; flex: 0 0 auto; vertical-align: middle; }

.btn { border-radius: 7px; font-weight: 700; padding: .72rem 1.25rem; transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-lg { padding: .88rem 1.45rem; font-size: 1rem; }
.btn-amber { color: #fff; background: var(--amber); border: 1px solid var(--amber); box-shadow: 0 10px 24px rgba(245,158,11,.22); }
.btn-amber:hover, .btn-amber:focus { color: #fff; background: var(--orange); border-color: var(--orange); }
.btn-outline-navy { color: var(--navy); border: 1px solid var(--navy); background: transparent; }
.btn-outline-navy:hover { color: #fff; background: var(--navy); }
.btn-brazil { color: #fff; border: 1px solid var(--brazil); background: var(--brazil); }
.btn-brazil:hover { color: #fff; background: #15803d; border-color: #15803d; }

/* Navigation */
.site-navbar { height: var(--nav-h); z-index: 1040; padding: 0; background: rgba(7,20,50,.30); border-bottom: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); transition: height .3s ease, background .3s ease, box-shadow .3s ease; }
.site-navbar.scrolled, .site-navbar.inner-nav { height: 64px; background: rgba(255,255,255,.96); border-bottom-color: rgba(15,23,42,.06); box-shadow: 0 8px 24px rgba(15,23,42,.08); }
.site-nav-container { max-width: 1480px; padding: 0 36px; }
.navbar-brand { display: flex; align-items: center; height: 100%; padding: 0; }
.navbar-brand img { width: 176px; height: auto; object-fit: contain; filter: brightness(0) invert(1); transition: width .3s ease, filter .3s ease; }
.site-navbar.scrolled .navbar-brand img, .site-navbar.inner-nav .navbar-brand img { width: 160px; filter: none; }
.site-navbar .nav-link { position: relative; color: rgba(255,255,255,.95); font-size: .93rem; font-weight: 650; padding: 1.6rem .72rem !important; white-space: nowrap; }
.site-navbar.scrolled .nav-link, .site-navbar.inner-nav .nav-link { color: #27314a; padding-top: 1.25rem !important; padding-bottom: 1.25rem !important; }
.site-navbar .nav-link::after { transition: transform .2s ease; }
.site-navbar .nav-link.active::before { content: ""; position: absolute; left: .72rem; right: .72rem; bottom: 14px; height: 2px; background: var(--amber); }
.site-navbar.scrolled .nav-link.active::before, .site-navbar.inner-nav .nav-link.active::before { bottom: 8px; }
.language-button { padding: .4rem .7rem; border: 1px solid rgba(255,255,255,.38); color: white; font-size: .82rem; background: transparent; }
.site-navbar.scrolled .language-button, .site-navbar.inner-nav .language-button { color: var(--navy); border-color: #d7deea; }
.language-menu { min-width: 130px; border: 0; box-shadow: var(--shadow-md); }
.language-menu .dropdown-item.active { background: var(--navy); }
.nav-cta { padding: .58rem 1rem; font-size: .88rem; }
.navbar-toggler { border-color: rgba(255,255,255,.4); }
.site-navbar.scrolled .navbar-toggler, .site-navbar.inner-nav .navbar-toggler { border-color: rgba(10,36,99,.2); }
.navbar-toggler-icon { filter: invert(1); }
.site-navbar.scrolled .navbar-toggler-icon, .site-navbar.inner-nav .navbar-toggler-icon { filter: none; }

.mega-menu { width: min(760px, 90vw); left: 50% !important; transform: translateX(-50%); padding: 22px; border: 0; border-radius: 12px; box-shadow: var(--shadow-lg); background: rgba(255,255,255,.99); }
.mega-menu-outbound { width: min(720px, 90vw); }
.mega-kicker { color: var(--navy); font-size: .74rem; font-weight: 800; letter-spacing: .08em; padding: 0 5px 13px; border-bottom: 1px solid var(--line); }
.mega-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 14px; padding: 13px 0; }
.mega-link { display: flex; align-items: flex-start; gap: 11px; padding: 10px; border-radius: 8px; transition: background .2s ease, transform .2s ease; }
.mega-link:hover { background: #f3f6fb; transform: translateX(2px); }
.mega-icon { width: 36px; height: 36px; border-radius: 8px; display: grid; place-items: center; color: var(--royal); background: #eef4ff; }
.mega-link strong { display: block; color: var(--ink); font-size: .92rem; }
.mega-link small { display: block; color: var(--muted); line-height: 1.4; margin-top: 2px; }
.mega-all { display: inline-flex; align-items: center; gap: 7px; color: var(--navy); font-weight: 750; padding-top: 9px; border-top: 1px solid var(--line); width: 100%; }

/* Hero */
.home-hero { position: relative; height: 100vh; min-height: 700px; background: #071731; }
#heroCarousel, .carousel-inner, .hero-slide { height: calc(100vh - 42px); min-height: 658px; }
.hero-slide { position: relative; overflow: hidden; }
.hero-media { position: absolute; inset: 0; background-image: var(--hero-image); background-position: center; background-size: cover; transform: scale(1.02); }
.hero-tone-tech .hero-media { background-position: 70% center; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,17,43,.93) 0%, rgba(5,19,50,.78) 42%, rgba(5,22,55,.32) 72%, rgba(5,22,55,.18) 100%); }
.hero-tone-green .hero-overlay { background: linear-gradient(90deg, rgba(4,39,30,.94) 0%, rgba(7,46,47,.75) 48%, rgba(10,60,55,.25) 100%); }
.hero-tone-tech .hero-overlay { background: linear-gradient(90deg, rgba(7,27,70,.96) 0%, rgba(8,37,91,.82) 44%, rgba(17,55,120,.2) 85%); }
.hero-content-wrap { position: relative; height: 100%; display: flex; align-items: center; }
.hero-content { max-width: 740px; color: white; padding-top: 45px; }
.hero-content h1 { margin: 13px 0 22px; font-size: clamp(2.8rem, 5.4vw, 5rem); font-weight: 800; line-height: 1.08; letter-spacing: -.05em; text-shadow: 0 6px 28px rgba(0,0,0,.22); }
.hero-content p { max-width: 680px; margin: 0 0 32px; color: rgba(255,255,255,.84); font-size: clamp(1.05rem, 1.8vw, 1.3rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.hero-actions .btn { min-width: 160px; }
.hero-control { width: 46px; height: 46px; top: auto; bottom: 104px; opacity: .75; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; }
.carousel-control-prev.hero-control { left: auto; right: 84px; }
.carousel-control-next.hero-control { right: 28px; }
.hero-ticker { position: absolute; z-index: 14; bottom: 0; left: 0; right: 0; height: 42px; background: var(--blue); color: white; overflow: hidden; }
.ticker-shell { display: flex; align-items: center; height: 100%; }
.ticker-label { flex: 0 0 auto; font-weight: 850; letter-spacing: .14em; font-size: .68rem; padding-right: 22px; }
.ticker-track { overflow: hidden; white-space: nowrap; mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.ticker-flow { display: inline-flex; gap: 48px; animation: tickerMove 28s linear infinite; }
.ticker-flow span::before { content: "•"; color: #fde68a; margin-right: 15px; }
@keyframes tickerMove { to { transform: translateX(-50%); } }

/* Stats */
.stats-band { position: relative; background: linear-gradient(110deg, #061937, var(--navy) 55%, #0b3a79); color: white; }
.stats-grid { display: grid; grid-template-columns: repeat(6, 1fr); }
.stat-item { min-height: 198px; padding: 44px 20px; text-align: center; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(255,255,255,.11); }
.stat-item:first-child { border-left: 1px solid rgba(255,255,255,.11); }
.stat-item strong { font-size: clamp(2.1rem, 3.5vw, 3.4rem); line-height: 1; font-weight: 800; color: white; letter-spacing: -.05em; }
.stat-item span { margin-top: 10px; color: rgba(255,255,255,.72); font-size: .86rem; }

/* Dual engine */
.dual-engine-section { position: relative; overflow: hidden; }
.dual-engine-section::before { content: ""; position: absolute; width: 520px; height: 520px; border: 1px solid rgba(37,99,235,.07); border-radius: 50%; right: -220px; top: -120px; box-shadow: 0 0 0 80px rgba(37,99,235,.02), 0 0 0 160px rgba(37,99,235,.015); }
.dual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; position: relative; }
.engine-card { position: relative; min-height: 390px; padding: 40px; background: white; border: 1px solid var(--line); border-radius: 15px; overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .3s ease, box-shadow .3s ease; }
.engine-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.engine-card::after { content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; right: -105px; bottom: -105px; background: rgba(37,99,235,.05); }
.engine-card-outbound { color: white; background: linear-gradient(145deg, #071e4e, var(--royal)); border-color: transparent; }
.engine-card-outbound h3, .engine-card-outbound .text-link { color: white; }
.engine-card-outbound p, .engine-card-outbound .engine-points span { color: rgba(255,255,255,.78); }
.engine-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }
.engine-tag { font-size: .72rem; letter-spacing: .13em; font-weight: 800; color: var(--blue); background: #eff6ff; border-radius: 999px; padding: 6px 10px; }
.engine-card-outbound .engine-tag { color: #fde68a; background: rgba(255,255,255,.10); }
.engine-number { font-size: 3.3rem; line-height: 1; color: #e8edf5; font-weight: 800; }
.engine-card-outbound .engine-number { color: rgba(255,255,255,.12); }
.engine-card h3 { color: var(--ink); font-size: 2rem; font-weight: 750; margin-bottom: 12px; }
.engine-card p { color: var(--muted); max-width: 580px; }
.engine-points { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 24px 0 29px; }
.engine-points span { display: inline-flex; gap: 7px; align-items: center; color: #475569; font-size: .91rem; }
.engine-points .ui-icon { color: var(--emerald); }

/* Core service cards */
.service-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.service-card-grid-seven .service-tile:last-child { grid-column: 2; }
.service-tile { min-width: 0; overflow: hidden; display: flex; flex-direction: column; background: white; border-radius: 12px; border: 1px solid #e7ebf1; box-shadow: var(--shadow-sm); transition: transform .3s ease, box-shadow .3s ease; }
.service-tile:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.service-tile-media { height: 190px; background-position: center; background-size: cover; position: relative; overflow: hidden; }
.service-tile-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,25,61,.05), rgba(8,25,61,.44)); }
.service-tile-icon { z-index: 2; position: absolute; left: 20px; bottom: 18px; width: 54px; height: 54px; display: grid; place-items: center; color: white; border-radius: 10px; background: rgba(10,36,99,.88); backdrop-filter: blur(6px); }
.service-tile-body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.service-tile h3 { color: var(--ink); font-size: 1.35rem; font-weight: 750; margin: 0 0 9px; }
.service-tile p { color: var(--muted); font-size: .92rem; margin-bottom: 16px; }
.service-feature-mini { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 22px; }
.service-feature-mini span { color: #475569; background: #f5f7fa; border-radius: 999px; padding: 4px 8px; font-size: .73rem; }
.service-tile b { margin-top: auto; display: inline-flex; align-items: center; gap: 7px; color: var(--navy); font-size: .88rem; }
.section-more { text-align: center; margin-top: 42px; }

/* Outbound home */
.outbound-home-section { position: relative; background: radial-gradient(circle at 75% 15%, rgba(46,109,255,.30), transparent 26%), linear-gradient(140deg, #061839 0%, #0A2463 52%, #132f71 100%); color: white; overflow: hidden; }
.outbound-home-section::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 42px 42px; pointer-events: none; }
.outbound-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; position: relative; z-index: 2; }
.outbound-card { min-height: 255px; padding: 28px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: rgba(255,255,255,.08); backdrop-filter: blur(8px); transition: transform .3s ease, background .3s ease, color .3s ease; }
.outbound-card:hover { transform: translateY(-5px); background: white; color: var(--text); }
.outbound-card-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 10px; color: #bfdbfe; background: rgba(255,255,255,.10); }
.outbound-card-icon.brazil-accent { color: #fde047; }
.outbound-card h3 { font-size: 1.25rem; margin: 19px 0 9px; font-weight: 750; }
.outbound-card p { color: rgba(255,255,255,.70); font-size: .89rem; }
.outbound-card:hover p { color: var(--muted); }
.outbound-card-link { display: inline-flex; gap: 6px; align-items: center; font-weight: 700; color: #dbeafe; font-size: .85rem; }
.outbound-card:hover .outbound-card-link { color: var(--navy); }

/* Brazil */
.brazil-feature { overflow: hidden; position: relative; }
.brazil-feature::before { content: ""; position: absolute; right: -170px; top: 60px; width: 360px; height: 360px; border-radius: 50%; background: rgba(22,163,74,.05); box-shadow: 0 0 0 80px rgba(234,179,8,.025); }
.brazil-visual-shell { position: relative; min-height: 460px; border-radius: 22px; background: linear-gradient(135deg, #f4fff6, #eff6ff); padding: 32px; box-shadow: var(--shadow-md); overflow: hidden; }
.brazil-visual-shell::after { content: ""; position: absolute; width: 190px; height: 190px; background: var(--brazil-yellow); right: -80px; top: -80px; transform: rotate(25deg); opacity: .16; }
.brazil-visual-shell img { width: 100%; height: 100%; max-height: 420px; object-fit: contain; }
.brazil-badge { position: absolute; left: 22px; top: 22px; padding: 7px 11px; background: var(--brazil); color: white; border-radius: 999px; font-weight: 800; letter-spacing: .09em; font-size: .7rem; }
.brazil-text { color: var(--brazil); }
.brazil-feature h2 { color: var(--ink); font-size: clamp(2.2rem, 4vw, 3.5rem); font-weight: 800; margin: 10px 0; }
.brazil-metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 24px 0; }
.brazil-metric-grid div { padding: 15px; border-left: 3px solid var(--brazil); background: #f8fafc; }
.brazil-metric-grid strong { display: block; color: var(--brazil); font-size: 1.55rem; line-height: 1.1; }
.brazil-metric-grid span { font-size: .79rem; color: var(--muted); }
.feature-checks { display: flex; flex-wrap: wrap; gap: 11px 18px; margin: 24px 0 30px; }
.feature-checks span { display: flex; align-items: flex-start; gap: 8px; color: #475569; font-size: .9rem; }
.feature-checks .ui-icon { color: var(--emerald); margin-top: 2px; }
.feature-checks.vertical { flex-direction: column; }

/* Industries */
.industry-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.industry-card { height: 310px; position: relative; border-radius: 14px; overflow: hidden; background-image: var(--industry-image); background-position: center; background-size: cover; box-shadow: var(--shadow-sm); }
.industry-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,20,45,.12) 20%, rgba(7,20,45,.90) 100%); transition: background .3s ease; }
.industry-card::before { content: ""; position: absolute; inset: 0; background: inherit; background-size: cover; transition: transform .5s ease; }
.industry-card:hover::before { transform: scale(1.05); }
.industry-card:hover::after { background: linear-gradient(180deg, rgba(7,20,45,.24), rgba(7,20,45,.94)); }
.industry-card-content { position: absolute; z-index: 2; left: 26px; right: 26px; bottom: 23px; color: white; }
.industry-card-content > span { color: #93c5fd; font-size: .76rem; font-weight: 800; letter-spacing: .12em; }
.industry-card h3 { font-size: 1.45rem; margin: 7px 0; font-weight: 750; }
.industry-card p { margin: 0; color: rgba(255,255,255,.72); font-size: .87rem; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .3s ease, opacity .3s ease; }
.industry-card:hover p { max-height: 70px; opacity: 1; }
.industry-card-content b { position: absolute; right: 0; bottom: 2px; }

/* Digital */
.digital-control-section { color: white; background: radial-gradient(circle at 15% 10%, rgba(37,99,235,.30), transparent 28%), #061635; }
.digital-control-shell { padding: 16px 0; }
.digital-control-section h2 { font-size: clamp(2.1rem, 4vw, 3.2rem); font-weight: 780; margin: 10px 0 16px; }
.digital-control-section p { color: rgba(255,255,255,.70); }
.control-tower-ui { border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); border-radius: 16px; box-shadow: 0 26px 70px rgba(0,0,0,.28); overflow: hidden; }
.control-topbar { height: 48px; display: flex; gap: 8px; align-items: center; padding: 0 16px; background: rgba(3,12,31,.8); color: #93c5fd; font-size: .72rem; letter-spacing: .12em; }
.control-topbar span { margin-right: auto; }
.control-topbar i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.28); }
.control-layout { padding: 16px; }
.control-map { height: 310px; border-radius: 9px; overflow: hidden; position: relative; background: #071c45; }
.control-map img { width: 100%; height: 100%; object-fit: cover; opacity: .68; }
.route-dot { position: absolute; width: 11px; height: 11px; background: #60a5fa; border-radius: 50%; box-shadow: 0 0 0 8px rgba(96,165,250,.15); animation: routePulse 2s infinite; }
.route-dot.d1 { left: 25%; top: 42%; }.route-dot.d2 { left: 58%; top: 31%; animation-delay:.4s }.route-dot.d3 { left: 72%; top: 67%; animation-delay:.8s }
@keyframes routePulse { 50% { box-shadow: 0 0 0 14px rgba(96,165,250,.02); } }
.control-panels { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-top: 12px; }
.control-panels div { padding: 11px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.07); border-radius: 7px; }
.control-panels small, .control-panels strong { display: block; }.control-panels small { color: #93a4c4; font-size: .67rem; }.control-panels strong { color: #dbeafe; font-size: 1.05rem; }
.digital-module-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 24px 0; }
.digital-module-grid span { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.86); font-size: .88rem; padding: 8px 0; }
.digital-module-grid b { color: #60a5fa; font-size: .75rem; }
.tech-stack { font-size: .78rem !important; color: #93c5fd !important; letter-spacing: .04em; }

/* Network */
.network-home-section { overflow: hidden; }
.network-shell { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 525px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: var(--shadow-md); }
.network-map-panel { position: relative; background: linear-gradient(140deg, #edf5ff, #f8fafc); }
.network-map-panel img { width: 100%; height: 100%; object-fit: cover; min-height: 525px; }
.network-map-stat { position: absolute; left: 28px; bottom: 28px; display: flex; flex-direction: column; padding: 16px 20px; border-radius: 10px; background: rgba(255,255,255,.91); backdrop-filter: blur(6px); box-shadow: var(--shadow-sm); }
.network-map-stat strong { color: var(--navy); font-size: 2rem; line-height: 1; }
.network-map-stat { color: var(--muted); font-size: .77rem; }
.network-region-panel { padding: 38px; background: white; }
.region-tabs { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 32px; }
.region-tabs button { border: 1px solid var(--line); border-radius: 999px; background: white; color: #475569; padding: 7px 12px; font-size: .8rem; font-weight: 650; transition: all .2s ease; }
.region-tabs button:hover, .region-tabs button.active { color: white; background: var(--navy); border-color: var(--navy); }
.region-detail { display: none; min-height: 245px; animation: fadeRegion .25s ease; }
.region-detail.active { display: block; }
@keyframes fadeRegion { from { opacity:0; transform: translateY(6px) } to { opacity:1; transform:none } }
.region-index { color: #cbd5e1; font-size: 2.3rem; font-weight: 800; line-height: 1; }
.region-detail h3 { color: var(--ink); margin: 12px 0 10px; font-size: 1.6rem; font-weight: 750; }
.region-detail p { color: var(--muted); }
.region-detail div { display: flex; align-items: center; gap: 8px; color: #475569; font-size: .92rem; }
.region-detail .ui-icon { color: var(--emerald); }

/* Partners */
.partner-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 900px; margin: 0 auto 30px; }
.partner-feature { min-height: 115px; display: flex; align-items: center; gap: 20px; padding: 22px 28px; background: white; border: 1px solid var(--line); border-radius: 12px; }
.partner-feature img { width: 120px; max-height: 55px; object-fit: contain; }
.partner-feature strong, .partner-feature span { display: block; }
.partner-feature strong { color: var(--ink); }.partner-feature span { color: var(--muted); font-size: .85rem; }
.dtt-wordmark { display: grid !important; place-items: center; width: 110px; min-height: 54px; border-radius: 9px; color: white !important; background: linear-gradient(135deg, var(--blue), var(--royal)); font-weight: 850; font-size: 1.5rem !important; letter-spacing: .08em; }
.dtt-wordmark.large { position: absolute; left: 24px; top: 24px; width: 130px; }
.partner-wall { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); background: white; }
.partner-wall span { min-height: 84px; display: grid; place-items: center; text-align: center; color: #526078; font-size: .86rem; font-weight: 650; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 13px; }

/* Cases */
.case-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.case-card { position: relative; min-height: 280px; padding: 30px; border: 1px solid var(--line); border-radius: 12px; background: white; overflow: hidden; box-shadow: var(--shadow-sm); }
.case-card::after { content: ""; position: absolute; width: 140px; height: 140px; right: -85px; bottom: -85px; border-radius: 50%; background: rgba(37,99,235,.07); }
.case-tag { display: inline-block; color: var(--royal); background: #eff6ff; padding: 5px 9px; border-radius: 999px; font-size: .72rem; font-weight: 750; }
.case-card h3 { color: var(--ink); font-size: 1.25rem; line-height: 1.35; margin: 18px 0 10px; font-weight: 750; }
.case-card p { color: var(--muted); font-size: .9rem; }
.case-card a { color: var(--navy); display: inline-flex; gap: 6px; align-items: center; font-weight: 700; font-size: .86rem; }

/* Quote / forms */
.quote-section { padding: 90px 0; background: radial-gradient(circle at 12% 20%, rgba(53,120,255,.35), transparent 25%), linear-gradient(135deg, #071a42, var(--blue)); color: white; }
.quote-section h2 { margin: 12px 0 18px; font-size: clamp(2.2rem, 4vw, 3.4rem); font-weight: 800; line-height: 1.18; }
.quote-section p { color: rgba(255,255,255,.72); font-size: 1.05rem; }
.quote-contact { display: flex; flex-direction: column; gap: 12px; margin-top: 30px; }
.quote-contact a { display: flex; align-items: center; gap: 13px; color: white; }
.quote-contact span { display: flex; flex-direction: column; }.quote-contact small { color: #a5b4d2; }.quote-contact strong { font-size: .95rem; }
.quote-form-card, .contact-form-shell { padding: 32px; border-radius: 14px; background: white; box-shadow: var(--shadow-lg); color: var(--text); }
.inquiry-form .form-label { color: #334155; font-size: .82rem; font-weight: 700; margin-bottom: 6px; }
.inquiry-form .form-control, .inquiry-form .form-select { min-height: 46px; border-color: #d8dee8; border-radius: 6px; font-size: .9rem; padding: .68rem .9rem; box-shadow: none; }
.inquiry-form textarea.form-control { min-height: 112px; resize: vertical; }
.inquiry-form .form-control:focus, .inquiry-form .form-select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(37,99,235,.10); }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.form-status { margin-top: 12px; min-height: 24px; font-size: .86rem; }
.form-status.success { color: #047857; }.form-status.error { color: #b91c1c; }

/* Inner pages */
.inner-hero { min-height: 540px; position: relative; display: flex; align-items: center; color: white; overflow: hidden; padding-top: 64px; }
.inner-hero-media { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.02); }
.inner-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,16,44,.96) 0%, rgba(7,30,70,.78) 48%, rgba(7,30,70,.28) 100%); }
.outbound-overlay { background: linear-gradient(90deg, rgba(5,21,57,.96), rgba(12,52,119,.78), rgba(6,32,79,.36)); }
.brazil-overlay { background: linear-gradient(90deg, rgba(5,47,37,.96), rgba(5,66,47,.74), rgba(5,66,47,.32)); }
.inner-hero-content { position: relative; z-index: 2; max-width: 880px; padding-top: 45px; padding-bottom: 45px; }
.inner-hero-content h1 { font-size: clamp(2.6rem, 5vw, 4.3rem); font-weight: 800; line-height: 1.1; margin: 12px 0 18px; }
.inner-hero-content h2 { font-size: clamp(1.25rem, 2.3vw, 1.8rem); margin: -3px 0 16px; color: rgba(255,255,255,.88); font-weight: 650; }
.inner-hero-content p { max-width: 800px; color: rgba(255,255,255,.78); font-size: 1.08rem; margin-bottom: 28px; }
.breadcrumb-wrap { background: #f8fafc; border-bottom: 1px solid #e9edf3; }
.breadcrumb-list { list-style: none; margin: 0; padding: 13px 0; display: flex; gap: 9px; align-items: center; flex-wrap: wrap; color: var(--muted); font-size: .78rem; }
.breadcrumb-list li { display: flex; gap: 9px; align-items: center; }.breadcrumb-list a:hover { color: var(--navy); }
.service-hero-icon { width: 60px; height: 60px; display: grid; place-items: center; border-radius: 12px; margin: 12px 0; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.17); }
.hero-value-chips { display: flex; flex-wrap: wrap; gap: 9px; margin: 22px 0 28px; }
.hero-value-chips span { display: inline-flex; gap: 7px; align-items: center; padding: 7px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.08); font-size: .8rem; color: rgba(255,255,255,.86); }

/* Core page */
.core-advantage-section h2, .outbound-advantage-section h2 { color: var(--ink); font-size: clamp(2rem, 4vw, 3rem); font-weight: 780; line-height: 1.25; margin: 10px 0 18px; }
.advantage-stack { margin-top: 26px; display: flex; flex-direction: column; }
.advantage-stack > div { display: grid; grid-template-columns: 58px 1fr; gap: 14px; padding: 17px 0; border-bottom: 1px solid #e5e7eb; }
.advantage-stack > div > strong { color: #94a3b8; font-size: 1.3rem; }.advantage-stack span { color: var(--muted); }.advantage-stack b { display: block; color: var(--ink); margin-bottom: 2px; }
.process-section { overflow: hidden; }
.process-line { position: relative; display: grid; grid-template-columns: repeat(6,1fr); gap: 14px; }
.process-line::before { content: ""; position: absolute; height: 1px; top: 29px; left: 7%; right: 7%; background: #cbd5e1; }
.process-step { position: relative; z-index: 2; text-align: center; }
.process-step span { width: 58px; height: 58px; margin: 0 auto 13px; display: grid; place-items: center; border-radius: 50%; background: white; color: var(--navy); border: 2px solid #bfdbfe; font-size: .76rem; font-weight: 850; box-shadow: 0 0 0 6px white; }
.process-step b { display: block; color: #334155; font-size: .9rem; }
.process-five { grid-template-columns: repeat(5,1fr); }
.process-4 { grid-template-columns: repeat(4,1fr); }.process-5 { grid-template-columns: repeat(5,1fr); }
.compact-cta { padding: 58px 0; color: white; background: linear-gradient(115deg, var(--navy), #153e8b); }
.compact-cta .container > div { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.compact-cta h2 { font-size: clamp(1.65rem, 3vw, 2.3rem); font-weight: 780; margin: 0 0 8px; }.compact-cta p { margin: 0; color: rgba(255,255,255,.70); }

/* Outbound landing */
.outbound-detail-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.outbound-detail-card { padding: 30px; border: 1px solid var(--line); border-radius: 13px; background: white; min-height: 350px; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.outbound-detail-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: #cbd5e1; }
.outbound-detail-head { display: flex; justify-content: space-between; align-items: center; color: var(--royal); }.outbound-detail-head > span { width: 54px; height: 54px; display: grid; place-items:center; background: #eef4ff; border-radius: 10px; }.outbound-detail-head > b { color: #e2e8f0; font-size: 2.5rem; }
.outbound-detail-card h3 { color: var(--ink); font-size: 1.35rem; font-weight: 750; margin: 20px 0 9px; }.outbound-detail-card p { color: var(--muted); font-size: .9rem; }
.outbound-detail-card ul { list-style: none; padding: 0; margin: 17px 0 23px; display: flex; flex-direction: column; gap: 7px; }.outbound-detail-card li { color: #475569; font-size: .82rem; display: flex; gap: 7px; }.outbound-detail-card li .ui-icon { color: var(--emerald); }
.outbound-detail-card.variant-brazil .outbound-detail-head > span { color: var(--brazil); background: #effdf3; }
.outbound-advantage-section { color: white; background: #071a3d; }
.outbound-advantage-section h2 { color: white; }.outbound-advantage-section p { color: rgba(255,255,255,.7); }
.outbound-proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.proof-card { min-height: 190px; padding: 22px; display: flex; flex-direction: column; justify-content: center; border-radius: 12px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); }.proof-card img { width: 100px; max-height: 42px; object-fit: contain; object-position: left; margin-bottom: 12px; }.proof-card > .dtt-wordmark { width: 90px; min-height: 42px; margin-bottom: 12px; font-size: 1.2rem !important; }.proof-card .ui-icon { color: #fde047; margin-bottom: 9px; }.proof-card strong { font-size: 2.2rem; line-height: 1; color: white; }.proof-card span:not(.dtt-wordmark) { margin-top: 8px; color: #aebbd4; font-size: .8rem; }
.proof-brazil { background: linear-gradient(145deg, rgba(22,163,74,.22), rgba(255,255,255,.04)); }

/* Service detail */
.detail-metrics { background: white; border-bottom: 1px solid var(--line); }
.detail-metric-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.detail-metric-grid div { padding: 31px 20px; text-align: center; border-right: 1px solid var(--line); }.detail-metric-grid div:first-child { border-left: 1px solid var(--line); }
.detail-metric-grid strong { display: block; color: var(--navy); font-size: 2.05rem; line-height: 1; font-weight: 800; }.detail-metric-grid span { display: block; margin-top: 8px; color: var(--muted); font-size: .76rem; }
.service-module-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.service-module { min-height: 190px; padding: 24px; border-radius: 11px; background: #f8fafc; border: 1px solid #e6ebf2; }.service-module > span { color: #a7b4c9; font-size: .76rem; font-weight: 800; }.service-module h3 { color: var(--ink); font-size: 1.1rem; margin: 12px 0 8px; font-weight: 750; }.service-module p { color: var(--muted); font-size: .84rem; margin: 0; }
.bdo-section { background: linear-gradient(135deg, #fff5f5, #fff 52%, #f8fafc); }
.bdo-brand-panel { padding: 34px; border: 1px solid #f1d5d8; border-radius: 15px; background: white; box-shadow: var(--shadow-sm); }.bdo-brand-panel img { max-width: 160px; max-height: 70px; object-fit: contain; margin-bottom: 20px; }.bdo-brand-panel h2 { color: var(--ink); font-size: 2rem; font-weight: 780; }.bdo-brand-panel p { color: var(--muted); }.bdo-brand-panel > span { display:flex; gap:8px; margin: 10px 0; font-size:.83rem; color:#475569; }.bdo-brand-panel > span .ui-icon { color: #dc2626; }
.module-chip-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.module-chip-grid span { min-height: 66px; display: flex; align-items:center; padding: 15px; border: 1px solid var(--line); border-radius: 8px; background: white; color: #334155; font-weight: 650; font-size:.88rem; }.module-chip-grid span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); margin-right: 10px; }
.expert-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.expert-card { overflow:hidden; border:1px solid var(--line); border-radius:13px; background:white; box-shadow:var(--shadow-sm); }.expert-photo { height:280px; background:linear-gradient(145deg,#eaf1ff,#f8fafc); overflow:hidden; display:grid; place-items:center; }.expert-photo img { width:100%; height:100%; object-fit:cover; object-position:center top; }.expert-photo > span { width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:white;font-size:2.4rem;font-weight:800; }.expert-card > div:last-child { padding:24px; }.expert-card h3 { margin:0 0 3px;color:var(--ink);font-size:1.3rem;font-weight:750; }.expert-card b { color:var(--royal);font-size:.82rem; }.expert-card p { color:var(--muted);font-size:.85rem;margin:12px 0 0; }
.expert-grid-text { gap: 22px; }
.expert-card.expert-card-text { padding: 30px 28px; display: flex; flex-direction: column; gap: 0; position: relative; transition: transform .3s ease, box-shadow .3s ease; }
.expert-card.expert-card-text:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.expert-card.expert-card-text::before { content: ""; position: absolute; left: 0; top: 26px; bottom: 26px; width: 3px; border-radius: 0 3px 3px 0; background: linear-gradient(180deg, var(--amber), var(--royal)); opacity: .85; }
.expert-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.expert-card-index { color: var(--amber); font-size: 1.55rem; font-weight: 800; letter-spacing: .04em; line-height: 1; }
.expert-card-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 11px; background: linear-gradient(145deg, #f1f5fb, #ffffff); color: var(--navy); border: 1px solid #e6ebf2; }
.expert-card-text h3 { color: var(--ink); font-size: 1.3rem; font-weight: 750; margin: 0 0 6px; }
.expert-card-text b { display: block; color: var(--royal); font-size: .85rem; font-weight: 700; letter-spacing: .01em; margin-bottom: 14px; }
.expert-card-text p { color: var(--muted); font-size: .88rem; margin: 0; line-height: 1.7; }
.section-heading.centered p { color: var(--muted); max-width: 720px; margin: 12px auto 0; font-size: .98rem; }
.dtt-section { background: #f5f9ff; }.dtt-visual-panel { position:relative; min-height:420px; border-radius:18px; background:linear-gradient(145deg,#dcecff,#f7fbff); overflow:hidden; box-shadow:var(--shadow-md); }.dtt-visual-panel img { width:100%;height:100%;min-height:420px;object-fit:contain; }
.brazil-detail-section { background: linear-gradient(135deg,#f0fdf4,#fff 52%,#fffbeb); }
.inner-quote { padding: 80px 0; }

/* Industry pages */
.industry-list-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.industry-list-card { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 360px; overflow:hidden; border:1px solid var(--line);border-radius:14px;background:white;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease; }.industry-list-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.industry-list-media { background-size:cover;background-position:center;position:relative; }.industry-list-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,15,42,.06),rgba(4,15,42,.45));}.industry-list-media span{position:absolute;z-index:2;left:20px;bottom:16px;color:white;font-size:2rem;font-weight:800;}
.industry-list-body{padding:28px;display:flex;flex-direction:column}.industry-list-body h2{color:var(--ink);font-size:1.45rem;font-weight:760;margin:0 0 8px}.industry-list-body p{color:var(--muted);font-size:.9rem}.pain-solution-mini{display:flex;flex-direction:column;gap:5px;margin:12px 0 18px}.pain-solution-mini strong{color:var(--navy);font-size:.75rem;letter-spacing:.08em}.pain-solution-mini span{font-size:.8rem;color:#526078}.industry-list-body > b{margin-top:auto;display:flex;align-items:center;gap:6px;color:var(--navy);font-size:.86rem}
.common-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.common-cap-grid>div{padding:27px;border:1px solid var(--line);border-radius:11px;background:white}.common-cap-grid .ui-icon{color:var(--royal)}.common-cap-grid h3{font-size:1.1rem;color:var(--ink);margin:18px 0 7px}.common-cap-grid p{font-size:.84rem;color:var(--muted);margin:0}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.pain-card{min-height:220px;padding:24px;border-radius:11px;background:#f8fafc;border:1px solid var(--line)}.pain-card>span{color:#94a3b8;font-weight:800}.pain-card h3{color:var(--ink);font-size:1.1rem;margin:16px 0 8px}.pain-card p{color:var(--muted);font-size:.82rem}
.solution-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.solution-module{display:flex;gap:16px;padding:28px;background:white;border:1px solid var(--line);border-radius:12px}.solution-module>span{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#ecfdf5;color:var(--emerald)}.solution-module b{color:#a0aec0;font-size:.75rem}.solution-module h3{color:var(--ink);font-size:1.15rem;margin:4px 0 7px}.solution-module p{color:var(--muted);font-size:.83rem;margin:0}

/* About */
.about-value-list{display:flex;flex-direction:column;margin-top:26px;border-top:1px solid var(--line)}.about-value-list div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.about-value-list b{color:var(--navy)}.about-value-list span{color:#526078}
.strategy-section{color:white;background:linear-gradient(135deg,#061936,var(--navy))}.strategy-section .section-heading h2{color:white}.strategy-section .section-heading p{color:rgba(255,255,255,.7)}
.strategy-diagram{max-width:1000px;margin:40px auto 0;display:grid;grid-template-columns:1fr 220px 1fr;align-items:center;gap:24px}.strategy-center{height:220px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#2563eb,#0a2463);border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 18px rgba(255,255,255,.03)}.strategy-center span{font-size:2.3rem;font-weight:850;letter-spacing:.06em}.strategy-center b{color:#bfdbfe;font-size:.85rem}.strategy-arm{min-height:140px;padding:25px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:12px;display:flex;flex-direction:column;justify-content:center}.strategy-arm b{font-size:1.25rem}.strategy-arm span{color:#aebbd4;font-size:.82rem;margin-top:8px}.arm-left{text-align:right}.about-stats{margin:0}

/* Network page */
.network-page-shell{display:grid;grid-template-columns:1.3fr .7fr;min-height:620px;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-md)}.network-page-map{position:relative;background:#eef5ff}.network-page-map img{width:100%;height:100%;min-height:620px;object-fit:cover}.network-map-big-stat{position:absolute;left:30px;bottom:30px;padding:20px 24px;border-radius:10px;background:rgba(255,255,255,.9);display:flex;flex-direction:column}.network-map-big-stat strong{color:var(--navy);font-size:2.8rem;line-height:1}.network-map-big-stat span{font-size:.8rem;color:var(--muted);margin-top:7px}.network-page-tabs{padding:38px;background:white}.region-detail-large{min-height:390px}.region-detail-large h2{font-size:2rem;color:var(--ink);font-weight:780;margin:12px 0 25px}.region-detail-large h3{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--royal);margin:20px 0 5px}.region-detail-large p{font-size:.95rem}.hub-city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hub-city-grid>div{padding:24px;border-radius:11px;border:1px solid var(--line);background:white;display:grid;grid-template-columns:40px 1fr;align-items:center}.hub-city-grid>div>span{grid-row:1/3;color:var(--royal)}.hub-city-grid strong{color:var(--ink)}.hub-city-grid small{color:var(--muted)}

/* News */
.news-layout{display:grid;grid-template-columns:1fr 320px;gap:45px}.news-card{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.news-card:first-of-type{border-top:1px solid var(--line)}.news-card-number{color:#cbd5e1;font-size:2rem;font-weight:800}.news-card h3{color:var(--ink);font-size:1.45rem;font-weight:750;margin:13px 0 9px}.news-card p{color:var(--muted)}.news-card a{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-weight:700}.news-sidebar{padding-top:28px}.sidebar-panel{padding:25px;border:1px solid var(--line);border-radius:11px;background:#f8fafc;margin-bottom:18px}.sidebar-panel h2{font-size:1.08rem;color:var(--ink);margin-bottom:15px}.sidebar-panel>span{display:block;padding:9px 0;border-bottom:1px solid #e9edf3;color:#526078}.sidebar-cta{background:linear-gradient(145deg,#071a42,#153e8b);color:white;border:0}.sidebar-cta h2{color:white}.sidebar-cta p{color:#b7c4dc;font-size:.86rem}.sidebar-cta a{color:#fde68a;font-weight:700;display:inline-flex;align-items:center;gap:6px}

/* Contact */
.contact-page-section{background:white}.contact-page-section h2{color:var(--ink);font-size:clamp(2rem,4vw,3rem);font-weight:780;margin:12px 0 16px}.contact-page-section p{color:var(--muted)}.contact-info-cards{display:flex;flex-direction:column;gap:10px;margin:28px 0}.contact-info-cards>a,.contact-info-cards>div{display:flex;gap:13px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.contact-info-cards>*>span{width:40px;height:40px;display:grid;place-items:center;color:var(--royal);background:#eaf2ff;border-radius:8px}.contact-info-cards small,.contact-info-cards strong{display:block}.contact-info-cards small{color:var(--muted);font-size:.72rem}.contact-info-cards strong{color:var(--ink);font-size:.88rem}.response-note{padding:20px;border-left:3px solid var(--amber);background:#fffbeb;display:flex;flex-direction:column;gap:5px}.response-note b{color:#92400e}.response-note span{color:#7c5a1c;font-size:.82rem}
.faq-accordion{max-width:900px;margin:0 auto}.faq-accordion .accordion-item{border:0;border-bottom:1px solid var(--line);background:transparent}.faq-accordion .accordion-button{background:transparent;box-shadow:none;color:var(--ink);font-weight:700;padding:20px 0}.faq-accordion .accordion-button:not(.collapsed){color:var(--navy)}.faq-accordion .accordion-body{padding:0 0 22px;color:var(--muted)}

/* Footer */
.site-footer { background: #06142f; color: #a8b5cc; padding: 68px 0 18px; }
.footer-logo { width: 180px; filter: brightness(0) invert(1); opacity:.95; }
.footer-tagline { max-width: 380px; margin: 20px 0; font-size: .88rem; }
.site-footer h2 { color: white; font-size: .92rem; font-weight: 750; margin: 4px 0 17px; }
.site-footer .col-6 > a, .site-footer .col-lg-3 > a:not(.footer-quote) { display: block; color: #a8b5cc; font-size: .84rem; margin: 9px 0; }
.site-footer a:hover { color: white; }
.footer-contact-list { display: flex; flex-direction: column; gap: 9px; }.footer-contact-list a,.footer-contact-list span { display:flex;gap:8px;align-items:flex-start;font-size:.82rem; }
.footer-company { color: white; font-weight:700;margin-bottom:3px }.site-footer .col-lg-3 p:not(.footer-company){font-size:.77rem}
.footer-quote { display:inline-flex;align-items:center;gap:7px;color:#fde68a;font-weight:700;font-size:.86rem;margin-top:10px }
.footer-bottom { margin-top: 45px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.09); display: flex; justify-content: space-between; font-size: .72rem; }

/* Floating */
.service-helper { position: fixed; right: 22px; bottom: 86px; z-index: 1030; }
.helper-toggle { display:flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:11px 15px;color:white;background:var(--navy);box-shadow:var(--shadow-md);font-size:.78rem;font-weight:700;position:relative }
.helper-pulse{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.16)}
.helper-panel{position:absolute;right:0;bottom:55px;width:285px;padding:20px;background:white;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-lg);color:var(--text)}.helper-panel strong{color:var(--ink)}.helper-panel p{font-size:.8rem;color:var(--muted);margin:6px 0 12px}.helper-panel a{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:.82rem;color:var(--navy);font-weight:650}
.back-to-top{position:fixed;right:25px;bottom:25px;width:44px;height:44px;border:0;border-radius:50%;background:white;color:var(--navy);box-shadow:var(--shadow-md);z-index:1020;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}
.mobile-action-bar{display:none}

/* Reveal */
.reveal-up, .reveal-left { opacity: 0; transition: opacity .65s ease, transform .65s ease; }
.reveal-up { transform: translateY(28px); }.reveal-left { transform: translateX(-28px); }
.reveal-up.is-visible, .reveal-left.is-visible { opacity: 1; transform: none; }

@media (hover:hover) and (min-width:1200px) {
  .mega-nav-item:hover > .dropdown-menu { display: block; margin-top: 0; }
}

@media (max-width: 1199.98px) {
  :root { --nav-h: 68px; }
  .site-nav-container { padding: 0 20px; }
  .site-navbar, .site-navbar.scrolled, .site-navbar.inner-nav { height: 68px; }
  .navbar-brand img, .site-navbar.scrolled .navbar-brand img, .site-navbar.inner-nav .navbar-brand img { width: 150px; }
  .navbar-collapse { position: absolute; top: 68px; left: 0; right: 0; max-height: calc(100vh - 68px); overflow-y:auto; background: white; box-shadow: var(--shadow-lg); padding: 13px 20px 22px; }
  .site-navbar .nav-link, .site-navbar.scrolled .nav-link, .site-navbar.inner-nav .nav-link { color: #27314a; padding: .8rem 0 !important; }
  .site-navbar .nav-link.active::before { display:none; }
  .language-button { color:var(--navy);border-color:#d7deea;margin-top:6px }.nav-cta{margin-top:8px}
  .mega-menu, .mega-menu-outbound { position: static !important; width:100%; max-width:none; transform:none !important; box-shadow:none; border:1px solid var(--line); margin:0 0 10px; padding:15px; }
  .hero-content { padding-left: 8px; }
  .stats-grid { grid-template-columns: repeat(3, 1fr); }.stat-item { min-height: 155px; }
  .stat-item:nth-child(4) { border-left:1px solid rgba(255,255,255,.11) }
}

@media (max-width: 991.98px) {
  .section-space { padding: 78px 0; }
  .home-hero, #heroCarousel, .carousel-inner, .hero-slide { min-height: 690px; height: 90vh; }
  #heroCarousel, .carousel-inner, .hero-slide { height: calc(90vh - 42px); }
  .hero-content { max-width: 650px; }
  .hero-control { bottom: 68px; }.carousel-control-prev.hero-control{right:75px}.carousel-control-next.hero-control{right:20px}
  .dual-grid, .network-shell, .network-page-shell { grid-template-columns: 1fr; }
  .service-card-grid, .outbound-card-grid, .industry-card-grid, .outbound-detail-grid { grid-template-columns: repeat(2, 1fr); }
  .service-card-grid-seven .service-tile:last-child { grid-column: auto; }
  .partner-wall { grid-template-columns: repeat(3,1fr); }
  .case-card-grid { grid-template-columns: 1fr; }
  .network-map-panel img { min-height: 420px; }.network-region-panel { padding:30px }.network-page-map img{min-height:450px}.network-page-tabs{padding:30px}.region-detail-large{min-height:260px}
  .industry-list-grid{grid-template-columns:1fr}.common-cap-grid{grid-template-columns:1fr 1fr}.pain-grid{grid-template-columns:1fr}.strategy-diagram{grid-template-columns:1fr;max-width:620px}.arm-left{text-align:left}.strategy-center{width:220px;margin:0 auto;grid-row:2}.strategy-arm{min-height:110px}
  .news-layout { grid-template-columns: 1fr; }.news-sidebar{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.sidebar-panel{margin:0}
  .expert-grid{grid-template-columns:1fr 1fr}.detail-metric-grid{grid-template-columns:1fr 1fr}.detail-metric-grid div:nth-child(3){border-left:1px solid var(--line)}
  .compact-cta .container > div { align-items:flex-start; flex-direction:column; }
}

@media (max-width: 767.98px) {
  body { padding-bottom: 58px; }
  .container { padding-left: 18px; padding-right: 18px; }
  .section-space { padding: 64px 0; }
  .section-heading { margin-bottom: 32px; }
  .site-nav-container { padding: 0 16px; }
  .navbar-brand img, .site-navbar.scrolled .navbar-brand img, .site-navbar.inner-nav .navbar-brand img { width: 135px; }
  .home-hero, #heroCarousel, .carousel-inner, .hero-slide { min-height: 650px; height: 86vh; }
  #heroCarousel, .carousel-inner, .hero-slide { height: calc(86vh - 42px); }
  .hero-media { background-position: 60% center; }.hero-overlay, .hero-tone-green .hero-overlay, .hero-tone-tech .hero-overlay { background: linear-gradient(180deg, rgba(4,15,39,.65), rgba(4,15,39,.94) 65%, rgba(4,15,39,.98)); }
  .hero-content-wrap { align-items:flex-end; padding-bottom: 80px; }.hero-content { padding:0; }.hero-content h1 { font-size: clamp(2.35rem, 11vw, 3.4rem); }.hero-content p{font-size:.98rem}.hero-actions .btn{width:100%}.hero-control{display:none}
  .ticker-label { display:none }.ticker-track{width:100%}
  .stats-grid { grid-template-columns: repeat(2,1fr); }.stat-item{min-height:132px;padding:30px 10px}.stat-item:nth-child(odd){border-left:1px solid rgba(255,255,255,.11)}
  .dual-grid, .service-card-grid, .outbound-card-grid, .industry-card-grid, .outbound-detail-grid, .partner-feature-grid, .common-cap-grid, .solution-module-grid, .expert-grid { grid-template-columns: 1fr; }
  .engine-card{padding:28px;min-height:auto}.engine-card h3{font-size:1.65rem}.engine-number{font-size:2.7rem}
  .service-tile-media{height:170px}.outbound-card{min-height:225px}.industry-card{height:275px}.industry-card p{max-height:70px;opacity:1}
  .brazil-visual-shell{min-height:330px;padding:20px}.brazil-metric-grid{grid-template-columns:1fr 1fr}.brazil-feature h2{font-size:2.2rem}
  .control-map{height:230px}.control-panels{grid-template-columns:1fr 1fr}.digital-module-grid{grid-template-columns:1fr}.digital-control-section h2{font-size:2.2rem}
  .partner-wall { grid-template-columns: repeat(2,1fr); }.partner-feature{padding:20px}.partner-feature img{width:90px}.dtt-wordmark{width:90px}
  .quote-section{padding:66px 0}.quote-form-card,.contact-form-shell{padding:22px}.quote-section h2{font-size:2.25rem}
  .inner-hero{min-height:500px}.inner-hero-content{padding-top:70px}.inner-hero-content h1{font-size:2.55rem}.inner-hero-content p{font-size:.98rem}.inner-hero-content .btn{width:100%}.hero-value-chips{gap:7px}
  .process-line, .process-five, .process-4, .process-5 { grid-template-columns:1fr 1fr; gap:24px 12px }.process-line::before{display:none}.process-step span{width:52px;height:52px}
  .service-module-grid,.module-chip-grid{grid-template-columns:1fr}.detail-metric-grid{grid-template-columns:1fr 1fr}.expert-photo{height:300px}
  .industry-list-card{grid-template-columns:1fr}.industry-list-media{height:210px}.industry-list-body{padding:23px}.solution-module{padding:23px}.pain-card{min-height:auto}
  .hub-city-grid{grid-template-columns:1fr 1fr}.news-card{grid-template-columns:46px 1fr}.news-card-number{font-size:1.3rem}.news-sidebar{grid-template-columns:1fr}
  .service-helper{display:none}.back-to-top{bottom:70px;right:16px}.mobile-action-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:1045;left:0;right:0;bottom:0;height:58px;background:white;box-shadow:0 -8px 22px rgba(15,23,42,.12)}.mobile-action-bar a{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--navy);font-weight:750;font-size:.86rem}.mobile-action-bar a.primary{background:var(--amber);color:white}
  .site-footer { padding-bottom:75px }.footer-bottom{flex-direction:column;gap:5px}
}

@media (max-width: 480px) {
  .stats-grid{grid-template-columns:1fr 1fr}.stat-item strong{font-size:2rem}.stat-item span{font-size:.72rem}
  .brazil-metric-grid{grid-template-columns:1fr}.partner-wall{grid-template-columns:1fr 1fr}.hub-city-grid{grid-template-columns:1fr}.detail-metric-grid{grid-template-columns:1fr}.detail-metric-grid div,.detail-metric-grid div:nth-child(3){border-left:1px solid var(--line)}
  .mega-grid{grid-template-columns:1fr}.mega-link small{display:none}
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .reveal-up,.reveal-left{opacity:1;transform:none}
}
