/* Start custom CSS *//* Hedvig Letters Serif (OFL) — embutida: o Elementor descarta @import */
@font-face{font-family:'Hedvig Letters Serif';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hedviglettersserif/v4/OD5cuN2I2mekHmyoU1Kj2AXOd5_7v7gIDn_-ghc3fdc5GlA.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Hedvig Letters Serif';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hedviglettersserif/v4/OD5cuN2I2mekHmyoU1Kj2AXOd5_7v7gIDn_wghc3fdc5.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

body{background-color:#E6D7DA;--pp-serif:"Hedvig Letters Serif",Georgia,serif;--pp-sans:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Inter",system-ui,sans-serif;--pp-ease:cubic-bezier(.22,.61,.36,1)}
body,body p,body li,body a,body button{font-family:var(--pp-sans)}
/* !important: o kit do Elementor (.elementor-kit-6) define Manrope e pesos 300/500 */
body h1,body h2,body h3,body h4{font-family:var(--pp-serif) !important;font-weight:400 !important;letter-spacing:-.012em}
body h1,body h2{text-wrap:balance} body p{text-wrap:pretty}
body h2 em{font-style:italic}
/* CTA final: as "duas vozes" do original — sans na 1a linha */
body .elementor-element-5f62df15 h2{font-family:var(--pp-sans) !important;font-weight:600 !important}
body .elementor-element-5f62df15 h2 em{font-family:var(--pp-serif) !important;font-weight:400 !important;color:rgba(255,241,228,.7)}
body .e-con p b,body .e-flexbox-base p b{color:inherit;font-weight:500}

/* SVG: o Elementor forca fill=currentColor e remove fill=none por elemento */
.e-svg-base{line-height:0;font-size:0}
.e-svg-base svg{display:block;fill:none !important}
.e-svg-base svg path,.e-svg-base svg circle,.e-svg-base svg rect,
.e-svg-base svg line,.e-svg-base svg polyline,.e-svg-base svg polygon,
.e-svg-base svg ellipse{fill:none !important;stroke:currentColor !important}
.pp-cheio svg,.pp-cheio svg path{fill:currentColor !important;stroke:none !important}
.pp-google svg{fill:none !important}
.pp-google svg path{stroke:none !important}
.pp-google svg path:nth-child(1){fill:#4285F4 !important}
.pp-google svg path:nth-child(2){fill:#34A853 !important}
.pp-google svg path:nth-child(3){fill:#FBBC05 !important}
.pp-google svg path:nth-child(4){fill:#EA4335 !important}

/* faixas em loop */
.pp-corre{animation:pp-desliza 38s linear infinite;width:max-content !important}
.pp-corre-lento{animation:pp-desliza 60s linear infinite;width:max-content !important}
@keyframes pp-desliza{from{transform:translateX(0)} to{transform:translateX(-50%)}}
.pp-pausa:hover .pp-corre,.pp-pausa:hover .pp-corre-lento{animation-play-state:paused}
/* degrade lateral SO nos carrosseis; a faixa do hero e barra solida e nao leva mascara */
body .elementor-element-431771d7{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
body .elementor-element-1024fa26{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%)}

/* aba superior dos cards */
body .elementor-element-5b3717be>*,body .elementor-element-394da0fc>*,body .elementor-element-80abc61>*{position:relative}
body .elementor-element-5b3717be>*::before{content:"";position:absolute;top:-1px;left:24px;width:56px;height:8px;background:rgba(175,114,96,.26);border-radius:0 0 12px 12px;z-index:2}
body .elementor-element-394da0fc>*:nth-child(-n+3)::before{content:"";position:absolute;top:-1px;left:32px;width:56px;height:8px;background:rgba(175,114,96,.3);border-radius:0 0 12px 12px;z-index:2}
body .elementor-element-80abc61>*::before{content:"";position:absolute;top:-1px;left:24px;width:56px;height:8px;background:rgba(255,241,228,.32);border-radius:0 0 12px 12px;z-index:2}

/* topo da passagem */
body .elementor-element-4f32b72a{display:grid !important;grid-template-columns:minmax(0,1fr) auto;column-gap:48px;align-items:center}
body .elementor-element-4f32b72a>*:nth-child(1){grid-column:1;grid-row:1}
body .elementor-element-4f32b72a>*:nth-child(2){grid-column:1;grid-row:2}
body .elementor-element-4f32b72a>*:nth-child(3){grid-column:2;grid-row:1/span 2;justify-self:end}
@media(max-width:1024px){
  body .elementor-element-4f32b72a{grid-template-columns:1fr !important;column-gap:0}
  body .elementor-element-4f32b72a>*:nth-child(1){grid-column:1;grid-row:auto}
  body .elementor-element-4f32b72a>*:nth-child(2){grid-column:1;grid-row:auto}
  body .elementor-element-4f32b72a>*:nth-child(3){grid-column:1;grid-row:auto;justify-self:start;margin-top:32px}
}

/* linhas de contato */
body .elementor-element-1db06e8d,body .elementor-element-6594ec2e,body .elementor-element-2ff230ef,body .elementor-element-4513679b{display:grid !important;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:start}
body .elementor-element-1db06e8d>*:nth-child(1),body .elementor-element-6594ec2e>*:nth-child(1),body .elementor-element-2ff230ef>*:nth-child(1),body .elementor-element-4513679b>*:nth-child(1){grid-column:2;grid-row:1}
body .elementor-element-1db06e8d>*:nth-child(2),body .elementor-element-6594ec2e>*:nth-child(2),body .elementor-element-2ff230ef>*:nth-child(2),body .elementor-element-4513679b>*:nth-child(2){grid-column:2;grid-row:2}
body .elementor-element-1db06e8d>*:nth-child(3),body .elementor-element-6594ec2e>*:nth-child(3),body .elementor-element-2ff230ef>*:nth-child(3),body .elementor-element-4513679b>*:nth-child(3){grid-column:1;grid-row:1/span 2;align-self:center}

/* ---- EFEITOS DE ENTRADA NOS TITULOS ----
   Por opacidade, nao por gradiente: o original usa currentColor dentro do
   gradiente junto com color:transparent, e o currentColor resolve para o
   proprio transparent — e por isso que o texto sumia. Piso em .55: sempre legivel. */
body h1,body h2{opacity:.55;transform:translate3d(0,14px,0);
  animation:pp-titulo linear both;animation-timeline:view();animation-range:entry 12% cover 42%}
@keyframes pp-titulo{to{opacity:1;transform:translate3d(0,0,0)}}
@supports not (animation-timeline:view()){
  body h1,body h2{opacity:1 !important;transform:none !important;animation:none !important}
}

/* entrada dos blocos */
body .elementor-element-61f8a153,body .elementor-element-68683410,body .elementor-element-ff286f5,
body .elementor-element-68c41a4b,body .elementor-element-48460a40,body .elementor-element-6aa79d54,
body .elementor-element-4bbd79a8{animation:pp-sobe .01s linear both;animation-timeline:view();animation-range:entry 0% entry 58%}
@keyframes pp-sobe{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:none}}
body .elementor-element-80abc61>*,body .elementor-element-394da0fc>*,body .elementor-element-5b3717be>*{animation:pp-aparece .01s linear both;animation-timeline:view();animation-range:entry 4% entry 52%}
@keyframes pp-aparece{from{opacity:0}to{opacity:1}}
@supports not (animation-timeline:view()){
  body [class*="elementor-element-"]{opacity:1 !important;transform:none !important}
}

/* animacoes sutis */
.pp-flutua{animation:pp-flutua 7s ease-in-out infinite}
@keyframes pp-flutua{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-12px,0)}}
.pp-deriva{animation:pp-deriva 46s ease-in-out infinite alternate}
@keyframes pp-deriva{from{transform:translate3d(0,0,0) rotate(-2deg)}to{transform:translate3d(24px,-28px,0) rotate(3deg)}}
.pp-pulsa{animation:pp-pulsa 4.5s ease-in-out infinite}
@keyframes pp-pulsa{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.12);opacity:1}}

/* fio que se desenha */
.pp-fio path{stroke-dasharray:1400;stroke-dashoffset:1400;animation:pp-desenha linear both;animation-timeline:view();animation-range:entry 15% cover 55%}
@keyframes pp-desenha{to{stroke-dashoffset:0}}
@supports not (animation-timeline:view()){.pp-fio path{stroke-dashoffset:0}}

@media (prefers-reduced-motion:reduce){
  .pp-corre,.pp-corre-lento,.pp-flutua,.pp-deriva,.pp-pulsa{animation:none}
  .pp-fio path{stroke-dashoffset:0;animation:none}
  body h1,body h2{opacity:1 !important;transform:none !important;animation:none !important}
  body [class*="elementor-element-"]{animation:none !important;opacity:1 !important;transform:none !important}
}/* End custom CSS */