:root{
    --ink:#3d332c;
    --ink-soft:#8a7666;
    --ink-faint:#a89686;
    --rust:#c17a52;
    --rust-deep:#a35f3d;
    --amber:#e3b988;
    --sage:#9caf88;
    --sage-deep:#7c9268;
    --cream:#fffdf9;
    --cream-2:#faf4ec;
    --blush:#f6e9dc;
    --card-terracotta:#f6e6d8;
    --card-sage:#eaf0e2;
    --card-sand:#fbeedd;
    --line-soft: rgba(61,51,44,0.09);
    --line-softer: rgba(61,51,44,0.06);
    --shadow-soft: 0 16px 40px rgba(61,51,44,0.08);
    --shadow-card: 0 10px 26px rgba(61,51,44,0.06);
  }
  *{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word;}
  html{scroll-behavior:smooth;overflow-x:hidden;width:100%;max-width:100%;}
  body{
    font-family:'Manrope',sans-serif;
    background:var(--cream);
    color:var(--ink);
    overflow-x:hidden;
    max-width:100%;
    -webkit-font-smoothing:antialiased;
    opacity:0;animation:pageIn 1s ease .05s forwards;
  }
  @keyframes pageIn{to{opacity:1;}}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1160px;margin:0 auto;padding:0 32px;width:100%;min-width:0;}
  .serif{font-family:'Fraunces',serif;}
  .eyebrow{
    font-size:12px;
    letter-spacing:0.2em;
    text-transform:uppercase;
    font-weight:600;
    color:var(--rust-deep);
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:20px;
  }
  .eyebrow::before{
    content:"";
    width:22px;height:1px;
    background:var(--rust-deep);
    display:inline-block;
  }

  h1,h2,h3{font-family:'Fraunces',serif;font-weight:450;line-height:1.16;letter-spacing:-0.005em;color:var(--ink);}
  h2{font-size:clamp(28px,3.6vw,42px);}
  p{line-height:1.8;color:var(--ink-soft);}
  .reveal{opacity:0;transform:translateY(16px);transition:opacity 1.1s ease,transform 1.1s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  /* ===== NAV ===== */
  header{
    position:fixed;top:0;left:0;right:0;z-index:500;
    padding:24px 0;
    background:linear-gradient(180deg,rgba(255,253,249,0.6),rgba(255,253,249,0));
    backdrop-filter:blur(4px);
    transition:background .5s ease, padding .5s ease, box-shadow .5s ease, backdrop-filter .5s ease;
  }
  header.scrolled{
    background:rgba(255,253,249,0.88);
    backdrop-filter:blur(14px) saturate(120%);
    padding:16px 0;
    box-shadow:0 8px 24px rgba(61,51,44,0.06);
    border-bottom:1px solid var(--line-softer);
  }
  nav{display:flex;align-items:center;justify-content:space-between;}
  .brand{display:flex;align-items:center;gap:13px;}
  .brand img{height:58px;width:auto;transition:height .4s ease;}
  header.scrolled .brand img{height:50px;}
  .brand-word{font-family:'Fraunces',serif;font-style:italic;font-size:23px;color:var(--ink);letter-spacing:.01em;}
  .nav-links{display:flex;align-items:center;gap:30px;}
  .nav-links a{
    font-size:12.5px;font-weight:600;color:var(--ink-soft);
    position:relative;padding:4px 0;transition:color .3s ease;
  }
  .nav-links a:hover{color:var(--rust-deep);}
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:13px 26px;border-radius:100px;
    font-weight:600;font-size:13.5px;letter-spacing:.01em;
    border:1px solid transparent;cursor:pointer;
    transition:transform .35s ease, box-shadow .35s ease, background .35s ease, border-color .35s ease;
  }
  .btn-primary{
    background:var(--rust);
    color:#fffaf5;
    box-shadow:0 8px 20px rgba(193,122,82,0.28);
  }
  .btn-primary:hover{background:var(--rust-deep);box-shadow:0 10px 24px rgba(163,95,61,0.3);}
  .btn-ghost{
    background:transparent;border:1px solid var(--line-soft);color:var(--ink);
  }
  .btn-ghost:hover{background:var(--card-sand);border-color:transparent;}
  .btn-dark{
    background:var(--ink); color:var(--cream);
  }
  .btn-dark:hover{background:#2c241e;}
  .nav-cta{display:none;}
  @media(min-width:920px){.nav-cta{display:inline-flex;}}
  .burger{display:flex;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:12px;min-width:44px;min-height:44px;align-items:center;justify-content:center;}
  .burger span{width:22px;height:1.5px;background:var(--ink);display:block;}
  @media(min-width:920px){.burger{display:none;}}
  .nav-links{display:none;}
  @media(min-width:920px){.nav-links{display:flex;}}
  .mobile-panel{
    position:fixed;inset:0;background:var(--cream);z-index:600;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;
    opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;
  }
  .mobile-panel.open{opacity:1;visibility:visible;}
  .mobile-panel a{font-family:'Fraunces',serif;font-size:26px;color:var(--ink);}
  .mobile-close{position:absolute;top:26px;right:32px;background:none;border:none;color:var(--ink);font-size:26px;cursor:pointer;}

  /* ===== HERO ===== */
  .hero{
    position:relative;
    min-height:96vh;
    background:linear-gradient(180deg,var(--cream) 0%, var(--cream-2) 100%);
    display:flex;align-items:center;
    overflow:hidden;
    padding-top:120px;padding-bottom:80px;
  }
  .hero-grid{
    display:grid;grid-template-columns:1fr;gap:56px;align-items:center;position:relative;z-index:3;
  }
  @media(min-width:980px){.hero-grid{grid-template-columns:1fr .92fr;}}
  .hero-copy .eyebrow{margin-bottom:22px;}
  .hero h1{
    color:var(--ink);
    font-size:clamp(38px,5vw,60px);
    margin-bottom:26px;
    font-weight:400;
  }
  .hero h1 em{
    font-style:italic;
    color:var(--rust-deep);
  }
  .hero p.lead{
    color:var(--ink-soft);
    font-size:17px;max-width:460px;margin-bottom:38px;
  }
  .hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:56px;}
  .hero-stats{display:flex;gap:36px;flex-wrap:wrap;}
  @media(max-width:900px){.hero-stats{display:none;}}
  .hero-stats div{border-left:1px solid var(--line-soft);padding-left:16px;}
  .hero-stats strong{display:block;font-family:'Fraunces',serif;font-weight:400;font-size:24px;color:var(--rust-deep);}
  .hero-stats span{font-size:12.5px;color:var(--ink-faint);letter-spacing:.02em;}

  /* signature visual: calm photo frame */
  .hero-visual{position:relative;height:520px;display:flex;align-items:center;justify-content:center;}
  .soft-glow{
    position:absolute;width:480px;height:480px;border-radius:50%;
    background:radial-gradient(circle, rgba(227,185,136,0.35), rgba(156,175,136,0.18) 55%, transparent 75%);
    filter:blur(30px);z-index:0;
    animation:softpulse 8s ease-in-out infinite;
  }
  @keyframes softpulse{0%,100%{opacity:.7;transform:scale(1);}50%{opacity:1;transform:scale(1.05);}}

  .photo-frame{
    position:relative;z-index:2;width:100%;max-width:400px;aspect-ratio:4/5;
    border-radius:24px;overflow:hidden;
    background:var(--card-sand);
    box-shadow:var(--shadow-soft);
    border:1px solid rgba(255,255,255,0.6);
  }
  .photo-frame img{
    width:100%;height:100%;object-fit:cover;position:absolute;inset:0;
    filter:saturate(0.92) contrast(1.02) brightness(1.03);
  }
  .hero-visual.video-playing .glass-stat{display:none;}
  .glass-stat{
    position:absolute;left:-24px;bottom:30px;z-index:3;
    background:var(--cream);
    border:1px solid var(--line-softer);border-radius:16px;
    padding:16px 20px;box-shadow:var(--shadow-card);
    display:flex;align-items:center;gap:13px;
  }
  .glass-stat .gs-ic{width:36px;height:36px;border-radius:50%;background:var(--card-sage);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .glass-stat .gs-ic svg{width:16px;height:16px;stroke:var(--sage-deep);}
  .glass-stat strong{display:block;font-family:'Fraunces',serif;font-weight:400;color:var(--ink);font-size:17px;}
  .glass-stat span{font-size:11px;color:var(--ink-faint);}
  @media(max-width:979px){.glass-stat{left:8px;}}

  /* ===== SECTION GENERIC ===== */
  section{position:relative;}
  .sec-pad{padding:110px 0;}
  .cream-sec{background:var(--cream);}
  .dark-sec{
    background:var(--cream-2);
    color:var(--ink);
  }
  .dark-sec p{color:var(--ink-soft);}

  /* Quem somos */
  .about-grid{display:grid;grid-template-columns:1fr;gap:60px;align-items:start;}
  @media(min-width:960px){.about-grid{grid-template-columns:.85fr 1.15fr;}}
  .about-visual{
    position:relative;aspect-ratio:4/5;border-radius:24px;
    background:var(--card-sand);
    display:flex;align-items:flex-end;justify-content:flex-start;
    box-shadow:var(--shadow-soft);
    overflow:hidden;
    border:1px solid rgba(255,255,255,0.6);
  }
  @media(min-width:960px){.about-visual{position:sticky;top:120px;}}
  .about-visual img{
    width:100%;height:100%;object-fit:cover;object-position:50% 58%;position:absolute;inset:0;
  }
  .about-visual .av-badge{
    position:absolute;top:20px;right:20px;width:48px;height:48px;border-radius:50%;
    background:var(--cream);border:1px solid var(--line-softer);
    display:flex;align-items:center;justify-content:center;padding:9px;
    z-index:3;box-shadow:var(--shadow-card);
  }
  .about-visual .av-badge img{position:static;opacity:1;width:100%;height:100%;object-fit:contain;filter:none;}

  /* ===== VÍDEO LOCAL (mp4 com poster) ===== */
  .video-facade{position:relative;width:100%;height:100%;}
  .video-facade video{width:100%;height:100%;object-fit:cover;display:block;background:#000;}
  .video-facade:not(.playing) video{cursor:pointer;}
  .video-facade.playing .yt-play,
  .video-facade.playing .video-overlay-top,
  .video-facade.playing .video-overlay-bottom{display:none;}
  .video-overlay-top{
    position:absolute;top:0;left:0;right:0;z-index:2;
    display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 18px;
    background:linear-gradient(180deg, rgba(10,8,6,.68), rgba(10,8,6,0));
    pointer-events:none;
  }
  .video-overlay-badge{
    position:absolute;top:20px;right:16px;z-index:2;
    width:42px;height:42px;min-width:42px;min-height:42px;max-width:42px;max-height:42px;
    display:flex;align-items:center;justify-content:center;
    filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));
  }
  .video-overlay-badge img{width:100%;height:100%;object-fit:contain;}
  .video-overlay-top strong{display:block;color:#fff;font-size:13.5px;font-weight:600;line-height:1.3;}
  .video-overlay-top span{display:block;color:rgba(255,255,255,.75);font-size:11px;margin-top:2px;}
  .video-overlay-bottom{
    position:absolute;right:12px;bottom:12px;z-index:2;
    display:flex;align-items:center;gap:6px;
    background:rgba(10,8,6,.68);color:#fff;font-size:12px;font-weight:600;
    padding:7px 14px 7px 10px;border-radius:20px;pointer-events:none;
  }
  .video-overlay-bottom svg{width:14px;height:14px;color:#fff;}

  /* ===== VÍDEO YOUTUBE (facade) ===== */
  .yt-facade{position:relative;width:100%;height:100%;cursor:pointer;}
  .yt-facade img{width:100%;height:100%;object-fit:cover;display:block;}
  .yt-facade iframe{width:100%;height:100%;border:0;display:block;}
  .yt-play{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:72px;height:51px;background:none;border:0;padding:0;cursor:pointer;
    filter:drop-shadow(0 6px 14px rgba(0,0,0,.4));transition:transform .25s ease;
  }
  .yt-play:hover{transform:translate(-50%,-50%) scale(1.08);}
  .about-copy .eyebrow{color:var(--rust-deep);}
  .about-copy p{margin-bottom:18px;font-size:16px;}
  .about-copy p:last-of-type{margin-bottom:0;}
  .quote-line{
    font-family:'Fraunces',serif;font-style:italic;font-size:21px;color:var(--rust-deep);
    margin-top:28px;border-left:2px solid var(--amber);padding-left:18px;font-weight:400;
  }

  /* Ecossistema / services */
  .services-head{max-width:620px;margin:0 auto 60px;text-align:center;}
  .services-head .eyebrow{justify-content:center;}
  .services-head p{margin:18px auto 0;max-width:540px;}
  .service-card{
    background:var(--card-sand);padding:42px 36px;position:relative;
    border-radius:20px;
    transition:transform .4s ease, box-shadow .4s ease;
  }
  .service-card.big{overflow:hidden;}
  .service-card.big .big-glow{
    position:absolute;top:-60px;right:-60px;width:280px;height:280px;border-radius:50%;
    background:radial-gradient(circle, rgba(193,122,82,0.22), transparent 72%);
    pointer-events:none;z-index:0;
  }
  .service-card.big .big-photo{
    position:absolute;inset:0;
	background-image: linear-gradient(180deg, rgba(251,238,221,0.55), rgba(251,238,221,0.82)), url("assets/img/empresa/1.jpeg");
    background-size:cover, cover;
    background-position:center, center 30%;
    opacity:.55;
    z-index:0;
    pointer-events:none;
  }
  .service-card.big .big-watermark{
    position:absolute;top:20px;right:20px;width:170px;height:170px;
    opacity:.9;pointer-events:none;z-index:0;
    filter:drop-shadow(0 6px 14px rgba(61,51,44,0.15));
  }
  .service-card.big .big-watermark img{width:100%;height:100%;object-fit:contain;}
  .service-card.big .service-num,
  .service-card.big .service-icon,
  .service-card.big h3,
  .service-card.big p{position:relative;z-index:1;}
  .service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);}
  .service-card.sage-card{background:var(--card-sage);}
  .service-num{
    font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:13.5px;color:var(--rust-deep);
    letter-spacing:.04em;margin-bottom:22px;display:block;
  }
  .service-card.sage-card .service-num{color:var(--sage-deep);}
  .service-icon{
    width:44px;height:44px;border-radius:50%;
    background:rgba(255,255,255,0.7);display:flex;align-items:center;justify-content:center;
    margin-bottom:22px;
  }
  .service-icon svg{width:19px;height:19px;stroke:var(--rust-deep);}
  .service-card.sage-card .service-icon svg{stroke:var(--sage-deep);}
  .service-card h3{color:var(--ink);font-size:20px;margin-bottom:12px;font-weight:450;}
  .service-card p{color:var(--ink-soft);font-size:14.5px;}

  /* Valores */
  .values-sec{background:var(--cream-2);}
  .values-wrap{text-align:center;}
  .value-pill{
    padding:12px 22px;border-radius:100px;
    border:1px solid var(--line-soft);
    font-size:14px;font-weight:600;color:var(--ink-soft);
    background:var(--cream);
    transition:all .35s ease;
  }
  .value-pill:hover{background:var(--card-terracotta);color:var(--rust-deep);border-color:transparent;}

  /* Diferenciais */
  .diff-list{display:flex;flex-direction:column;}
  .diff-item{
    display:grid;grid-template-columns:1fr;gap:18px;
    padding:36px 0;border-top:1px solid var(--line-softer);
    align-items:baseline;
  }
  @media(min-width:800px){.diff-item{grid-template-columns:.5fr 1.5fr;}}
  .diff-item:last-child{border-bottom:1px solid var(--line-softer);}
  .diff-item h3{font-size:21px;color:var(--rust-deep);font-weight:450;}
  .diff-item p{margin:0;max-width:600px;}

  /* Visão / Missão */
  .vm-grid{display:grid;grid-template-columns:1fr;gap:20px;}
  @media(min-width:800px){.vm-grid{grid-template-columns:1fr 1fr;}}
  .vm-card{padding:52px 44px;background:var(--card-terracotta);position:relative;border-radius:22px;}
  .vm-card:last-child{background:var(--card-sage);}
  .vm-card h3.serif{font-style:italic;font-size:26px;color:var(--rust-deep);margin-bottom:18px;font-weight:400;}
  .vm-card:last-child h3.serif{color:var(--sage-deep);}
  .vm-card p{color:var(--ink-soft);font-size:16px;}

  /* ===== ESSÊNCIA (Visão & Missão) ===== */
  .essence-sec{position:relative;overflow:hidden;padding:130px 0;background:var(--cream-2);}
  .essence-bg{position:absolute;inset:0;z-index:0;}
  .essence-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:blur(6px) saturate(0.7) brightness(1.15);opacity:.4;}
  .essence-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(250,244,236,0.86), rgba(250,244,236,0.94));}
  .essence-content{position:relative;z-index:2;text-align:center;}
  .essence-title{font-size:clamp(36px,5.5vw,60px);font-weight:400;margin-bottom:70px;color:var(--ink);}
  .essence-title em{font-style:italic;font-family:'Fraunces',serif;}
  .essence-grid{display:grid;grid-template-columns:1fr;gap:56px;max-width:900px;margin:0 auto;}
  @media(min-width:760px){.essence-grid{grid-template-columns:1fr 1fr;}}
  .essence-item{display:flex;flex-direction:column;align-items:center;}
  .essence-ic{width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:26px;}
  .essence-ic-rust{background:rgba(193,122,82,0.16);}
  .essence-ic-sage{background:rgba(156,175,136,0.24);}
  .essence-ic svg{width:42px;height:42px;}
  .essence-ic-rust svg{stroke:var(--rust-deep);}
  .essence-ic-sage svg{stroke:var(--sage-deep);}
  .essence-item h3{font-size:32px;font-weight:400;margin-bottom:14px;color:var(--ink);}
  .essence-line{width:40px;height:1px;margin-bottom:22px;display:block;}
  .essence-line-rust{background:var(--rust-deep);}
  .essence-line-sage{background:var(--sage-deep);}
  .essence-item p{font-size:15px;max-width:340px;}
  @media(max-width:480px){.essence-sec{padding:90px 0;}.essence-title{margin-bottom:50px;}.essence-grid{gap:44px;}}

  /* Contato */
  .contact-grid{display:grid;grid-template-columns:1fr;gap:50px;}
  @media(min-width:980px){.contact-grid{grid-template-columns:1fr 1fr;align-items:start;}}
  .contact-side{display:flex;flex-direction:column;}
  .contact-info h2{margin-bottom:16px;}
  .contact-info > p{margin-bottom:40px;max-width:460px;}
  .info-rows{display:flex;flex-direction:column;gap:0;}
  .info-row{
    display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line-softer);
  }
  .info-row:last-child{border-bottom:1px solid var(--line-softer);}
  .info-row .ic{
    width:38px;height:38px;border-radius:50%;background:var(--card-sand);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .info-row .ic svg{width:16px;height:16px;stroke:var(--rust-deep);}
  .info-row strong{display:block;font-size:12.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;}
  .info-row a, .info-row span.val{font-weight:600;color:var(--ink);font-size:15px;}
  .social-row{display:flex;gap:14px;margin-top:32px;}
  .social-chip{
    width:40px;height:40px;border-radius:50%;border:1px solid var(--line-soft);
    display:flex;align-items:center;justify-content:center;transition:all .35s ease;
  }
  .social-chip:hover{background:var(--card-terracotta);border-color:transparent;}
  .social-chip svg{width:17px;height:17px;stroke:var(--rust-deep);}

  .contact-card{
    background:linear-gradient(155deg,var(--blush),var(--card-sand));
    border-radius:24px;padding:46px 40px;color:var(--ink);
    display:flex;flex-direction:column;justify-content:space-between;
    box-shadow:var(--shadow-soft);position:relative;overflow:hidden;
    border:1px solid rgba(255,255,255,0.6);
  }
  .contact-card h3{font-size:24px;margin-bottom:14px;position:relative;z-index:2;font-weight:450;display:flex;align-items:center;gap:10px;}
  .wa-inline-ic{width:21px;height:21px;fill:#25b356;flex-shrink:0;}
  .contact-card p{color:var(--ink-soft);margin-bottom:30px;position:relative;z-index:2;max-width:340px;}
  .contact-card .btn-dark{position:relative;z-index:2;align-self:flex-start;}
  .contact-card-deco{position:absolute;right:-6px;bottom:-6px;width:210px;height:210px;opacity:.4;pointer-events:none;z-index:1;stroke:var(--rust-deep);}
  .map-embed{margin-top:28px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.6);position:relative;z-index:2;}
  .map-embed iframe{width:100%;height:140px;border:0;display:block;filter:sepia(12%) saturate(80%);}
  .map-stack{display:flex;flex-direction:column;gap:16px;margin-top:28px;position:relative;z-index:2;}
  .maps-standalone{margin-top:28px;}
  @media(min-width:700px){.maps-standalone{flex-direction:row;}}
  .map-block{background:var(--cream);border-radius:16px;overflow:hidden;flex:1;border:1px solid rgba(255,255,255,0.75);box-shadow:0 6px 16px rgba(61,51,44,0.08);transition:transform .35s ease, box-shadow .35s ease;}
  .map-block:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(61,51,44,0.14);}
  .map-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:linear-gradient(135deg,var(--blush),var(--card-sand));}
  .map-block-name{font-family:'Fraunces',serif;font-style:italic;font-size:15px;color:var(--ink);display:flex;align-items:center;gap:7px;}
  .map-block-name svg{width:15px;height:15px;stroke:var(--rust-deep);flex-shrink:0;}
  .map-block-link{font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--rust-deep);white-space:nowrap;display:flex;align-items:center;gap:4px;transition:opacity .3s ease;}
  .map-block-link:hover{opacity:.65;}
  .map-block .map-embed{margin-top:0;border-radius:0;border:0;}
  .map-block .map-embed iframe{height:120px;filter:sepia(15%) saturate(85%) contrast(1.02);}

  /* Footer */
  footer{background:var(--cream-2);color:var(--ink-soft);padding:80px 0 30px;position:relative;overflow:hidden;}
  .foot-watermark{position:absolute;right:-40px;bottom:-40px;width:420px;height:420px;z-index:0;pointer-events:none;opacity:.06;}
  .foot-watermark img{width:100%;height:100%;object-fit:contain;}
  footer .wrap{position:relative;z-index:1;}
  .foot-top{display:flex;flex-wrap:wrap;gap:60px;padding-bottom:40px;}
  .foot-col{padding-left:32px;border-left:1px solid var(--line-soft);}
  .foot-col:first-child{padding-left:0;border-left:0;}
  .foot-col h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--rust-deep);margin-bottom:18px;}
  .foot-col a{display:block;font-size:14.5px;margin-bottom:12px;color:var(--ink-soft);}
  .foot-col a:hover{color:var(--ink);}
  .foot-ic-link{display:flex !important;align-items:center;gap:10px;}
  .foot-ic-link svg{width:16px;height:16px;stroke:var(--rust-deep);flex-shrink:0;}
  .foot-ic-link svg[viewBox="0 0 32 32"]{stroke:none;fill:var(--rust-deep);}
  .foot-tagline{
    font-family:'Fraunces',serif;font-size:15px;color:var(--ink-soft);
    text-align:right;padding-bottom:20px;border-bottom:1px solid var(--line-softer);
  }
  .foot-tagline em{font-style:italic;color:var(--rust-deep);}
  .foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:12.5px;color:var(--ink-faint);}

  /* Whatsapp float */
  .wa-float{
    position:fixed;right:24px;bottom:24px;z-index:800;
    width:58px;height:58px;border-radius:50%;
    background:#25b356;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 10px 24px rgba(37,179,86,0.32);
    transition:transform .3s ease;
  }
  .wa-float svg{width:27px;height:27px;fill:#fff;}
  .wa-float:hover{transform:scale(1.06);}

  @media(prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
    html{scroll-behavior:auto;}
  }

  ::selection{background:var(--amber);color:var(--ink);}
  :focus-visible{outline:2px solid var(--rust);outline-offset:3px;}

  /* ===== BREATHING CIRCLE (very subtle decorative) ===== */
  .breathe-wrap{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
  .breathe-circle{
    position:absolute;top:50%;right:6%;transform:translateY(-50%);
    width:300px;height:300px;border-radius:50%;
    border:1px solid rgba(156,175,136,0.28);
    animation:breathe 7s ease-in-out infinite;
  }
  .breathe-circle::before{
    content:"";position:absolute;inset:24px;border-radius:50%;
    border:1px solid rgba(193,122,82,0.14);
  }
  @keyframes breathe{
    0%,100%{transform:translateY(-50%) scale(0.94);opacity:.45;}
    50%{transform:translateY(-50%) scale(1.04);opacity:.8;}
  }
  @media(max-width:900px){.breathe-circle{width:200px;height:200px;right:-40px;}}

  /* ===== SPLIT REVEAL HEADLINE (gentle fade, no slide) ===== */
  .split-line{display:block;}
  .split-line .inner{display:block;opacity:0;transition:opacity 1.2s ease;}
  .hero.loaded .split-line .inner{opacity:1;}
  .split-line:nth-child(2) .inner{transition-delay:.18s;}

  /* ===== COUNTER ===== */
  .count{font-variant-numeric:tabular-nums;}

  /* ===== VALUES: calm static wrap (no motion) ===== */
  .marquee-wrap{overflow:visible;}
  .marquee-track{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;width:auto;}
  .marquee-row{display:flex;gap:12px;margin-bottom:12px;justify-content:center;}
  .value-pill.dup{display:none;}

  /* ===== PHOTO GALLERY SECTION ===== */
  .photo-band{
    position:relative;min-height:520px;
    background:var(--cream-2);
    display:flex;align-items:center;
  }
  .photo-band .wrap{position:relative;z-index:2;width:100%;min-width:0;}

  /* ===== TRIO CARDS (3 cards iguais) ===== */
  .trio-grid{display:grid;grid-template-columns:1fr;gap:20px;}
  @media(min-width:760px){.trio-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;}}
  .trio-card{
    background:var(--card-sand);border-radius:26px;padding:52px 34px;
    text-align:center;display:flex;flex-direction:column;align-items:center;
    transition:transform .4s ease, box-shadow .4s ease;
  }
  .trio-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);}
  .trio-card.trio-sage{background:var(--card-sage);}
  .trio-icon{
    width:84px;height:84px;border-radius:50%;background:#fff;
    display:flex;align-items:center;justify-content:center;margin-bottom:26px;
    box-shadow:var(--shadow-card);flex-shrink:0;
  }
  .trio-icon img{width:52px;height:52px;object-fit:contain;}
  .trio-icon svg{width:30px;height:30px;stroke:var(--rust-deep);}
  .trio-sage .trio-icon svg{stroke:var(--sage-deep);}
  .trio-label{font-family:'Fraunces',serif;font-style:italic;font-size:15px;color:var(--rust-deep);margin-bottom:14px;}
  .trio-sage .trio-label{color:var(--sage-deep);}
  .trio-line{width:26px;height:1px;background:var(--rust-deep);opacity:.5;display:block;margin-bottom:22px;}
  .trio-sage .trio-line{background:var(--sage-deep);}
  .trio-card h3{font-size:22px;font-weight:450;margin-bottom:16px;line-height:1.25;color:var(--ink);}
  .trio-card p{font-size:14.5px;max-width:300px;}
  @media(max-width:480px){.trio-card{padding:40px 26px;}}

  /* ===== BENTO GRID (legado, não usado atualmente) ===== */
  .bento{display:grid;grid-template-columns:1fr;gap:20px;}
  @media(min-width:760px){
    .bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(180px,auto);}
    .bento .service-card.big{grid-column:span 2;grid-row:span 2;}
    .bento .service-card.wide{grid-column:span 2;}
    .bento .service-card.tall{grid-row:span 2;}
  }
  .bento .service-card.big h3{font-size:24px;}
  .bento .service-card.big p{font-size:15px;max-width:340px;}
  .bento .service-card.big{display:flex;flex-direction:column;justify-content:flex-end;}

  /* ===== RESPONSIVE REFINEMENTS ===== */
  @media(max-width:1024px){
    .wrap{padding:0 26px;}
  }
  @media(max-width:979px){
    .hero{min-height:auto;padding-bottom:70px;}
  }
  @media(max-width:768px){
    .sec-pad{padding:80px 0;}
    .hero{padding-top:108px;padding-bottom:56px;min-height:auto;}
    .hero-grid{gap:40px;}
    .hero-visual{height:480px;}
    .photo-frame{max-width:360px;}
    .glass-stat{padding:13px 16px;gap:10px;}
    .glass-stat strong{font-size:15px;}
    .hero-stats{gap:22px;}
    .hero-stats div{padding-left:12px;}
    .about-visual{aspect-ratio:4/4.6;}
    .vm-card{padding:38px 28px;}
    .contact-card{padding:34px 26px;}
    .foot-top{gap:30px;}
    .diff-item h3{font-size:19px;}
    .gallery-item{width:min(72vw,280px);}
    .essence-sec{padding:90px 0;}
    .essence-title{font-size:clamp(30px,7vw,44px);margin-bottom:44px;}
    .essence-ic{width:88px;height:88px;margin-bottom:20px;}
    .essence-ic svg{width:34px;height:34px;}
    .essence-item h3{font-size:26px;}
    .gallery-cta{padding-top:24px;margin-top:24px;}
    .gallery-cta-head{gap:10px;}
    .gallery-wa-strip{padding:14px 16px;gap:12px;}
    .foot-watermark{width:280px;height:280px;right:-50px;bottom:-50px;}
    .contact-card h3{font-size:20px;}
    .leader-photo{min-height:300px;}
  }
  @media(max-width:480px){
    .wrap{padding:0 20px;}
    h2{font-size:clamp(25px,7vw,32px);}
    .hero h1{font-size:clamp(32px,9vw,42px);}
    .hero .lead{font-size:16px;}
    .hero-actions{flex-direction:column;align-items:stretch;}
    .hero-actions .btn{justify-content:center;text-align:center;}
    .hero-stats{flex-direction:row;flex-wrap:wrap;gap:18px 16px;}
    .hero-stats div{border-left:1px solid var(--line-soft);border-top:none;padding:0 0 0 12px;flex:1 1 auto;min-width:90px;}
    .hero-stats strong{font-size:20px;}
    .hero-stats span{font-size:11px;}
    .hero-visual{height:420px;}
    .photo-frame{max-width:320px;}
    .glass-stat{left:0;bottom:12px;}
    .service-card{padding:30px 24px;}
    .diff-item{grid-template-columns:1fr;}
    .info-row{align-items:flex-start;}
    .foot-top{flex-direction:column;gap:26px;}
    .foot-col{padding-left:0;border-left:0;}
    .foot-tagline{text-align:left;}
    .foot-bottom{flex-direction:column;align-items:flex-start;}
    .value-pill{padding:10px 18px;font-size:13.5px;}
    .wa-float{width:52px;height:52px;right:16px;bottom:16px;}
    .wa-float svg{width:24px;height:24px;}
    .essence-ic{width:76px;height:76px;margin-bottom:16px;}
    .essence-ic svg{width:30px;height:30px;}
    .essence-item h3{font-size:23px;}
    .essence-item p{font-size:14px;max-width:280px;}
    .gallery-cta-head h4{font-size:16px;}
    .gallery-wa-strip{flex-direction:column;align-items:flex-start;}
    .gallery-wa-strip .btn{width:100%;text-align:center;justify-content:center;}
    .foot-watermark{width:200px;height:200px;opacity:.05;}
    .contact-card-deco{width:150px;height:150px;}
    .map-block-head{flex-wrap:wrap;gap:6px;}
    .leader-content{padding:44px 24px;}
    .leader-content h2{font-size:clamp(24px,7vw,30px);}
  }
  @media(max-width:360px){
    .brand-word{font-size:19px;}
    .hero h1{font-size:30px;}
  }

  /* ===== SOFT TEXTURE WATERMARK ===== */
  .texture-layer{
    position:absolute;inset:0;z-index:0;pointer-events:none;
background-image: url("assets/img/logo.png");
    background-size:340px auto;background-repeat:repeat;
    opacity:.05;
  }
  .values-sec{position:relative;overflow:hidden;}
  .values-sec .texture-layer{
    -webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 50%, #000 40%, transparent 85%);
    mask-image:radial-gradient(ellipse 80% 90% at 50% 50%, #000 40%, transparent 85%);
  }
  .values-sec .wrap{position:relative;z-index:1;}
  footer{position:relative;overflow:hidden;}
  footer .texture-layer{
    opacity:.04;
    -webkit-mask-image:linear-gradient(180deg, transparent, #000 60%);
    mask-image:linear-gradient(180deg, transparent, #000 60%);
  }
  footer .wrap{position:relative;z-index:1;}

  /* ===== LEADERSHIP SPOTLIGHT ===== */
  .leader-sec{background:var(--cream);}
  .leader-grid{
    display:grid;grid-template-columns:1fr;
  }
  @media(min-width:900px){.leader-grid{grid-template-columns:1fr 1fr;min-height:520px;}}
  .leader-photo{
    position:relative;min-height:320px;overflow:hidden;
    background:var(--card-sand);
  }
  .leader-photo img{
    width:100%;height:100%;object-fit:cover;object-position:50% 8%;position:absolute;inset:0;
    filter:saturate(0.95) contrast(1.02);
  }
  .leader-content{
    background:var(--card-terracotta);
    padding:64px 48px;display:flex;flex-direction:column;justify-content:center;
  }
  .leader-content .eyebrow{color:var(--rust-deep);}
  .leader-content h2{margin-bottom:8px;}
  .leader-content h2 em{font-style:italic;color:var(--rust-deep);}
  .leader-name-row{
    display:flex;align-items:center;justify-content:space-between;
    margin-top:28px;padding-bottom:24px;border-bottom:1px solid var(--line-soft);
  }
  .leader-name-row h3{font-size:24px;font-weight:400;font-style:italic;margin-bottom:4px;}
  .leader-name-row .role{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);}
  .leader-badge{
    width:56px;height:56px;border-radius:50%;flex-shrink:0;
    background:var(--cream);border:1px solid rgba(255,255,255,0.8);
    display:flex;align-items:center;justify-content:center;
    font-family:'Fraunces',serif;font-style:italic;font-size:19px;color:var(--rust-deep);
    box-shadow:var(--shadow-card);
  }
  .leader-content p{margin-top:24px;font-size:15.5px;max-width:480px;}
  @media(max-width:640px){
    .leader-content{padding:48px 28px;}
    .leader-photo{min-height:420px;}
  }

  /* ===== GALLERY CTA (terapeutas / reserva de sala) ===== */
  .gallery-cta{margin-top:32px;padding-top:28px;border-top:1px solid var(--line-soft);max-width:640px;}
  .gallery-cta-head{display:flex;align-items:flex-start;gap:12px;}
  .gallery-cta-ic{width:20px;height:20px;stroke:var(--rust-deep);flex-shrink:0;margin-top:3px;}
  .gallery-cta-head h4{font-family:'Fraunces',serif;font-weight:450;font-size:17px;color:var(--ink);margin-bottom:6px;}
  .gallery-cta-head p{font-size:14px;color:var(--ink-soft);}
  .gallery-wa-strip{
    display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px;
    padding:16px 20px;background:var(--cream);border-radius:16px;border:1px solid var(--line-softer);
  }
  .gallery-wa-ic{width:40px;height:40px;border-radius:50%;background:#25b356;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .gallery-wa-ic svg{width:19px;height:19px;fill:#fff;}
  .gallery-wa-text{flex:1;min-width:180px;}
  .gallery-wa-text strong{display:block;font-size:14.5px;color:var(--ink);}
  .gallery-wa-text span{font-size:13px;color:var(--ink-soft);}
  .btn-wa{background:#1f7a41;color:#fff;box-shadow:none;}
  .btn-wa:hover{background:#175c31;}

  /* ===== GALLERY CAROUSEL ===== */
  .gallery-wrap{position:relative;margin-top:52px;}
  .gallery-track{
    display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;
    padding-bottom:6px;scrollbar-width:none;
    touch-action:pan-x;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
  }
  .gallery-track::-webkit-scrollbar{display:none;}
  .gallery-item{
    flex:0 0 auto;width:min(76vw,300px);aspect-ratio:4/5;
    scroll-snap-align:start;border-radius:18px;overflow:hidden;position:relative;
    border:1px solid var(--line-softer);
    box-shadow:var(--shadow-card);
  }
  .gallery-item img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:1;transition:transform .6s ease;filter:saturate(0.94) contrast(1.02);}
  .gallery-item:hover img{transform:scale(1.04);}
  .gallery-item .gi-num{
    position:absolute;top:14px;right:16px;z-index:2;font-family:'Fraunces',serif;font-style:italic;font-weight:400;
    font-size:14px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,0.35);
  }
  .gallery-nav{display:flex;align-items:center;justify-content:space-between;margin-top:24px;}
  .gallery-dots{display:flex;gap:8px;}
  .gallery-dots span{width:6px;height:6px;border-radius:50%;background:var(--line-soft);transition:all .3s ease;}
  .gallery-dots span.active{background:var(--rust);width:18px;border-radius:5px;}
  .gallery-arrows{display:flex;gap:10px;}
  .gallery-arrow{
    width:42px;height:42px;border-radius:50%;border:1px solid var(--line-soft);
    background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;
    transition:all .3s ease;color:var(--ink);
  }
  .gallery-arrow:hover{background:var(--card-sand);border-color:transparent;}
  .gallery-arrow svg{width:17px;height:17px;stroke:currentColor;}