/* ===== RESET & BASE ===== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; border: 0 solid #e5e7eb; }
    html { line-height: 1.5; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
    body { margin: 0; background-color: #e1d5c5; color: #263d37; font-family: 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
    img, svg, video { display: block; max-width: 100%;}
    a { color: inherit; text-decoration: none; }
    button { cursor: pointer; background: transparent; border: none; font-family: inherit; }
    input, textarea, select { font-family: inherit; font-size: 100%; color: inherit; }
    h1,h2,h3,h4,h5,h6 { font-size: inherit; font-weight: inherit; }
    ul, ol { list-style: none; }

    /* ===== COLORS & VARIABLES ===== */
    :root {
      --green: #263d37;
      --green-dark: #1e2f2b;
      --green-nav: #2a4540;
      --beige: #e1d5c5;
      --beige-dark: #d4c4b0;
      --radius: 0.45rem;
    }

    /* ===== LAYOUT ===== */
    .container { width: 100%; max-width: 1280px; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }
    .min-h-screen { min-height: 100vh; }

    /* ===== HEADER ===== */
    .top-bar { background-color: var(--green); color: var(--beige); }
    .top-bar-inner { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; padding: 0.75rem 1rem; }
    @media(min-width:768px){ .top-bar-inner { flex-direction: row; justify-content: space-between; } }
    .brand { display: flex; align-items: center; gap: 0.5rem; flex-direction: column; }
    .brand-main { font-size: 1.5rem; font-weight: 700; letter-spacing: -0.025em; display: flex; gap: 8px; }
    .brand-sub { font-size: 1.25rem; font-weight: 300; border-top: 1px solid rgba(225,213,197,0.5); padding-top: 0.25rem; }
    .contact-info { display: flex; flex-direction: column; align-items: center; gap: 1rem; font-size: 0.875rem; }
    @media(min-width:640px){ .contact-info { flex-direction: row; gap: 2rem; } }
    .contact-item { display: flex; align-items: center; gap: 0.5rem; }
    .icon-circle { width: 2.5rem; height: 2.5rem; border-radius: 9999px; background: rgba(225,213,197,0.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .contact-label { font-size: 0.75rem; color: rgba(225,213,197,0.7); display: block; }
    .contact-value { font-weight: 500; }
	.translate {margin-left: 16px;}

    /* NAV */
    .nav { background-color: var(--green-nav); color: var(--beige); position: relative; }
    .nav-inner { display: flex; justify-content: space-between; align-items: center; padding: 1rem; }
    .nav-links { display: none; align-items: center; gap: 2rem; }
    @media(min-width:768px){ .nav-links { display: flex; } }
    .nav-link { position: relative; padding: 0.5rem 0; font-size: 0.875rem; font-weight: 500; letter-spacing: 0.025em; color: var(--beige); transition: color 0.15s; }
    .nav-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--beige); transition: width 0.3s; }
    .nav-link:hover::after { width: 100%; }
    .nav-link:hover { color: #fff; }
    .nav-cta { display: none; padding: 0.75rem 1.5rem; background: var(--beige); color: var(--green); font-weight: 600; font-size: 0.875rem; border-radius: var(--radius); transition: background 0.15s; }
    @media(min-width:768px){ .nav-cta { display: inline-flex; } }
    .nav-cta:hover { background: var(--beige-dark); }
    .menu-btn { display: flex; align-items: center; justify-content: center; padding: 0.5rem; color: var(--beige); }
    @media(min-width:768px){ .menu-btn { display: none; } }

    /* Mobile menu */
    .mobile-menu { display: none; flex-direction: column; background: var(--green-nav); padding: 0 1rem 1rem; border-top: 1px solid rgba(225,213,197,0.1); }
    .mobile-menu.open { display: flex; }
    .mobile-menu a { padding: 0.75rem 0; font-size: 0.875rem; font-weight: 500; color: var(--beige); border-bottom: 1px solid rgba(225,213,197,0.1); transition: color 0.15s; }
    .mobile-menu a:last-child { border-bottom: none; }
    .mobile-menu a:hover { color: #fff; }

    /* ===== HERO ===== */
    #home { position: relative; min-height: 600px; display: flex; align-items: center; overflow: hidden; }
    @media(min-width:1024px){ #home { min-height: 700px; } }
    .hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, #263d37, rgba(38,61,55,0.95), rgba(38,61,55,0.7)); }
    .hero-bg { position: absolute; inset: 0; background-image: url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=2000&q=80'); background-size: cover; background-position: center; mix-blend-mode: overlay; opacity: 0.4; }
    .hero-blob1 { position: absolute; top: 5rem; right: 5rem; width: 18rem; height: 18rem; background: rgba(225,213,197,0.05); border-radius: 9999px; filter: blur(64px); }
    .hero-blob2 { position: absolute; bottom: 5rem; left: 5rem; width: 24rem; height: 24rem; background: rgba(225,213,197,0.05); border-radius: 9999px; filter: blur(64px); }
    .hero-content { position: relative; z-index: 10; padding: 2rem 1rem; }
    .hero-grid { display: grid; gap: 3rem; align-items: center; }
    @media(min-width:1024px){ .hero-grid { grid-template-columns: 1fr 1fr; } }
    .hero-text { color: var(--beige); }
    .hero-badge { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.5rem; }
    .hero-badge-line { width: 3rem; height: 2px; background: rgba(225,213,197,0.6); }
    .hero-badge span { font-size: 0.875rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; }
    .hero-title { font-size: 2.25rem; font-weight: 300; line-height: 1.25; margin-bottom: 1.5rem; }
    @media(min-width:640px){ .hero-title { font-size: 3rem; } }
    @media(min-width:1024px){ .hero-title { font-size: 3.75rem; } }
    .hero-title strong { font-weight: 700; }
    .hero-desc { color: rgba(225,213,197,0.8); font-size: 1.125rem; line-height: 1.625; margin-bottom: 2rem; max-width: 32rem; }
    .hero-btns { display: flex; flex-direction: column; gap: 1rem; }
    @media(min-width:640px){ .hero-btns { flex-direction: row; } }
    .btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 1rem 2rem; background: var(--beige); color: var(--green); font-weight: 600; border-radius: var(--radius); transition: all 0.3s; }
    .btn-primary:hover { background: var(--beige-dark); transform: translateX(0.25rem); }
    .btn-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 1rem 2rem; border: 2px solid rgba(225,213,197,0.5); color: var(--beige); font-weight: 600; border-radius: var(--radius); transition: all 0.3s; }
    .btn-secondary:hover { background: rgba(225,213,197,0.1); }
    .hero-stats { display: none; justify-content: flex-end; }
    @media(min-width:1024px){ .hero-stats { display: flex; } }
    .hero-stats-grid { display: grid; gap: 1rem; }
    .stat-card { background: rgba(225,213,197,0.1); backdrop-filter: blur(4px); border: 1px solid rgba(225,213,197,0.2); border-radius: 0.75rem; padding: 1.5rem; transition: background 0.15s; }
    .stat-card:hover { background: rgba(225,213,197,0.15); }
    .stat-num { font-size: 2.25rem; font-weight: 700; color: var(--beige); margin-bottom: 0.5rem; }
    .stat-label { font-size: 0.875rem; color: rgba(225,213,197,0.7); }

    /* WhatsApp float */
    .whatsapp-btn { position: fixed; bottom: 1.5rem; left: 1.5rem; z-index: 50; width: 3.5rem; height: 3.5rem; background: #22c55e; border-radius: 9999px; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); transition: all 0.3s; }
    .whatsapp-btn:hover { background: #16a34a; transform: scale(1.1); }

    /* ===== SOBRE ===== */
    #sobre { padding: 5rem 0; background: var(--beige); }
    .section-tag { display: flex; align-items: center; justify-content: center; gap: 0.75rem; margin-bottom: 1.5rem; }
    .section-tag-line { width: 3rem; height: 2px; background: rgba(38,61,55,0.3); }
    .section-tag span { font-size: 0.875rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(38,61,55,0.7); }
    .section-title { font-size: 2.25rem; font-weight: 700; color: var(--green); text-align: center; margin-bottom: 1.5rem; }
    @media(min-width:640px){ .section-title { font-size: 3rem; } }
    .section-desc { font-size: 1.125rem; color: rgba(38,61,55,0.8); line-height: 1.625; text-align: center; max-width: 56rem; margin: 0 auto 1.5rem; }
    .specs-grid { display: grid; gap: 1.5rem; margin-bottom: 4rem; }
    @media(min-width:768px){ .specs-grid { grid-template-columns: repeat(2, 1fr); } }
    @media(min-width:1024px){ .specs-grid { grid-template-columns: repeat(4, 1fr); } }
    .spec-card { background: rgba(255,255,255,0.6); backdrop-filter: blur(4px); border-radius: 1rem; padding: 1.5rem; box-shadow: 0 1px 2px rgba(0,0,0,0.05); transition: box-shadow 0.15s; }
    .spec-card:hover { box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); }
    .spec-title { font-weight: 700; color: var(--green); margin-bottom: 0.75rem; font-size: 0.875rem; line-height: 1.25; }
    .spec-list { display: flex; flex-direction: column; gap: 0.5rem; }
    .spec-item { font-size: 0.875rem; color: rgba(38,61,55,0.7); display: flex; align-items: flex-start; gap: 0.5rem; }
    .spec-dot { width: 0.375rem; height: 0.375rem; border-radius: 9999px; background: var(--green); margin-top: 0.375rem; flex-shrink: 0; }
    .about-box { background: var(--green); border-radius: 1.5rem; padding: 2rem; margin-bottom: 4rem; }
    @media(min-width:768px){ .about-box { padding: 3rem; } }
    .about-box p { color: var(--beige); font-size: 1.125rem; line-height: 1.625; text-align: center; max-width: 48rem; margin: 0 auto 1.5rem; }
    .about-box p:last-child { margin-bottom: 0; color: rgba(225,213,197,0.9); }
    .profile-grid { display: grid; gap: 3rem; align-items: flex-start; }
    @media(min-width:1024px){ .profile-grid { grid-template-columns: 1fr 1fr; } }
    .profile-photo-wrap { position: relative; }
    .profile-photo-deco1 { position: absolute; top: -1rem; left: -1rem; width: 100%; height: 100%; border: 2px solid rgba(38,61,55,0.2); border-radius: 1rem; }
    .profile-photo-deco2 { position: absolute; bottom: -1rem; right: -1rem; width: 100%; height: 100%; background: rgba(38,61,55,0.1); border-radius: 1rem; }
    .profile-photo { position: relative; background: linear-gradient(to bottom right, var(--green), #3a574f); border-radius: 1rem; overflow: hidden; aspect-ratio: 4/5; display: flex; align-items: center; justify-content: center; }
    .profile-photo-inner { text-align: center; color: var(--beige); }
    .profile-avatar { width: 8rem; height: 8rem; margin: 0 auto 1rem; border-radius: 9999px; background: rgba(225,213,197,0.2); display: flex; align-items: center; justify-content: center; }
    .profile-mini-stats { margin-top: 2rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
    .mini-stat { background: rgba(255,255,255,0.6); backdrop-filter: blur(4px); border-radius: 0.75rem; padding: 1rem; text-align: center; box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
    .mini-stat-icon { display: flex; justify-content: center; margin-bottom: 0.5rem; color: var(--green); }
    .mini-stat-num { font-size: 1.25rem; font-weight: 700; color: var(--green); }
    .mini-stat-label { font-size: 0.75rem; color: rgba(38,61,55,0.7); }
    .subsection-tag { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
    .subsection-tag-line { width: 3rem; height: 2px; background: rgba(38,61,55,0.4); }
    .subsection-tag span { font-size: 0.875rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(38,61,55,0.7); }
    .subsection-title { font-size: 1.875rem; font-weight: 700; color: var(--green); margin-bottom: 1.5rem; }
    @media(min-width:640px){ .subsection-title { font-size: 2.25rem; } }
    .subsection-desc { color: rgba(38,61,55,0.8); line-height: 1.625; margin-bottom: 2rem; }
    .timeline { display: flex; flex-direction: column; gap: 0; }
    .timeline-item { display: flex; gap: 1rem; }
    .timeline-left { display: flex; flex-direction: column; align-items: center; }
    .timeline-dot { width: 0.75rem; height: 0.75rem; border-radius: 9999px; background: var(--green); flex-shrink: 0; transition: transform 0.15s; }
    .timeline-item:hover .timeline-dot { transform: scale(1.25); }
    .timeline-line { width: 2px; flex: 1; background: rgba(38,61,55,0.2); margin-top: 0.25rem; }
    .timeline-body { padding-bottom: 1rem; flex: 1; display: flex; gap: .8rem; align-items: center;}
    .timeline-badge { display: inline-block; font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0.5rem; background: var(--green); color: var(--beige); border-radius: var(--radius); margin-bottom: 0.25rem; }
    .timeline-badge-cur { display: inline-block; font-size: 0.75rem; font-weight: 500; padding: 0.25rem 0.5rem; background: rgba(38,61,55,0.2); color: var(--green); border-radius: var(--radius); margin-left: 0.5rem; }
    .timeline-title { font-weight: 600; color: var(--green); transition: color 0.15s; }
    .timeline-item:hover .timeline-title { color: #3a574f; }
    .timeline-subtitle { font-size: 0.875rem; color: rgba(38,61,55,0.6); }

    /* ===== ESPECIALIDADES ===== */
    #formacao { padding: 5rem 0; background: rgba(255,255,255,0.5); }
    .specialty-list { display: flex; flex-direction: column; gap: 2rem; }
    .specialty-item { display: flex; flex-direction: column; align-items: center; gap: 2rem; }
    @media(min-width:1024px){ .specialty-item { flex-direction: row; } }
    @media(min-width:1024px){ .specialty-item.reverse { flex-direction: row-reverse; } }
    .specialty-img-wrap { position: relative; border-radius: 1rem; overflow: hidden; width: 100%; }
    @media(min-width:1024px){ .specialty-img-wrap { width: 50%; } }
    .specialty-img-wrap img { width: 100%; height: 16rem; object-fit: cover; transition: transform 0.5s; }
    @media(min-width:1024px){ .specialty-img-wrap img { height: 20rem; } }
    .specialty-img-wrap:hover img { transform: scale(1.05); }
    .specialty-img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(38,61,55,0.6), transparent); }
    .specialty-img-icon { position: absolute; bottom: 1rem; left: 1rem; width: 3rem; height: 3rem; border-radius: 0.75rem; background: var(--beige); display: flex; align-items: center; justify-content: center; }
    @media(min-width:1024px){ .specialty-text { width: 50%; } }
    .specialty-text h3 { font-size: 1.5rem; font-weight: 700; color: var(--green); margin-bottom: 1rem; }
    .specialty-text p { color: rgba(38,61,55,0.7); line-height: 1.625; font-size: 1.125rem; }

    /* ===== QUOTE SECTION ===== */
    .quote-section { position: relative; padding: 6rem 0; overflow: hidden; }
    .quote-bg { position: absolute; inset: 0; background-image: url('https://images.unsplash.com/photo-1544367567-0f2fcb009e0b?auto=format&fit=crop&w=2000&q=80'); background-size: cover; background-position: center; background-attachment: fixed; }
    .quote-overlay { position: absolute; inset: 0; background: rgba(38,61,55,0.85); }
    .quote-blob1 { position: absolute; top: 0; left: 0; width: 16rem; height: 16rem; background: rgba(225,213,197,0.05); border-radius: 9999px; transform: translate(-50%, -50%); }
    .quote-blob2 { position: absolute; bottom: 0; right: 0; width: 24rem; height: 24rem; background: rgba(225,213,197,0.05); border-radius: 9999px; transform: translate(50%, 50%); }
    .quote-content { position: relative; z-index: 10; text-align: center; max-width: 56rem; margin: 0 auto; }
    .quote-mark { color: rgba(225,213,197,0.2); font-size: 8rem; line-height: 1; font-family: Georgia, serif; margin-bottom: 1rem; }
    .quote-title { font-size: 1.875rem; font-weight: 700; color: var(--beige); margin-bottom: 1.5rem; line-height: 1.25; }
    @media(min-width:640px){ .quote-title { font-size: 2.25rem; } }
    @media(min-width:1024px){ .quote-title { font-size: 3rem; } }
    .quote-subtitle { color: rgba(225,213,197,0.6); font-size: 1.125rem; max-width: 42rem; margin: 0 auto; }
    .quote-divider { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 2rem; }
    .quote-divider-line { width: 4rem; height: 2px; background: rgba(225,213,197,0.3); }
    .quote-divider-dot { width: 0.75rem; height: 0.75rem; border-radius: 9999px; background: rgba(225,213,197,0.5); }

    /* ===== ERGONOMIA ===== */
    .ergonomia-section { padding: 5rem 0; background: var(--beige); }
    .ergo-intro { max-width: 56rem; margin: 0 auto 4rem; text-align: center; }
    .ergo-quote-box { background: rgba(255,255,255,0.6); backdrop-filter: blur(4px); border-radius: 1rem; padding: 2rem; box-shadow: 0 1px 2px rgba(0,0,0,0.05); border: 1px solid rgba(38,61,55,0.1); margin-top: 1.5rem; }
    .ergo-quote-box p.italic { font-size: 1.125rem; color: rgba(38,61,55,0.8); font-style: italic; margin-bottom: 1.5rem; }
    .ergo-quote-box p { color: rgba(38,61,55,0.7); line-height: 1.625; }
    .services-subtitle { text-align: center; margin-bottom: 3rem; }
    .services-subtitle h3 { font-size: 1.5rem; font-weight: 700; color: var(--green); margin-bottom: 0.5rem; }
    .services-subtitle p { color: rgba(38,61,55,0.6); }
    .cards-grid { display: grid; gap: 1.5rem; }
    @media(min-width:640px){ .cards-grid { grid-template-columns: repeat(2, 1fr); } }
    @media(min-width:1024px){ .cards-grid { grid-template-columns: repeat(2, 1fr); } }
    .service-card { background: rgba(255,255,255,0.7); backdrop-filter: blur(4px); border: 1px solid rgba(38,61,55,0.1); border-radius: 1rem; padding: 1.5rem; transition: all 0.3s; position: relative; overflow: hidden; display: block; }
    .service-card:hover { background: var(--green); border-color: var(--green); transform: translateY(-0.25rem); box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); }
    .service-card-icon { width: 3.5rem; height: 3.5rem; border-radius: 0.75rem; background: rgba(38,61,55,0.1); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; transition: background 0.3s; color: var(--green); }
    .service-card:hover .service-card-icon { background: rgba(225,213,197,0.2); color: var(--beige); }
    .service-card h4 { font-size: 1.125rem; font-weight: 600; color: var(--green); margin-bottom: 0.75rem; transition: color 0.3s; }
    .service-card:hover h4 { color: var(--beige); }
    .service-card p { font-size: 0.875rem; color: rgba(38,61,55,0.6); line-height: 1.625; transition: color 0.3s; }
    .service-card:hover p { color: rgba(225,213,197,0.7); }
    .service-card-more { margin-top: 1rem; display: flex; align-items: center; font-size: 0.875rem; font-weight: 500; color: rgba(38,61,55,0.5); transition: color 0.3s; }
    .service-card:hover .service-card-more { color: rgba(225,213,197,0.7); }
    .service-card-more svg { margin-left: 0.25rem; transition: transform 0.3s; }
    .service-card:hover .service-card-more svg { transform: translateX(0.25rem); }

    /* ===== MISSÃO VISÃO VALORES — PARALLAX ===== */
    .mvv-section { position: relative; padding: 0; overflow: hidden; }
    .mvv-header { background: var(--green); padding: 4rem 1rem 3rem; text-align: center; position: relative; z-index: 2; }
    .mvv-header-tag { display: flex; align-items: center; justify-content: center; gap: 0.75rem; margin-bottom: 1.5rem; }
    .mvv-header-tag-line { width: 3rem; height: 2px; background: rgba(225,213,197,0.4); }
    .mvv-header-tag span { font-size: 0.875rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(225,213,197,0.7); }
    .mvv-header h2 { font-size: 2.25rem; font-weight: 700; color: var(--beige); margin-bottom: 1rem; }
    @media(min-width:640px){ .mvv-header h2 { font-size: 3rem; } }
    .mvv-header p { font-size: 1.125rem; color: rgba(225,213,197,0.7); max-width: 44rem; margin: 0 auto; line-height: 1.625; }
    .mvv-panel { position: relative; min-height: 520px; display: flex; align-items: center; overflow: hidden; }
    @media(min-width:768px){ .mvv-panel { min-height: 480px; } }
    .mvv-panel-bg { position: absolute; inset: -80px 0; background-size: cover; background-position: center; background-attachment: fixed; will-change: transform; }
    .mvv-panel--missao .mvv-panel-bg { background-image: url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2000&q=80'); }
    .mvv-panel--missao .mvv-panel-overlay { background: linear-gradient(135deg, rgba(38,61,55,0.92) 0%, rgba(38,61,55,0.75) 50%, rgba(30,47,43,0.88) 100%); }
    .mvv-panel--visao .mvv-panel-bg { background-image: url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=2000&q=80'); }
    .mvv-panel--visao .mvv-panel-overlay { background: linear-gradient(135deg, rgba(212,196,176,0.97) 0%, rgba(225,213,197,0.92) 50%, rgba(212,196,176,0.95) 100%); }
    .mvv-panel--valores .mvv-panel-bg { background-image: url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=2000&q=80'); }
    .mvv-panel--valores .mvv-panel-overlay { background: linear-gradient(135deg, rgba(38,61,55,0.94) 0%, rgba(42,69,64,0.88) 50%, rgba(38,61,55,0.93) 100%); }
    .mvv-panel-overlay { position: absolute; inset: 0; z-index: 1; }
    .mvv-panel-content { position: relative; z-index: 2; width: 100%; padding: 4rem 1rem; }
    .mvv-inner { max-width: 1280px; margin: 0 auto; display: grid; gap: 3rem; align-items: center; }
    @media(min-width:1024px) { .mvv-inner { grid-template-columns: 1fr 1.6fr; } .mvv-inner.reverse { grid-template-columns: 1.6fr 1fr; } }
    .mvv-label-wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
    @media(min-width:1024px) { .mvv-inner.reverse .mvv-label-wrap { align-items: flex-end; order: 2; } .mvv-inner.reverse .mvv-text-wrap { order: 1; } }
    .mvv-number { font-size: 5rem; font-weight: 900; line-height: 1; letter-spacing: -0.04em; opacity: 0.15; }
    .mvv-pill { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1.25rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; }
    .mvv-panel--missao .mvv-number { color: var(--beige); }
    .mvv-panel--missao .mvv-pill { background: rgba(225,213,197,0.15); color: var(--beige); border: 1px solid rgba(225,213,197,0.3); }
    .mvv-panel--missao .mvv-icon-wrap { background: rgba(225,213,197,0.12); color: var(--beige); }
    .mvv-panel--missao .mvv-title { color: var(--beige); }
    .mvv-panel--missao .mvv-desc { color: rgba(225,213,197,0.82); }
    .mvv-panel--missao .mvv-divider { background: rgba(225,213,197,0.25); }
    .mvv-panel--missao .mvv-highlight { background: rgba(225,213,197,0.1); border-color: rgba(225,213,197,0.2); color: rgba(225,213,197,0.9); }
    .mvv-panel--visao .mvv-number { color: var(--green); }
    .mvv-panel--visao .mvv-pill { background: rgba(38,61,55,0.12); color: var(--green); border: 1px solid rgba(38,61,55,0.25); }
    .mvv-panel--visao .mvv-icon-wrap { background: rgba(38,61,55,0.1); color: var(--green); }
    .mvv-panel--visao .mvv-title { color: var(--green); }
    .mvv-panel--visao .mvv-desc { color: rgba(38,61,55,0.78); }
    .mvv-panel--visao .mvv-divider { background: rgba(38,61,55,0.2); }
    .mvv-panel--visao .mvv-highlight { background: rgba(38,61,55,0.07); border-color: rgba(38,61,55,0.15); color: rgba(38,61,55,0.85); }
    .mvv-panel--valores .mvv-number { color: var(--beige); }
    .mvv-panel--valores .mvv-pill { background: rgba(225,213,197,0.15); color: var(--beige); border: 1px solid rgba(225,213,197,0.3); }
    .mvv-panel--valores .mvv-icon-wrap { background: rgba(225,213,197,0.12); color: var(--beige); }
    .mvv-panel--valores .mvv-title { color: var(--beige); }
    .mvv-panel--valores .mvv-desc { color: rgba(225,213,197,0.82); }
    .mvv-panel--valores .mvv-divider { background: rgba(225,213,197,0.25); }
    .mvv-panel--valores .mvv-highlight { background: rgba(225,213,197,0.1); border-color: rgba(225,213,197,0.2); color: rgba(225,213,197,0.9); }
    .mvv-icon-wrap { width: 4rem; height: 4rem; border-radius: 1rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .mvv-text-wrap { display: flex; flex-direction: column; gap: 1.25rem; }
    .mvv-title { font-size: 2rem; font-weight: 700; line-height: 1.2; }
    @media(min-width:640px){ .mvv-title { font-size: 2.5rem; } }
    .mvv-desc { font-size: 1.05rem; line-height: 1.75; }
    .mvv-divider { width: 3rem; height: 3px; border-radius: 9999px; }
    .mvv-highlight { border: 1px solid; border-radius: 0.75rem; padding: 1rem 1.25rem; font-size: 0.875rem; font-style: italic; line-height: 1.6; }
    .mvv-values-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.5rem; }
    @media(min-width:640px){ .mvv-values-grid { grid-template-columns: repeat(3, 1fr); } }
    .mvv-value-item { display: flex; align-items: center; gap: 0.6rem; padding: 0.75rem 1rem; border-radius: 0.75rem; font-size: 0.875rem; font-weight: 500; }
    .mvv-panel--valores .mvv-value-item { background: rgba(225,213,197,0.1); border: 1px solid rgba(225,213,197,0.18); color: var(--beige); }
    .mvv-value-dot { width: 0.5rem; height: 0.5rem; border-radius: 9999px; flex-shrink: 0; }
    .mvv-panel--valores .mvv-value-dot { background: rgba(225,213,197,0.6); }

    /* ===== ATUAÇÃO ===== */
    .atuacao-section { padding: 5rem 0; background: var(--beige); }
    .portfolio-grid { display: grid; gap: 1.5rem; }
    @media(min-width:640px){ .portfolio-grid { grid-template-columns: repeat(2, 1fr); } }
    @media(min-width:1024px){ .portfolio-grid { grid-template-columns: repeat(4, 1fr); } }
    .portfolio-card { position: relative; overflow: hidden; border-radius: 1rem; cursor: pointer; }
    .portfolio-card-img { aspect-ratio: 3/4; overflow: hidden; }
    .portfolio-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
    .portfolio-card:hover .portfolio-card-img img { transform: scale(1.1); }
    .portfolio-overlay { position: absolute; inset: 0; background: linear-gradient(to top, var(--green), rgba(38,61,55,0.6), transparent); opacity: 0.8; transition: opacity 0.3s; }
    .portfolio-card:hover .portfolio-overlay { opacity: 0.95; }
    .portfolio-info { position: absolute; inset: 0; padding: 1.25rem; display: flex; flex-direction: column; justify-content: flex-end; }
    .portfolio-inner { transform: translateY(0.5rem); transition: transform 0.3s; }
    .portfolio-card:hover .portfolio-inner { transform: translateY(0); }
    .portfolio-icon { width: 2.75rem; height: 2.75rem; border-radius: 0.75rem; background: var(--beige); display: flex; align-items: center; justify-content: center; margin-bottom: 0.75rem; opacity: 0; transition: opacity 0.3s; color: var(--green); }
    .portfolio-card:hover .portfolio-icon { opacity: 1; }
    .portfolio-title { font-size: 1.125rem; font-weight: 700; color: var(--beige); margin-bottom: 0.5rem; line-height: 1.25; }
    .portfolio-desc { height: 0; font-size: 0.75rem; color: rgba(225,213,197,0.8); line-height: 1.625; opacity: 0; transition: opacity 0.3s height 0.3s; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; }
    .portfolio-card:hover .portfolio-desc { opacity: 1; height: auto; }
    .portfolio-border { position: absolute; inset: 0; border: 2px solid transparent; border-radius: 1rem; transition: border-color 0.3s; }
    .portfolio-card:hover .portfolio-border { border-color: rgba(225,213,197,0.3); }

    /* ===== NOSSOS SERVIÇOS ===== */
    #servicos { padding: 5rem 0; background: var(--green); }
    .servicos-grid { display: grid; gap: 1.5rem; }
    @media(min-width:640px){ .servicos-grid { grid-template-columns: repeat(2, 1fr); } }
    @media(min-width:1024px){ .servicos-grid { grid-template-columns: repeat(4, 1fr); } }
    .servico-card { position: relative; background: rgba(225,213,197,0.05); backdrop-filter: blur(4px); border: 1px solid rgba(225,213,197,0.1); border-radius: 1rem; padding: 1.5rem; transition: all 0.3s; }
    .servico-card:hover { background: rgba(225,213,197,0.1); border-color: rgba(225,213,197,0.2); transform: translateY(-0.25rem); }
    .servico-icon { width: 3.5rem; height: 3.5rem; border-radius: 0.75rem; background: rgba(225,213,197,0.1); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; transition: background 0.15s; color: var(--beige); }
    .servico-card:hover .servico-icon { background: rgba(225,213,197,0.2); }
    .servico-card h3 { font-size: 1.125rem; font-weight: 600; color: var(--beige); margin-bottom: 0.75rem; }
    .servico-card p { font-size: 0.875rem; color: rgba(225,213,197,0.6); line-height: 1.625; }
    .servico-bottom-line { position: absolute; bottom: 0; left: 1.5rem; right: 1.5rem; height: 2px; background: linear-gradient(to right, transparent, rgba(225,213,197,0.3), transparent); opacity: 0; transition: opacity 0.15s; }
    .servico-card:hover .servico-bottom-line { opacity: 1; }
    .cta-box { margin-top: 4rem; text-align: center; }
    .cta-inner { display: inline-flex; flex-direction: column; align-items: center; gap: 1rem; padding: 1.5rem; background: rgba(225,213,197,0.05); border: 1px solid rgba(225,213,197,0.1); border-radius: 1rem; }
    @media(min-width:640px){ .cta-inner { flex-direction: row; } }
    .cta-text { text-align: left; }
    .cta-text h3 { font-size: 1.125rem; font-weight: 600; color: var(--beige); }
    .cta-text p { font-size: 0.875rem; color: rgba(225,213,197,0.6); }
    .cta-btn { white-space: nowrap; padding: 0.75rem 1.5rem; background: var(--beige); color: var(--green); font-weight: 600; border-radius: var(--radius); transition: background 0.15s; }
    .cta-btn:hover { background: var(--beige-dark); }

    /* ===== CONTATO ===== */
    #contato { padding: 5rem 0; background: var(--beige); }
    .contato-grid { display: grid; gap: 3rem; }
    @media(min-width:1024px){ .contato-grid { grid-template-columns: 2fr 3fr; } }
    .contact-card { background: var(--green); border-radius: 1rem; padding: 2rem; color: var(--beige); }
    .contact-card h3 { font-size: 1.25rem; font-weight: 600; margin-bottom: 1.5rem; }
    .contact-items { display: flex; flex-direction: column; gap: 1.5rem; }
    .contact-item-row { display: flex; align-items: flex-start; gap: 1rem; }
    .contact-item-icon { width: 3rem; height: 3rem; border-radius: 0.75rem; background: rgba(225,213,197,0.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .contact-item-label { font-size: 0.875rem; color: rgba(225,213,197,0.6); margin-bottom: 0.25rem; display: block; }
    .contact-item-value { font-weight: 500; }
    .contact-item-value a { transition: color 0.15s; }
    .contact-item-value a:hover { color: rgba(225,213,197,0.8); }
    .social-section { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(225,213,197,0.1); }
    .social-label { font-size: 0.875rem; color: rgba(225,213,197,0.6); margin-bottom: 1rem; }
    .social-links { display: flex; gap: 0.75rem; }
    .social-link { width: 2.5rem; height: 2.5rem; border-radius: 9999px; background: rgba(225,213,197,0.1); display: flex; align-items: center; justify-content: center; transition: background 0.15s; }
    .social-link:hover { background: rgba(225,213,197,0.2); }
    .form-card { background: rgba(255,255,255,0.5); backdrop-filter: blur(4px); border-radius: 1rem; padding: 2rem; box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
    .form-card h3 { font-size: 1.25rem; font-weight: 600; color: var(--green); margin-bottom: 1.5rem; }
    .form-row { display: grid; gap: 1.25rem; margin-bottom: 1.25rem; }
    @media(min-width:640px){ .form-row { grid-template-columns: 1fr 1fr; } }
    .form-group { display: flex; flex-direction: column; gap: 0.5rem; }
    .form-group label { font-size: 0.875rem; font-weight: 500; color: var(--green); }
    .form-group input, .form-group textarea { width: 100%; padding: 0.75rem 1rem; border-radius: var(--radius); border: 1px solid rgba(38,61,55,0.2); background: rgba(255,255,255,0.8); color: var(--green); font-size: 1rem; transition: all 0.15s; resize: none; }
    .form-group input::placeholder, .form-group textarea::placeholder { color: rgba(38,61,55,0.4); }
    .form-group input:focus, .form-group textarea:focus { outline: none; border-color: transparent; box-shadow: 0 0 0 2px rgba(38,61,55,0.3); }
    .form-submit { display: inline-flex; align-items: center; gap: 0.5rem; padding: 1rem 2rem; background: var(--green); color: var(--beige); font-weight: 600; border-radius: var(--radius); transition: background 0.15s; cursor: pointer; border: none; font-family: inherit; font-size: 1rem; margin-top: 0.25rem; }
    .form-submit:hover { background: var(--green-dark); }

    /* ===== FOOTER ===== */
    footer { background: var(--green); color: var(--beige); }
    .footer-main { padding: 4rem 1rem; }
    .footer-grid { display: grid; gap: 2.5rem; }
    @media(min-width:640px){ .footer-grid { grid-template-columns: repeat(2, 1fr); } }
    @media(min-width:1024px){ .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
    .footer-brand-name { font-size: 1.25rem; font-weight: 700; letter-spacing: -0.025em; }
    .footer-brand-sub { font-size: 1.125rem; font-weight: 300; border-top: 1px solid rgba(225,213,197,0.3); padding-top: 0.25rem; margin-bottom: 1rem; display: block; }
    .footer-desc { font-size: 0.875rem; color: rgba(225,213,197,0.7); line-height: 1.625; }
    .footer-col h4 { font-weight: 600; font-size: 1.125rem; margin-bottom: 1rem; }
    .footer-col ul { display: flex; flex-direction: column; gap: 0.75rem; }
    .footer-col ul li a { font-size: 0.875rem; color: rgba(225,213,197,0.7); transition: color 0.15s; }
    .footer-col ul li a:hover { color: var(--beige); }
    .footer-col ul li span { font-size: 0.875rem; color: rgba(225,213,197,0.7); }
    .footer-contact-label { display: block; font-size: 0.75rem; color: rgba(225,213,197,0.5); margin-bottom: 0.25rem; }
    .footer-bottom { border-top: 1px solid rgba(225,213,197,0.1); }
    .footer-bottom-inner { padding: 1.5rem 1rem; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 1rem; }
    @media(min-width:640px){ .footer-bottom-inner { flex-direction: row; } }
    .footer-copy { font-size: 0.875rem; color: rgba(225,213,197,0.5); text-align: center; }
    .back-top { width: 2.5rem; height: 2.5rem; border-radius: 9999px; background: rgba(225,213,197,0.1); display: flex; align-items: center; justify-content: center; transition: background 0.15s; cursor: pointer; border: none; color: var(--beige); }
    .back-top:hover { background: rgba(225,213,197,0.2); }

    /* ===== SVG ICONS ===== */
    svg { flex-shrink: 0; }
	@media only screen and (max-width: 640px){
		.contact-info .contact-item:first-child {
			display: none;
		}
		.mvv-values-grid{
			grid-template-columns: 1fr;
		}
		.profile-photo-deco2{
			right: 0;
		}
		.timeline-badge img {
			height: auto;
		}
		.timeline-body{
			align-items: baseline;
			flex-direction: column;
		}
	}