/* Vetor Clean skin. Motion selectors and section geometry remain in the base. */
:root {
  --shadow-elevation-1: 0 10px 30px -10px rgba(8, 125, 179, .12);
  --shadow-elevation-2: 0 20px 50px -15px rgba(8, 125, 179, .16);
}
.brand-logo-img { width: 72px; height: 72px; object-fit: contain; }
.brand-logo-text { display: none; }
.drawer-logo { width: 90px; height: 90px; object-fit: contain; }
.desktop-nav-menu { flex-wrap: nowrap; white-space: nowrap; gap: 20px; }
.problem-headline, .section-header-centered h2, .service-title,
.pest-diagnostic-info h4, .step-card h3, .trust-content-column h2,
.faq-question-btn, .cinematic-break-content h2, .final-cta-content h2,
.trust-image-safe-badge strong, .bob-title, .google-score-text { color: #16354a; }
.pest-item-risk-tag, .pest-diagnostic-meta, .step-card-status, .bob-subtitle { color: #087db3; }
.btn-card-action { color: #087db3; }
.cinematic-break-content p, .final-cta-content p { color: #365b73; }
.cinematic-break-content h2, .cinematic-break-content p { text-shadow: none; }
.cinematic-break-overlay { background: linear-gradient(90deg, rgba(240,249,255,.96), rgba(240,249,255,.85) 48%, rgba(240,249,255,.25)); }
.final-cta-overlay { background: linear-gradient(90deg, rgba(240,249,255,.98), rgba(240,249,255,.88) 48%, rgba(240,249,255,.35)); }
.service-card { box-shadow: 0 16px 36px -8px rgba(8,125,179,.16); }
.trust-image-wrapper > .clip-path-reveal img { object-fit: contain; background: white; padding: 36px; aspect-ratio: 1; height: auto; }
.floating-bob-ring-container { right: -10px; }
.floating-bob-emblem { width: 116px; height: 116px; padding: 12px; gap: 4px; box-shadow: 0 8px 24px rgba(8,125,179,.2); }
.bob-svg-icon { width: 24px; height: 24px; flex-shrink: 0; margin: 0; }
.bob-title { font-size: 10px; line-height: 1.15; letter-spacing: .02em; max-width: 82px; text-align: center; }
.bob-subtitle { font-size: 8px; line-height: 1.2; max-width: 80px; text-align: center; }
.vetor-testimonials { display: grid; gap: 12px; margin-top: 24px; }
.vetor-testimonials blockquote { margin: 0; padding: 16px 20px; border-left: 3px solid #38bdf8; background: white; color: #365b73; border-radius: 0 12px 12px 0; font-size: .94rem; }
.vetor-testimonials cite { display: block; margin-top: 6px; color: #087db3; font-size: .8rem; font-weight: 600; font-style: normal; }
.footer-brand-logo { width: 110px; height: 110px; object-fit: contain; margin-bottom: 16px; }
.google-review-pill { background: white; }
.hero-subtitle { max-width: 610px; }
.hero-overlay-gradient { background: linear-gradient(90deg, rgba(255,255,255,.97), rgba(255,255,255,.87) 42%, rgba(255,255,255,.15) 80%); }
@media (min-width: 769px) {
  .hero-section { height: auto; min-height: 100dvh; }
  .hero-expand-frame { height: auto; min-height: 100dvh; }
  .hero-container { padding-top: 132px; padding-bottom: 36px; }
  .hero-trust-bar { flex-shrink: 0; }
}
@media (max-width: 1100px) {
  .desktop-nav-menu, .header-phone-badge, .desktop-only { display: none !important; }
  .mobile-only, .mobile-menu-toggle { display: inline-flex !important; }
}
@media (max-width: 768px) {
  .hero-trust-bar .trust-text strong, .hero-trust-bar .trust-text span { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }
  .hero-trust-bar { flex-shrink: 0; }
  .brand-logo-img { width: 58px; height: 58px; }
  .hero-subheading-line { font-size: clamp(1.35rem, 5.4vw, 2rem); }
  .hero-subtitle { font-size: .93rem; line-height: 1.6; }
  .hero-risk-reversal { gap: 8px; }
  .risk-reversal-item { font-size: .72rem; }
  .hero-cta-cluster .btn-primary-whatsapp { font-size: .83rem; }
  .floating-bob-ring-container { top: -14px; right: 0; width: 108px; height: 108px; }
  .floating-bob-emblem { width: 96px; height: 96px; padding: 10px; gap: 3px; }
  .bob-svg-icon { width: 18px; height: 18px; }
  .bob-title { font-size: 9px; max-width: 72px; }
  .bob-subtitle { font-size: 7px; max-width: 70px; }
  .trust-image-wrapper > .clip-path-reveal img { padding: 26px; }
}
