
    /* ─── RESET & DEFAULTS ─── */
    *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    :root {
      /* Palette Claro */
      --fundo: #F8F4EC;
      --cards: #FFFFFF;
      --verde-principal: #173F35;
      --verde-secundario: #3F6F5A;
      --verde-suave: #E7EFE7;
      --bege: #EFE4D3;
      --texto-principal: #1D2B27;
      --texto-secundario: #5F6F68;
      --gold: #b89759;
      --wa: #20ba56;
      --wa-hover: #1b9e49;
      
      /* UI System */
      --shadow-sm: 0 4px 12px rgba(23, 63, 53, 0.03);
      --shadow-md: 0 8px 24px rgba(23, 63, 53, 0.05);
      --shadow-lg: 0 16px 48px rgba(23, 63, 53, 0.08);
      --shadow-glow: 0 0 24px rgba(63, 111, 90, 0.15);
      --transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
      --transition-fast: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      --transition-slow: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
    }

    [data-theme="dark"] {
      /* Palette Escuro */
      --fundo: #0F1714;
      --cards: #17231F;
      --verde-principal: #8FC7A6; /* Verde destaque no escuro */
      --verde-secundario: #B8C7BF;
      --verde-suave: #1e2e29;
      --bege: #17231F;
      --texto-principal: #F7F4EC;
      --texto-secundario: #B8C7BF;
      --gold: #d1b37b;
      
      --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.2);
      --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.3);
      --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.4);
      --shadow-glow: 0 0 24px rgba(143, 199, 166, 0.1);
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 90px;
    }

    body {
      font-family: 'Instrument Sans', sans-serif;
      background-color: var(--fundo);
      color: var(--texto-principal);
      overflow-x: hidden;
      line-height: 1.6;
      transition: background-color 0.5s ease, color 0.5s ease;
      -webkit-font-smoothing: antialiased;
    }

    /* ─── GRAPHIC TEXTURES & CURSOR ─── */
    body::before {
      content: "";
      position: fixed;
      top: 0; left: 0; width: 100vw; height: 100vh;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
      opacity: 0.032;
      pointer-events: none;
      z-index: 9999;
    }



    /* Selection Color */
    ::selection {
      background-color: var(--verde-suave);
      color: var(--texto-principal);
    }

    /* Scrollbar */
    ::-webkit-scrollbar {
      width: 8px;
    }
    ::-webkit-scrollbar-track {
      background: var(--fundo);
    }
    ::-webkit-scrollbar-thumb {
      background: var(--verde-secundario);
      border-radius: 4px;
    }
    ::-webkit-scrollbar-thumb:hover {
      background: var(--verde-principal);
    }

    /* ─── TYPOGRAPHY CLASSES ─── */
    h1, h2, h3, h4, .logo-name {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 500;
      line-height: 1.2;
    }

    .script-text {
      font-family: 'Cormorant Garamond', serif;
      font-style: italic;
      font-weight: 400;
    }

    /* ─── ANIMATION SYSTEM: SCROLL REVEAL ─── */
    .reveal {
      opacity: 0;
      transform: translateY(30px) scale(0.98);
      transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
      transition-delay: var(--reveal-delay, 0ms);
      will-change: opacity, transform;
    }

    .reveal.revealed {
      opacity: 1;
      transform: none;
    }

    .stagger-item {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .stagger-item.revealed {
      opacity: 1;
      transform: none;
    }

    /* ─── BUTTONS ─── */
    .btn-primary, .btn-secondary, .btn-outline, .btn-outline-light {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 16px 36px;
      border-radius: 50px;
      font-size: 14.5px;
      font-weight: 600;
      text-decoration: none;
      transition: var(--transition-fast);
      position: relative;
      overflow: hidden;
      z-index: 1;
    }

    .btn-primary {
      background-color: #173F35;
      color: #F8F4EC;
      box-shadow: 0 8px 24px rgba(23, 63, 53, 0.15);
      border: 1.5px solid transparent;
    }
    
    [data-theme="dark"] .btn-primary {
      background-color: #8FC7A6;
      color: #0F1714;
      box-shadow: 0 8px 24px rgba(143, 199, 166, 0.2);
    }

    .btn-primary::before {
      content: '';
      position: absolute;
      top: 0; left: 0; width: 100%; height: 100%;
      background-color: var(--verde-secundario);
      z-index: -1;
      transform: scaleX(0);
      transform-origin: right;
      transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .btn-primary:hover::before {
      transform: scaleX(1);
      transform-origin: left;
    }
    .btn-primary:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 32px rgba(23, 63, 53, 0.25);
    }
    
    [data-theme="dark"] .btn-primary::before {
      background-color: #b4dfc5;
    }
    [data-theme="dark"] .btn-primary:hover {
      box-shadow: 0 12px 32px rgba(143, 199, 166, 0.35);
    }

    .btn-primary svg {
      width: 18px;
      height: 18px;
      fill: currentColor;
    }

    .btn-secondary {
      background-color: #173F35;
      color: #F8F4EC;
      border: 1.5px solid transparent;
    }
    [data-theme="dark"] .btn-secondary {
      background-color: #8FC7A6;
      color: #0F1714;
    }
    .btn-secondary:hover {
      background-color: var(--verde-secundario);
      transform: translateY(-2px);
    }
    [data-theme="dark"] .btn-secondary:hover {
      background-color: #b4dfc5;
    }

    .btn-outline {
      background-color: transparent;
      color: var(--texto-principal);
      border: 1.5px solid var(--verde-secundario);
    }
    .btn-outline:hover {
      background-color: var(--verde-suave);
      transform: translateY(-2px);
    }

    .btn-outline-light {
      background-color: transparent;
      color: #F7F4EC;
      border: 1.5px solid rgba(247, 244, 236, 0.3);
    }
    .btn-outline-light:hover {
      background-color: rgba(247, 244, 236, 0.08);
      border-color: #F7F4EC;
      transform: translateY(-2px);
    }
    .btn-outline-light svg {
      width: 18px;
      height: 18px;
    }

    /* ─── FIXED NAVBAR ─── */
    nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 1000;
      background-color: transparent;
      transition: var(--transition);
      border-bottom: 1px solid transparent;
    }

    nav.scrolled {
      background-color: rgba(248, 244, 236, 0.85);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      box-shadow: var(--shadow-sm);
      border-bottom: 1px solid rgba(23, 63, 53, 0.05);
      padding: 12px 0;
    }
    
    [data-theme="dark"] nav.scrolled {
      background-color: rgba(15, 23, 20, 0.85);
      border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    }

    .nav-container {
      max-width: 1300px;
      margin: 0 auto;
      padding: 20px 4%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      transition: var(--transition);
    }
    
    nav.scrolled .nav-container {
      padding: 10px 4%;
    }

    .nav-logo {
      display: flex;
      align-items: center;
      gap: 14px;
      text-decoration: none;
      color: #173F35;
      margin-right: 40px;
    }
    [data-theme="dark"] .nav-logo {
      color: #FAF6F0;
    }

    .logo-symbol {
      width: 36px;
      height: 36px;
      color: currentColor;
      flex-shrink: 0;
      transition: color 0.3s;
    }

    .logo-text {
      display: flex;
      flex-direction: column;
    }

    .logo-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 22px;
      font-weight: 600;
      color: currentColor;
      letter-spacing: 0.5px;
      line-height: 1.1;
      white-space: nowrap;
    }
    
    .logo-lastname {
      color: #3F6F5A;
      font-style: italic;
      font-weight: 400;
    }

    [data-theme="dark"] .logo-lastname {
      color: #8FC7A6;
    }

    footer .logo-lastname {
      color: #8FC7A6;
    }

    .nav-links {
      display: flex;
      gap: 32px;
      align-items: center;
    }

    .nav-links a {
      font-size: 14.5px;
      font-weight: 500;
      color: var(--texto-secundario);
      text-decoration: none;
      position: relative;
      padding: 4px 0;
      transition: color 0.3s;
      white-space: nowrap;
    }

    .nav-links a::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0;
      width: 0; height: 2px;
      background-color: #173F35;
      transition: width 0.3s;
    }
    
    [data-theme="dark"] .nav-links a::after {
      background-color: #8FC7A6;
    }

    .nav-links a:hover,
    .nav-links a.active {
      color: var(--texto-principal);
    }

    .nav-links a:hover::after,
    .nav-links a.active::after {
      width: 100%;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-left: 24px;
    }

    .theme-btn {
      background: none;
      border: 1px solid rgba(23, 63, 53, 0.1);
      border-radius: 50%;
      width: 38px;
      height: 38px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--texto-secundario);
      cursor: pointer;
      transition: var(--transition-fast);
    }
    
    [data-theme="dark"] .theme-btn {
      border-color: rgba(255, 255, 255, 0.1);
    }

    .theme-btn:hover {
      background-color: var(--verde-suave);
      color: var(--texto-principal);
      transform: scale(1.05);
    }

    .theme-btn svg {
      width: 18px;
      height: 18px;
    }

    .nav-cta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background-color: #173F35;
      color: #F8F4EC;
      padding: 12px 20px;
      border-radius: 50px;
      font-size: 13px;
      font-weight: 600;
      white-space: nowrap;
      text-decoration: none;
      box-shadow: 0 4px 12px rgba(23, 63, 53, 0.1);
      transition: var(--transition-fast);
    }
    
    [data-theme="dark"] .nav-cta {
      background-color: #8FC7A6;
      color: #0F1714;
    }

    .nav-cta:hover {
      background-color: var(--verde-secundario);
      transform: translateY(-2px);
    }
    
    [data-theme="dark"] .nav-cta:hover {
      background-color: #b4dfc5;
    }

    .nav-cta svg {
      width: 15px;
      height: 15px;
      fill: currentColor;
    }

    .hamburger-btn {
      display: none;
      flex-direction: column;
      justify-content: space-between;
      width: 24px;
      height: 18px;
      background: none;
      border: none;
      cursor: pointer;
      z-index: 1001;
    }

    .hamburger-btn .bar {
      width: 100%;
      height: 2px;
      background-color: var(--texto-principal);
      border-radius: 2px;
      transition: var(--transition);
    }

    .hamburger-btn.active .bar:nth-child(1) {
      transform: translateY(8px) rotate(45deg);
    }
    .hamburger-btn.active .bar:nth-child(2) {
      opacity: 0;
    }
    .hamburger-btn.active .bar:nth-child(3) {
      transform: translateY(-8px) rotate(-45deg);
    }

    /* ─── MOBILE MENU OVERLAY ─── */
    .mobile-menu {
      position: fixed;
      top: 0; left: 0; right: 0;
      background-color: var(--fundo);
      padding: 120px 8% 40px;
      transform: translateY(-100%);
      opacity: 0;
      visibility: hidden;
      transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
      z-index: 999;
      box-shadow: var(--shadow-md);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 24px;
    }

    .mobile-menu.active {
      transform: translateY(0);
      opacity: 1;
      visibility: visible;
    }

    .mobile-nav-links {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 24px;
    }

    .mobile-link {
      font-size: 20px;
      font-weight: 500;
      color: var(--texto-principal);
      text-decoration: none;
      font-family: 'Cormorant Garamond', serif;
    }

    /* ─── HERO SECTION ─── */
    .hero {
      min-height: 100vh;
      display: flex;
      align-items: center;
      padding-top: 130px;
      padding-bottom: 80px;
      background: radial-gradient(circle at 80% 20%, var(--verde-suave) 0%, transparent 60%);
    }

    .hero-container {
      max-width: 1300px;
      margin: 0 auto;
      padding: 0 4%;
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 80px;
      align-items: center;
      width: 100%;
    }

    .hero-copy {
      display: flex;
      flex-direction: column;
    }

    .hero-tag {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 4px;
      color: #3F6F5A;
      margin-bottom: 24px;
      text-transform: uppercase;
    }
    [data-theme="dark"] .hero-tag {
      color: #8FC7A6;
    }

    .hero-title {
      font-size: clamp(42px, 5.2vw, 76px);
      line-height: 1.05;
      letter-spacing: -0.02em;
      color: var(--texto-principal);
      margin-bottom: 24px;
    }

    .hero-title .script-text {
      display: block;
      color: #3F6F5A;
      margin-top: 4px;
    }
    [data-theme="dark"] .hero-title .script-text {
      color: #8FC7A6;
    }

    .hero-description {
      font-size: clamp(16px, 1.25vw, 19px);
      line-height: 1.7;
      color: var(--texto-secundario);
      max-width: 520px;
      margin-bottom: 40px;
    }

    .hero-actions {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 56px;
      flex-wrap: wrap;
    }

    .hero-differentials {
      display: flex;
      gap: 28px;
      flex-wrap: wrap;
    }

    .hero-diff-item {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 13px;
      font-weight: 600;
      color: var(--texto-secundario);
    }

    .hero-diff-item svg {
      width: 18px;
      height: 18px;
      color: #3F6F5A;
      flex-shrink: 0;
    }
    [data-theme="dark"] .hero-diff-item svg {
      color: #8FC7A6;
    }

    .hero-visual {
      display: flex;
      justify-content: center;
      position: relative;
    }

    .hero-image-mask-wrapper {
      position: relative;
      width: 100%;
      max-width: 440px;
    }

    /* Organic Mask Shape */
    .hero-image-mask {
      width: 100%;
      aspect-ratio: 4/5;
      border-radius: 40% 60% 30% 70% / 60% 40% 60% 40%;
      overflow: hidden;
      box-shadow: var(--shadow-lg);
      border: 1px solid rgba(23, 63, 53, 0.1);
      animation: organic-morph 14s ease-in-out infinite alternate;
      position: relative;
      z-index: 2;
    }
    
    [data-theme="dark"] .hero-image-mask {
      border-color: rgba(255, 255, 255, 0.05);
    }

    @keyframes organic-morph {
      0% { border-radius: 40% 60% 30% 70% / 60% 40% 60% 40%; }
      50% { border-radius: 50% 50% 40% 60% / 50% 60% 40% 50%; }
      100% { border-radius: 60% 40% 60% 40% / 40% 60% 30% 70%; }
    }

    .hero-photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: var(--transition-slow);
    }
    
    .hero-image-mask-wrapper:hover .hero-photo {
      transform: scale(1.04);
    }

    /* ROTATING CIRCULAR TEXT BADGE */
    .rotating-badge {
      position: absolute;
      bottom: -20px;
      right: -20px;
      width: 120px;
      height: 120px;
      z-index: 10;
      animation: rotate-continuous 25s linear infinite;
      pointer-events: none;
    }

    @keyframes rotate-continuous {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }

    .rotating-badge svg {
      width: 100%;
      height: 100%;
    }

    .rotating-badge svg textPath {
      font-family: 'Instrument Sans', sans-serif;
      font-size: 8.5px;
      font-weight: 700;
      letter-spacing: 2.2px;
      fill: #3F6F5A;
      text-transform: uppercase;
    }
    [data-theme="dark"] .rotating-badge svg textPath {
      fill: #8FC7A6;
    }

    /* ─── STATS BAR ─── */
    .stats-bar-wrap {
      padding: 0 4%;
      margin-top: -30px;
      position: relative;
      z-index: 10;
    }

    .stats-bar-container {
      max-width: 1300px;
      margin: 0 auto;
      background-color: #FAF6F0;
      border: 1px solid rgba(23, 63, 53, 0.06);
      border-radius: 24px;
      padding: 32px 5%;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
      box-shadow: var(--shadow-sm);
    }
    
    [data-theme="dark"] .stats-bar-container {
      background-color: #17231F;
      border-color: rgba(255, 255, 255, 0.04);
    }

    .stat-item {
      display: flex;
      align-items: center;
      gap: 20px;
    }

    .stat-icon {
      width: 48px;
      height: 48px;
      background-color: var(--cards);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #3F6F5A;
      flex-shrink: 0;
      box-shadow: 0 2px 8px rgba(23, 63, 53, 0.02);
    }
    [data-theme="dark"] .stat-icon {
      color: #8FC7A6;
    }

    .stat-icon svg {
      width: 22px;
      height: 22px;
    }

    .stat-number {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(24px, 2.2vw, 36px);
      font-weight: 700;
      color: var(--texto-principal);
      line-height: 1;
    }

    .stat-label {
      font-size: 13px;
      color: var(--texto-secundario);
      font-weight: 500;
      margin-top: 2px;
    }

    /* ─── TRATAMENTOS SECTION ─── */
    .treatments {
      padding: 140px 0;
    }

    .treatments-container {
      max-width: 1300px;
      margin: 0 auto;
      padding: 0 4%;
    }

    .treatments-header {
      text-align: center;
      margin-bottom: 64px;
    }

    .tag-line {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
    }

    .tag-line-text {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 4px;
      color: #3F6F5A;
      text-transform: uppercase;
    }
    [data-theme="dark"] .tag-line-text {
      color: #8FC7A6;
    }

    .section-title {
      font-size: clamp(32px, 3.2vw, 48px);
      color: var(--texto-principal);
      line-height: 1.2;
    }

    .treatments-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
      margin-bottom: 56px;
    }

    .treatment-card {
      background-color: var(--cards);
      border: 1px solid rgba(23, 63, 53, 0.06);
      border-radius: 20px;
      padding: 44px 36px;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      position: relative;
      transition: var(--transition);
      box-shadow: var(--shadow-sm);
    }
    
    [data-theme="dark"] .treatment-card {
      border-color: rgba(255, 255, 255, 0.04);
    }

    .treatment-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-lg), var(--shadow-glow);
      border-color: rgba(23, 63, 53, 0.15);
    }
    
    [data-theme="dark"] .treatment-card:hover {
      border-color: rgba(143, 199, 166, 0.2);
    }

    .treatment-icon {
      width: 56px;
      height: 56px;
      background-color: var(--verde-suave);
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #3F6F5A;
      margin: 0 auto 28px;
      transition: var(--transition-fast);
    }
    [data-theme="dark"] .treatment-icon {
      color: #8FC7A6;
    }

    .treatment-card:hover .treatment-icon {
      background-color: #173F35;
      color: #F8F4EC;
    }
    [data-theme="dark"] .treatment-card:hover .treatment-icon {
      background-color: #8FC7A6;
      color: #0F1714;
    }

    .treatment-icon svg {
      width: 26px;
      height: 26px;
    }

    .treatment-card-title {
      font-size: 22px;
      font-weight: 700;
      color: var(--texto-principal);
      margin-bottom: 14px;
    }

    .treatment-card-desc {
      font-size: 14px;
      line-height: 1.7;
      color: var(--texto-secundario);
      margin-bottom: 32px;
      flex-grow: 1;
    }

    .treatment-action {
      align-self: center;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background-color: var(--verde-suave);
      color: #3F6F5A;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: var(--transition-fast);
      text-decoration: none;
    }
    [data-theme="dark"] .treatment-action {
      color: #8FC7A6;
    }

    .treatment-action svg {
      width: 18px;
      height: 18px;
    }

    .treatment-card:hover .treatment-action {
      background-color: #173F35;
      color: #F8F4EC;
      transform: scale(1.08);
    }
    [data-theme="dark"] .treatment-card:hover .treatment-action {
      background-color: #8FC7A6;
      color: #0F1714;
    }

    .treatments-action-btn {
      display: flex;
      justify-content: center;
    }

    /* ─── SOBRE MIM SECTION ─── */
    .about-me {
      padding: 140px 0;
      background: radial-gradient(circle at 10% 80%, var(--verde-suave) 0%, transparent 60%);
    }

    .about-me-container {
      max-width: 1300px;
      margin: 0 auto;
      padding: 0 4%;
      display: grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap: 80px;
      align-items: center;
    }

    .about-me-visual {
      display: flex;
      justify-content: center;
      position: relative;
    }

    .about-me-photo-wrapper {
      position: relative;
      width: 100%;
      max-width: 440px;
      padding: 20px;
    }

    .about-me-photo-wrapper::before {
      content: '';
      position: absolute;
      top: 0px; left: 0px; right: 40px; bottom: 40px;
      border: 1.5px solid var(--gold);
      border-radius: 24px;
      pointer-events: none;
      z-index: 0;
      transition: var(--transition);
    }

    .about-me-photo-frame {
      border-radius: 24px;
      overflow: hidden;
      box-shadow: var(--shadow-lg);
      transform: translate(20px, 20px);
      transition: var(--transition);
      z-index: 2;
      aspect-ratio: 4/5;
      background-color: var(--verde-suave);
    }

    .about-me-photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: var(--transition-slow);
    }

    .about-me-photo-wrapper:hover::before {
      transform: translate(10px, 10px);
      border-color: var(--verde-principal);
    }
    .about-me-photo-wrapper:hover .about-me-photo-frame {
      transform: translate(10px, 10px) scale(1.02);
    }
    .about-me-photo-wrapper:hover .about-me-photo {
      transform: scale(1.04);
    }

    .about-me-copy {
      display: flex;
      flex-direction: column;
    }

    .about-me-title {
      font-size: clamp(32px, 3.2vw, 48px);
      color: var(--texto-principal);
      margin-bottom: 28px;
    }

    .about-me-text {
      font-size: 15.5px;
      line-height: 1.85;
      color: var(--texto-secundario);
      margin-bottom: 24px;
    }

    .signature-wrap {
      margin-top: 20px;
      display: flex;
      flex-direction: column;
    }

    .signature-text {
      font-family: 'Pinyon Script', cursive;
      font-size: 44px;
      font-weight: 400;
      color: var(--texto-principal);
      line-height: 0.9;
    }

    .signature-sub {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 3.5px;
      color: var(--texto-secundario);
      margin-top: 2px;
    }

    /* Differentials Dark Card */
    .about-me-diff-card {
      grid-column: 1 / -1;
      background-color: #173F35;
      color: #F8F4EC;
      border-radius: 28px;
      padding: 48px 6%;
      margin-top: 40px;
      box-shadow: var(--shadow-lg);
      position: relative;
      overflow: hidden;
    }
    
    [data-theme="dark"] .about-me-diff-card {
      background-color: #17231F;
    }

    .about-me-diff-card::before {
      content: '';
      position: absolute;
      top: -200px; right: -200px;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(143, 199, 166, 0.08) 0%, transparent 70%);
      pointer-events: none;
    }

    .diff-card-inner {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
    }

    .diff-card-item {
      display: flex;
      flex-direction: column;
      gap: 16px;
      align-items: center;
      text-align: center;
    }

    .diff-card-icon {
      width: 44px;
      height: 44px;
      background-color: rgba(248, 244, 236, 0.08);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #8FC7A6;
      flex-shrink: 0;
    }

    .diff-card-icon svg {
      width: 22px;
      height: 22px;
    }

    .diff-card-text {
      font-size: 13.5px;
      line-height: 1.6;
      color: rgba(248, 244, 236, 0.75);
    }
    [data-theme="dark"] .diff-card-text {
      color: rgba(245, 237, 227, 0.85);
    }

    .diff-card-text strong {
      display: block;
      color: #F8F4EC;
      font-size: 15.5px;
      margin-bottom: 4px;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 700;
    }

    /* ─── BENEFÍCIOS SECTION (FAIXA VERDE) ─── */
    .benefits {
      background-color: #173F35;
      color: #F8F4EC;
      padding: 60px 0;
    }
    
    [data-theme="dark"] .benefits {
      background-color: #17231F;
    }

    .benefits-container {
      max-width: 1300px;
      margin: 0 auto;
      padding: 0 4%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 32px;
    }

    .benefit-item {
      display: flex;
      align-items: center;
      gap: 16px;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0.5px;
    }

    .benefit-icon {
      width: 32px;
      height: 32px;
      background-color: rgba(248, 244, 236, 0.08);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #8FC7A6;
      flex-shrink: 0;
    }

    .benefit-icon svg {
      width: 16px;
      height: 16px;
    }

    /* ─── DEPOIMENTOS SECTION ─── */
    .testimonials {
      padding: 140px 0;
    }

    .testimonials-container {
      max-width: 1300px;
      margin: 0 auto;
      padding: 0 4%;
    }

    .testimonials-header {
      text-align: center;
      margin-bottom: 64px;
    }

    .testimonials-slider-wrap {
      display: flex;
      align-items: center;
      gap: 20px;
      position: relative;
    }

    .testimonials-grid {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: calc((100% - 56px) / 3);
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      gap: 28px;
      width: 100%;
      -ms-overflow-style: none;
      scrollbar-width: none;
      padding: 10px 0;
    }
    .testimonials-grid::-webkit-scrollbar {
      display: none;
    }

    .testimonial-card {
      background-color: var(--cards);
      border: 1px solid rgba(23, 63, 53, 0.06);
      border-radius: 20px;
      padding: 44px 36px;
      box-shadow: var(--shadow-sm);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: var(--transition);
      min-height: 280px;
      scroll-snap-align: start;
    }
    
    [data-theme="dark"] .testimonial-card {
      border-color: rgba(255, 255, 255, 0.04);
    }

    .testimonial-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-md), var(--shadow-glow);
    }

    .testimonial-stars {
      display: flex;
      gap: 4px;
      justify-content: center;
      color: var(--gold);
      margin-bottom: 24px;
    }

    .testimonial-stars svg {
      width: 18px;
      height: 18px;
      fill: currentColor;
    }

    .testimonial-text {
      font-size: 15px;
      line-height: 1.75;
      color: var(--texto-secundario);
      margin-bottom: 28px;
      font-style: italic;
    }

    .testimonial-patient {
      display: flex;
      flex-direction: column;
      border-top: 1px solid rgba(23, 63, 53, 0.06);
      padding-top: 20px;
    }
    [data-theme="dark"] .testimonial-patient {
      border-color: rgba(255, 255, 255, 0.04);
    }

    .patient-name {
      font-size: 15px;
      font-weight: 700;
      color: var(--texto-principal);
    }

    .patient-desc {
      font-size: 12px;
      color: var(--texto-secundario);
      margin-top: 2px;
    }

    .slider-arrow {
      background: var(--cards);
      border: 1px solid rgba(23, 63, 53, 0.1);
      border-radius: 50%;
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--texto-secundario);
      cursor: pointer;
      transition: var(--transition-fast);
      flex-shrink: 0;
      box-shadow: var(--shadow-sm);
    }
    [data-theme="dark"] .slider-arrow {
      border-color: rgba(255, 255, 255, 0.1);
    }

    .slider-arrow:hover {
      background-color: var(--verde-suave);
      color: var(--texto-principal);
      transform: scale(1.05);
    }

    .slider-arrow svg {
      width: 20px;
      height: 20px;
    }

    .carousel-dots {
      display: none;
      justify-content: center;
      gap: 8px;
      margin-top: 32px;
    }

    .carousel-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: rgba(63, 111, 90, 0.2);
      border: none;
      cursor: pointer;
      transition: var(--transition);
    }

    .carousel-dot.active {
      background-color: #3F6F5A;
      transform: scale(1.2);
    }
    [data-theme="dark"] .carousel-dot.active {
      background-color: #8FC7A6;
    }

    /* ─── CTA FINAL SECTION (FOTO 03) ─── */
    .cta-final {
      padding: 100px 0 140px;
    }

    .cta-final-container {
      max-width: 1300px;
      margin: 0 auto;
      padding: 0 4%;
    }

    .cta-final-box {
      background-color: #173F35;
      color: #F8F4EC;
      border-radius: 36px;
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      overflow: hidden;
      box-shadow: var(--shadow-lg);
      position: relative;
    }
    
    [data-theme="dark"] .cta-final-box {
      background-color: #17231F;
    }

    .cta-final-copy {
      padding: 72px 8%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      z-index: 2;
    }

    .cta-final-title {
      font-size: clamp(34px, 4.2vw, 54px);
      line-height: 1.15;
      color: #F8F4EC;
      margin-bottom: 16px;
    }

    .cta-final-sub {
      font-size: clamp(15px, 1.2vw, 18px);
      color: rgba(248, 244, 236, 0.7);
      margin-bottom: 40px;
    }

    .cta-final-actions {
      display: flex;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
    }
    
    .cta-final-actions .btn-primary {
      background-color: #FAF6F0;
      color: #173F35;
    }
    [data-theme="dark"] .cta-final-actions .btn-primary {
      background-color: #8FC7A6;
      color: #0F1714;
    }
    
    .cta-final-actions .btn-primary::before {
      background-color: #EFE4D3;
    }

    .cta-final-visual {
      position: relative;
      min-height: 380px;
    }

    .cta-final-photo {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
    }

    /* ─── FOOTER ─── */
    footer {
      background-color: #111a16;
      color: rgba(248, 244, 236, 0.6);
      padding: 80px 0 40px;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
    }
    
    [data-theme="dark"] footer {
      background-color: #0c1311;
    }

    .footer-container {
      max-width: 1300px;
      margin: 0 auto;
      padding: 0 4%;
      display: grid;
      grid-template-columns: 1.2fr 0.8fr 1fr 1fr;
      gap: 60px;
      margin-bottom: 60px;
    }

    .footer-logo {
      display: flex;
      align-items: center;
      gap: 14px;
      text-decoration: none;
      color: #F8F4EC;
      margin-bottom: 24px;
    }

    .footer-desc {
      font-size: 14px;
      line-height: 1.7;
      max-width: 240px;
    }

    .footer-col-title {
      font-family: 'Instrument Sans', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: #F8F4EC;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 24px;
    }

    .footer-links-col {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .footer-links-col a,
    .footer-address {
      font-size: 14.5px;
      color: rgba(248, 244, 236, 0.6);
      text-decoration: none;
      transition: color 0.3s;
    }

    .footer-links-col a:hover {
      color: #F8F4EC;
    }

    .footer-socials {
      display: flex;
      gap: 16px;
    }

    .footer-socials a {
      width: 42px;
      height: 42px;
      background-color: rgba(248, 244, 236, 0.05);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #F8F4EC;
      transition: var(--transition-fast);
      text-decoration: none;
    }

    .footer-socials a:hover {
      background-color: #8FC7A6;
      color: #0F1714;
      transform: translateY(-3px);
    }

    .footer-socials svg {
      width: 18px;
      height: 18px;
    }

    .footer-bottom {
      max-width: 1300px;
      margin: 0 auto;
      padding: 32px 4% 0;
      border-top: 1px solid rgba(248, 244, 236, 0.08);
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 12.5px;
    }

    .footer-dev-link {
      color: #8FC7A6;
      text-decoration: none;
      font-weight: 600;
      transition: color 0.3s;
    }

    .footer-dev-link:hover {
      color: #FAF6F0;
    }

    /* ─── BACK TO TOP BUTTON ─── */
    .back-to-top {
      position: fixed;
      bottom: 28px;
      left: 28px;
      width: 48px;
      height: 48px;
      background-color: var(--cards);
      border: 1px solid rgba(23, 63, 53, 0.1);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--texto-secundario);
      cursor: pointer;
      z-index: 998;
      opacity: 0;
      visibility: hidden;
      transform: translateY(20px);
      transition: var(--transition);
      box-shadow: var(--shadow-md);
    }
    [data-theme="dark"] .back-to-top {
      border-color: rgba(255, 255, 255, 0.1);
    }

    .back-to-top.active {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .back-to-top:hover {
      background-color: var(--verde-suave);
      color: var(--texto-principal);
      transform: translateY(-3px);
    }

    .back-to-top svg {
      width: 18px;
      height: 18px;
    }

    /* ─── FLOATING WA TOOLTIP ─── */
    .float-wa {
      position: fixed;
      bottom: 28px;
      right: 28px;
      z-index: 998;
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background-color: var(--wa);
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      color: #fff;
      box-shadow: 0 8px 24px rgba(32, 186, 86, 0.3);
      transition: var(--transition);
    }
    
    .float-wa::before {
      content: attr(data-tooltip);
      position: absolute;
      right: 70px;
      background-color: #173F35;
      color: #FAF6F0;
      font-size: 12.5px;
      font-weight: 500;
      padding: 8px 14px;
      border-radius: 8px;
      white-space: nowrap;
      opacity: 0;
      visibility: hidden;
      transform: translateX(15px);
      transition: var(--transition);
      box-shadow: var(--shadow-sm);
    }

    .float-wa:hover::before {
      opacity: 1;
      visibility: visible;
      transform: translateX(0);
    }

    .float-wa:hover {
      background-color: var(--wa-hover);
      transform: scale(1.08) translateY(-3px);
      box-shadow: 0 12px 32px rgba(32, 186, 86, 0.45);
    }

    .float-wa svg {
      width: 26px;
      height: 26px;
      fill: currentColor;
    }

    /* ─── FAQ SECTION ─── */
    .faq-wrap {
      padding: 140px 0;
      background: radial-gradient(circle at 90% 80%, var(--verde-suave) 0%, transparent 60%);
    }

    .faq-inner {
      max-width: 800px;
      margin: 0 auto;
      padding: 0 4%;
    }

    .faq-header {
      text-align: center;
      margin-bottom: 64px;
    }

    .faq-list {
      display: flex;
      flex-direction: column;
      gap: 18px;
    }

    .faq-item {
      border: 1px solid rgba(23, 63, 53, 0.06);
      border-radius: 20px;
      background-color: var(--cards);
      overflow: hidden;
      transition: var(--transition);
      box-shadow: var(--shadow-sm);
    }
    
    [data-theme="dark"] .faq-item {
      border-color: rgba(255, 255, 255, 0.04);
    }

    .faq-item:hover {
      border-color: rgba(23, 63, 53, 0.15);
      box-shadow: var(--shadow-md), var(--shadow-glow);
    }
    
    [data-theme="dark"] .faq-item:hover {
      border-color: rgba(143, 199, 166, 0.2);
    }

    .faq-question {
      width: 100%;
      background: none;
      border: none;
      outline: none;
      padding: 28px 36px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      cursor: pointer;
      text-align: left;
      font-family: 'Cormorant Garamond', serif;
      font-size: 21px;
      font-weight: 700;
      color: var(--texto-principal);
      transition: var(--transition-fast);
    }

    .faq-question:hover {
      color: var(--verde-secundario);
    }
    
    [data-theme="dark"] .faq-question:hover {
      color: var(--verde-principal);
    }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .faq-answer-inner {
      padding: 0 36px 32px;
      font-size: 14.5px;
      line-height: 1.75;
      color: var(--texto-secundario);
    }

    .faq-icon-svg {
      width: 18px;
      height: 18px;
      flex-shrink: 0;
      color: var(--texto-secundario);
      transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .faq-item.active {
      border-color: rgba(23, 63, 53, 0.12);
    }
    
    [data-theme="dark"] .faq-item.active {
      border-color: rgba(143, 199, 166, 0.15);
    }
    
    .faq-item.active .faq-icon-svg {
      transform: rotate(180deg);
      color: var(--texto-principal);
    }

    /* ─── LOCALIZAÇÃO ─── */
    .location-wrap {
      padding: 140px 0;
      background: radial-gradient(circle at 10% 20%, var(--verde-suave) 0%, transparent 60%);
    }

    .location-inner {
      max-width: 1300px;
      margin: 0 auto;
      padding: 0 4%;
      display: grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap: 80px;
      align-items: center;
    }

    .location-info {
      display: flex;
      flex-direction: column;
    }

    .location-info .section-title {
      margin-bottom: 28px;
    }

    .location-address {
      display: flex;
      flex-direction: column;
    }

    .location-address-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 24px;
      font-weight: 700;
      color: var(--texto-principal);
      margin-bottom: 12px;
    }

    .location-address-text {
      font-size: 15.5px;
      line-height: 1.75;
      color: var(--texto-secundario);
    }

    .location-address-link {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--verde-secundario);
      text-decoration: none;
      font-weight: 600;
      font-size: 14.5px;
      margin-top: 24px;
      transition: color 0.3s, transform 0.3s;
      align-self: flex-start;
    }
    
    [data-theme="dark"] .location-address-link {
      color: var(--verde-principal);
    }

    .location-address-link:hover {
      color: var(--texto-principal);
      transform: translateX(3px);
    }

    .location-address-link svg {
      width: 18px;
      height: 18px;
    }

    .map-container {
      position: relative;
      border-radius: 28px;
      overflow: hidden;
      box-shadow: var(--shadow-lg);
      border: 1px solid rgba(23, 63, 53, 0.06);
      height: 450px;
      background: var(--verde-suave);
    }
    
    [data-theme="dark"] .map-container {
      border-color: rgba(255, 255, 255, 0.04);
    }

    .google-map-iframe {
      width: 100%;
      height: 100%;
      filter: grayscale(0.1) contrast(0.9);
      transition: var(--transition);
    }
    
    [data-theme="dark"] .google-map-iframe {
      filter: invert(90%) hue-rotate(180deg) contrast(1.2);
    }

    .map-card {
      position: absolute;
      bottom: 28px; left: 28px; right: 28px;
      background: rgba(255, 255, 255, 0.9);
      border: 1px solid rgba(23, 63, 53, 0.05);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-radius: 18px;
      padding: 20px 28px;
      z-index: 15;
      display: flex;
      justify-content: space-between;
      align-items: center;
      box-shadow: var(--shadow-lg);
    }
    
    [data-theme="dark"] .map-card {
      background: rgba(23, 35, 31, 0.9);
      border-color: rgba(255, 255, 255, 0.05);
    }

    .map-card-info {
      font-size: 13px;
      color: var(--texto-secundario);
      display: flex;
      flex-direction: column;
    }
    
    .map-card-info strong {
      display: block;
      color: var(--texto-principal);
      font-size: 16px;
      margin-bottom: 2px;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 700;
    }
    
    .map-card-btn {
      background-color: #173F35;
      color: #F8F4EC;
      padding: 12px 24px;
      border-radius: 50px;
      text-decoration: none;
      font-size: 13px;
      font-weight: 600;
      transition: var(--transition-fast);
    }
    
    [data-theme="dark"] .map-card-btn {
      background-color: #8FC7A6;
      color: #0F1714;
    }

    .map-card-btn:hover {
      background-color: var(--verde-secundario);
      transform: translateY(-2px);
    }
    
    [data-theme="dark"] .map-card-btn:hover {
      background-color: #b4dfc5;
    }

    /* ─── RESPONSIVE STYLES (MOBILE FIRST) ─── */
    
    /* ≤ 1250px (Medium Desktops) */
    @media (max-width: 1250px) {
      .nav-logo {
        margin-right: 24px;
      }
      .nav-links {
        gap: 16px;
      }
      .nav-links a {
        font-size: 13px;
      }
      .nav-actions {
        gap: 12px;
        margin-left: 16px;
      }
      .hero-container {
        gap: 40px;
      }
      .about-me-container {
        gap: 40px;
      }
      .footer-container {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
      }
    }

    /* ≤ 1150px (Tablets / Small Desktops) */
    @media (max-width: 1150px) {
      .hamburger-btn {
        display: flex;
      }
      .nav-links {
        display: none;
      }
      .hero {
        padding-top: 110px;
      }
      .hero-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 60px;
      }
      .hero-copy {
        align-items: center;
      }
      .hero-actions {
        justify-content: center;
      }
      .hero-differentials {
        justify-content: center;
      }
      .stats-bar-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        margin-top: 0;
      }
      .treatments-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .about-me-container {
        grid-template-columns: 1fr;
        gap: 48px;
      }
      .location-inner {
        grid-template-columns: 1fr;
        gap: 48px;
      }
      .about-me-photo-wrapper {
        max-width: 380px;
      }
      .about-me-copy {
        align-items: center;
        text-align: center;
      }
      .diff-card-inner {
        grid-template-columns: repeat(2, 1fr);
      }
      .testimonials-grid {
        grid-auto-columns: 100%;
      }
      .testimonials-slider-wrap {
        padding: 0 50px;
      }
      .slider-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 44px;
        height: 44px;
      }
      .slider-arrow.prev {
        left: 0;
      }
      .slider-arrow.next {
        right: 0;
      }
      .carousel-dots {
        display: flex;
      }
      .cta-final-box {
        grid-template-columns: 1fr;
      }
      .cta-final-copy {
        padding: 56px 6%;
        align-items: center;
        text-align: center;
      }
      .cta-final-visual {
        min-height: 320px;
      }
    }

    /* ≤ 768px (Mobile Landscapes) */
    @media (max-width: 768px) {
      .stats-bar-container {
        grid-template-columns: 1fr;
        padding: 24px;
      }
      .treatments-grid {
        grid-template-columns: 1fr;
      }
      .diff-card-inner {
        grid-template-columns: 1fr;
      }
      .benefits-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
      }
      .faq-question {
        padding: 22px 28px;
        font-size: 18px;
      }
      .faq-answer-inner {
        padding: 0 28px 24px;
      }
      .testimonials-slider-wrap {
        overflow: visible;
        padding: 0 40px;
      }
      .testimonials-grid {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 100%;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        gap: 16px;
        padding-bottom: 16px;
        -ms-overflow-style: none;
        scrollbar-width: none;
      }
      .testimonials-grid::-webkit-scrollbar {
        display: none;
      }
      .testimonial-card {
        scroll-snap-align: center;
      }
      .carousel-dots {
        display: flex;
      }
      .slider-arrow {
        display: flex;
        width: 36px;
        height: 36px;
      }
      .footer-container {
        grid-template-columns: 1fr;
      }
      .footer-bottom {
        flex-direction: column;
        gap: 12px;
        text-align: center;
      }
    }

    /* ≤ 480px (Mobile Portrait) */
    @media (max-width: 480px) {
      .hero-title {
        font-size: 38px;
      }
      .hero-actions {
        flex-direction: column;
        align-items: stretch;
      }
      .btn-primary, .btn-secondary, .btn-outline {
        padding: 14px 28px;
      }
      .nav-cta {
        display: none;
      }
      .hamburger-btn {
        margin-left: 10px;
      }
      .cta-final-actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
      }
      .map-card {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        text-align: center;
        bottom: 16px; left: 16px; right: 16px;
        padding: 16px;
      }
      .map-card-btn {
        width: 100%;
        text-align: center;
      }
    }