.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================
   Kachana â€” CSS de apoio aos widgets nativos do Elementor
   Cola em: Elementor â†’ DefiniÃ§Ãµes do Site â†’ CSS Personalizado
   ========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,500&family=Inter:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');

/* ---- Paleta por pÃ¡gina (aplicada via classe no container raiz da pÃ¡gina) ---- */
.kc-mass{ --kc-bg:#FBFAF7; --kc-surface:#F1EEE6; --kc-ink:#16140E; --kc-ink-soft:#5B574C;
  --kc-accent:#E81E72; --kc-accent-ink:#fff; --kc-display:'Archivo Black', sans-serif; --kc-radius:14px; }
.kc-premium{ --kc-bg:#11160F; --kc-surface:#1B221A; --kc-ink:#F3EEDD; --kc-ink-soft:#B9B29A;
  --kc-accent:#C6A050; --kc-accent-ink:#181B12; --kc-display:'Fraunces', serif; --kc-radius:2px; }

body{ font-family:'Inter', sans-serif; }
.kc-mass, .kc-premium{ background:var(--kc-bg); color:var(--kc-ink); }

/* ---- Header ---- */
.kc-header-bar{ padding:1rem clamp(1rem,4vw,3rem) !important; border-bottom:1px solid rgba(128,128,128,.18); }
.kc-logo{ font-family:'Archivo Black', sans-serif !important; }
.kc-switcher{ gap:.5rem; }
.kc-switch-btn .elementor-button{ font-family:'Space Mono',monospace; font-size:.68rem; letter-spacing:.08em;
  background:transparent; border:1px solid rgba(128,128,128,.3); border-radius:20px; padding:.5rem 1rem; }
.kc-switch-mass .elementor-button{ color:#E81E72; }
.kc-switch-premium .elementor-button{ color:#C6A050; }
.kc-btn-primary .elementor-button{ background:var(--kc-accent,#E81E72); color:var(--kc-accent-ink,#fff);
  border-radius:8px; font-family:'Space Mono',monospace; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; }
.kc-btn-ghost .elementor-button{ background:transparent; border:1px solid rgba(128,128,128,.35);
  border-radius:8px; font-family:'Space Mono',monospace; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; }

/* ---- Ticker (sem widget nativo de marquee) ---- */
.kc-ticker{ overflow:hidden; white-space:nowrap; font-family:'Space Mono',monospace; font-size:.7rem;
  letter-spacing:.08em; padding:.5rem 0; background:var(--kc-ink); color:var(--kc-bg); }
.kc-ticker-track{ display:inline-block; padding-left:100%; animation:kc-scroll 26s linear infinite; }
.kc-ticker-track span{ padding:0 1.4rem; }
@keyframes kc-scroll{ from{ transform:translateX(0);} to{ transform:translateX(-100%);} }
@media (prefers-reduced-motion:reduce){ .kc-ticker-track{ animation:none; } }

/* ---- Hero ---- */
.kc-hero{ padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem) !important; }
.kc-eyebrow{ font-family:'Space Mono',monospace; font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; color:var(--kc-accent); }
.kc-h1{ font-family:var(--kc-display) !important; font-size:clamp(2.4rem,6vw,4.2rem) !important; line-height:1 !important; }
.kc-sub{ color:var(--kc-ink-soft); font-size:1.1rem; max-width:34rem; line-height:1.6; }

/* ---- Hero visual: colagem de amostras (sem equivalente nativo de overlap absoluto) ---- */
.kc-hero-visual{ position:relative; min-height:340px; flex:1 1 320px; }
.kc-swatch-stack{ position:relative; width:100%; height:340px; }
.kc-swatch{ position:absolute; border-radius:14px; padding:1rem; display:flex; flex-direction:column;
  justify-content:space-between; font-family:'Space Mono',monospace; font-size:.62rem; box-shadow:0 18px 40px -16px rgba(0,0,0,.35); }
.kc-swatch .kc-swatch-name{ font-family:var(--kc-display); font-size:1rem; }
.kc-swatch.s1{ top:6%; left:2%; width:60%; height:46%; transform:rotate(-6deg); }
.kc-swatch.s2{ bottom:6%; left:24%; width:52%; height:40%; transform:rotate(4deg); }
.kc-swatch.s3{ top:32%; right:0; width:42%; height:34%; transform:rotate(-3deg); }

/* ---- Trust strip ---- */
.kc-trust{ border-top:1px solid rgba(128,128,128,.18); border-bottom:1px solid rgba(128,128,128,.18);
  padding:2rem clamp(1rem,4vw,3rem) !important; }
.kc-stat-num{ font-family:var(--kc-display) !important; color:var(--kc-accent) !important; font-size:2.2rem !important; }
.kc-stat-lbl{ font-family:'Space Mono',monospace; font-size:.7rem; color:var(--kc-ink-soft); }

/* ---- Sections ---- */
.kc-section{ padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,3rem) !important; }
.kc-tag{ font-family:'Space Mono',monospace; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--kc-ink-soft); }

/* ---- Services / Process cards ---- */
.kc-services-grid, .kc-process-grid{ margin-top:2rem; }
.kc-service-card, .kc-process-card{ flex:1 1 280px; background:var(--kc-surface); border-radius:var(--kc-radius);
  padding:1.6rem !important; }
.kc-service-card .elementor-icon, .kc-process-card .elementor-icon{ color:var(--kc-accent-ink); background:var(--kc-accent);
  border-radius:8px; }
.kc-service-card .elementor-icon-box-title, .kc-process-card .elementor-icon-box-title{ font-family:var(--kc-display); font-size:1.05rem; }

/* ---- Portfolio ---- */
.kc-folio-grid{ margin-top:2rem; }
.kc-folio-card{ flex:1 1 300px; border-radius:var(--kc-radius); }
.kc-folio-label{ color:#fff !important; background:rgba(0,0,0,.45); padding:.4rem .7rem; border-radius:4px;
  font-family:'Space Mono',monospace !important; font-size:.7rem !important; display:inline-block; }

/* ---- Testimonial ---- */
.kc-testimonial{ background:var(--kc-surface); border-radius:var(--kc-radius); padding:2.5rem !important; text-align:center; }
.kc-testimonial .elementor-testimonial-content{ font-family:var(--kc-display); font-size:1.5rem; line-height:1.4; }

/* ---- Form ---- */
.kc-form-card{ background:var(--kc-surface); border-radius:var(--kc-radius); padding:2rem !important; }
.kc-form .elementor-field{ background:var(--kc-bg); border:1px solid rgba(128,128,128,.25); border-radius:8px; }
.kc-form .elementor-button{ background:var(--kc-accent); color:var(--kc-accent-ink); width:100%; border-radius:8px; }

/* ---- Footer ---- */
.kc-footer{ padding:3rem clamp(1rem,4vw,3rem) 1.5rem !important; border-top:1px solid rgba(128,128,128,.18); }
.kc-footer-grid{ gap:2rem; margin-bottom:2rem; }
.kc-footer-bottom{ font-family:'Space Mono',monospace; font-size:.68rem; color:var(--kc-ink-soft); }

@media (max-width:768px){
  .kc-hero{ flex-direction:column; }
  .kc-swatch-stack{ height:260px; }
}/* End custom CSS */