/*
Theme Name: Guinchos Guaíba
Theme URI: https://guinchosguaiba.com.br/
Author: Guinchos Guaíba
Author URI: https://guinchosguaiba.com.br/
Description: Tema institucional responsivo da Guinchos Guaíba, com edição via Gutenberg e Customizer.
Version: 1.1.4
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: guinchos-guaiba
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root { --background:#f7f7f4; --foreground:#102335; --card:#fff; --primary:#e5383b; --muted:#eff1f0; --border:#dde2e2; --ink:#102335; --navy:#071a2c; --navy-2:#0c263d; --red:#e5383b; --soft:#f1f3f2; --line:rgba(16,35,53,.13); --ease-out:cubic-bezier(.23,1,.32,1); }
.editor-styles-wrapper, body { margin:0; background:var(--background); color:var(--foreground); font-family:"DM Sans",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
* { box-sizing:border-box; } a { color:inherit; text-decoration:none; } img { display:block; max-width:100%; } button,a { transition:transform 180ms var(--ease-out),color 180ms var(--ease-out),background 180ms var(--ease-out),border-color 180ms var(--ease-out); } .container{width:100%;max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
/* typography & primitives */
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .18em; line-height: 1; text-transform: uppercase; }
.eyebrow > span { display: inline-block; width: 28px; height: 2px; background: currentColor; }
.eyebrow-light { color: #ff5b5e; }
.section-pad { padding-top: 112px; padding-bottom: 112px; }
.section-tint { background: var(--soft); }
.section-heading h2 { margin: 18px 0 0; color: var(--ink); font-family: "Barlow Condensed", Impact, sans-serif; font-size: clamp(42px, 5vw, 68px); font-weight: 700; letter-spacing: -.04em; line-height: .94; }
.section-heading h2 span, .about-copy h2 span, .fleet-intro h2 span, .service-benefits h2 span, .blog-manifesto h2 span, .trust-card h2 span, .contact-info h2 span { color: var(--red); }
.section-heading p { max-width: 510px; margin: 24px 0 0; color: #66727a; font-size: 16px; line-height: 1.7; }
.text-center { text-align: center; }.text-center .eyebrow, .text-center .section-heading p { justify-content: center; margin-left: auto; margin-right: auto; }
.section-row { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 48px; }
.section-side-copy { max-width: 270px; margin: 0 0 6px; color: #6b777c; font-size: 15px; line-height: 1.7; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 0 20px; border: 1px solid transparent; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.button-primary { background: var(--red); color: white; box-shadow: 0 10px 25px rgba(229,56,59,.24); }.button-primary:hover { background: #c92d31; transform: translateY(-2px); }
.button-dark { background: var(--ink); color: white; }.button-dark:hover { background: var(--red); transform: translateY(-2px); }
.button-ghost, .button-ghost-light { border-color: rgba(16,35,53,.25); color: var(--ink); }.button-ghost:hover { border-color: var(--red); color: var(--red); }.button-ghost-light { border-color: rgba(255,255,255,.38); color: white; }.button-ghost-light:hover { background: rgba(255,255,255,.11); border-color: white; }
.text-link, .outline-link { display: inline-flex; align-items: center; gap: 10px; color: var(--red); font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }.text-link:hover, .outline-link:hover { gap: 14px; }.outline-link { padding-bottom: 9px; border-bottom: 1px solid rgba(229,56,59,.4); }

/* header */
.site-header { position: relative; z-index: 20; background: #fff; }.topbar { background: var(--navy); color: rgba(255,255,255,.68); font-size: 11px; letter-spacing: .05em; }.topbar-inner, .topbar-links, .topbar-links a, .topbar-note { display: flex; align-items: center; }.topbar-inner { justify-content: space-between; min-height: 35px; }.topbar-links { gap: 24px; }.topbar-links a { gap: 7px; }.topbar-links a:hover { color: white; }.status-dot { width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: #42d77d; box-shadow: 0 0 0 4px rgba(66,215,125,.12); }.nav-wrap { border-bottom: 1px solid rgba(16,35,53,.09); background: rgba(255,255,255,.96); }.nav-inner { display: flex; justify-content: space-between; align-items: center; min-height: 88px; }.brand-lockup { display: inline-flex; align-items: center; gap: 12px; }.brand-lockup img { width: 100px; height: auto; object-fit: contain; }.brand-divider { width: 1px; height: 29px; background: var(--line); }.brand-caption { color: #7d8589; font-family: "Barlow Condensed", sans-serif; font-size: 11px; font-weight: 700; line-height: 1.05; letter-spacing: .13em; text-transform: uppercase; }.main-nav { display: flex; align-items: center; gap: 28px; }.main-nav > a:not(.nav-cta) { position: relative; color: #4c5a61; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }.main-nav > a:not(.nav-cta)::after { position: absolute; right: 0; bottom: -10px; left: 0; height: 2px; background: var(--red); content: ""; opacity: 0; transform: scaleX(0); transition: transform 180ms var(--ease-out), opacity 180ms var(--ease-out); }.main-nav > a:not(.nav-cta):hover, .main-nav > a.active { color: var(--ink); }.main-nav > a.active::after, .main-nav > a:hover::after { opacity: 1; transform: scaleX(1); }.nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 13px 16px; background: var(--red); color: white; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.nav-cta:hover { background: var(--ink); transform: translateY(-2px); }.mobile-menu-btn { display: none; border: 0; background: transparent; color: var(--ink); }

/* hero */
.hero { position: relative; min-height: 650px; overflow: hidden; background-position: 70% center; background-size: cover; color: white; }.hero::after { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.16) .5px, transparent .5px); background-size: 5px 5px; content: ""; opacity: .12; pointer-events: none; }.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 670px) 1fr; align-items: center; min-height: 570px; }.hero-copy { padding-top: 32px; }.hero h1 { max-width: 680px; margin: 25px 0 24px; color: white; font-family: "Barlow Condensed", Impact, sans-serif; font-size: clamp(66px, 8vw, 113px); font-weight: 700; letter-spacing: -.055em; line-height: .84; text-transform: uppercase; }.hero h1 em { color: #ff4f53; font-style: normal; }.hero-copy > p { max-width: 510px; margin: 0 0 34px; color: rgba(255,255,255,.74); font-size: 16px; line-height: 1.65; }.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }.hero-proof { display: flex; align-items: center; gap: 9px; margin-top: 38px; color: rgba(255,255,255,.7); font-size: 12px; }.hero-proof svg { color: #ff5b5e; }.hero-side-note { align-self: center; justify-self: end; display: flex; align-items: center; gap: 15px; margin-top: 80px; color: rgba(255,255,255,.54); font-size: 10px; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; }.hero-side-line { width: 46px; height: 1px; background: rgba(255,255,255,.4); }.hero-bottom { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; border-top: 1px solid rgba(255,255,255,.17); }.hero-bottom-inner { display: flex; justify-content: space-between; align-items: center; min-height: 58px; color: rgba(255,255,255,.6); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }.hero-bottom span { display: flex; align-items: center; gap: 8px; }.scroll-note { color: rgba(255,255,255,.44); }.scroll-dot { width: 5px; height: 5px; border-radius: 50%; background: #ff5559; }

/* home */
.intro-grid { display: grid; grid-template-columns: 150px 1fr 300px; align-items: start; gap: 52px; }.intro-stamp { display: flex; flex-direction: column; align-items: center; padding-top: 12px; border: 1px solid var(--line); min-height: 154px; color: var(--red); }.intro-stamp span { font-family: "Barlow Condensed"; font-size: 15px; font-weight: 800; letter-spacing: .12em; }.intro-stamp strong { margin-top: 10px; font-family: "Barlow Condensed"; font-size: 67px; font-weight: 700; line-height: .8; }.intro-stamp small { margin-top: 14px; color: #66727a; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }.intro-aside { padding-top: 31px; }.intro-aside p { margin: 0 0 22px; color: #69767b; font-size: 15px; line-height: 1.75; }.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.service-card { position: relative; min-height: 300px; padding: 27px 25px 24px; overflow: hidden; border-top: 3px solid transparent; background: #fff; box-shadow: 0 12px 35px rgba(12,38,61,.05); transition: transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out), border-color 220ms var(--ease-out); }.service-card::after { position: absolute; right: -25px; bottom: -45px; width: 130px; height: 130px; border: 1px solid rgba(229,56,59,.12); border-radius: 50%; content: ""; }.service-card:hover { border-color: var(--red); box-shadow: 0 18px 40px rgba(12,38,61,.12); transform: translateY(-7px); }.service-card-top { display: flex; justify-content: space-between; align-items: start; }.service-number { color: #bdc7ca; font-family: "Barlow Condensed"; font-size: 21px; font-weight: 700; }.service-icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: #fff0f0; color: var(--red); }.service-card h3 { max-width: 180px; margin: 38px 0 7px; color: var(--ink); font-family: "Barlow Condensed"; font-size: 28px; line-height: .95; }.service-short { margin: 0; color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }.service-description { min-height: 53px; margin: 16px 0 19px; color: #758087; font-size: 13px; line-height: 1.55; }.service-card .text-link { position: absolute; bottom: 24px; }.about-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); align-items: center; gap: clamp(50px, 8vw, 120px); }.about-media { position: relative; }.about-media::before { position: absolute; top: -19px; left: -19px; width: 70%; height: 72%; border-top: 2px solid var(--red); border-left: 2px solid var(--red); content: ""; }.about-media img { position: relative; z-index: 1; width: 100%; aspect-ratio: 1 / .9; object-fit: cover; }.about-media-label { position: absolute; right: -20px; bottom: -21px; z-index: 2; display: flex; align-items: center; gap: 10px; min-width: 190px; padding: 16px 19px; background: var(--red); color: white; font-size: 10px; line-height: 1.2; text-transform: uppercase; letter-spacing: .08em; }.about-media-label strong { font-size: 12px; }.about-copy > p { max-width: 515px; margin: 27px 0 22px; color: #69767b; font-size: 15px; line-height: 1.75; }.service-bullets { display: grid; gap: 12px; padding: 0; margin: 0 0 30px; list-style: none; color: #53626a; font-size: 13px; }.service-bullets li { display: flex; align-items: center; gap: 10px; }.service-bullets svg { color: var(--red); }.stats-strip { background: var(--red); color: white; }.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }.stat-item { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 154px; border-right: 1px solid rgba(255,255,255,.22); text-align: center; }.stat-item:first-child { border-left: 1px solid rgba(255,255,255,.22); }.stat-item strong { font-family: "Barlow Condensed"; font-size: 51px; line-height: .9; }.stat-item span { margin-top: 10px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }.reasons-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }.reasons-heading .text-link { margin-top: 30px; }.reasons-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 42px 30px; }.reason-item { display: grid; grid-template-columns: 39px 1fr; gap: 16px; }.reason-icon { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid rgba(229,56,59,.28); border-radius: 50%; color: var(--red); }.reason-item h3 { margin: 0 0 8px; font-family: "Barlow Condensed"; font-size: 22px; line-height: 1; }.reason-item p { margin: 0; color: #78838a; font-size: 13px; line-height: 1.6; }.testimonial-section { padding: 90px 0; background: var(--navy); color: white; }.testimonial-grid { display: grid; grid-template-columns: 125px 1fr; gap: 44px; max-width: 880px; margin: 0 auto; }.testimonial-mark { color: var(--red); opacity: .85; }.testimonial-grid blockquote { max-width: 770px; margin: 20px 0 27px; font-family: "Barlow Condensed"; font-size: clamp(30px, 4vw, 49px); font-weight: 500; letter-spacing: -.025em; line-height: 1.02; }.testimonial-author { display: flex; flex-direction: column; gap: 3px; }.testimonial-author strong { font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }.testimonial-author span { color: rgba(255,255,255,.49); font-size: 11px; }.fleet-mosaic { position: relative; display: grid; grid-template-columns: 1.35fr .65fr; grid-template-rows: 220px 220px; gap: 13px; }.fleet-mosaic img { width: 100%; height: 100%; object-fit: cover; }.fleet-main { grid-row: span 2; }.fleet-overlay { position: absolute; bottom: 25px; left: 25px; display: grid; grid-template-columns: 1fr 54px; align-items: end; gap: 35px; padding: 19px 20px; background: rgba(7,26,44,.9); color: white; }.fleet-overlay span { grid-column: 1 / -1; color: #ff5b5e; font-size: 10px; font-weight: 800; letter-spacing: .13em; }.fleet-overlay strong { font-family: "Barlow Condensed"; font-size: 25px; line-height: .9; }.fleet-overlay a { display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid rgba(255,255,255,.3); color: white; }.fleet-overlay a:hover { background: var(--red); border-color: var(--red); }.quote-panel { padding: 84px 0; background: #fff; }.quote-panel-dark { background: var(--navy-2); color: white; }.quote-panel-inner { display: flex; justify-content: space-between; align-items: center; gap: 40px; }.quote-panel h2 { margin: 17px 0 15px; font-family: "Barlow Condensed"; font-size: clamp(42px, 5vw, 65px); line-height: .9; letter-spacing: -.035em; }.quote-panel p { max-width: 490px; margin: 0; color: #7b868a; font-size: 14px; line-height: 1.7; }.quote-panel-dark p { color: rgba(255,255,255,.58); }.quote-panel-actions { display: flex; flex-wrap: wrap; gap: 12px; }.quote-panel-dark .button-ghost-light { border-color: rgba(255,255,255,.25); }

/* inner pages */
.page-hero { position: relative; min-height: 365px; overflow: hidden; background-position: center 52%; background-size: cover; color: white; }.page-hero-content { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; min-height: 305px; }.page-hero h1 { max-width: 700px; margin: 21px 0 13px; font-family: "Barlow Condensed"; font-size: clamp(65px, 9vw, 110px); line-height: .82; letter-spacing: -.05em; text-transform: uppercase; }.page-hero-content > p { max-width: 510px; margin: 0; color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.6; }.page-hero-crumb { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.52); font-size: 11px; }.page-hero-crumb .container { display: flex; align-items: center; gap: 8px; min-height: 58px; }.page-hero-crumb a { color: white; }.about-story-grid, .fleet-intro-grid, .fleet-trust-grid, .blog-manifesto-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }.about-story-visual { position: relative; padding: 20px; }.about-story-visual::before { position: absolute; inset: 0 40px 40px 0; border: 1px solid rgba(229,56,59,.5); content: ""; }.about-story-visual img { position: relative; z-index: 1; width: 100%; aspect-ratio: 1/.85; object-fit: cover; }.image-note { position: absolute; right: 0; bottom: 0; z-index: 2; padding: 14px 18px; background: var(--ink); color: rgba(255,255,255,.75); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.about-story-copy > p, .lead-copy { color: #69767b; font-size: 16px; line-height: 1.8; }.about-story-copy .service-bullets { margin-top: 28px; }.value-section .section-heading { margin-bottom: 55px; }.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }.value-card { position: relative; padding: 34px 31px 38px; border: 1px solid var(--line); background: #fff; }.value-icon { display: grid; width: 50px; height: 50px; place-items: center; background: #fff0f0; color: var(--red); }.value-card h3 { margin: 29px 0 9px; font-family: "Barlow Condensed"; font-size: 28px; }.value-card p { max-width: 270px; margin: 0; color: #758087; font-size: 14px; line-height: 1.65; }.value-check { position: absolute; right: 25px; bottom: 28px; color: var(--red); }.reasons-about { background: white; }
.fleet-intro-grid { align-items: end; }.fleet-intro h2 { margin-bottom: 28px; }.fleet-intro .lead-copy { max-width: 540px; margin: 0 0 26px; }.fleet-spec-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.fleet-spec { padding: 20px 15px; border-top: 2px solid var(--red); background: var(--soft); }.fleet-spec strong { display: block; color: var(--ink); font-family: "Barlow Condensed"; font-size: 39px; line-height: 1; }.fleet-spec span { display: block; margin-top: 8px; color: #768087; font-size: 11px; line-height: 1.3; }.gallery-meta, .blog-note { display: flex; align-items: center; gap: 8px; color: #7b878c; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.fleet-gallery { display: grid; grid-template-columns: 1.3fr .7fr .7fr; grid-template-rows: 205px 205px 205px; gap: 13px; }.fleet-photo { position: relative; overflow: hidden; margin: 0; background: var(--ink); }.fleet-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms var(--ease-out); }.fleet-photo:hover img { transform: scale(1.06); }.photo-1 { grid-row: span 2; }.photo-4 { grid-column: span 2; }.fleet-photo figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: center; gap: 10px; padding: 15px; background: linear-gradient(transparent, rgba(4,15,28,.9)); color: white; font-size: 11px; font-weight: 700; letter-spacing: .06em; }.fleet-photo figcaption span { color: #ff5b5e; }.fleet-photo figcaption svg { margin-left: auto; opacity: .7; }.fleet-trust-grid { gap: 75px; }.trust-card h2 { margin: 20px 0 27px; font-family: "Barlow Condensed"; font-size: clamp(43px, 5vw, 66px); line-height: .92; letter-spacing: -.04em; }.trust-image { position: relative; }.trust-image img { width: 100%; aspect-ratio: 1/.77; object-fit: cover; }.trust-badge { position: absolute; right: -20px; bottom: -20px; display: flex; align-items: center; gap: 11px; padding: 17px 20px; background: var(--red); color: white; font-size: 10px; letter-spacing: .1em; line-height: 1.2; text-transform: uppercase; }.trust-badge strong { font-size: 12px; }
.services-detail .section-heading { max-width: 650px; }.services-detail-list { border-top: 1px solid var(--line); }.service-detail-row { display: grid; grid-template-columns: 70px 58px minmax(0, 1fr) auto; align-items: center; gap: 25px; padding: 31px 0; border-bottom: 1px solid var(--line); transition: padding 200ms var(--ease-out), background 200ms var(--ease-out); }.service-detail-row:hover { padding-right: 15px; padding-left: 15px; background: var(--soft); }.service-detail-index { color: #b7c0c3; font-family: "Barlow Condensed"; font-size: 22px; }.service-detail-icon { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(229,56,59,.3); color: var(--red); }.service-detail-copy h3 { margin: 0 0 8px; font-family: "Barlow Condensed"; font-size: 31px; line-height: 1; }.service-detail-copy p { max-width: 560px; margin: 0; color: #748087; font-size: 14px; line-height: 1.55; }.service-tags { display: flex; gap: 16px; margin-top: 13px; color: #657177; font-size: 11px; }.service-tags span { display: flex; align-items: center; gap: 5px; }.service-tags svg { color: var(--red); }.service-detail-action { display: flex; align-items: center; gap: 8px; color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 55px; }.benefit-card { padding: 35px 31px; border: 1px solid var(--line); background: white; text-align: center; }.benefit-icon { display: grid; width: 53px; height: 53px; margin: 0 auto; place-items: center; border-radius: 50%; background: #fff0f0; color: var(--red); }.benefit-card h3 { margin: 24px 0 8px; font-family: "Barlow Condensed"; font-size: 29px; }.benefit-card p { margin: 0; color: #78848a; font-size: 14px; line-height: 1.65; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.blog-card { background: white; box-shadow: 0 12px 35px rgba(12,38,61,.05); }.blog-card-image { position: relative; height: 215px; overflow: hidden; background: var(--ink); }.blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 350ms var(--ease-out); }.blog-card:hover .blog-card-image img { transform: scale(1.06); }.blog-date { position: absolute; top: 15px; left: 15px; padding: 8px 10px; background: var(--red); color: white; font-size: 10px; font-weight: 800; letter-spacing: .1em; }.blog-card-body { padding: 26px 27px 28px; }.blog-meta { display: flex; gap: 13px; color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.blog-meta span { display: flex; align-items: center; gap: 5px; }.blog-card h3 { min-height: 62px; margin: 17px 0 10px; font-family: "Barlow Condensed"; font-size: 29px; line-height: .98; }.blog-card p { min-height: 47px; margin: 0 0 20px; color: #78848a; font-size: 13px; line-height: 1.6; }.blog-manifesto-grid { align-items: start; }.blog-manifesto h2 { margin: 19px 0 0; font-family: "Barlow Condensed"; font-size: clamp(43px, 5vw, 65px); line-height: .92; letter-spacing: -.04em; }.blog-manifesto-grid > p { max-width: 420px; margin: 33px 0 0; color: #6f7a80; font-size: 16px; line-height: 1.8; }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: 100px; }.contact-info .section-heading p { max-width: 430px; }.contact-list { margin-top: 42px; border-top: 1px solid var(--line); }.contact-item { display: flex; align-items: center; gap: 13px; padding: 18px 0; border-bottom: 1px solid var(--line); }.contact-item-icon { display: grid; width: 41px; height: 41px; flex: 0 0 auto; place-items: center; background: #fff0f0; color: var(--red); }.contact-item span:nth-child(2) { display: flex; flex: 1; flex-direction: column; gap: 5px; }.contact-item small { color: #8b969b; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.contact-item strong { color: var(--ink); font-size: 14px; }.contact-item > svg { color: #adb6b8; }.contact-item:hover strong, .contact-item:hover > svg { color: var(--red); }.contact-hours { display: flex; align-items: center; gap: 12px; margin-top: 26px; color: #68757a; font-size: 12px; line-height: 1.5; }.contact-hours svg { color: var(--red); }.contact-hours strong { color: var(--ink); }.contact-form { padding: 38px 39px; background: white; box-shadow: 0 18px 46px rgba(12,38,61,.07); }.form-top { padding-bottom: 24px; border-bottom: 1px solid var(--line); }.form-top p { margin: 17px 0 0; color: #718087; font-size: 14px; }.contact-form label { display: flex; flex-direction: column; gap: 8px; margin-top: 22px; color: #45545c; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.contact-form input, .contact-form textarea { width: 100%; padding: 14px 13px; border: 1px solid #dce1e1; border-radius: 0; background: #fbfbfa; color: var(--ink); font-size: 14px; font-weight: 400; letter-spacing: normal; text-transform: none; outline: none; resize: vertical; }.contact-form input:focus, .contact-form textarea:focus { border-color: var(--red); background: white; }.contact-form button { margin-top: 24px; }.form-disclaimer { display: block; margin-top: 14px; color: #929c9f; font-size: 11px; }.form-success { padding: 48px 10px 22px; text-align: center; }.form-success > svg { color: #35a86f; }.form-success h3 { margin: 19px 0 7px; font-family: "Barlow Condensed"; font-size: 34px; }.form-success p { margin: 0 auto 24px; max-width: 320px; color: #738087; font-size: 14px; line-height: 1.6; }.map-section { position: relative; height: 360px; overflow: hidden; background: #dfe4e0; }.map-art { position: absolute; inset: 0; overflow: hidden; background: linear-gradient(135deg, #d9e0db, #eef0e6); }.map-art::before, .map-art::after { position: absolute; width: 130%; height: 36px; border-radius: 50%; background: rgba(255,255,255,.62); content: ""; transform: rotate(-23deg); }.map-art::before { top: 24%; left: -15%; }.map-art::after { top: 62%; left: -7%; transform: rotate(18deg); }.map-grid-lines { position: absolute; inset: -20%; background-image: linear-gradient(26deg, transparent 47%, rgba(120,142,132,.18) 48%, rgba(120,142,132,.18) 49%, transparent 50%), linear-gradient(112deg, transparent 47%, rgba(120,142,132,.14) 48%, rgba(120,142,132,.14) 49%, transparent 50%); background-size: 100px 90px; transform: rotate(9deg); }.map-route { position: absolute; height: 10px; border: 3px solid white; border-radius: 50%; background: #c7d5c7; box-shadow: 0 0 0 1px rgba(74,109,83,.2); }.route-one { top: 45%; left: -5%; width: 72%; transform: rotate(-22deg); }.route-two { top: 22%; right: -10%; width: 70%; transform: rotate(28deg); }.map-pin { position: absolute; top: 45%; left: 52%; display: grid; width: 58px; height: 58px; place-items: center; border: 5px solid rgba(255,255,255,.65); border-radius: 50%; background: var(--red); color: white; box-shadow: 0 8px 20px rgba(91,62,45,.25); transform: translate(-50%, -50%); }.map-label { position: absolute; top: calc(45% + 42px); left: 52%; display: flex; flex-direction: column; gap: 4px; padding: 13px 17px; background: rgba(255,255,255,.92); box-shadow: 0 8px 20px rgba(12,38,61,.1); transform: translateX(-50%); }.map-label strong { font-family: "Barlow Condensed"; font-size: 18px; }.map-label span { color: #758087; font-size: 11px; white-space: nowrap; }

/* footer & floating */
.site-footer { background: var(--navy); color: white; }.footer-main { display: grid; grid-template-columns: 1.6fr .7fr 1fr; gap: 85px; padding-top: 70px; padding-bottom: 60px; }.footer-lockup img { width: 125px; }.footer-brand p { max-width: 300px; margin: 24px 0; color: rgba(255,255,255,.53); font-size: 13px; line-height: 1.7; }.social-links { display: flex; gap: 9px; }.social-links a { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.7); }.social-links a:hover { border-color: var(--red); background: var(--red); color: white; }.footer-column { display: flex; flex-direction: column; align-items: start; gap: 13px; }.footer-kicker { margin: 4px 0 11px; color: #ff5b5e; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }.footer-column a, .footer-column span { color: rgba(255,255,255,.59); font-size: 12px; }.footer-column a:hover { color: white; }.footer-contact a, .footer-contact span { display: flex; align-items: flex-start; gap: 9px; }.footer-contact svg { flex: 0 0 auto; color: #ff5b5e; }.footer-bottom { display: flex; justify-content: space-between; padding-top: 20px; padding-bottom: 22px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.36); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }.whatsapp-float { position: fixed; right: 24px; bottom: 24px; z-index: 30; display: flex; align-items: center; gap: 9px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.22); border-radius: 30px; background: #1fbd69; box-shadow: 0 12px 24px rgba(7,26,44,.2); color: white; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }.whatsapp-float:hover { background: #159453; transform: translateY(-3px); }.whatsapp-symbol { display: grid; width: 19px; height: 19px; place-items: center; border: 2px solid white; border-radius: 50%; font-size: 15px; line-height: 1; transform: rotate(35deg); }.whatsapp-pulse { position: absolute; inset: -5px; z-index: -1; border: 1px solid rgba(31,189,105,.35); border-radius: inherit; animation: pulse 2.4s ease-out infinite; }.not-found { display: grid; min-height: 65vh; place-items: center; padding: 50px; text-align: center; }.not-found h1 { margin: 20px 0 12px; font-family: "Barlow Condensed"; font-size: 70px; line-height: .9; }.not-found p { margin-bottom: 28px; color: #718087; }
@keyframes pulse { 0%, 100% { opacity: .1; transform: scale(1); } 50% { opacity: .7; transform: scale(1.08); } }

@media (max-width: 1050px) { .main-nav { gap: 17px; }.main-nav > a:not(.nav-cta) { font-size: 10px; }.intro-grid, .about-story-grid, .fleet-intro-grid, .fleet-trust-grid, .contact-grid { gap: 50px; }.hero h1 { font-size: 90px; }.footer-main { gap: 45px; } }
@media (max-width: 800px) { .container { padding-right: 21px; padding-left: 21px; }.section-pad { padding-top: 78px; padding-bottom: 78px; }.topbar-note { font-size: 9px; }.topbar-links { gap: 12px; }.topbar-links a { font-size: 9px; }.topbar-links a:last-child { display: none; }.nav-inner { min-height: 73px; }.brand-lockup img { width: 87px; }.brand-caption, .brand-divider { display: none; }.mobile-menu-btn { display: block; }.main-nav { position: absolute; top: 108px; right: 15px; left: 15px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--line); background: white; box-shadow: 0 18px 30px rgba(12,38,61,.12); }.main-nav.is-open { display: flex; }.main-nav > a { padding: 13px 12px; }.main-nav > a:not(.nav-cta)::after { display: none; }.nav-cta { justify-content: center; margin-top: 6px; }.hero { min-height: 655px; background-position: 67% center; }.hero-grid { display: block; min-height: 600px; padding-top: 95px; }.hero h1 { font-size: clamp(67px, 17vw, 102px); }.hero-side-note { display: none; }.hero-bottom-inner { min-height: 48px; font-size: 9px; }.intro-grid, .about-grid, .about-story-grid, .fleet-intro-grid, .fleet-trust-grid, .blog-manifesto-grid, .contact-grid, .reasons-layout { grid-template-columns: 1fr; gap: 40px; }.intro-stamp { display: none; }.intro-aside { padding-top: 0; }.services-grid { grid-template-columns: repeat(2, 1fr); }.about-media { max-width: 600px; }.reasons-layout { gap: 54px; }.testimonial-grid { grid-template-columns: 50px 1fr; gap: 20px; }.fleet-mosaic { grid-template-rows: 180px 180px; }.quote-panel-inner, .section-row { align-items: start; flex-direction: column; }.quote-panel-actions { margin-top: 10px; }.value-grid, .benefits-grid, .blog-grid { grid-template-columns: 1fr; }.value-card, .benefit-card { text-align: left; }.benefit-icon { margin: 0; }.fleet-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 190px 190px 190px 190px; }.photo-1 { grid-row: span 2; }.photo-4 { grid-column: span 1; }.service-detail-row { grid-template-columns: 46px 50px 1fr; gap: 13px; }.service-detail-action { grid-column: 3; }.footer-main { grid-template-columns: 1fr 1fr; gap: 43px 28px; }.footer-brand { grid-column: span 2; }.footer-bottom { flex-direction: column; gap: 9px; }.whatsapp-float { right: 14px; bottom: 14px; }.page-hero { min-height: 330px; }.page-hero-content { min-height: 275px; }.page-hero h1 { font-size: 80px; }.contact-form { padding: 28px 22px; } }
@media (max-width: 500px) { .topbar-inner { min-height: 31px; }.topbar-note { font-size: 8px; }.topbar-links a:first-child { font-size: 8px; }.hero-copy > p { font-size: 14px; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .button { width: 100%; }.services-grid { grid-template-columns: 1fr; }.service-card { min-height: 270px; }.stats-item, .stat-item { min-height: 125px; }.stat-item strong { font-size: 38px; }.stat-item span { font-size: 8px; }.stats-grid { grid-template-columns: repeat(2, 1fr); }.stat-item:nth-child(3) { border-left: 1px solid rgba(255,255,255,.22); }.stat-item:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.22); }.reasons-grid { grid-template-columns: 1fr; gap: 28px; }.fleet-mosaic { grid-template-columns: 1fr; grid-template-rows: 240px 150px 150px; }.fleet-main { grid-row: auto; }.fleet-overlay { right: 15px; left: 15px; }.fleet-overlay strong { font-size: 22px; }.fleet-spec-list { grid-template-columns: 1fr; }.fleet-spec { padding: 14px; }.fleet-gallery { grid-template-columns: 1fr; grid-template-rows: repeat(8, 220px); }.photo-1, .photo-4 { grid-row: auto; grid-column: auto; }.service-detail-row { grid-template-columns: 37px 45px 1fr; padding: 24px 0; }.service-detail-copy h3 { font-size: 26px; }.service-tags { flex-direction: column; gap: 5px; }.form-row { grid-template-columns: 1fr; gap: 0; }.page-hero h1 { font-size: 70px; }.blog-card h3 { min-height: unset; }.blog-card p { min-height: unset; }.footer-main { grid-template-columns: 1fr; }.footer-brand { grid-column: auto; }.footer-column { grid-column: auto; }.footer-bottom { font-size: 9px; }.whatsapp-float { padding: 11px 12px; }.whatsapp-float > span:last-child { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

/* WordPress menu normalization */
.main-nav ul { display:flex; align-items:center; gap:28px; margin:0; padding:0; list-style:none; } .main-nav li { margin:0; } .main-nav li a { position:relative; color:#4c5a61; font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; } .main-nav li a:hover { color:var(--ink); } .footer-column ul { display:flex; flex-direction:column; gap:13px; list-style:none; margin:0; padding:0; } .footer-column li a { color:rgba(255,255,255,.59); font-size:12px; } .custom-logo-link { display:block; } .custom-logo { width:100px; height:auto; } .entry-content { min-height:50vh; }

/* Ajustes de navegação, mapa e galeria ampliada */
.topbar-inner { padding-top: 4px; padding-bottom: 4px; }
.nav-inner { padding-top: 5px; padding-bottom: 5px; }
.main-nav li a:hover, .main-nav li.current-menu-item > a, .main-nav li.current_page_item > a { color: var(--red) !important; }
.main-nav .nav-cta:hover { background: var(--red); color: #fff; }
.map-container { padding-top: 70px; padding-bottom: 70px; }
.map-heading { margin-bottom: 24px; }
.map-heading h2 { margin: 10px 0 8px; font-family: var(--display); font-size: clamp(36px, 5vw, 68px); line-height: .95; text-transform: uppercase; }
.map-heading h2 span { color: var(--red); }
.map-heading p { max-width: 580px; margin: 0; color: var(--muted); }
.map-embed { display: block; width: 100%; height: 390px; border: 0; border-radius: 3px; box-shadow: 0 18px 45px rgba(7,26,44,.14); }
.fleet-gallery img, .fleet-mosaic img, .about-media img, .blog-card img, figure img { cursor: zoom-in; }
.gg-lightbox { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 28px; background: rgba(3,12,22,.92); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
.gg-lightbox.is-open { opacity: 1; visibility: visible; }
.gg-lightbox img { max-width: min(1100px, 94vw); max-height: 88vh; width: auto; height: auto; object-fit: contain; box-shadow: 0 20px 70px rgba(0,0,0,.45); cursor: zoom-out; }
.gg-lightbox-close { position: absolute; top: 16px; right: 22px; border: 0; background: transparent; color: #fff; font-size: 38px; line-height: 1; cursor: pointer; }
@media (max-width: 800px) { .main-nav ul { flex-direction: column; align-items: stretch; gap: 8px; } .main-nav li a { display: block; padding: 12px 14px; } .main-nav > a { padding: 14px; } .map-container { padding-top: 52px; padding-bottom: 52px; } .map-embed { height: 330px; } }
/* Respiro adicional entre os itens do header */
@media (min-width: 801px) { .main-nav ul { gap: 32px; } .nav-inner { column-gap: 18px; } }

/* Páginas individuais de serviços */
.service-single-hero { min-height: 430px; display: flex; align-items: center; background-position: center; background-size: cover; color: #fff; }
.service-single-hero-inner { padding-top: 70px; padding-bottom: 70px; }
.service-single-hero h1 { max-width: 760px; margin: 20px 0 18px; font-family: "Barlow Condensed", Impact, sans-serif; font-size: clamp(58px, 9vw, 112px); line-height: .84; letter-spacing: -.05em; text-transform: uppercase; }
.service-single-hero p { max-width: 560px; margin: 0; color: rgba(255,255,255,.76); font-size: 18px; line-height: 1.6; }
.service-single-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr); align-items: center; gap: clamp(50px, 8vw, 110px); }
.service-single-copy h2 { max-width: 620px; margin: 18px 0 25px; font-family: "Barlow Condensed", Impact, sans-serif; font-size: clamp(42px, 5vw, 72px); line-height: .92; letter-spacing: -.04em; }
.service-single-copy h2 span { color: var(--red); }
.service-single-copy > p, .service-editor-content { max-width: 620px; color: #66727a; font-size: 16px; line-height: 1.8; }
.service-editor-content { margin-bottom: 28px; }
.service-single-copy .button { margin-top: 20px; }
.service-single-aside { position: relative; }
.service-single-aside img { width: 100%; aspect-ratio: 1.15 / 1; object-fit: cover; cursor: zoom-in; }
.service-aside-caption { position: relative; width: calc(100% - 35px); margin: -30px 0 0 35px; padding: 20px 22px; background: var(--navy); color: #fff; }
.service-aside-caption span { display: block; margin-bottom: 8px; color: #ff5b5e; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.service-aside-caption strong { display: block; font-family: "Barlow Condensed", Impact, sans-serif; font-size: 25px; line-height: .95; }
.service-benefit-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 35px; }
.service-benefit-item { display: flex; flex-direction: column; gap: 18px; min-height: 145px; padding: 22px; border-top: 2px solid var(--red); background: #fff; }
.service-benefit-item strong { color: var(--red); font-family: "Barlow Condensed", Impact, sans-serif; font-size: 30px; }
.service-benefit-item span { color: #53626a; font-size: 14px; line-height: 1.55; }
.gg-lightbox { pointer-events: none; }
.gg-lightbox.is-open { pointer-events: auto; }
@media (max-width: 800px) { .service-single-hero { min-height: 390px; }.service-single-hero-inner { padding-top: 55px; padding-bottom: 55px; }.service-single-grid { grid-template-columns: 1fr; gap: 48px; }.service-benefit-list { grid-template-columns: 1fr; }.service-benefit-item { min-height: auto; }.service-single-aside { max-width: 620px; } }

@media (max-width: 800px) { .hero-copy { padding-top: 46px; padding-bottom: 42px; } .hero-proof { position: relative; max-width: 100%; margin-top: 30px; padding: 12px 14px; align-items: flex-start; line-height: 1.45; white-space: normal; } .hero-proof span { display: block; max-width: 260px; } .hero-bottom { position: relative; } .map-open-link { display: inline-flex; margin-top: 14px; color: var(--red); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; } }
.map-open-link { display: inline-flex; margin-top: 14px; color: var(--red); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }

/* Ajustes finais da página de contato */
html, body { max-width: 100%; overflow-x: hidden; }
.map-section { width: 100%; overflow: hidden; background: #f7f7f4; }
.map-container { width: 100%; max-width: 1280px; padding-top: 82px; padding-bottom: 82px; }
.map-heading p { color: #53626a !important; font-size: 16px; line-height: 1.6; }
.map-embed { width: 100%; min-width: 0; height: 560px; margin: 0; display: block; background: #dfe7e9; }
.map-open-link { display: inline-flex; margin-top: 16px; color: var(--red); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.form-status { min-height: 18px; margin: 10px 0 0; color: var(--red); font-size: 12px; }
@media (max-width: 800px) { .map-container { padding: 54px 21px 58px; } .map-embed { height: 480px; } .contact-section, .contact-grid, .contact-form { max-width: 100%; overflow-x: hidden; } }

/* Mapa amplo e formulário WhatsApp independente */
.map-section { width: 100%; max-width: none; overflow: hidden; }
.map-container { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); padding-right: 5vw; padding-left: 5vw; }
.map-heading { max-width: 1280px; margin-right: auto; margin-left: auto; }
.map-embed { width: 100%; height: 680px; min-height: 680px; border: 0; }
.map-open-link { margin-left: 5vw; }
.contact-form-whatsapp { max-width: 100%; }
@media (max-width: 800px) { .map-container { width: 100vw; margin-left: calc(50% - 50vw); padding-right: 21px; padding-left: 21px; } .map-embed { height: 520px; min-height: 520px; } .map-open-link { margin-left: 0; } }

/* Nova diagramação da página de contato, sem formulário e sem mapa */
.contact-page-section { background: var(--background); }
.contact-page-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr); align-items: stretch; gap: clamp(45px, 8vw, 110px); }
.contact-page-copy h2 { max-width: 650px; margin: 18px 0 22px; color: var(--ink); font-family: "Barlow Condensed", Impact, sans-serif; font-size: clamp(44px, 5.5vw, 76px); line-height: .91; letter-spacing: -.045em; }
.contact-page-copy h2 span { color: var(--red); }
.contact-page-copy > p { max-width: 570px; margin: 0 0 36px; color: #66727a; font-size: 16px; line-height: 1.75; }
.contact-page-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.contact-page-card { display: flex; align-items: flex-start; gap: 14px; min-height: 132px; padding: 20px; border: 1px solid var(--line); background: #fff; color: var(--ink); }
a.contact-page-card { transition: transform 180ms var(--ease-out), border-color 180ms var(--ease-out), box-shadow 180ms var(--ease-out); }
a.contact-page-card:hover { border-color: var(--red); box-shadow: 0 12px 30px rgba(12,38,61,.09); transform: translateY(-3px); }
.contact-page-card:nth-child(3) { grid-column: 1 / -1; }
.contact-page-card-icon { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #fff0f0; color: var(--red); }
.contact-page-card > span:last-child { display: flex; min-width: 0; flex-direction: column; gap: 5px; }
.contact-page-card small { color: #7d898e; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.contact-page-card strong { overflow-wrap: anywhere; font-size: 14px; line-height: 1.45; }
.contact-page-card em { color: var(--red); font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.contact-action-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 100%; padding: clamp(30px, 4vw, 52px); background: var(--navy); color: #fff; box-shadow: 20px 20px 0 rgba(229,56,59,.12); }
.contact-action-icon { display: grid; width: 58px; height: 58px; margin-bottom: 42px; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #ff5b5e; font-size: 22px; }
.contact-action-card h3 { max-width: 320px; margin: 22px 0 15px; font-family: "Barlow Condensed", Impact, sans-serif; font-size: clamp(42px, 5vw, 64px); line-height: .88; letter-spacing: -.035em; text-transform: uppercase; }
.contact-action-card p { max-width: 360px; margin: 0 0 30px; color: rgba(255,255,255,.67); font-size: 14px; line-height: 1.7; }
.contact-action-card .button { margin-top: auto; }
.contact-action-hours { display: flex; flex-direction: column; gap: 5px; width: 100%; margin-top: 34px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.18); }
.contact-action-hours strong { color: #ff5b5e; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.contact-action-hours span { color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.5; }
.contact-service-strip { padding: 70px 0; background: var(--red); color: #fff; }
.contact-service-strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.contact-service-strip h2 { max-width: 670px; margin: 18px 0 0; font-family: "Barlow Condensed", Impact, sans-serif; font-size: clamp(36px, 4.5vw, 62px); line-height: .9; letter-spacing: -.035em; }
.contact-service-strip .eyebrow { color: #fff; }
.contact-service-strip .button-ghost-light { border-color: rgba(255,255,255,.55); }
.contact-service-strip .button-ghost-light:hover { background: #fff; color: var(--red); }
@media (max-width: 800px) { .contact-page-layout { grid-template-columns: 1fr; gap: 48px; } .contact-page-cards { grid-template-columns: 1fr; } .contact-page-card:nth-child(3) { grid-column: auto; } .contact-action-card { min-height: 500px; box-shadow: 10px 10px 0 rgba(229,56,59,.12); } .contact-service-strip-inner { align-items: flex-start; flex-direction: column; } }
/* Texto lateral da Home ligeiramente maior */
.hero-side-note { font-size: 12px; }
