.elementor-18464 .elementor-element.elementor-element-397ecbac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18464 .elementor-element.elementor-element-397ecbac:not(.elementor-motion-effects-element-type-background), .elementor-18464 .elementor-element.elementor-element-397ecbac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F2;}.elementor-18464 .elementor-element.elementor-element-28494b89{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 60px;--row-gap:40px;--column-gap:60px;--padding-top:80px;--padding-bottom:56px;--padding-left:40px;--padding-right:40px;}.elementor-18464 .elementor-element.elementor-element-d7e95f7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-18464 .elementor-element.elementor-element-a007898{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;}.elementor-18464 .elementor-element.elementor-element-a007898 img{width:100%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-18464 .elementor-element.elementor-element-7cb86f0d{font-family:"Jost", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;color:#3a3a3a;}.elementor-18464 .elementor-element.elementor-element-81c61d8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18464 .elementor-element.elementor-element-b1a15711 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:#8a7955;}.elementor-18464 .elementor-element.elementor-element-e6dc5dfe{font-family:"Jost", Sans-serif;font-size:15px;font-weight:400;line-height:1.85em;color:#3a3a3a;}.elementor-18464 .elementor-element.elementor-element-814aaf09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18464 .elementor-element.elementor-element-d4474f84 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:#8a7955;}.elementor-18464 .elementor-element.elementor-element-c8ea6104{font-family:"Jost", Sans-serif;font-size:15px;font-weight:400;line-height:1.85em;color:#3a3a3a;}.elementor-18464 .elementor-element.elementor-element-1022e8ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18464 .elementor-element.elementor-element-d999c7c1 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:#8a7955;}.elementor-18464 .elementor-element.elementor-element-c35c74ce{font-family:"Jost", Sans-serif;font-size:15px;font-weight:400;line-height:1.85em;color:#3a3a3a;}.elementor-18464 .elementor-element.elementor-element-c99bd2cb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(26,26,26,.1);--border-color:rgba(26,26,26,.1);--padding-top:28px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-18464 .elementor-element.elementor-element-77703b0c{font-family:"Jost", Sans-serif;font-size:13px;font-weight:500;line-height:1.6em;color:#8a7955;}.elementor-18464 .elementor-element.elementor-element-6729ca8e{font-family:"Jost", Sans-serif;font-size:13px;font-weight:500;line-height:1.6em;color:#8a7955;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-18464 .elementor-element.elementor-element-397ecbac{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-18464 .elementor-element.elementor-element-28494b89{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-18464 .elementor-element.elementor-element-d7e95f7e{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-18464 .elementor-element.elementor-element-a007898 img{width:81%;}.elementor-18464 .elementor-element.elementor-element-7cb86f0d{text-align:center;}.elementor-18464 .elementor-element.elementor-element-81c61d8a{--width:49%;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-18464 .elementor-element.elementor-element-814aaf09{--width:49%;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-18464 .elementor-element.elementor-element-1022e8ab{--width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-18464 .elementor-element.elementor-element-c35c74ce{width:100%;max-width:100%;text-align:center;}.elementor-18464 .elementor-element.elementor-element-c99bd2cb{--justify-content:center;}}/* Start custom CSS */<style>
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=Cormorant+Garamond:ital,wght@1,400;1,500&display=swap');

/* ===== KIT OVERRIDE ===== */
.elementor-page-11, body.page-id-11 {
  --e-global-color-primary: #1A1A1A;
  --e-global-color-secondary: #C89544;
  --e-global-color-text: #4A4A4A;
  --e-global-color-accent: #A87830;
  --e-global-typography-primary-font-family: 'Jost';
  --e-global-typography-secondary-font-family: 'Cormorant Garamond';
}

/* ===== ROOT VARS DECO ===== */
.lqp-root {
  --bg-base: #F7F5F2;
  --bg-white: #FFFFFF;
  --bg-cream: #EFEAE2;
  --bg-dark: #1A1A1A;
  --bg-darker: #0F0F0F;
  --text-primary: #1A1A1A;
  --text-secondary: #4A4A4A;
  --text-muted: #8A857D;
  --text-on-dark: #F0EBE2;
  --mustard: #C89544;
  --mustard-deep: #A87830;
  --mustard-light: #E0B57E;
  --font-display: 'Jost', 'Futura PT', Arial, sans-serif;
  --font-italic: 'Cormorant Garamond', Georgia, serif;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

/* RESET typography decoration */
.elementor-page-11 body, body.page-id-11 {
  font-family: var(--font-display) !important;
  background: var(--bg-base);
  color: var(--text-primary);
}
.elementor-page-11 .elementor-heading-title { font-family: 'Jost', sans-serif !important; letter-spacing: -0.02em; line-height: 1.1; }
.elementor-page-11 .deco-italic { font-family: 'Cormorant Garamond', serif !important; font-style: italic; font-weight: 500; color: var(--mustard-deep); }
.elementor-page-11 p { font-family: 'Jost', sans-serif; color: var(--text-secondary); }

/* ===== BOTOES PADRAO Decoration (inversao no hover) ===== */
.elementor-page-11 .deco-btn-dark .elementor-button {
  background-color: #1A1A1A !important; color: #FFFFFF !important;
  border: 1px solid #1A1A1A !important; border-radius: 8px !important;
  padding: 16px 32px !important; font-size: 12px !important; font-weight: 600 !important;
  letter-spacing: 0.18em !important; text-transform: uppercase !important;
  transition: all .4s var(--ease-out) !important;
}
.elementor-page-11 .deco-btn-dark .elementor-button:hover {
  background-color: #FFFFFF !important; color: #1A1A1A !important; transform: translateY(-2px);
}
.elementor-page-11 .deco-btn-outline .elementor-button {
  background: transparent !important; color: #1A1A1A !important;
  border: 1px solid #1A1A1A !important; border-radius: 8px !important;
  padding: 16px 32px !important; font-size: 12px !important; font-weight: 600 !important;
  letter-spacing: 0.18em !important; text-transform: uppercase !important;
  transition: all .4s var(--ease-out) !important;
}
.elementor-page-11 .deco-btn-outline .elementor-button:hover {
  background-color: #1A1A1A !important; color: #FFFFFF !important; transform: translateY(-2px);
}
.elementor-page-11 .deco-btn-hero .elementor-button {
  background-color: #FFFFFF !important; color: #1A1A1A !important;
  border: 1px solid #FFFFFF !important; border-radius: 8px !important;
  padding: 18px 38px !important; font-size: 12px !important; font-weight: 700 !important;
  letter-spacing: 0.22em !important; text-transform: uppercase !important;
  box-shadow: 0 18px 40px -12px rgba(0,0,0,.35) !important;
  transition: all .4s var(--ease-out) !important;
}
.elementor-page-11 .deco-btn-hero .elementor-button:hover {
  background-color: #1A1A1A !important; color: #FFFFFF !important; border-color: #1A1A1A !important;
  transform: translateY(-3px);
}

/* ===== HERO ===== */
.deco-hero {
  position: relative; min-height: 100vh; min-height: 100svh;
  overflow: hidden; padding: 140px 0 80px !important; background: #0F0F0F !important;
}
.deco-hero > .elementor-background-video-container { z-index: 0; }
.deco-hero > .elementor-background-overlay {
  background: linear-gradient(180deg, rgba(15,15,15,.55) 0%, rgba(15,15,15,.4) 50%, rgba(15,15,15,.75) 100%) !important;
  z-index: 1 !important;
}
.deco-hero > .e-con-inner, .deco-hero > .elementor-container, .deco-hero .elementor-element { position: relative; z-index: 3; }
.deco-hero .elementor-heading-title {
  color: #FFFFFF !important; text-align: center !important;
  font-size: clamp(40px, 5.4vw, 84px) !important; font-weight: 600 !important;
  line-height: 1.04 !important; text-shadow: 0 2px 24px rgba(0,0,0,.25);
}
.deco-hero p { color: rgba(255,255,255,.9) !important; text-align: center !important;
  font-family: 'Cormorant Garamond', serif !important; font-style: italic !important;
  font-size: clamp(18px,1.6vw,22px) !important; line-height: 1.55 !important;
  max-width: 680px; margin: 0 auto 40px !important;
}

/* ===== SPARROW DOBRA 2 ===== */
.deco-sparrow { position: relative; overflow: hidden; background: var(--bg-base); min-height: 100vh; padding: 0 !important; }
.deco-sparrow-fluid { position: relative; width: 100%; padding: 128px clamp(24px,5vw,80px); min-height: 100vh; display: flex; align-items: center; }
.deco-sparrow-text { position: relative; z-index: 5; max-width: 560px; margin-left: clamp(40px,10vw,200px); }
@media (max-width: 768px) { .deco-sparrow-text { margin-left: 0; } }
.deco-sparrow-text h2 { font-size: clamp(32px,4vw,56px); margin-bottom: 28px; letter-spacing: -0.02em; line-height: 1.08; font-weight: 600; color: var(--text-primary); text-wrap: balance; font-family: 'Jost', sans-serif; }
.deco-sparrow-text p { font-size: clamp(17px,1.3vw,20px); color: var(--text-secondary); margin-bottom: 36px; max-width: 480px; line-height: 1.65; }
.deco-sparrow-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.deco-sparrow-actions a { display: inline-flex; align-items: center; padding: 14px 26px; font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; border: 1px solid var(--text-primary); border-radius: 8px; transition: all .3s ease; text-decoration: none; }
.deco-sparrow-actions .a-dark { background: var(--text-primary); color: var(--bg-white); }
.deco-sparrow-actions .a-dark:hover { background: var(--bg-white); color: var(--text-primary); }
.deco-sparrow-actions .a-out { background: transparent; color: var(--text-primary); }
.deco-sparrow-actions .a-out:hover { background: var(--text-primary); color: var(--bg-white); }
.devices-wrapper { transform: translateY(-50%) rotate(45deg); transform-origin: center; position: absolute; top: 50%; left: 25%; width: 100rem; height: 100rem; z-index: 1; pointer-events: none; }
.devices-wrapper .device { border-radius: .5rem; border: .25rem solid rgba(0,0,0,.06); box-shadow: .125rem .125rem 2rem 0 rgba(0,0,0,.18), 0 8px 24px -6px rgba(0,0,0,.12); background: var(--bg-white); object-fit: cover; pointer-events: auto; }
.devices-wrapper [class*=iphone-]   { width: 10%;   position: absolute; }
.devices-wrapper [class*=iphone--l-]{ width: 29.5%; position: absolute; }
.devices-wrapper [class*=ipad--l-]  { width: 28%;   position: absolute; }
.devices-wrapper [class*=ipad--p-]  { width: 21%;   position: absolute; }
.devices-wrapper [class*=macbook-]  { width: 44%;   position: absolute; }
.devices-wrapper [class*=iphone-]   .device { aspect-ratio: 9/19; }
.devices-wrapper [class*=iphone--l-] .device { aspect-ratio: 19/9; }
.devices-wrapper [class*=ipad--l-]  .device { aspect-ratio: 4/3; }
.devices-wrapper [class*=ipad--p-]  .device { aspect-ratio: 3/4; }
.devices-wrapper [class*=macbook-]  .device { aspect-ratio: 16/10; }
.devices-wrapper .iphone-1{left:27%;top:40%}.devices-wrapper .iphone-2{left:69%;top:40%}.devices-wrapper .iphone-3{left:55%;top:-14%}.devices-wrapper .iphone--l-1{left:42%;top:93%}.devices-wrapper .iphone-4{left:88%;top:63%}.devices-wrapper .ipad--l-1{left:-3%;top:40%}.devices-wrapper .ipad--l-2{left:39%;top:40%}.devices-wrapper .ipad--l-3{left:81%;top:40%}.devices-wrapper .ipad--p-1{left:69%;top:10%}.devices-wrapper .macbook-1{left:42%;top:63%}.devices-wrapper .macbook-2{left:22%;top:10%}
@media (max-width:1024px){.devices-wrapper{left:40%;width:75rem;height:75rem}}
@media (max-width:768px){.devices-wrapper{left:50%;width:68.75rem;height:68.75rem}}

/* ===== QUEM SOMOS (Dobra 3) ===== */
.deco-quem-text h2 { font-size: clamp(32px,3.6vw,52px); margin-bottom: 28px !important; letter-spacing: -0.02em; line-height: 1.1; }
.deco-quem-text p { color: var(--text-secondary); font-size: 16px; line-height: 1.7; margin-bottom: 18px; }
.deco-quem-photo { position: relative; overflow: visible !important; aspect-ratio: 980/656; margin: 40px 0; }
.deco-quem-photo > img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; box-shadow: 0 20px 50px -16px rgba(0,0,0,.18); display: block; }
.hotspot { position: absolute; background: none; border: 0; padding: 0; cursor: pointer; z-index: 3; width: 32px; height: 32px; transform: translate(-50%,-50%); }
.hotspot-dot { display: block; width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,.95); box-shadow: 0 6px 16px rgba(0,0,0,.3); position: relative; transition: transform .3s var(--ease-out); }
.hotspot-dot::before { content: "+"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 22px; color: var(--text-primary); font-weight: 300; line-height: 1; transition: transform .4s var(--ease-out); }
.hotspot-dot::after { content: ""; position: absolute; inset: -2px; border-radius: 50%; border: 2px solid rgba(255,255,255,.6); animation: hotspotPulse 2.4s ease-out infinite; pointer-events: none; }
@keyframes hotspotPulse { 0% { transform: scale(.7); opacity: .9; } 100% { transform: scale(2.2); opacity: 0; } }
.hotspot:hover .hotspot-dot { transform: scale(1.15); background: var(--mustard-light); }
.hotspot:hover .hotspot-dot::before { transform: rotate(45deg); }
.hotspot:hover .hotspot-dot::after { animation: none; }
.hotspot-card { position: absolute; bottom: calc(100% + 16px); left: 50%; transform: translate(-50%,12px); width: 280px; background: var(--bg-white); border-radius: 6px; box-shadow: 0 24px 50px -12px rgba(0,0,0,.28); opacity: 0; pointer-events: none; transition: all .35s var(--ease-out); text-align: center; overflow: hidden; z-index: 10; }
.hotspot.is-right .hotspot-card { left: auto; right: -100px; transform: translate(0,12px); }
.hotspot.is-left .hotspot-card { left: -100px; transform: translate(0,12px); }
.hotspot:hover .hotspot-card { opacity: 1; transform: translate(-50%,0); pointer-events: auto; }
.hotspot.is-right:hover .hotspot-card, .hotspot.is-left:hover .hotspot-card { transform: translate(0,0); }
.hotspot-swatch { width: 100%; aspect-ratio: 2/1; object-fit: cover; display: block; }
.hotspot-card h4 { font-family: 'Jost', sans-serif; font-size: 17px; font-weight: 600; color: var(--text-primary); margin: 16px 0 4px; letter-spacing: -.005em; }
.hotspot-cat { font-size: 11px; color: var(--mustard-deep); letter-spacing: .18em; text-transform: uppercase; font-weight: 600; padding: 0 18px; }
.hotspot-desc { font-size: 12.5px; color: var(--text-secondary); line-height: 1.55; padding: 14px 22px 18px; margin: 0; }
.hotspot-card .saiba { display: block; padding: 12px; border-top: 1px solid rgba(0,0,0,.06); font-size: 10.5px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--text-primary); text-decoration: none; transition: all .3s ease; }
.hotspot-card .saiba:hover { background: var(--text-primary); color: var(--bg-white); }

/* ===== SOLUCOES (Dobra 4) ===== */
.deco-solucoes { background: var(--bg-cream) !important; }
.deco-solucoes h2 { font-size: clamp(32px,3.6vw,52px) !important; letter-spacing: -0.02em; text-align: center !important; }
.deco-sol-card .elementor-image-box-img img { aspect-ratio: 3/4 !important; object-fit: cover !important; width: 100% !important; height: auto !important; transition: transform 1s var(--ease-out); filter: brightness(.85); }
.deco-sol-card:hover .elementor-image-box-img img { transform: scale(1.05); filter: brightness(1); }
.deco-sol-card .elementor-image-box-wrapper { position: relative; overflow: hidden; border-radius: 4px; }
.deco-sol-card .elementor-image-box-content { position: absolute !important; bottom: 0 !important; left: 0 !important; right: 0 !important; padding: 24px !important; background: linear-gradient(180deg, transparent, rgba(0,0,0,.85)); color: #fff !important; z-index: 2; }
.deco-sol-card .elementor-image-box-title { color: #fff !important; font-size: clamp(16px,1.4vw,20px) !important; font-weight: 600 !important; margin-bottom: 6px !important; }
.deco-sol-card .elementor-image-box-description { color: rgba(255,255,255,.75) !important; font-size: 11px !important; letter-spacing: .18em !important; text-transform: uppercase !important; }

/* ===== MARCAS (Dobra 5) ===== */
.deco-marcas { background: var(--bg-base); padding: clamp(72px,9vw,120px) 0 !important; }
.deco-marca-cell { background: var(--bg-white); aspect-ratio: 4/3; display: flex !important; align-items: center; justify-content: center; padding: clamp(20px,2.4vw,36px) !important; border: 1px solid rgba(0,0,0,.06); }
.deco-marca-cell img { max-width: 100% !important; max-height: 70px !important; width: auto !important; height: auto !important; object-fit: contain !important; opacity: 1 !important; }

/* ===== 3 PILARES (Dobra 6) ===== */
.deco-pilares { background: var(--bg-white); }
.deco-pilar-img img { aspect-ratio: 3/2 !important; object-fit: cover !important; width: 100% !important; border-radius: 4px; transition: transform 1s var(--ease-out); }
.deco-pilar:hover .deco-pilar-img img { transform: scale(1.05); }
.deco-pilar-body { padding-top: 24px; border-top: 1px solid var(--text-primary); margin-top: 24px; }
.deco-pilar-num { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 14px; color: var(--mustard-deep); margin-bottom: 16px; letter-spacing: .04em; display: block; }
.deco-pilar h3 { font-size: clamp(22px,2vw,28px) !important; margin-bottom: 14px !important; letter-spacing: -0.02em; line-height: 1.2; }
.deco-pilar p { color: var(--text-secondary); font-size: 15px; line-height: 1.7; }

/* ===== TABS AMBIENTES (Dobra 7) ===== */
.deco-ambientes { background: var(--bg-cream) !important; }
.deco-ambientes h2 { text-align: center !important; font-size: clamp(32px,3.6vw,52px) !important; margin-bottom: 48px !important; }
.deco-ambientes .elementor-tabs-wrapper { justify-content: center !important; border: none !important; gap: 8px; margin-bottom: 48px !important; }
.deco-ambientes .elementor-tab-title { padding: 14px 28px !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .18em !important; text-transform: uppercase !important; color: var(--text-secondary) !important; border: 1px solid rgba(0,0,0,.12) !important; background: transparent !important; transition: all .3s ease !important; border-radius: 6px; }
.deco-ambientes .elementor-tab-title.elementor-active { color: #fff !important; background: var(--text-primary) !important; border-color: var(--text-primary) !important; }
.deco-ambientes .elementor-tab-content { padding: 24px 0 !important; }

/* ===== CTA MOSTARDA (Dobra 8) ===== */
.deco-cta-mostarda { background: linear-gradient(135deg, #C89544 0%, #A87830 70%, #8C6224 100%) !important; padding: clamp(80px,10vw,140px) 0 !important; position: relative; overflow: hidden; }
.deco-cta-mostarda::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(ellipse at top right, rgba(255,255,255,.18), transparent 60%), radial-gradient(ellipse at bottom left, rgba(0,0,0,.18), transparent 60%); pointer-events: none; }
.deco-cta-mostarda h2 { color: #fff !important; font-size: clamp(32px,4vw,52px) !important; margin-bottom: 28px !important; line-height: 1.05; }
.deco-cta-mostarda h2 .deco-italic { color: rgba(255,255,255,.85) !important; }
.deco-cta-mostarda p, .deco-cta-mostarda .contact-line { color: rgba(255,255,255,.9) !important; }
.deco-cta-mostarda p { font-family: 'Cormorant Garamond', serif !important; font-style: italic; font-size: clamp(17px,1.3vw,20px); line-height: 1.6; max-width: 480px; }
.deco-cta-form { background: var(--bg-white) !important; padding: clamp(32px,4vw,48px) !important; }
.deco-cta-form .elementor-field { background: var(--bg-base) !important; border: 1px solid rgba(0,0,0,.18) !important; border-radius: 0 !important; font-family: 'Jost', sans-serif !important; }
.deco-cta-form .elementor-button { width: 100% !important; padding: 16px !important; background: var(--text-primary) !important; color: #fff !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .22em !important; text-transform: uppercase !important; border-radius: 8px !important; border: 1px solid var(--text-primary) !important; transition: all .3s ease !important; }
.deco-cta-form .elementor-button:hover { background: #fff !important; color: var(--text-primary) !important; }

/* ===== FOOTER (Dobra 9) ===== */
.deco-footer { background: var(--bg-cream) !important; padding: clamp(72px,8vw,120px) 0 32px !important; border-top: 1px solid rgba(0,0,0,.06); }
.deco-footer-logo { font-family: 'Jost', sans-serif !important; font-weight: 700 !important; font-size: 24px !important; letter-spacing: .04em !important; text-transform: uppercase; }
.deco-footer-logo .deco-italic { color: var(--mustard-deep); font-style: normal; font-family: inherit !important; }
.deco-footer p, .deco-footer .elementor-icon-list-text { color: var(--text-secondary) !important; font-size: 14px !important; }
.deco-footer h4 { font-size: 11px !important; font-weight: 700 !important; letter-spacing: .32em !important; text-transform: uppercase; color: var(--mustard-deep) !important; margin-bottom: 24px !important; }
</style>

/* ============ DOBRA 2 NATIVA - Sparrow background (R51-R58) ============ */
body #aplicacoes,
.elementor-11 #aplicacoes {
  background-attachment: scroll !important;
  overflow: hidden;
}
body #aplicacoes > .e-con-inner,
.elementor-11 #aplicacoes > .e-con-inner {
  max-width: 1320px !important;
  margin: 0 auto !important;
  position: relative;
  z-index: 2;
}
body #aplicacoes .deco-sparrow-text-col,
.elementor-11 #aplicacoes .deco-sparrow-text-col {
  -webkit-backdrop-filter: blur(6px) saturate(140%);
  backdrop-filter: blur(6px) saturate(140%);
  box-shadow: 0 20px 50px -20px rgba(0,0,0,.18);
}
body #aplicacoes .deco-sparrow-h .elementor-heading-title,
.elementor-11 #aplicacoes .deco-sparrow-h .elementor-heading-title {
  font-size: clamp(32px,4vw,56px) !important;
  letter-spacing: -0.02em !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  color: #1A1A1A !important;
  font-family: 'Jost', 'Futura PT', sans-serif !important;
  text-wrap: balance;
  margin: 0 !important;
}
body #aplicacoes .deco-sparrow-h .deco-italic,
.elementor-11 #aplicacoes .deco-sparrow-h .deco-italic {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  color: #A87830 !important;
}
body #aplicacoes .deco-sparrow-p p,
.elementor-11 #aplicacoes .deco-sparrow-p p {
  font-size: clamp(17px,1.3vw,20px) !important;
  color: #4A4A4A !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}
body #aplicacoes .deco-btn-dark .elementor-button,
.elementor-11 #aplicacoes .deco-btn-dark .elementor-button {
  background: #1A1A1A !important;
  color: #FFFFFF !important;
  padding: 14px 26px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  border: 1px solid #1A1A1A !important;
  transition: all .3s ease !important;
  font-family: 'Jost', sans-serif !important;
}
body #aplicacoes .deco-btn-dark .elementor-button:hover,
.elementor-11 #aplicacoes .deco-btn-dark .elementor-button:hover {
  background: #FFFFFF !important;
  color: #1A1A1A !important;
}
body #aplicacoes .deco-btn-out .elementor-button,
.elementor-11 #aplicacoes .deco-btn-out .elementor-button {
  background: transparent !important;
  color: #1A1A1A !important;
  padding: 14px 26px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  border: 1px solid #1A1A1A !important;
  transition: all .3s ease !important;
  font-family: 'Jost', sans-serif !important;
}
body #aplicacoes .deco-btn-out .elementor-button:hover,
.elementor-11 #aplicacoes .deco-btn-out .elementor-button:hover {
  background: #1A1A1A !important;
  color: #FFFFFF !important;
}
@media (max-width: 768px) {
  body #aplicacoes .deco-sparrow-text-col,
  .elementor-11 #aplicacoes .deco-sparrow-text-col {
    background: rgba(247,245,242,0.94) !important;
  }
  body #aplicacoes,
  .elementor-11 #aplicacoes {
    background-position: center bottom !important;
  }
}

/* ============ DOBRA 3 - HOTSPOT CARD estilo Image #3 (override completo) ============ */
body.page-id-11 .deco-quem,
body.page-id-11 .deco-quem .e-con-inner,
body.page-id-11 .deco-quem-photo,
.elementor-11 .deco-quem,
.elementor-11 .deco-quem .e-con-inner,
.elementor-11 .deco-quem-photo {
  overflow: visible !important;
}
body.page-id-11 .hotspot-card,
.elementor-11 .hotspot-card {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  border-radius: 10px !important;
  box-shadow: 0 24px 60px -10px rgba(0,0,0,.32), 0 8px 16px -4px rgba(0,0,0,.08) !important;
  width: 300px !important;
  padding: 0 !important;
  text-align: center !important;
  overflow: hidden !important;
  z-index: 999 !important;
}
body.page-id-11 .hotspot-swatch,
.elementor-11 .hotspot-swatch {
  width: 100% !important;
  aspect-ratio: 16/10 !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
  filter: none !important;
  margin: 0 !important;
}
body.page-id-11 .hotspot-card h4,
.elementor-11 .hotspot-card h4 {
  font-family: 'Jost', 'Futura PT', sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #1A1A1A !important;
  margin: 20px 0 6px !important;
  letter-spacing: -.005em !important;
  text-align: center !important;
  padding: 0 !important;
  background: transparent !important;
}
body.page-id-11 .hotspot-cat,
.elementor-11 .hotspot-cat {
  font-size: 11px !important;
  color: #A87830 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  padding: 0 18px !important;
  margin: 0 !important;
  background: transparent !important;
  font-family: 'Jost', sans-serif !important;
}
body.page-id-11 .hotspot-desc,
.elementor-11 .hotspot-desc {
  font-size: 13.5px !important;
  color: #4A4A4A !important;
  line-height: 1.6 !important;
  padding: 16px 24px 18px !important;
  margin: 0 !important;
  text-align: center !important;
  background: transparent !important;
  font-family: 'Jost', sans-serif !important;
}
body.page-id-11 .hotspot-card .saiba,
.elementor-11 .hotspot-card .saiba {
  display: block !important;
  padding: 14px !important;
  border-top: 1px solid rgba(0,0,0,.08) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .26em !important;
  text-transform: uppercase !important;
  color: #A87830 !important;
  text-decoration: none !important;
  background: transparent !important;
  transition: all .3s ease !important;
  font-family: 'Jost', sans-serif !important;
}
body.page-id-11 .hotspot-card .saiba:hover,
.elementor-11 .hotspot-card .saiba:hover {
  background: #A87830 !important;
  color: #FFFFFF !important;
}


/* ============ GRIDS FALTANTES — Dobras 3-9 (display: grid + columns) ============ */

/* Sections shared padding */
body .deco-quem,
body .deco-solucoes,
body .deco-marcas,
body .deco-pilares,
body .deco-ambientes,
body .deco-cta-mostarda,
body .deco-footer,
.elementor-11 .deco-quem,
.elementor-11 .deco-solucoes,
.elementor-11 .deco-marcas,
.elementor-11 .deco-pilares,
.elementor-11 .deco-ambientes,
.elementor-11 .deco-cta-mostarda,
.elementor-11 .deco-footer {
  padding-top: clamp(96px, 11vw, 160px) !important;
  padding-bottom: clamp(96px, 11vw, 160px) !important;
  padding-left: clamp(24px, 5vw, 80px) !important;
  padding-right: clamp(24px, 5vw, 80px) !important;
}

/* Sections inner max-width centralizado */
body .deco-quem > .e-con-inner,
body .deco-solucoes > .e-con-inner,
body .deco-marcas > .e-con-inner,
body .deco-pilares > .e-con-inner,
body .deco-ambientes > .e-con-inner,
body .deco-cta-mostarda > .e-con-inner,
body .deco-footer > .e-con-inner,
.elementor-11 .deco-quem > .e-con-inner,
.elementor-11 .deco-solucoes > .e-con-inner,
.elementor-11 .deco-marcas > .e-con-inner,
.elementor-11 .deco-pilares > .e-con-inner,
.elementor-11 .deco-ambientes > .e-con-inner,
.elementor-11 .deco-cta-mostarda > .e-con-inner,
.elementor-11 .deco-footer > .e-con-inner {
  max-width: 1320px !important;
  margin: 0 auto !important;
}

/* DOBRA 3 — Quem somos: 2 colunas (texto 0.85fr + foto 2fr) */
body .deco-quem > .e-con-inner,
.elementor-11 .deco-quem > .e-con-inner {
  display: grid !important;
  grid-template-columns: 0.85fr 2fr !important;
  gap: clamp(48px, 6vw, 96px) !important;
  align-items: center !important;
}
@media (max-width: 1024px) {
  body .deco-quem > .e-con-inner,
  .elementor-11 .deco-quem > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}

/* DOBRA 4 — Solucoes: heading centro + grid 3x2 */
body .deco-solucoes > .e-con-inner,
.elementor-11 .deco-solucoes > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(48px,6vw,80px);
}
body .deco-solucoes .elementor-widget-heading,
.elementor-11 .deco-solucoes .elementor-widget-heading {
  text-align: center !important;
}
body .deco-sol-grid,
.elementor-11 .deco-sol-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 4px !important;
}
@media (max-width: 768px) {
  body .deco-sol-grid,
  .elementor-11 .deco-sol-grid {
    grid-template-columns: 1fr !important;
  }
}

/* DOBRA 5 — Marcas: heading centro + grid 5 cols */
body .deco-marcas > .e-con-inner,
.elementor-11 .deco-marcas > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(48px,6vw,72px);
}
body .deco-marcas .elementor-widget-heading,
.elementor-11 .deco-marcas .elementor-widget-heading {
  text-align: center !important;
}
body .deco-marcas-grid,
.elementor-11 .deco-marcas-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 1px !important;
  background: rgba(0,0,0,.08) !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}
@media (max-width: 768px) {
  body .deco-marcas-grid,
  .elementor-11 .deco-marcas-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* DOBRA 6 — Pilares: heading centro + grid 3 cols (sub-container id 76cd617) */
body .deco-pilares > .e-con-inner,
.elementor-11 .deco-pilares > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(48px,6vw,72px);
}
body .deco-pilares .elementor-widget-heading,
.elementor-11 .deco-pilares .elementor-widget-heading {
  text-align: center !important;
}
body .deco-pilares .elementor-element-76cd617,
.elementor-11 .elementor-element-76cd617 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: clamp(32px,4vw,64px) !important;
}
@media (max-width: 768px) {
  body .deco-pilares .elementor-element-76cd617,
  .elementor-11 .elementor-element-76cd617 {
    grid-template-columns: 1fr !important;
  }
}

/* DOBRA 7 — Ambientes (Elementor tabs nativo já centraliza) */
/* (sem grid extra, tabs nativo já funciona) */

/* DOBRA 8 — CTA Mostarda: 2 colunas (texto 1.1fr + form 1fr) */
body .deco-cta-mostarda > .e-con-inner,
.elementor-11 .deco-cta-mostarda > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr !important;
  gap: clamp(48px,6vw,96px) !important;
  align-items: center !important;
}
@media (max-width: 768px) {
  body .deco-cta-mostarda > .e-con-inner,
  .elementor-11 .deco-cta-mostarda > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}

/* DOBRA 9 — Footer: 4 colunas (1.6fr + 1fr * 3) */
body .deco-footer > .e-con-inner,
.elementor-11 .deco-footer > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1.6fr 1fr 1fr 1fr !important;
  gap: clamp(40px,5vw,72px) !important;
  align-items: start !important;
}
@media (max-width: 768px) {
  body .deco-footer > .e-con-inner,
  .elementor-11 .deco-footer > .e-con-inner {
    grid-template-columns: 1fr 1fr !important;
  }
}


/* ============ KIT COLOR HARD OVERRIDE (vence Hello/Astra blue default) ============ */
.elementor-11,
body.page-id-11,
body .elementor-11 {
  --e-global-color-primary: #1A1A1A !important;
  --e-global-color-secondary: #C89544 !important;
  --e-global-color-text: #4A4A4A !important;
  --e-global-color-accent: #A87830 !important;
  --e-global-typography-primary-font-family: 'Jost' !important;
  --e-global-typography-secondary-font-family: 'Cormorant Garamond' !important;
}
body.page-id-11 .elementor-heading-title,
.elementor-11 .elementor-heading-title,
body.page-id-11 .elementor-widget-heading .elementor-heading-title,
.elementor-11 .elementor-widget-heading .elementor-heading-title {
  color: #1A1A1A !important;
  font-family: 'Jost', 'Futura PT', sans-serif !important;
}
body.page-id-11 .elementor-heading-title .deco-italic,
.elementor-11 .elementor-heading-title .deco-italic,
body.page-id-11 .deco-italic,
.elementor-11 .deco-italic {
  color: #A87830 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
}
body.page-id-11 .elementor-widget-text-editor,
.elementor-11 .elementor-widget-text-editor,
body.page-id-11 .elementor-widget-text-editor p,
.elementor-11 .elementor-widget-text-editor p {
  color: #4A4A4A !important;
  font-family: 'Jost', sans-serif !important;
  font-style: normal !important;
}
body.page-id-11 .elementor-widget-text-editor .deco-italic,
.elementor-11 .elementor-widget-text-editor .deco-italic,
body.page-id-11 .elementor-widget-text-editor [style*="italic"],
.elementor-11 .elementor-widget-text-editor [style*="italic"] {
  font-style: italic !important;
  font-family: 'Cormorant Garamond', serif !important;
}

/* HERO subhead centralizado + max-width */
body .deco-hero .elementor-widget-heading .elementor-heading-title,
.elementor-11 .deco-hero .elementor-widget-heading .elementor-heading-title {
  color: #FFFFFF !important;
  text-align: center !important;
  text-shadow: 0 2px 24px rgba(0,0,0,.25);
  font-size: clamp(40px,5.4vw,84px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.02 !important;
}
body .deco-hero .elementor-widget-heading .deco-italic,
.elementor-11 .deco-hero .elementor-widget-heading .deco-italic {
  color: #E0B57E !important;
}
body .deco-hero .elementor-widget-text-editor,
.elementor-11 .deco-hero .elementor-widget-text-editor {
  text-align: center !important;
  max-width: 680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body .deco-hero .elementor-widget-text-editor p,
.elementor-11 .deco-hero .elementor-widget-text-editor p {
  color: rgba(255,255,255,.9) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: clamp(18px,1.6vw,22px) !important;
}
body .deco-hero,
.elementor-11 .deco-hero {
  min-height: 100vh !important;
  align-items: center !important;
  justify-content: center !important;
}
body .deco-hero > .e-con-inner,
.elementor-11 .deco-hero > .e-con-inner {
  max-width: 1320px !important;
  margin: 0 auto !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 24px !important;
}
body .deco-hero-inner,
.elementor-11 .deco-hero-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 920px !important;
}
body .deco-btn-hero .elementor-button,
.elementor-11 .deco-btn-hero .elementor-button {
  background: #FFFFFF !important;
  color: #1A1A1A !important;
  padding: 18px 38px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  border: 1px solid #FFFFFF !important;
  box-shadow: 0 18px 40px -12px rgba(0,0,0,.35);
  transition: all .4s ease !important;
}
body .deco-btn-hero .elementor-button:hover,
.elementor-11 .deco-btn-hero .elementor-button:hover {
  background: #1A1A1A !important;
  color: #FFFFFF !important;
}


/* ============ PATCH 2 — Layout fixes ============ */

/* D02 Aplicacoes: bg Sparrow soh na direita, esquerda branca/cream solida */
body #aplicacoes,
.elementor-11 #aplicacoes {
  background-color: #F7F5F2 !important;
  background-position: right center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 768px) {
  body #aplicacoes,
  .elementor-11 #aplicacoes {
    background-position: center bottom !important;
    background-size: 140% auto !important;
  }
}
/* Remover card semi-transparente do text-col (texto vai direto no bg branco) */
body #aplicacoes .deco-sparrow-text-col,
.elementor-11 #aplicacoes .deco-sparrow-text-col {
  background: transparent !important;
  background-color: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
body #aplicacoes .deco-sparrow-h .elementor-heading-title,
.elementor-11 #aplicacoes .deco-sparrow-h .elementor-heading-title {
  font-size: clamp(32px,4vw,56px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  color: #1A1A1A !important;
  text-wrap: balance;
}

/* D03 Quem Somos: hotspot mobile NAO MAIS 300px */
@media (max-width: 768px) {
  body.page-id-11 .hotspot-card,
  .elementor-11 .hotspot-card {
    width: clamp(180px, 50vw, 230px) !important;
    font-size: 13px;
  }
  body.page-id-11 .hotspot-card h4,
  .elementor-11 .hotspot-card h4 {
    font-size: 17px !important;
    margin: 14px 0 4px !important;
  }
  body.page-id-11 .hotspot-cat,
  .elementor-11 .hotspot-cat {
    font-size: 10px !important;
  }
  body.page-id-11 .hotspot-desc,
  .elementor-11 .hotspot-desc {
    font-size: 11.5px !important;
    padding: 12px 16px 14px !important;
  }
  body.page-id-11 .hotspot-card .saiba,
  .elementor-11 .hotspot-card .saiba {
    font-size: 10px !important;
    padding: 10px !important;
  }
  body.page-id-11 .hotspot-swatch,
  .elementor-11 .hotspot-swatch {
    aspect-ratio: 16/10 !important;
  }
}

/* D04 Seis Categorias: bg cream */
body .deco-solucoes,
.elementor-11 .deco-solucoes {
  background: #EFEAE2 !important;
}
body .deco-solucoes .elementor-heading-title,
.elementor-11 .deco-solucoes .elementor-heading-title {
  text-align: center !important;
  font-size: clamp(32px,3.6vw,52px) !important;
  letter-spacing: -.02em !important;
}

/* D05 Marcas: bg base */
body .deco-marcas,
.elementor-11 .deco-marcas {
  background: #F7F5F2 !important;
}
body .deco-marcas .elementor-heading-title,
.elementor-11 .deco-marcas .elementor-heading-title {
  text-align: center !important;
  font-size: clamp(24px,2.6vw,36px) !important;
  font-weight: 500 !important;
}

/* D06 Pilares: bg white + headings dos pilares pretos */
body .deco-pilares,
.elementor-11 .deco-pilares {
  background: #FFFFFF !important;
}
body .deco-pilares .elementor-heading-title,
.elementor-11 .deco-pilares .elementor-heading-title {
  color: #1A1A1A !important;
}
body .deco-pilares .deco-pilar .elementor-heading-title,
.elementor-11 .deco-pilar .elementor-heading-title {
  font-size: clamp(22px,2vw,28px) !important;
  letter-spacing: -.02em !important;
  line-height: 1.2 !important;
  text-align: left !important;
  margin-bottom: 14px !important;
}
body .deco-pilares .deco-pilar > .e-con-inner,
.elementor-11 .deco-pilar > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
}
body .deco-pilares .deco-pilar-body,
.elementor-11 .deco-pilar-body {
  padding-top: 24px !important;
  border-top: 1px solid #1A1A1A !important;
  margin-top: 24px !important;
}
body .deco-pilares .deco-pilar-num,
.elementor-11 .deco-pilar-num {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 14px !important;
  color: #A87830 !important;
  margin-bottom: 16px !important;
  display: block !important;
}
body .deco-pilares .elementor-widget-heading .elementor-heading-title,
.elementor-11 .deco-pilares .elementor-widget-heading .elementor-heading-title {
  text-align: left !important;
}
body .deco-pilares > .e-con-inner > .elementor-widget-heading .elementor-heading-title,
.elementor-11 .deco-pilares > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
  text-align: center !important;
  font-size: clamp(32px,3.6vw,52px) !important;
}

/* D07 Ambientes: bg cream + center title */
body .deco-ambientes,
.elementor-11 .deco-ambientes {
  background: #EFEAE2 !important;
}
body .deco-ambientes .elementor-heading-title,
.elementor-11 .deco-ambientes .elementor-heading-title {
  text-align: center !important;
  font-size: clamp(32px,3.6vw,52px) !important;
}

/* D08 CTA Mostarda: bg gradient + textos brancos */
body .deco-cta-mostarda,
.elementor-11 .deco-cta-mostarda {
  background: linear-gradient(135deg, #C89544 0%, #A87830 70%, #8C6224 100%) !important;
  color: #FFFFFF !important;
}
body .deco-cta-mostarda .elementor-heading-title,
.elementor-11 .deco-cta-mostarda .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: clamp(38px,5vw,72px) !important;
  letter-spacing: -.025em !important;
  line-height: 1.05 !important;
}
body .deco-cta-mostarda .deco-italic,
.elementor-11 .deco-cta-mostarda .deco-italic {
  color: rgba(255,255,255,.85) !important;
}
body .deco-cta-mostarda .elementor-widget-text-editor p,
.elementor-11 .deco-cta-mostarda .elementor-widget-text-editor p {
  color: rgba(255,255,255,.9) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: clamp(17px,1.3vw,20px) !important;
}
body .deco-cta-mostarda .deco-cta-form,
.elementor-11 .deco-cta-mostarda .deco-cta-form {
  background: #FFFFFF !important;
  padding: clamp(32px,4vw,48px) !important;
  border-radius: 4px;
}
body .deco-cta-mostarda .deco-cta-form .elementor-field-group label,
.elementor-11 .deco-cta-mostarda .deco-cta-form label {
  color: #8A857D !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .18em !important;
  font-weight: 600 !important;
  margin-bottom: 6px !important;
}
body .deco-cta-mostarda .deco-cta-form input,
body .deco-cta-mostarda .deco-cta-form select,
body .deco-cta-mostarda .deco-cta-form textarea,
.elementor-11 .deco-cta-form input,
.elementor-11 .deco-cta-form select,
.elementor-11 .deco-cta-form textarea {
  background: #F7F5F2 !important;
  border: 1px solid rgba(0,0,0,.18) !important;
  color: #1A1A1A !important;
  padding: 12px 14px !important;
  font-family: 'Jost', sans-serif !important;
}
body .deco-cta-mostarda .deco-cta-form button[type=submit],
.elementor-11 .deco-cta-form button[type=submit] {
  background: #1A1A1A !important;
  color: #FFFFFF !important;
  padding: 16px !important;
  font-size: 12px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  border: 1px solid #1A1A1A !important;
  width: 100% !important;
}

/* D09 Footer: bg cream + headings dourados */
body .deco-footer,
.elementor-11 .deco-footer {
  background: #EFEAE2 !important;
  color: #1A1A1A !important;
  border-top: 1px solid rgba(26,26,26,.08) !important;
}
body .deco-footer .elementor-heading-title,
.elementor-11 .deco-footer .elementor-heading-title {
  color: #A87830 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .32em !important;
  text-transform: uppercase !important;
  margin-bottom: 24px !important;
}
body .deco-footer .deco-footer-logo,
.elementor-11 .deco-footer .deco-footer-logo {
  font-family: 'Jost', sans-serif !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: #1A1A1A !important;
  margin-bottom: 18px !important;
}
body .deco-footer .deco-footer-logo .deco-italic,
.elementor-11 .deco-footer-logo .deco-italic {
  color: #A87830 !important;
}
body .deco-footer .elementor-widget-text-editor p,
.elementor-11 .deco-footer .elementor-widget-text-editor p {
  color: #4A4A4A !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
}


/* ============ PATCH 3 — GRID em .e-con-inner (fix Elementor v3 — display: var(--display)) ============ */

/* D04 Solucoes 3x2 — APLICAR EM .e-con-inner */
body .deco-sol-grid > .e-con-inner,
.elementor-11 .deco-sol-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 4px !important;
  align-items: stretch !important;
}
@media (max-width: 768px) {
  body .deco-sol-grid > .e-con-inner,
  .elementor-11 .deco-sol-grid > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}

/* D05 Marcas 5 colunas — APLICAR EM .e-con-inner */
body .deco-marcas-grid > .e-con-inner,
.elementor-11 .deco-marcas-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 1px !important;
  background: rgba(0,0,0,.08) !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}
@media (max-width: 768px) {
  body .deco-marcas-grid > .e-con-inner,
  .elementor-11 .deco-marcas-grid > .e-con-inner {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
/* Marca-cell precisa ser bg-white pra logos aparecerem */
body .deco-marca-cell,
.elementor-11 .deco-marca-cell {
  background: #FFFFFF !important;
  aspect-ratio: 4/3 !important;
}

/* D06 Pilares 3 colunas — aplicar no .e-con-inner do container 76cd617 */
body .elementor-element-76cd617 > .e-con-inner,
.elementor-11 .elementor-element-76cd617 > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: clamp(32px,4vw,64px) !important;
  align-items: start !important;
}
@media (max-width: 768px) {
  body .elementor-element-76cd617 > .e-con-inner,
  .elementor-11 .elementor-element-76cd617 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}

/* D03 Quem Somos 2 colunas — APLICAR EM .e-con-inner (corrige tambem) */
body .deco-quem > .e-con-inner,
.elementor-11 .deco-quem > .e-con-inner {
  display: grid !important;
  grid-template-columns: 0.85fr 2fr !important;
  gap: clamp(48px, 6vw, 96px) !important;
  align-items: center !important;
}
@media (max-width: 1024px) {
  body .deco-quem > .e-con-inner,
  .elementor-11 .deco-quem > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}

/* D08 CTA 2 colunas — APLICAR EM .e-con-inner */
body .deco-cta-mostarda > .e-con-inner,
.elementor-11 .deco-cta-mostarda > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr !important;
  gap: clamp(48px,6vw,96px) !important;
  align-items: center !important;
}
@media (max-width: 768px) {
  body .deco-cta-mostarda > .e-con-inner,
  .elementor-11 .deco-cta-mostarda > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}

/* D09 Footer 4 colunas — APLICAR EM .e-con-inner */
body .deco-footer > .e-con-inner,
.elementor-11 .deco-footer > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1.6fr 1fr 1fr 1fr !important;
  gap: clamp(40px,5vw,72px) !important;
  align-items: start !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
}
@media (max-width: 768px) {
  body .deco-footer > .e-con-inner,
  .elementor-11 .deco-footer > .e-con-inner {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* Section-head do solucoes/marcas/pilares centralizado */
body .deco-solucoes > .e-con-inner > .elementor-widget-heading .elementor-heading-title,
body .deco-marcas > .e-con-inner > .elementor-widget-heading .elementor-heading-title,
body .deco-pilares > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
  text-align: center !important;
}


/* ============ PATCH 4 — Ciclo 2 audit fixes ============ */

/* ----- HERO subhead contraste ----- */
.elementor-11 .deco-hero .elementor-widget-text-editor p,
body .deco-hero .elementor-widget-text-editor p {
  color: rgba(255,255,255,.92) !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.4) !important;
  font-size: clamp(17px,1.4vw,20px) !important;
  line-height: 1.55 !important;
  margin: 0 auto 32px !important;
}

/* ----- D02 SPARROW: bg só na metade direita + heading max-width ----- */
body #aplicacoes,
.elementor-11 #aplicacoes {
  background-color: #F7F5F2 !important;
  background-position: right center !important;
  background-size: 55% auto !important;
  background-repeat: no-repeat !important;
  min-height: 80vh !important;
}
@media (max-width: 768px) {
  body #aplicacoes,
  .elementor-11 #aplicacoes {
    background-size: 100% auto !important;
    background-position: center bottom !important;
    min-height: auto !important;
    padding-bottom: 360px !important;
  }
}
body #aplicacoes .deco-sparrow-h .elementor-heading-title,
.elementor-11 #aplicacoes .deco-sparrow-h .elementor-heading-title {
  max-width: 480px !important;
  text-wrap: balance !important;
}
body #aplicacoes .deco-sparrow-p,
.elementor-11 #aplicacoes .deco-sparrow-p {
  max-width: 480px !important;
}

/* ----- D04 SOLUÇÕES: cards image-box aspect-ratio + foto cover + title visible + hover ----- */
.elementor-11 .deco-sol-card,
body .deco-sol-card {
  aspect-ratio: 3/4 !important;
  position: relative !important;
  overflow: hidden !important;
  background: #1A1A1A !important;
  cursor: pointer;
  transition: transform .6s ease;
}
.elementor-11 .deco-sol-card:hover,
body .deco-sol-card:hover {
  transform: translateY(-4px);
}
.elementor-11 .deco-sol-card .elementor-widget-container,
body .deco-sol-card .elementor-widget-container {
  height: 100% !important;
}
.elementor-11 .deco-sol-card .elementor-image-box-wrapper,
body .deco-sol-card .elementor-image-box-wrapper {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
.elementor-11 .deco-sol-card .elementor-image-box-img,
body .deco-sol-card .elementor-image-box-img {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 1;
}
.elementor-11 .deco-sol-card .elementor-image-box-img img,
body .deco-sol-card .elementor-image-box-img img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  filter: brightness(.85) saturate(.95);
  transition: transform 1s ease, filter .6s ease;
}
.elementor-11 .deco-sol-card:hover .elementor-image-box-img img,
body .deco-sol-card:hover .elementor-image-box-img img {
  transform: scale(1.08);
  filter: brightness(.95) saturate(1.05);
}
.elementor-11 .deco-sol-card .elementor-image-box-content,
body .deco-sol-card .elementor-image-box-content {
  position: relative !important;
  z-index: 2 !important;
  margin-top: auto !important;
  padding: 32px 24px 24px !important;
  background: linear-gradient(180deg, transparent 0%, rgba(15,15,15,.85) 60%) !important;
  color: #FFFFFF !important;
}
.elementor-11 .deco-sol-card .elementor-image-box-title,
body .deco-sol-card .elementor-image-box-title {
  color: #FFFFFF !important;
  font-size: clamp(16px,1.4vw,20px) !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
  margin: 0 0 8px !important;
  display: block !important;
  font-family: 'Jost', sans-serif !important;
}
.elementor-11 .deco-sol-card .elementor-image-box-description,
body .deco-sol-card .elementor-image-box-description {
  color: rgba(255,255,255,.78) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  font-family: 'Jost', sans-serif !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* ----- D05 MARCAS: logos width auto + grid centralizado ----- */
body .deco-marca-cell,
.elementor-11 .deco-marca-cell {
  background: #FFFFFF !important;
  aspect-ratio: 4/3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(16px,2vw,30px) !important;
}
body .deco-marca-cell .elementor-widget-image,
.elementor-11 .deco-marca-cell .elementor-widget-image {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body .deco-marca-cell img,
.elementor-11 .deco-marca-cell img {
  max-width: 80% !important;
  max-height: 60% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  opacity: .7 !important;
  transition: opacity .3s ease;
}
body .deco-marca-cell:hover img,
.elementor-11 .deco-marca-cell:hover img {
  opacity: 1 !important;
}

/* ----- D06 PILARES: expandir colunas + img ratio ----- */
body .deco-pilares > .e-con-inner,
.elementor-11 .deco-pilares > .e-con-inner {
  max-width: 1320px !important;
  width: 100% !important;
}
body .elementor-element-76cd617,
.elementor-11 .elementor-element-76cd617 {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
}
body .elementor-element-76cd617 > .e-con-inner,
.elementor-11 .elementor-element-76cd617 > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: clamp(32px,4vw,64px) !important;
  align-items: start !important;
  max-width: 1320px !important;
  width: 100% !important;
  margin: 0 auto !important;
}
body .deco-pilar,
.elementor-11 .deco-pilar {
  min-width: 0 !important;
  width: 100% !important;
}
body .deco-pilar > .e-con-inner,
.elementor-11 .deco-pilar > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
}
body .deco-pilar-img,
.elementor-11 .deco-pilar-img {
  width: 100% !important;
  aspect-ratio: 3/2 !important;
  overflow: hidden !important;
  border-radius: 4px !important;
  margin-bottom: 24px !important;
}
body .deco-pilar-img img,
.elementor-11 .deco-pilar-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 1s ease !important;
}
body .deco-pilar:hover .deco-pilar-img img,
.elementor-11 .deco-pilar:hover .deco-pilar-img img {
  transform: scale(1.05) !important;
}

/* ----- D08 CTA: heading branco SPECIFICITY FORÇADA ----- */
body.page-id-11 .deco-cta-mostarda .elementor-widget-heading .elementor-heading-title,
.elementor-11 .deco-cta-mostarda .elementor-widget-heading .elementor-heading-title,
body .deco-cta-mostarda .elementor-element .elementor-heading-title,
.elementor-11 .deco-cta-mostarda .elementor-element .elementor-heading-title {
  color: #FFFFFF !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.15);
}
body.page-id-11 .deco-cta-mostarda .deco-italic,
.elementor-11 .deco-cta-mostarda .deco-italic,
body .deco-cta-mostarda .elementor-widget-heading .deco-italic {
  color: rgba(255,255,255,.85) !important;
}
body.page-id-11 .deco-cta-mostarda .elementor-widget-text-editor p,
.elementor-11 .deco-cta-mostarda .elementor-widget-text-editor p {
  color: rgba(255,255,255,.92) !important;
}

/* ----- REVEAL animation global ----- */
@keyframes decoReveal {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}
body.page-id-11 .elementor-widget,
.elementor-11 .elementor-widget {
  animation: decoReveal 1s cubic-bezier(0.16,1,0.3,1) both;
  animation-timeline: view();
  animation-range: entry 0% cover 30%;
}
/* Fallback: se browser nao suporta view-timeline, ja vem visivel */
@supports not (animation-timeline: view()) {
  body.page-id-11 .elementor-widget,
  .elementor-11 .elementor-widget {
    animation: none;
    opacity: 1;
  }
}
/* Hero/Nav nao reveal — sempre full opacity */
body.page-id-11 .deco-hero .elementor-widget,
.elementor-11 .deco-hero .elementor-widget {
  animation: none !important;
  opacity: 1 !important;
}


/* === DECO-NAV START === */
body .deco-nav{
  position:fixed !important;top:0;left:0;right:0;width:100%;
  z-index:9999;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background .35s ease, backdrop-filter .35s ease, border-color .35s ease, box-shadow .35s ease;
}
body .deco-nav.scrolled{
  background:rgba(247,245,242,.86);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  backdrop-filter:blur(20px) saturate(160%);
  border-bottom:1px solid rgba(26,26,26,.06);
  box-shadow:0 4px 24px rgba(0,0,0,.06);
}
body .deco-nav .deco-nav-inner{
  max-width:1320px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:32px;
}
/* LOGO — dois widgets image sobrepostos */
body .deco-nav .deco-nav-logo-wrap{
  position:relative;width:180px !important;height:auto;
}
body .deco-nav .deco-nav-logo-wrap .deco-logo{
  position:absolute !important;top:50%;left:0;transform:translateY(-50%);
  width:100%;transition:opacity .35s ease;margin:0 !important;padding:0 !important;
}
body .deco-nav .deco-nav-logo-wrap .deco-logo img{width:100%;height:auto;display:block;}
body .deco-nav .deco-nav-logo-light{opacity:1;position:relative !important;transform:none !important;}
body .deco-nav .deco-nav-logo-dark{opacity:0;}
body .deco-nav.scrolled .deco-nav-logo-light{opacity:0;}
body .deco-nav.scrolled .deco-nav-logo-dark{opacity:1;}

/* NAV MENU */
body .deco-nav .deco-nav-menu .elementor-icon-list-icon,
body .deco-nav .deco-nav-menu .elementor-icon-list-items i,
body .deco-nav .deco-nav-menu .elementor-icon-list-items svg{display:none !important;}
body .deco-nav .deco-nav-menu .elementor-icon-list-items{
  display:flex;gap:36px;list-style:none;padding:0;margin:0;
}
body .deco-nav .deco-nav-menu .elementor-icon-list-item{padding:0;margin:0;}
body .deco-nav .deco-nav-menu .elementor-icon-list-item a{
  display:inline-block;padding:6px 0;position:relative;
  font-family:'Jost',system-ui,sans-serif;
  font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;
  color:rgba(255,255,255,.92);
  text-shadow:0 1px 8px rgba(0,0,0,.35);
  text-decoration:none !important;
  transition:color .3s ease,text-shadow .3s ease;
}
body .deco-nav .deco-nav-menu .elementor-icon-list-item a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
  background:#E6B160;transition:width .3s ease;
}
body .deco-nav .deco-nav-menu .elementor-icon-list-item a:hover{color:#FFFFFF;}
body .deco-nav .deco-nav-menu .elementor-icon-list-item a:hover::after{width:100%;}
body .deco-nav.scrolled .deco-nav-menu .elementor-icon-list-item a{color:#4A4A4A;text-shadow:none;}
body .deco-nav.scrolled .deco-nav-menu .elementor-icon-list-item a:hover{color:#1A1A1A;}
body .deco-nav.scrolled .deco-nav-menu .elementor-icon-list-item a::after{background:#C89544;}
body .deco-nav .deco-nav-menu .elementor-icon-list-text{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;}

/* Burger mobile */
body .deco-nav-burger{display:none;background:transparent;border:0;padding:0;cursor:pointer;width:28px;height:22px;flex-direction:column;justify-content:space-between;}
body .deco-nav-burger span{display:block;height:2px;width:100%;background:#FFFFFF;border-radius:2px;box-shadow:0 1px 8px rgba(0,0,0,.35);transition:transform .22s ease,opacity .18s ease;}
body .deco-nav.scrolled .deco-nav-burger span{background:#1A1A1A;box-shadow:none;}
@media (max-width:900px){
  body .deco-nav .deco-nav-inner{padding:12px 20px !important;}
  body .deco-nav .deco-nav-logo-wrap{width:130px !important;}
  body .deco-nav .deco-nav-menu{
    position:absolute;top:100%;left:0;right:0;
    background:rgba(247,245,242,.98);
    max-height:0;overflow:hidden;transition:max-height .3s ease;
  }
  body .deco-nav .deco-nav-menu .elementor-icon-list-items{flex-direction:column;gap:0;padding:8px 20px;}
  body .deco-nav .deco-nav-menu .elementor-icon-list-item{border-bottom:1px solid rgba(26,26,26,.06);}
  body .deco-nav .deco-nav-menu .elementor-icon-list-item:last-child{border-bottom:0;}
  body .deco-nav .deco-nav-menu .elementor-icon-list-item a{display:block;padding:14px 0;color:#1A1A1A !important;text-shadow:none !important;font-size:15px;}
  body .deco-nav.open .deco-nav-menu{max-height:400px;}
  body .deco-nav-burger{display:flex;}
  body .deco-nav.open .deco-nav-burger span:nth-child(1){transform:translateY(10px) rotate(45deg);}
  body .deco-nav.open .deco-nav-burger span:nth-child(2){opacity:0;}
  body .deco-nav.open .deco-nav-burger span:nth-child(3){transform:translateY(-10px) rotate(-45deg);}
}
/* === DECO-NAV END === *//* End custom CSS */