/* Instituto Neuro e Coluna - estilo da marca para as paginas Elementor.
   Os textos, imagens, botoes e links sao editados no Elementor. As cores e fontes globais vem de
   Configuracoes do site (Elementor). Este arquivo cuida da composicao: grades, fios, listas e detalhes. */
@font-face{font-family:"Marcellus";src:url(fonts/marcellus.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(fonts/hanken.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

body.inc{
  --bg:var(--e-global-color-incbg,#F6F5F0);--surface:var(--e-global-color-incsurface,#FFFFFF);--tint:var(--e-global-color-inctint,#E9EFE8);
  --ink:var(--e-global-color-primary,#111917);--ink-soft:var(--e-global-color-text,#4C5753);--line:var(--e-global-color-incline,#DAD8CF);
  --dark:var(--e-global-color-incdark,#0E1513);--dark-2:#18221F;--accent:var(--e-global-color-accent,#1A7F40);--accent-hover:#146634;
  --accent-bright:var(--e-global-color-incbright,#3DBE63);--on-dark:rgba(255,255,255,.74);--line-dark:rgba(255,255,255,.14);
  --font-display:"Marcellus",Georgia,serif;--font-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r-sm:4px;--r:14px;--r-pill:999px;--gut:clamp(20px,5vw,64px);--section:clamp(72px,10vw,152px);--hdr:76px;
  --shadow:0 24px 60px -28px rgba(17,25,23,.28);--ease:cubic-bezier(.2,.7,.2,1);
  --arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden
}
html{scroll-behavior:smooth;scroll-padding-top:92px}
.inc a{color:inherit;text-decoration:none}
.inc ::selection{background:var(--accent);color:#fff}
.inc :where(a,button,summary,input,textarea,select,[role=button]):focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;border-radius:4px}
.inc img{max-width:100%;height:auto}
.inc .elementor-widget-text-editor p{margin:0}
.inc .elementor-widget-text-editor p+p,.inc .elementor-widget-text-editor ul+p,.inc .elementor-widget-text-editor p+ul{margin-top:1.2em}
.inc .elementor-widget-text-editor p{text-wrap:pretty}
.inc .elementor-heading-title{letter-spacing:-.005em;text-wrap:balance}
.inc h1.elementor-heading-title{font-size:clamp(2.2rem,5.4vw,4.2rem);line-height:1.06}
.inc h2.elementor-heading-title{font-size:clamp(1.9rem,3.6vw,3rem);max-width:22ch}
.inc h3.elementor-heading-title{font-size:1.5rem;line-height:1.2}

/* Secoes */
.e-con.sec{--padding-top:var(--section);--padding-bottom:var(--section);--padding-left:var(--gut);--padding-right:var(--gut)}
.inc .e-con.wrap{width:min(100% - 2*var(--gut),1240px);margin-inline:auto}
.inc .on-dark{color:#fff}
.inc .on-dark .elementor-heading-title{color:#fff}
.inc .on-dark .elementor-widget-text-editor{color:var(--on-dark)}
.inc .sec__head{margin-bottom:clamp(40px,6vw,72px)}
.inc .sec__head .elementor-widget-text-editor{margin-top:20px;color:var(--ink-soft);max-width:54ch;font-size:1.1rem}
.inc .on-dark .sec__head .elementor-widget-text-editor{color:var(--on-dark)}
.inc .e-con.sec__head--row{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.inc .sec__head--row>.e-con{width:auto;flex:1 1 420px}
.inc .sec__head--row>.elementor-widget{flex:none}
.inc .mt{margin-top:24px}
.inc .mt-l{margin-top:clamp(40px,6vw,72px)}

.inc .eyebrow{margin-bottom:20px}
.inc .eyebrow .elementor-heading-title{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);line-height:1.5;max-width:none}
.inc .on-dark .eyebrow .elementor-heading-title{color:var(--accent-bright)}
.inc .lead{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.6;color:var(--ink-soft);max-width:58ch}
.inc .on-dark .lead{color:var(--on-dark)}

/* Botoes e links */
.inc .btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:var(--r-pill);border:1px solid transparent;font-family:var(--font-body);font-weight:600;font-size:.97rem;line-height:1.2;white-space:nowrap;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}
.inc .btn .elementor-button:active{transform:scale(.98)}
.inc .btn .elementor-button-content-wrapper{display:flex;align-items:center;gap:10px}
.inc .btn .elementor-button-icon svg{width:20px;height:20px;fill:currentColor}
.inc .btn--arrow .elementor-button-content-wrapper::after,.inc .link .elementor-button-content-wrapper::after{content:"";width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;transition:transform .25s var(--ease)}
.inc .btn--arrow .elementor-button:hover .elementor-button-content-wrapper::after,.inc .link .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(3px)}
.inc .btn--primary .elementor-button{background:var(--accent);color:#fff}
.inc .btn--primary .elementor-button:hover{background:var(--accent-hover);color:#fff}
.inc .btn--dark .elementor-button{background:var(--ink);color:#fff}
.inc .btn--dark .elementor-button:hover{background:#26322e;color:#fff}
.inc .btn--ghost .elementor-button{background:transparent;border-color:rgba(17,25,23,.28);color:var(--ink)}
.inc .btn--ghost .elementor-button:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.inc .btn--light .elementor-button{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
.inc .btn--light .elementor-button:hover{background:#fff;border-color:#fff;color:var(--ink)}
.inc .e-con.btns{flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:36px}
.inc .btns>.elementor-widget{width:auto}
.inc .link{margin-top:20px}
.inc .link .elementor-button{background:none;padding:6px 0;border-radius:0;border-bottom:1px solid currentColor;color:var(--ink);font-family:var(--font-body);font-weight:600;font-size:1rem;line-height:1.4;transition:color .2s}
.inc .link .elementor-button-content-wrapper{display:flex;align-items:center;gap:8px}
.inc .link .elementor-button:hover{color:var(--accent)}
.inc .on-dark .link .elementor-button{color:#fff}
.inc .on-dark .link .elementor-button:hover{color:var(--accent-bright)}

/* Cabecalho */
.inc .elementor-location-header{position:fixed;inset:0 0 auto 0;z-index:60}
.inc.admin-bar .elementor-location-header{top:32px}
.e-con.hdr{--padding-left:var(--gut);--padding-right:var(--gut)}
.inc .e-con.hdr{color:#fff;transition:background-color .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}
.inc .hdr>.e-con-inner{flex-direction:row;align-items:center;gap:28px;height:var(--hdr)}
.inc .hdr.is-solid{background:rgba(246,245,240,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 1px 0 var(--line)}
.inc .e-con.hdr__logo{position:relative;width:168px;flex:none;margin-right:auto;display:block}
.inc .hdr__logo img{display:block;width:168px;height:auto;transition:opacity .35s var(--ease)}
.inc .hdr__logo .logo--dark{position:absolute;inset:0;opacity:0}
.inc .hdr.is-solid .logo--light{opacity:0}
.inc .hdr.is-solid .logo--dark{opacity:1}
.inc .hdr>.e-con-inner{flex-wrap:nowrap}
.inc .hdr>.e-con-inner>.elementor-widget{width:auto;max-width:none}
.inc .hdr__nav{order:2;flex:none}
.inc .hdr__cta{order:3;flex:none}
.inc .hdr__cta .elementor-button{min-height:44px;padding:0 20px;font-size:.92rem}
.inc .hdr__nav .elementor-nav-menu--main .elementor-nav-menu{gap:clamp(14px,1.8vw,30px);flex-wrap:nowrap}
.inc .hdr__nav .elementor-nav-menu--main .elementor-item,.inc .hdr__nav .elementor-nav-menu--main .elementor-item:hover,.inc .hdr__nav .elementor-nav-menu--main .elementor-item:focus,.inc .hdr__nav .elementor-nav-menu--main .elementor-item.elementor-item-active{font-family:var(--font-body);font-size:.94rem;font-weight:500;line-height:1.4;color:inherit;fill:currentColor;padding:8px 0;margin:0;white-space:nowrap;background:none}
.inc .hdr__nav .elementor-nav-menu--main .elementor-item::before{display:none}
.inc .hdr__nav .elementor-nav-menu--main .elementor-item::after{content:"";display:block;position:absolute;left:0;right:0;top:auto;bottom:2px;width:auto;height:1px;background:currentColor;opacity:1;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.inc .hdr__nav .elementor-nav-menu--main .elementor-item:hover::after,.inc .hdr__nav .elementor-nav-menu--main .elementor-item.elementor-item-active::after{transform:scaleX(1)}
.inc .hdr__nav .elementor-menu-toggle{background:none;color:inherit;padding:10px;margin-right:-10px;font-size:26px;border-radius:4px}
.inc .hdr__nav .elementor-menu-toggle svg{fill:currentColor;width:26px;height:26px}
.inc .hdr__nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed;top:var(--hdr) !important;left:0 !important;right:0;bottom:0;width:100% !important;max-width:none;margin:0 !important;background:var(--dark);padding:16px var(--gut) 40px;overflow-y:auto;box-shadow:none;border:0}
.inc.admin-bar .hdr__nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:calc(var(--hdr) + 46px) !important}
.inc .hdr__nav .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{max-height:none}
.inc .hdr__nav .elementor-nav-menu--dropdown .elementor-item,.inc .hdr__nav .elementor-nav-menu--dropdown .elementor-item:hover,.inc .hdr__nav .elementor-nav-menu--dropdown .elementor-item:focus,.inc .hdr__nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1.3;color:#fff;background:none;padding:14px 0;border-bottom:1px solid var(--line-dark)}
.inc .hdr:has(.elementor-menu-toggle.elementor-active){background:var(--dark);color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.inc .hdr:has(.elementor-menu-toggle.elementor-active) .logo--light{opacity:1}
.inc .hdr:has(.elementor-menu-toggle.elementor-active) .logo--dark{opacity:0}
@media (max-width:1024px){
  .inc .hdr>.e-con-inner{gap:10px}
  .inc .hdr__nav{order:3}
  .inc .hdr__cta{order:2}
}
@media (max-width:782px){.inc.admin-bar .elementor-location-header{top:46px}}
@media (max-width:520px){body.inc{--hdr:68px}.inc .e-con.hdr__logo,.inc .hdr__logo img{width:138px}.inc .hdr__cta .elementor-button{padding:0 16px}}
.inc.no-hero .hdr{background:rgba(246,245,240,.94);color:var(--ink);box-shadow:0 1px 0 var(--line)}
.inc.no-hero .hdr .logo--light{opacity:0}
.inc.no-hero .hdr .logo--dark{opacity:1}
.inc.no-hero .site-main,.inc.no-hero main{padding-top:calc(var(--hdr) + 48px);padding-bottom:72px}

/* Topo da pagina inicial */
.inc .e-con.hero2{position:relative;display:flex;flex-direction:column;min-height:min(100svh,940px);padding-top:var(--hdr);overflow:hidden;color:#fff;background-color:var(--dark);background-size:cover;background-position:78% 50%}
.inc .e-con.hero2::before{content:"";display:block;position:absolute;inset:0;width:auto;height:auto;opacity:1;background:linear-gradient(90deg,rgba(14,21,19,.96) 0%,rgba(14,21,19,.86) 34%,rgba(14,21,19,.38) 66%,rgba(14,21,19,.3) 100%),linear-gradient(0deg,rgba(14,21,19,.7) 0%,rgba(14,21,19,0) 34%),linear-gradient(180deg,rgba(14,21,19,.8) 0%,rgba(14,21,19,0) 24%)}
.inc .e-con.hero2__in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(24px,4vw,64px);align-items:end;flex:1}
.inc .e-con.hero2__copy{align-self:center;padding-block:clamp(40px,6vw,72px)}
.inc .hero2__title .elementor-heading-title{font-size:clamp(2.125rem,4.5vw,3.75rem);line-height:1.06;max-width:none}
.inc .hero2__title em{display:block;font-style:normal;color:var(--accent-bright)}
.inc .hero2__lead{margin-top:clamp(20px,2.5vw,32px);font-size:clamp(1.08rem,1.4vw,1.25rem);color:rgba(255,255,255,.82);max-width:40ch;line-height:1.6}
.inc .e-con.hero__place{flex-direction:row;align-items:center;gap:14px;width:auto;align-self:flex-start;max-width:340px;margin-top:clamp(32px,4.5vw,56px);padding:10px 22px 10px 10px;border:1px solid var(--line-dark);border-radius:var(--r);color:#fff;background:rgba(14,21,19,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .25s,background-color .25s}
.inc .e-con.hero__place:hover{border-color:rgba(255,255,255,.4)}
.inc .hero__place .elementor-widget-image{flex:none}
.inc .hero__place img{display:block;width:64px;height:76px;object-fit:cover;object-position:50% 38%;border-radius:8px}
.inc .hero__place .elementor-widget-text-editor{font-size:.92rem;line-height:1.4;color:var(--on-dark)}
.inc .hero__place strong{display:block;font-family:var(--font-display);font-weight:400;font-size:1.15rem;color:#fff}
.inc .hero__place small{display:block;font-size:.82rem;color:var(--accent-bright);margin-top:4px}
.inc .e-con.hero2__doc{position:relative;align-self:end;flex-direction:row;justify-content:flex-end}
.inc .hero2__doc .elementor-widget-image{text-align:right;line-height:0}
.inc .hero2__doc img{display:block;width:auto;max-width:none;height:min(80svh,780px);-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,#000 80%,transparent 100%);filter:drop-shadow(0 30px 50px rgba(0,0,0,.45))}
.inc .hero2__cap{position:absolute;left:0;bottom:clamp(24px,4vw,48px);padding:12px 18px;border-radius:var(--r);background:rgba(14,21,19,.62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-dark);font-family:var(--font-display);font-size:1.15rem;line-height:1.3;color:#fff}
.inc .hero2__cap small{display:block;font-family:var(--font-body);font-size:.78rem;letter-spacing:.06em;color:var(--on-dark);margin-top:2px}
@media (max-width:959px){
  .inc .e-con.hero2{display:block;min-height:0;background-position:50% 50%}
  .inc .e-con.hero2::before{background:linear-gradient(180deg,rgba(14,21,19,.95) 0%,rgba(14,21,19,.88) 48%,rgba(14,21,19,.3) 78%,rgba(14,21,19,.55) 100%)}
  .inc .e-con.hero2__in{grid-template-columns:1fr}
  .inc .e-con.hero2__copy{padding-block:clamp(28px,6vw,48px) 8px}
  .inc .hero2 .btns>.elementor-widget{flex:1 1 220px}
  .inc .hero2 .btns .elementor-button{width:100%}
  .inc .e-con.hero2__doc{justify-content:center}
  .inc .hero2__doc img{height:auto;width:min(100%,400px)}
  .inc .hero2__cap{bottom:20px}
}

/* Topo das paginas internas */
.e-con.phero{--padding-top:calc(var(--hdr) + clamp(48px,8vw,104px));--padding-bottom:clamp(48px,8vw,104px);--padding-left:var(--gut);--padding-right:var(--gut)}
.inc .e-con.phero{background:radial-gradient(1000px 480px at 90% -20%,#1d2c27 0%,rgba(29,44,39,0) 62%),var(--dark);color:#fff}
.inc .phero .eyebrow a:hover{border-bottom:1px solid currentColor}
.inc .phero__title .elementor-heading-title{font-size:clamp(2.2rem,5.4vw,4.2rem);line-height:1.06;max-width:18ch}
.inc .phero--media .phero__title .elementor-heading-title{font-size:clamp(2.1rem,4.4vw,3.5rem)}
.inc .phero__lead{margin-top:24px;font-size:clamp(1.08rem,1.5vw,1.3rem);color:var(--on-dark);max-width:58ch;line-height:1.6}
.inc .phero--media>.e-con-inner{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:center}
.inc .phero__media{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--dark-2);box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.inc .phero__media img{display:block;width:100%;height:100%;object-fit:cover}
.inc .pos-top img{object-position:50% 26%}
@media (max-width:859px){.inc .phero--media>.e-con-inner{grid-template-columns:1fr}.inc .phero__media{aspect-ratio:16/11}}

/* Pares titulo + texto (widget Caixa de imagem, sem imagem) */
.inc .pair{border-top:1px solid var(--line);padding:22px 0 30px}
.inc .pair .elementor-image-box-wrapper{text-align:left}
.inc .pair .elementor-image-box-title{font-family:var(--font-display);font-weight:400;font-size:1.3rem;line-height:1.2;margin:0 0 8px;color:var(--ink)}
.inc .pair .elementor-image-box-description{margin:0;color:var(--ink-soft);font-size:.98rem;line-height:1.55}
.inc .on-dark .pair{border-color:var(--line-dark);padding:18px 0 22px}
.inc .on-dark .pair .elementor-image-box-title{color:#fff;font-size:1.2rem;margin-bottom:4px}
.inc .on-dark .pair .elementor-image-box-description{color:var(--on-dark);font-size:.93rem;line-height:1.5}
.inc .e-con.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
@media (max-width:519px){.inc .e-con.grid2{grid-template-columns:1fr}}
.inc .e-con.rows{border-bottom:1px solid var(--line)}
.inc .pair--row{padding:24px 0}
.inc .pair--row .elementor-image-box-content{display:grid;grid-template-columns:5fr 7fr;gap:8px 40px;align-items:start}
.inc .pair--row .elementor-image-box-title{margin:0;line-height:1.25}
.inc .pair--row .elementor-image-box-description{font-size:1.0625rem;line-height:1.65}
@media (max-width:659px){.inc .pair--row .elementor-image-box-content{grid-template-columns:1fr}}
.inc .pair--def{border-top:1px solid rgba(17,25,23,.16);padding:20px 0}
.inc .pair--def .elementor-image-box-content{display:grid;grid-template-columns:110px 1fr;gap:16px}
.inc .pair--def .elementor-image-box-title{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-top:5px;margin:0;line-height:1.5}
.inc .pair--def .elementor-image-box-description{font-family:var(--font-display);font-size:1.25rem;line-height:1.35;color:var(--ink)}
.inc .on-dark .pair--def{border-color:var(--line-dark);padding:20px 0}
.inc .on-dark .pair--def .elementor-image-box-title{color:var(--accent-bright);font-size:.78rem;margin:0}
.inc .on-dark .pair--def .elementor-image-box-description{color:#fff;font-size:1.25rem;line-height:1.35}
@media (max-width:419px){.inc .pair--def .elementor-image-box-content{grid-template-columns:1fr;gap:6px}}

/* Lista de especialidades e servicos (links) */
.inc .e-con.speclist{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(32px,6vw,96px);border-bottom:1px solid var(--line)}
.inc .spec{position:relative;border-top:1px solid var(--line);padding:26px 44px 26px 0;transition:padding .35s var(--ease)}
.inc .spec .elementor-image-box-wrapper{text-align:left}
.inc .spec .elementor-image-box-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.2;margin:0;color:var(--ink);transition:color .25s}
.inc .spec .elementor-image-box-title a::after{content:"";position:absolute;inset:0}
.inc .spec .elementor-image-box-description{margin:6px 0 0;color:var(--ink-soft);font-size:.95rem;line-height:1.5}
.inc .spec::after{content:"";position:absolute;right:4px;top:50%;width:20px;height:20px;margin-top:-10px;background:var(--ink-soft);-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;transition:transform .35s var(--ease),background-color .25s}
.inc .spec:hover{padding-left:10px}
.inc .spec:hover .elementor-image-box-title{color:var(--accent)}
.inc .spec:hover::after{transform:translateX(6px);background:var(--accent)}
@media (max-width:859px){.inc .e-con.speclist{grid-template-columns:1fr}.inc .spec:hover{padding-left:0}}
.inc .e-con.group+.e-con.group{margin-top:clamp(56px,8vw,112px)}
.inc .group .sec__head{margin-bottom:clamp(24px,3.5vw,40px)}
.inc .group h2.elementor-heading-title{font-size:clamp(1.6rem,2.8vw,2.3rem);max-width:none}

/* Composicoes */
.inc .intro__title .elementor-heading-title{font-size:clamp(2rem,4.2vw,3.5rem);max-width:21ch;line-height:1.08}
.inc .e-con.intro__grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);margin-top:clamp(40px,6vw,80px);align-items:start}
.inc .e-con.split{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}
.inc .e-con.split--media{align-items:center}
.inc .e-con.split--rev{grid-template-columns:7fr 5fr}
.inc .media{border-radius:var(--r);overflow:hidden;aspect-ratio:4/5}
.inc .media img{display:block;width:100%;height:100%;object-fit:cover}
.inc .media--top img{object-position:50% 8%}
.inc .media--place img{object-position:50% 30%}
@media (max-width:859px){.inc .e-con.intro__grid,.inc .e-con.split,.inc .e-con.split--rev{grid-template-columns:1fr}.inc .media{aspect-ratio:4/3}}

.inc .e-con.tech{position:relative;overflow:hidden;background:var(--dark);color:#fff}
.inc .tech__media{position:absolute;inset:0 0 0 38%}
.inc .tech__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:42% 50%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 42%);mask-image:linear-gradient(90deg,transparent 0,#000 42%)}
.inc .e-con.tech__in{position:relative;padding-block:var(--section)}
.inc .e-con.tech__text{max-width:620px}
.inc .tech .grid2{margin:44px 0 20px;gap:0 36px}
@media (max-width:959px){
  .inc .tech__media{position:relative;inset:auto;aspect-ratio:16/10}
  .inc .tech__media img{object-position:50% 50%;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
  .inc .e-con.tech__in{padding-top:8px}
}

/* Corpo clinico */
.inc .e-con.people{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.inc .e-con.person--2{margin-top:clamp(0px,5vw,64px)}
.inc .e-con.person--3{margin-top:clamp(0px,10vw,128px)}
.inc .person__photo{aspect-ratio:3/4;border-radius:var(--r);overflow:hidden;background:#EAE8E0}
.inc .person__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;mix-blend-mode:multiply;transition:transform .8s var(--ease)}
.inc .person:hover .person__photo img{transform:scale(1.03)}
.inc .person__name{margin-top:22px}
.inc .person__name .elementor-heading-title{font-size:1.45rem;line-height:1.2;max-width:none}
.inc .person__role{margin-top:6px;color:var(--ink-soft)}
.inc .person__reg{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-top:4px}
.inc .person .link{margin-top:16px}
.inc .person .link .elementor-button{font-size:.95rem}
@media (max-width:859px){.inc .e-con.people{grid-template-columns:1fr 1fr}.inc .e-con.person--2,.inc .e-con.person--3{margin-top:0}}
@media (max-width:519px){.inc .e-con.people{grid-template-columns:1fr}.inc .person__photo{aspect-ratio:4/4.4}}
.inc .e-con.person--full{display:grid;grid-template-columns:4fr 8fr;gap:clamp(28px,6vw,96px);align-items:center;padding-block:clamp(40px,6vw,80px);border-top:1px solid var(--line);scroll-margin-top:var(--hdr)}
.inc .e-con.person--full.person--first{border-top:0;padding-top:0}
.inc .person--full .person__name{margin-top:0}
.inc .person--full .person__name .elementor-heading-title{font-size:clamp(1.8rem,3.2vw,2.6rem)}
.inc .person--full .person__role{font-size:1.15rem}
.inc .person__areas{margin-top:20px;color:var(--ink-soft);max-width:56ch}
.inc .person__areas strong{color:var(--ink);font-weight:600}
@media (max-width:759px){.inc .e-con.person--full{grid-template-columns:1fr}.inc .person--full .person__photo{max-width:360px}}

/* Missao */
.inc .e-con.about__in{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,6vw,96px);align-items:start}
.inc .about__quote .elementor-heading-title{font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.1;max-width:16ch}
.inc .about__side>.elementor-widget-text-editor{color:var(--ink-soft);margin-bottom:32px}
@media (max-width:859px){.inc .e-con.about__in{grid-template-columns:1fr}}

/* Depoimentos */
.inc .e-con.voices__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);align-items:start}
.inc .voice{background:var(--surface);border-radius:var(--r);padding:clamp(28px,4vw,48px);box-shadow:var(--shadow)}
.inc .voice--2{margin-top:clamp(0px,4vw,56px)}
.inc .voice .elementor-testimonial-wrapper{text-align:left}
.inc .voice .elementor-testimonial-content{font-family:var(--font-display);font-size:clamp(1.3rem,2.1vw,1.7rem);line-height:1.35;color:var(--ink);margin-bottom:28px}
.inc .voice .elementor-testimonial-content::before{content:"\2605\2605\2605\2605\2605";display:block;font-family:Arial,sans-serif;font-size:1rem;letter-spacing:3px;color:var(--accent);margin-bottom:24px}
.inc .voice .elementor-testimonial-meta-inner{display:block}
.inc .voice .elementor-testimonial-details{display:block;text-align:left}
.inc .voice .elementor-testimonial-name{font-family:var(--font-body);font-weight:600;font-size:1.0625rem;color:var(--ink)}
.inc .voice .elementor-testimonial-job{font-family:var(--font-body);font-size:.9rem;color:var(--ink-soft)}
@media (max-width:759px){.inc .e-con.voices__grid{grid-template-columns:1fr}.inc .voice--2{margin-top:0}}

/* Localizacao */
.inc .e-con.place__in{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:center}
.inc .place__addr{font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.4;margin-top:32px;color:var(--ink)}
.inc .place__note{margin-top:24px;color:var(--ink-soft)}
.inc .place__map{grid-column:1/-1;border-radius:var(--r);overflow:hidden;background:var(--tint)}
.inc .place__map iframe{display:block;width:100%;height:clamp(280px,36vw,420px);border:0;filter:grayscale(.35) contrast(1.02)}
@media (max-width:859px){.inc .e-con.place__in{grid-template-columns:1fr}.inc .place__in .btns>.elementor-widget{flex:1 1 220px}.inc .place__in .btns .elementor-button{width:100%}}

/* Duvidas */
.inc .faqsec>.e-con-inner{display:grid;grid-template-columns:4fr 8fr;gap:clamp(32px,6vw,96px);align-items:start}
.inc .faqsec .sec__head{margin-bottom:0;position:sticky;top:calc(var(--hdr) + 32px)}
.inc .faqsec .sec__head a{color:var(--accent);border-bottom:1px solid currentColor;font-weight:600}
.inc .faq .elementor-accordion{border-bottom:1px solid var(--line)}
.inc .faq .elementor-accordion-item{border:0;border-top:1px solid var(--line)}
.inc .faq .elementor-tab-title{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;border:0;cursor:pointer;font-family:var(--font-display);font-weight:400;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.3;color:var(--ink);transition:color .2s}
.inc .faq .elementor-tab-title:hover{color:var(--accent)}
.inc .faq .elementor-accordion-title{flex:1;color:inherit}
.inc .faq .elementor-accordion-icon{float:none;flex:none;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ink);transition:background-color .25s,border-color .25s,color .25s}
.inc .faq .elementor-accordion-icon svg{width:11px;height:11px;fill:currentColor}
.inc .faq .elementor-tab-title.elementor-active .elementor-accordion-icon{background:var(--ink);border-color:var(--ink);color:#fff}
.inc .faq .elementor-tab-content{border:0;padding:0 60px 30px 0;color:var(--ink-soft);max-width:66ch;font-family:var(--font-body)}
@media (max-width:859px){.inc .faqsec>.e-con-inner{grid-template-columns:1fr}.inc .faqsec .sec__head{position:static}.inc .faq .elementor-tab-content{padding-right:0}}

/* Faixa final de agendamento */
.inc .e-con.cta{position:relative;overflow:hidden;color:#fff;background-color:var(--dark);background-size:cover;background-position:50% 40%}
.inc .e-con.cta::before{content:"";display:block;position:absolute;inset:0;width:auto;height:auto;opacity:1;background:linear-gradient(90deg,rgba(14,21,19,.92) 0%,rgba(14,21,19,.72) 45%,rgba(14,21,19,.25) 100%)}
.inc .e-con.cta__in{position:relative;z-index:1;padding-block:clamp(88px,13vw,184px)}
.inc .cta__title .elementor-heading-title{font-size:clamp(2.2rem,5.4vw,4.4rem);line-height:1.05;max-width:14ch;color:#fff}
.inc .cta__text{margin-top:24px;max-width:46ch;font-size:clamp(1.08rem,1.4vw,1.25rem);color:rgba(255,255,255,.86)}
.inc .cta__in .btn{margin-top:36px}
@media (max-width:759px){.inc .e-con.cta::before{background:linear-gradient(180deg,rgba(14,21,19,.82),rgba(14,21,19,.7))}.inc .cta__in .btn .elementor-button{width:100%}}

/* Paginas internas: conteudo */
.inc .e-con.layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,6vw,96px);align-items:start}
.inc .layout__main>.e-con+.e-con{margin-top:clamp(48px,7vw,88px)}
.inc .block>.elementor-widget-heading+.elementor-widget{margin-top:24px}
.inc .block h2.elementor-heading-title{font-size:clamp(1.7rem,3vw,2.5rem);max-width:24ch}
.inc .block h3.elementor-heading-title{font-size:1.4rem}
.inc .block>.elementor-widget+.elementor-widget-heading{margin-top:2em}
.inc .prose{color:var(--ink-soft)}
.inc .prose p{max-width:66ch}
.inc .prose strong{color:var(--ink);font-weight:600}
.inc .prose a,.inc .sec__head .elementor-widget-text-editor a{color:var(--accent);border-bottom:1px solid currentColor}
.inc .prose ul{list-style:none;margin:20px 0 0;padding:0;max-width:66ch}
.inc .prose ul li{position:relative;padding:12px 0 12px 34px;border-top:1px solid var(--line);color:var(--ink)}
.inc .prose ul li:last-child{border-bottom:1px solid var(--line)}
.inc .prose ul li::before{content:"";position:absolute;left:4px;top:1.15em;width:14px;height:7px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg)}
.inc .prose ul+p{margin-top:1.4em}
.inc .on-dark .prose ul li{border-color:var(--line-dark);color:#fff}
.inc .on-dark .prose ul li::before{border-color:var(--accent-bright)}
.inc .cols2 ul{columns:2;column-gap:48px}
.inc .cols2 li{break-inside:avoid}
@media (max-width:559px){.inc .cols2 ul{columns:1}}
.inc .note{font-size:.88rem;color:var(--ink-soft);border-left:2px solid var(--line);padding-left:16px;max-width:64ch;margin-top:32px}
.inc .steps ol{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px)}
.inc .steps li{counter-increment:s;border-top:1px solid var(--line);padding-top:20px;color:var(--ink-soft);font-size:.98rem;line-height:1.55}
.inc .steps li::before{content:counter(s);display:block;font-family:var(--font-display);font-size:2.2rem;line-height:1;color:var(--accent);margin-bottom:14px}
.inc .steps--5 li{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;line-height:1.3}
@media (min-width:860px){.inc .steps--5 ol{grid-template-columns:repeat(5,1fr)}}
@media (max-width:859px){.inc .steps ol{grid-template-columns:1fr 1fr}}
@media (max-width:459px){.inc .steps ol{grid-template-columns:1fr}}
.inc .e-con.aside{position:sticky;top:calc(var(--hdr) + 32px);background:var(--surface);border-radius:var(--r);padding:clamp(24px,3vw,36px);box-shadow:var(--shadow)}
.inc .aside h2.elementor-heading-title{font-size:1.5rem}
.inc .aside .elementor-widget-text-editor{color:var(--ink-soft);margin-top:12px;font-size:.98rem}
.inc .aside .btn{margin-top:20px}
.inc .aside .btn .elementor-button{width:100%}
.inc .aside .aside__addr{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:.95rem;line-height:1.6}
.inc .aside .aside__addr strong{color:var(--ink);display:block;font-weight:600}
@media (max-width:959px){.inc .e-con.layout{grid-template-columns:1fr}.inc .e-con.aside{position:static}}
.inc .e-con.closing{background:var(--tint);border-radius:var(--r);padding:clamp(28px,4vw,56px)}
.inc .closing h2.elementor-heading-title{font-size:clamp(1.6rem,2.6vw,2.2rem);max-width:26ch}
.inc .closing .prose{color:var(--ink);opacity:.86}
.inc .closing .btn{margin-top:28px}
@media (max-width:559px){.inc .closing .btn .elementor-button{width:100%;white-space:normal;text-align:center;padding:12px 22px}}

/* Contato */
.inc .e-con.contact{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}
.inc .e-con.contact__list{margin-top:32px;border-bottom:1px solid var(--line)}
.inc .citem{position:relative;border-top:1px solid var(--line);padding:22px 0}
.inc .citem .elementor-icon-box-wrapper{display:grid;grid-template-columns:28px 1fr;gap:16px;text-align:left;align-items:start}
.inc .citem .elementor-icon-box-icon{margin:4px 0 0;line-height:0}
.inc .citem .elementor-icon{font-size:20px;color:var(--accent);fill:var(--accent)}
.inc .citem .elementor-icon svg{width:20px;height:20px;fill:var(--accent)}
.inc .citem .elementor-icon-box-title{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 4px;line-height:1.5}
.inc .citem .elementor-icon-box-title a,.inc .citem .elementor-icon-box-title span{font-family:var(--font-body);font-weight:600;color:var(--ink-soft)}
.inc .ftr__h{margin-bottom:20px}
.inc .citem .elementor-icon-box-title a::after{content:"";position:absolute;inset:0}
.inc .citem .elementor-icon-box-description{font-family:var(--font-display);font-size:1.25rem;line-height:1.4;color:var(--ink);margin:0;word-break:break-word}
.inc .citem:hover .elementor-icon-box-title a~*,.inc .citem:has(a):hover .elementor-icon-box-description{color:var(--accent)}
.inc .e-con.formcard{background:var(--surface);border-radius:var(--r);padding:clamp(24px,4vw,48px);box-shadow:var(--shadow)}
.inc .formcard h2.elementor-heading-title{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:8px}
.inc .formcard>.elementor-widget-text-editor{color:var(--ink-soft);margin-bottom:28px}
.inc .formcard .note{margin:20px 0 0}
.inc .formcard .note a{border-bottom:1px solid currentColor}
@media (max-width:859px){.inc .e-con.contact{grid-template-columns:1fr}}
.inc .formcard .elementor-widget-metform .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:18px 20px;--row-gap:18px;--column-gap:20px}
.inc .formcard .mf-input-label{font-family:var(--font-body) !important;font-size:.9rem !important;font-weight:600 !important;color:var(--ink) !important;margin:0 0 6px !important}
.inc .formcard .mf-input{font-family:var(--font-body) !important;font-size:1rem !important;color:var(--ink) !important;background:var(--surface) !important;border:1px solid #b9b7ad !important;border-radius:var(--r-sm) !important;padding:14px 16px !important;min-height:52px;width:100%;box-shadow:none !important}
.inc .formcard .mf-input::placeholder{color:#737d79 !important;opacity:1}
.inc .formcard .mf-input:focus{border-color:var(--accent) !important;outline:2px solid var(--accent-bright);outline-offset:1px}
.inc .formcard textarea.mf-input{min-height:140px}
.inc .formcard .metform-btn{font-family:var(--font-body) !important;background:var(--accent) !important;color:#fff !important;border:0 !important;border-radius:var(--r-pill) !important;min-height:52px;padding:0 30px !important;font-weight:600 !important;font-size:.97rem !important;box-shadow:none !important;cursor:pointer;transition:background-color .25s}
.inc .formcard .metform-btn:hover{background:var(--accent-hover) !important}
.inc .formcard .mf-btn-wraper{text-align:left !important}
@media (max-width:559px){.inc .formcard .e-grid{--e-con-grid-template-columns:1fr !important;grid-template-columns:1fr !important}.inc .formcard .metform-btn{width:100%}}
.inc #wpfront-scroll-top-container{display:none !important}

/* Rodape */
.e-con.ftr{--padding-left:var(--gut);--padding-right:var(--gut)}
.inc .e-con.ftr{background:var(--dark);color:var(--on-dark);font-size:.95rem}
.inc .ftr .elementor-widget-text-editor{color:var(--on-dark);font-size:.95rem}
.inc .e-con.ftr__top{display:grid;grid-template-columns:1.3fr .9fr 1.5fr 1.4fr;gap:clamp(28px,4vw,64px);padding-block:clamp(56px,7vw,96px) clamp(40px,5vw,64px)}
.inc .ftr__brand img{width:200px;height:auto}
.inc .ftr__brand .elementor-widget-image{text-align:left}
.inc .ftr__brand .elementor-widget-text-editor{margin-top:20px;max-width:28ch;line-height:1.55}
.inc .ftr__h{margin-bottom:18px}
.inc .ftr__h .elementor-heading-title{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;line-height:1.5;max-width:none}
.inc .ftr ul{list-style:none;margin:0;padding:0}
.inc .ftr li{margin-bottom:10px}
.inc .ftr a{transition:color .2s}
.inc .ftr a:hover{color:#fff}
.inc .ftr__2col ul{columns:2;column-gap:24px}
.inc .ftr__2col li{break-inside:avoid}
.inc .ftr__addr{line-height:1.6;margin-bottom:18px}
.inc .ftr .elementor-icon-list-items{margin:0;padding:0}
.inc .ftr .elementor-icon-list-item,.inc .ftr .elementor-icon-list-item a{display:flex;align-items:center;gap:10px;color:var(--on-dark)}
.inc .ftr .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff}
.inc .ftr .elementor-icon-list-icon{display:flex}
.inc .ftr .elementor-icon-list-icon svg{width:18px;height:18px;fill:var(--accent-bright)}
.inc .ftr .elementor-icon-list-text{color:var(--on-dark);font-family:var(--font-body);font-size:.95rem;padding:0;transition:color .2s}
.inc .e-con.ftr__bot{flex-direction:row;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line-dark);padding-block:24px 28px}
.inc .ftr__bot .elementor-widget-text-editor{font-size:.86rem;width:auto}
.inc .ftr__bot a{border-bottom:1px solid rgba(255,255,255,.3)}
@media (max-width:959px){.inc .e-con.ftr__top{grid-template-columns:1fr 1fr}}
@media (max-width:559px){.inc .e-con.ftr__top{grid-template-columns:1fr}.inc .e-con.ftr__bot{padding-bottom:88px}}

/* WhatsApp flutuante */
.inc .wa{position:fixed;right:20px;bottom:20px;z-index:50;width:54px;height:54px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility 0s .3s}
.inc .wa .elementor-button{display:grid;place-items:center;width:54px;height:54px;padding:0;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 12px 28px -10px rgba(17,25,23,.5)}
.inc .wa .elementor-button:hover{background:var(--accent-hover)}
.inc .wa .elementor-button-icon svg{width:26px;height:26px;fill:#fff}
.inc .wa .elementor-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.scrolled .inc .wa,.inc.elementor-editor-active .wa{opacity:1;visibility:visible;transform:none;transition-delay:0s}

/* Entrada progressiva (so quando ha JS e fora do editor) */
.js .inc:not(.elementor-editor-active) .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .inc:not(.elementor-editor-active) .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .inc:not(.elementor-editor-active) .reveal{opacity:1;transform:none;transition:none}
  .inc *,.inc *::before,.inc *::after{transition-duration:.01ms !important;animation-duration:.01ms !important}
}
@media print{.inc .elementor-location-header,.inc .wa,.inc .cta,.inc .place__map{display:none}.js .inc .reveal{opacity:1 !important;transform:none !important}}
