:root {
  --ink: #172331;
  --muted: #5f6b78;
  --line: #dce3e8;
  --soft: #f5f8fa;
  --green: #198a4b;
  --green-dark: #116638;
  --navy: #172b42;
  --white: #ffffff;
  --radius: 14px;
  --shadow: 0 12px 30px rgba(23, 35, 49, .08);
  /* Cores do logo AAL: amarelo-ouro #ffcb02, amarelo-limão #fff200, azul #2e3092 */
  --aal-yellow: #ffcb02;
  --aal-yellow-rgb: 255, 203, 2;
  --aal-yellow-hover: #f2b900;
  --aal-blue: #2e3092;
  --aal-blue-dark: #1c1e5a;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: Arial, Helvetica, sans-serif; line-height: 1.6; }
a { color: inherit; }
img { max-width: 100%; display: block; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.site-header { position: relative; z-index: 10; background: var(--white); border-bottom: 1px solid var(--line); }
.utility-bar { display: flex; justify-content: space-between; gap: 24px; padding: 10px 0; color: var(--muted); font-size: .85rem; }
.main-nav { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; padding: 20px 0; }
.main-nav > a:first-child { color: var(--navy); font-size: 1.35rem; letter-spacing: -.03em; text-decoration: none; }
.main-nav ul, .footer-links, .check-list, .service-list { list-style: none; margin: 0; padding: 0; }
.main-nav ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; color: var(--muted); font-size: .95rem; }
.main-nav li a, .footer-links a { text-decoration: none; }
.main-nav li a:hover, .footer-links a:hover { color: var(--green); }
.hero { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 64px; padding: 88px 0; }
.hero h1 { max-width: 720px; margin: 12px 0 20px; color: var(--navy); font-size: clamp(2.25rem, 5vw, 4.4rem); line-height: 1.02; letter-spacing: -.055em; }
.hero p { max-width: 690px; color: var(--muted); font-size: 1.08rem; }
.hero > div:first-child > p:first-child, .breadcrumb { color: var(--green); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero > div:first-child > p:first-child { margin-bottom: 0; }
.split, .cards, .contact-grid, .faq-list { display: grid; gap: 24px; }
.split { grid-template-columns: 1fr 1fr; align-items: start; }
/* section { padding: 72px 0; } — removido: controlado por home.css */
/* section > .container > h2 rules moved to home.css overrides */
section > .container > h2 + p, section.container > h2 + p { color: var(--muted); }
.cards { grid-template-columns: repeat(3, 1fr); margin-top: 32px; }
.cards.four { grid-template-columns: repeat(4, 1fr); }
.card, .faq-item, .sidebar, .media-placeholder, .contact-card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.card { padding: 28px; box-shadow: var(--shadow); }
.card h3, .contact-card h2 { margin-top: 0; color: var(--navy); }
.card a:not(.button), .faq-item a { color: var(--green-dark); font-weight: 700; }
.faq-list { margin-top: 28px; }
.faq-item { padding: 24px 28px; }
.faq-item h3 { margin: 0 0 10px; color: var(--navy); font-size: 1.12rem; }
.faq-item p { margin-bottom: 0; color: var(--muted); }
.media-placeholder { min-height: 300px; display: grid; place-items: center; padding: 24px; background: linear-gradient(135deg, #f4f7f9, #e9eef2); color: var(--muted); text-align: center; }
.check-list li { position: relative; margin: 12px 0; padding-left: 24px; color: var(--muted); }
.check-list li::before { position: absolute; left: 0; content: "✓"; color: var(--green); font-weight: 800; }
.cta { background: var(--navy); color: var(--white); }
.cta h2 { margin-top: 0; color: var(--white); }
.cta p { color: rgba(255,255,255,.78); }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border: 1px solid var(--green); border-radius: 999px; padding: 11px 20px; background: var(--green); color: var(--white); font-weight: 800; text-decoration: none; transition: .2s ease; }
.button:hover { border-color: var(--green-dark); background: var(--green-dark); transform: translateY(-1px); }
.cta .button { border-color: var(--white); background: var(--white); color: var(--navy); }
.service-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 48px; align-items: start; }
.service-layout > article > h2 { margin-top: 48px; color: var(--navy); font-size: 2rem; letter-spacing: -.04em; }
.service-layout > article > h2:first-child { margin-top: 0; }
.service-layout > article > article { margin: 28px 0; }
.service-layout > article > article h3 { margin-bottom: 8px; color: var(--navy); font-size: 1.2rem; }
.service-layout > article > article p { color: var(--muted); }
.sidebar { position: sticky; top: 24px; display: grid; gap: 18px; padding: 22px; }
.sidebar h2, .sidebar h3 { margin: 0; color: var(--navy); }
.sidebar p { margin: 0; color: var(--muted); }
.sidebar .button { width: 100%; }
.sidebar .emergency-box { border: 2px solid var(--navy); border-radius: 12px; padding: 20px; background: var(--soft); }
.sidebar .emergency-box .button { margin-top: 14px; background: var(--white); color: var(--navy); border-color: var(--navy); }
.sidebar .service-list { border-top: 1px solid var(--line); }
.sidebar .service-list li { border-bottom: 1px solid var(--line); padding: 9px 0; font-size: .92rem; }
.sidebar .service-list a { text-decoration: none; }
.sidebar .service-list a::before { content: "› "; color: var(--green); font-weight: 800; }
.sidebar .seal-placeholder { min-height: 130px; }
.breadcrumb { padding-top: 28px; }
.breadcrumb a { color: var(--muted); text-decoration: none; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px; padding: 64px 0 40px; }
.site-footer { background: #191a18; color: rgba(255,255,255,.75); }
.site-footer h2, .site-footer strong { color: var(--white); }
.site-footer h2 { font-size: 1rem; }
.site-footer a { color: inherit; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.15); padding: 18px 0; font-size: .85rem; }
.whatsapp-float { position: fixed; right: 24px; bottom: 24px; z-index: 20; display: grid; width: 62px; height: 62px; place-items: center; border-radius: 50%; background: var(--green); color: var(--white); box-shadow: var(--shadow); font-size: .72rem; font-weight: 800; text-align: center; text-decoration: none; }
form input, form textarea { width: 100%; max-width: 520px; border: 1px solid var(--line); border-radius: 8px; padding: 12px; font: inherit; }
@media (max-width: 900px) { .hero, .split, .service-layout, .footer-grid { grid-template-columns: 1fr; } .cards, .cards.four { grid-template-columns: repeat(2, 1fr); } .sidebar { position: static; } .hero { gap: 32px; padding: 56px 0; } }
@media (max-width: 620px) { .container { width: min(100% - 28px, 1160px); } .utility-bar, .main-nav { grid-template-columns: 1fr; display: grid; } .utility-bar { gap: 4px; } .main-nav ul { justify-content: flex-start; gap: 12px; } .main-nav { gap: 16px; } .cards, .cards.four { grid-template-columns: 1fr; } .hero h1 { font-size: 2.7rem; } .whatsapp-float { right: 14px; bottom: 14px; } }

/* Direção editorial inspirada na referência Tekmino: composição assimétrica, cards altos e accent lime. */
:root { --paper: #f3f5f3; --panel: #e8eae6; --lime: #d8ff2b; --black: #090a0c; }
body { background: var(--paper); color: var(--black); }
/* .site-header, .site-footer { background: var(--paper); } — removido: home.css controla */
.main-nav > a:first-child, .hero h1, .card h3, .contact-card h2, .faq-item h3, .service-layout > article > h2, .service-layout > article > article h3, .sidebar h2, .sidebar h3 { color: var(--black); }
.main-nav ul { color: #454a4a; }
.button { border-color: var(--lime); background: var(--lime); color: var(--black); }
.button:hover { border-color: #b9dc12; background: #b9dc12; color: var(--black); }
.button-arrow { gap: 18px; padding-left: 26px; }
.button-arrow span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--black); color: var(--white); font-size: 1.1rem; }
.editorial-section { background: var(--paper); padding: 112px 0; }
.editorial-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; margin-bottom: 56px; }
.eyebrow { margin: 0 0 22px; color: var(--black); font-size: .82rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.editorial-heading h2 { max-width: 680px; margin: 0; color: var(--black); font-size: clamp(2.8rem, 5vw, 5rem); line-height: .98; letter-spacing: -.065em; }
.editorial-intro { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; padding-bottom: 4px; }
.editorial-intro p { max-width: 280px; margin: 0; color: #4e5555; font-size: 1.06rem; line-height: 1.45; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.feature-card { min-height: 330px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 36px 30px; border: 1px solid #d9dcd8; border-radius: 14px; background: var(--panel); }
.feature-icon { display: grid; width: 78px; height: 78px; place-items: center; align-self: flex-start; margin-bottom: auto; border: 1px solid #d9dcd8; border-radius: 50%; background: #f8faf7; color: var(--black); font-size: 2rem; }
.feature-card h3 { margin: 0 0 14px; color: var(--black); font-size: 1.45rem; line-height: 1.1; letter-spacing: -.04em; }
.feature-card p { margin: 0; color: #565d5d; line-height: 1.5; }
.cta { background: var(--black); }
.cta h2 { color: var(--white); }
.site-footer { background: #191a18; }
@media (max-width: 900px) { .editorial-heading { grid-template-columns: 1fr; gap: 26px; } .feature-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .editorial-section { padding: 72px 0; } .editorial-heading h2 { font-size: 3rem; } .feature-grid { grid-template-columns: 1fr; } .feature-card { min-height: 280px; } }

/* Componentes reconstruídos com os valores do tema claro Tekmino. */
:root { --tj-color-common-black-2: #f6f7f7; --tj-color-heading-primary: #050505; --tj-color-text-body: #494a46; --tj-color-theme-bg: #eaebe6; --tj-color-theme-bg-2: #fafaf7; --tj-color-theme-dark: #f6f7f7; --tj-color-theme-dark-2: #494a46; --tj-color-border-1: #e0e0dc; --tj-color-theme-primary: var(--aal-yellow); --tj-color-theme-bg-dm: #191a18; }
body { background: var(--tj-color-common-black-2); color: var(--tj-color-text-body); font-family: 'Inter', sans-serif; font-size: 16px; }
h1, h2, h3, h4, h5, h6, .main-nav > a:first-child, .button { font-family: 'Manrope', sans-serif; }
.container { width: min(1320px, calc(100% - 60px)); }
.tj-choose-section { padding: 120px 0; background: var(--tj-color-common-black-2); }
.sec-heading { margin-bottom: 0; }
.sec-heading .sub-title { display: inline-flex; align-items: center; gap: 4px; color: var(--tj-color-heading-primary); font-size: 15px; line-height: 1; letter-spacing: .15em; text-transform: uppercase; font-weight: 500; margin-bottom: 18px; }
.sec-heading-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.sec-heading-inner .sec-title { max-width: 550px; width: 100%; margin: 0; color: var(--tj-color-heading-primary); font-family: 'Manrope', sans-serif; font-size: clamp(38px, 4vw, 52px); font-weight: 700; line-height: 1.15; letter-spacing: -.03em; }
.sec-heading-inner > .desc { max-width: 280px; margin: 0; color: var(--tj-color-text-body); line-height: 1.5; }
.tj-primary-btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; background: var(--aal-yellow); font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 700; padding: 4px 4px 4px 22px; text-align: center; border-radius: 999px; line-height: 1; text-decoration: none; white-space: nowrap; color: #050505; transition: background .2s, transform .2s, box-shadow .2s; }
.tj-primary-btn:hover { background: var(--aal-yellow-hover); transform: translateY(-1px); box-shadow: 0 6px 18px rgba(var(--aal-yellow-rgb), 0.35); }
.tj-primary-btn .btn-text { color: #050505; }
.tj-primary-btn .btn-icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #050505; color: #ffffff; flex-shrink: 0; position: relative; font-size: 14px; transition: transform .2s; }
.tj-primary-btn:hover .btn-icon { transform: scale(1.06); }
.tj-primary-btn .btn-icon::before { display: none; }
.tj-primary-btn .btn-icon span { position: relative; z-index: 1; color: #ffffff; display: inline-flex; align-items: center; justify-content: center; }
.choose-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 30px; }
.choose-box { background: var(--tj-color-theme-bg); border-radius: 12px; overflow: hidden; position: relative; }
.choose-inner { height: 100%; padding: 35px 28px; border: 1px solid var(--tj-color-border-1); border-radius: 12px; position: relative; z-index: 1; }
.choose-icon { display: inline-flex; align-items: center; justify-content: center; width: 80px; height: 80px; margin-bottom: 50px; border: 1px solid var(--tj-color-border-1); border-radius: 50%; background: var(--tj-color-theme-dark); color: var(--tj-color-heading-primary); font-size: 40px; line-height: 1; }
.choose-content .title { margin: 0 0 18px; color: var(--tj-color-heading-primary); font-family: 'Manrope', sans-serif; font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: -.03em; }
.choose-content .desc { margin: 0; color: var(--tj-color-text-body); line-height: 1.5; }
.choose-box:hover .choose-inner { border-color: var(--tj-color-theme-primary); }
@media (max-width: 1199px) { .choose-inner { padding: 38px 20px; } }
@media (max-width: 991px) { .sec-heading-inner { gap: 15px; } .choose-grid { grid-template-columns: repeat(2, 1fr); } .choose-icon { margin-bottom: 35px; } }
@media (max-width: 575px) { .container { width: calc(100% - 30px); } .tj-choose-section { padding: 80px 0; } .sec-heading .sub-title { font-size: 13px; margin-bottom: 15px; } .sec-heading-inner { gap: 15px; } .choose-grid { grid-template-columns: 1fr; } .choose-inner { padding: 30px 15px; } .choose-icon { margin-bottom: 20px; } }

/* Shell das páginas internas: estrutura alinhada ao service-details-light da referência. */
.announcement-bar { background: #e5e5e1; color: #494a46; font-size: 12px; }
.announcement-bar .container { display: flex; justify-content: space-between; gap: 20px; padding: 8px 0; }
.site-header { border-bottom: 1px solid #e0e0dc; }
.utility-bar { padding: 7px 0; font-size: 12px; color: #6d6e68; }
.main-nav { padding: 21px 0; }
.main-nav > a:first-child { font-family: 'Manrope', sans-serif; font-size: 21px; font-weight: 800; }
.main-nav ul { gap: 28px; font-size: 13px; }
.main-nav .button { min-height: 38px; padding: 8px 19px; font-size: 13px; }
.service-hero-shell { padding-top: 34px; padding-bottom: 72px; }
.service-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .92fr); gap: 70px; align-items: center; min-height: 410px; padding: 60px 72px; border-radius: 14px; background: #eaebe6; }
.service-hero h1 { max-width: 620px; margin: 12px 0 20px; color: #050505; font-family: 'Manrope', sans-serif; font-size: clamp(42px, 5vw, 74px); line-height: 1.02; letter-spacing: -.065em; }
.service-hero p { max-width: 590px; color: #494a46; font-size: 16px; }
.service-hero .cta-actions { margin-top: 28px; }
.service-hero .button { font-size: 14px; }
.service-hero-media { min-height: 330px; display: grid; place-items: center; border: 1px solid #e0e0dc; border-radius: 12px; background: #f6f7f7; color: #6d6e68; text-align: center; }
.service-layout { width: min(1180px, calc(100% - 120px)); margin: 0 auto; grid-template-columns: minmax(0, 1fr) 300px; gap: 72px; }
.service-layout > article > h2 { margin: 0 0 28px; font-size: clamp(30px, 3vw, 48px); line-height: 1.12; letter-spacing: -.04em; }
.service-layout > article > article { margin: 0 0 34px; }
.service-layout > article > article h3 { margin: 0 0 10px; font-family: 'Manrope', sans-serif; font-size: 22px; line-height: 1.25; }
.service-layout > article > article p, .service-layout > article > p { max-width: 760px; font-size: 16px; line-height: 1.65; }
.sidebar { top: 30px; padding: 28px; border-radius: 12px; background: #fafaf7; box-shadow: none; }
.sidebar .button { border-radius: 50px; }
.sidebar .emergency-box { border-color: #050505; background: #f6f7f7; }
.service-layout + .cta { margin-top: 95px; }
@media (max-width: 991px) { .service-hero { grid-template-columns: 1fr; gap: 35px; padding: 44px; } .service-hero-media { min-height: 260px; } .service-layout { width: min(100% - 60px, 760px); grid-template-columns: 1fr; gap: 45px; } }
@media (max-width: 575px) { .announcement-bar .container, .utility-bar { display: block; } .announcement-bar .container span { display: block; margin: 3px 0; } .service-hero-shell { padding-top: 20px; padding-bottom: 40px; } .service-hero { padding: 30px 20px; } .service-hero h1 { font-size: 42px; } .service-layout { width: calc(100% - 30px); } }

/* Header e hero no padrão estrutural da referência Tekmino. */
.tj-container { width: min(1320px, calc(100% - 60px)); margin: 0 auto; }
.tj-site-header { position: relative; z-index: 20; background: transparent; color: #050505; }
.tj-topbar { background: #e5e5e1; border-bottom: 1px solid #dedfdb; }
.tj-topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 38px; font-size: 12px; }
.tj-topbar p { margin: 0; color: #494a46; }
.tj-topbar a { color: #050505; font-weight: 700; text-decoration: none; }
.tj-spark { color: #050505; margin-right: 5px; }
.tj-top-info { display: flex; align-items: center; gap: 18px; color: #494a46; }
.tj-nav-wrap { border-bottom: 1px solid #e0e0dc; }
.tj-nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 78px; gap: 25px; }
.tj-logo { display: inline-flex; align-items: center; gap: 9px; justify-self: start; color: #050505; font-family: 'Manrope', sans-serif; font-size: 20px; font-weight: 800; text-decoration: none; }
.tj-logo-mark { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; background: var(--aal-yellow); color: #050505; font-size: 16px; }
.tj-nav nav ul { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.tj-nav nav a { color: #494a46; font-size: 13px; text-decoration: none; }
.tj-nav nav a:hover { color: #050505; }
.tj-nav-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.tj-icon-button { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #e0e0dc; border-radius: 50%; background: transparent; color: #050505; font-size: 18px; }
.tj-nav-actions .tj-primary-btn { padding-left: 18px; font-size: 13px; }
.tj-banner-section { position: relative; overflow: hidden; padding: 30px 0 88px; background: #f6f7f7; }
.tj-hero-bg { position: absolute; inset: 0; opacity: .55; background: radial-gradient(ellipse at 75% 42%, transparent 0 19%, rgba(225,226,222,.65) 19.5% 20%, transparent 20.5% 32%, rgba(225,226,222,.5) 32.5% 33%, transparent 33.5%), radial-gradient(ellipse at 15% 85%, transparent 0 20%, rgba(225,226,222,.5) 20.5% 21%, transparent 21.5% 38%); }
.tj-banner-grid { position: relative; display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: center; gap: 72px; min-height: 590px; padding: 58px 64px; border-radius: 13px; background: #eaebe6; }
.tj-banner-content { position: relative; z-index: 2; }
.tj-subtitle { display: inline-flex; margin-bottom: 18px; color: #050505; font-size: 14px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; }
.tj-banner-content h1 { max-width: 550px; margin: 0; color: #050505; font-family: 'Manrope', sans-serif; font-size: clamp(48px, 5.2vw, 76px); font-weight: 700; line-height: 1.05; letter-spacing: -.065em; }
.tj-banner-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 32px; }
.tj-phone-link { display: inline-flex; align-items: center; gap: 8px; color: #050505; font-size: 14px; font-weight: 600; text-decoration: none; }
.tj-phone-icon { font-size: 24px; }
.tj-hero-list { display: flex; flex-wrap: wrap; gap: 24px; margin: 80px 0 0; padding: 0; list-style: none; color: #494a46; font-size: 13px; }
.tj-hero-list li span { color: #050505; font-weight: 900; }
.tj-banner-visual { position: relative; min-height: 440px; }
.tj-hero-image { position: absolute; inset: 0 8% 10% 8%; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(135deg, #d9dbd7, #f6f7f7); color: #6d6e68; font-size: 14px; text-align: center; }
.tj-trusted { position: absolute; left: 0; bottom: 22%; display: flex; align-items: center; gap: 8px; max-width: 150px; padding: 12px; border-radius: 8px; background: #fafaf7; box-shadow: 0 8px 18px rgba(0,0,0,.08); color: #494a46; font-size: 11px; font-weight: 600; }
.tj-trusted-icon { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: var(--aal-yellow); color: #050505; }
.tj-customers { position: absolute; right: 0; bottom: 4%; width: 190px; padding: 18px; border-radius: 10px; background: #fafaf7; box-shadow: 0 10px 22px rgba(0,0,0,.08); }
.tj-avatar-row { display: flex; gap: 0; margin-bottom: 16px; }
.tj-avatar-row span { display: grid; width: 31px; height: 31px; place-items: center; margin-right: -5px; border: 2px solid #fafaf7; border-radius: 50%; background: #191a18; color: #f6f7f7; font-size: 8px; }
.tj-rating { display: flex; align-items: end; gap: 9px; }
.tj-rating strong { font-family: 'Manrope', sans-serif; font-size: 30px; line-height: 1; }
.tj-rating span { color: #494a46; font-size: 10px; line-height: 1.2; }
.tj-banner-scroll { position: absolute; bottom: 18px; left: 20px; display: flex; align-items: center; gap: 8px; color: #494a46; font-size: 11px; writing-mode: vertical-rl; }
.tj-banner-scroll b { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #ccccc6; border-radius: 50%; font-size: 15px; }
@media (max-width: 1199px) { .tj-banner-grid { gap: 35px; padding: 45px; } .tj-banner-content h1 { font-size: 58px; } }
@media (max-width: 991px) { .tj-nav { grid-template-columns: auto 1fr auto; } .tj-nav nav ul { gap: 14px; } .tj-banner-grid { grid-template-columns: 1fr; } .tj-banner-visual { min-height: 390px; } }
@media (max-width: 575px) { .tj-container { width: calc(100% - 30px); } .tj-topbar-inner, .tj-top-info { display: block; } .tj-top-info span, .tj-top-info a { display: inline-block; margin: 4px 10px 0 0; } .tj-nav { grid-template-columns: 1fr auto; min-height: 70px; } .tj-nav nav { grid-column: 1 / -1; grid-row: 2; overflow-x: auto; padding-bottom: 12px; } .tj-nav-actions .tj-icon-button:first-child { display: none; } .tj-banner-section { padding-top: 15px; } .tj-banner-grid { width: calc(100% - 30px); min-height: 0; padding: 35px 20px; } .tj-banner-content h1 { font-size: 44px; } .tj-hero-list { margin-top: 40px; } .tj-banner-visual { min-height: 300px; } .tj-customers { width: 160px; padding: 12px; } }

.service-detail-banner .tj-banner-description { max-width: 590px; color: #494a46; font-size: 16px; line-height: 1.6; }
.service-detail-banner .tj-hero-list { margin-top: 46px; }

/* Estilos para páginas internas e layout de serviços */
.site-footer { border-top: 0; background: #191a18; }
.site-footer .footer-grid { padding-top: 86px; }
.site-footer h2 { font-family: 'Manrope', sans-serif; font-size: 18px; }
.site-footer .footer-bottom { color: rgba(255,255,255,.55); }
.sidebar { border: 1px solid #e0e0dc; }
.sidebar .media-placeholder { min-height: 130px; border-radius: 8px; background: #e5e5e1; }
.service-layout { padding-bottom: 30px; }
.service-layout + .cta { margin-top: 80px; }
.service-layout > article > article { padding-bottom: 25px; border-bottom: 1px solid #e0e0dc; }
.service-layout > article > article:last-of-type { border-bottom: 0; }
