/* Ícone Digital · superfície pública Elementor · v0.6.0 */
body.icone-profile--institucional{background:var(--icone-background-page);background-attachment:fixed}
body.icone-profile--institucional .site-main{display:block;width:100%;max-width:none}
body.icone-profile--institucional .site-entry{padding:0;background:transparent}
body.icone-profile--institucional .site-entry>.elementor{width:100%}
.elementor .icone-page-shell{overflow:hidden}
.elementor .icone-section{box-sizing:border-box;width:min(1280px,calc(100% - 32px));margin-inline:auto;padding:clamp(64px,8vw,112px) 0}
.elementor .icone-section--compact{padding-block:clamp(44px,6vw,76px)}
.elementor .icone-section--reading{width:min(860px,calc(100% - 32px))}
.elementor .icone-site-hero{position:relative;display:grid;min-height:min(760px,calc(100svh - 120px));align-items:center;padding-block:clamp(50px,8vw,92px)}
.elementor .icone-site-hero>.e-con-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.82fr);gap:clamp(36px,7vw,104px);align-items:center}
.elementor .icone-hero-copy{position:relative;z-index:2;align-items:flex-start}
.elementor .icone-hero-copy .elementor-widget-text-editor{max-width:650px;margin-left:24px;font-family:var(--icone-font-support);font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.58}
.elementor .icone-hero-copy .elementor-widget-button{margin-left:24px}
.elementor .icone-kicker .elementor-heading-title,.elementor .icone-kicker{color:var(--icone-text-label);font:700 .78rem/1.2 var(--icone-font-support);letter-spacing:.14em;text-transform:uppercase}
body.icone-digital-theme .elementor .elementor-widget-heading.icone-headline .elementor-heading-title{max-width:900px;font-family:var(--icone-font-hero);font-size:clamp(3rem,6.4vw,6.7rem);font-weight:800;line-height:.94;letter-spacing:-.058em;text-wrap:balance}
.elementor .icone-headline--medium .elementor-heading-title{font-size:clamp(2.7rem,5.2vw,5.4rem)}
.elementor .icone-section-title .elementor-heading-title{font:700 clamp(2.25rem,4.8vw,4.8rem)/1.01 var(--icone-font-title);letter-spacing:-.045em;text-wrap:balance}
.elementor .icone-card-title .elementor-heading-title{font:700 clamp(1.25rem,2vw,1.65rem)/1.1 var(--icone-font-title)}
.elementor .icone-support .elementor-widget-container{font:600 clamp(1rem,1.2vw,1.16rem)/1.55 var(--icone-font-support)}
.elementor .icone-hero-media{position:relative;min-height:460px;justify-content:center}
.elementor .icone-hero-media::before,.elementor .icone-hero-media::after{content:"";position:absolute;pointer-events:none}
.elementor .icone-hero-media::before{inset:4% -8% 10% 8%;border:1px solid var(--icone-surface-border);border-radius:48% 52% 42% 58%;background:radial-gradient(circle at 28% 22%,rgba(247,242,250,.9),transparent 34%),radial-gradient(circle at 74% 66%,rgba(157,123,224,.48),transparent 43%),linear-gradient(145deg,rgba(200,175,224,.5),rgba(128,90,150,.12));box-shadow:inset 0 1px 0 var(--icone-surface-reflection),0 38px 80px rgba(51,35,59,.2);transform:rotate(-7deg)}
.elementor .icone-hero-media::after{width:44%;height:8px;right:1%;bottom:13%;border-radius:999px;background:linear-gradient(90deg,var(--icone-purple),var(--icone-purple-vivid),transparent);transform:rotate(-11deg)}
.elementor .icone-hero-media .elementor-widget-image{position:relative;z-index:1}
.elementor .icone-hero-media img{width:100%;max-height:520px;object-fit:contain;filter:drop-shadow(0 26px 36px rgba(51,35,59,.2))}
.elementor .icone-photo-frame{position:relative;padding:12px;border:1px solid var(--icone-surface-strong-border);border-radius:6px;background:var(--icone-surface-elite-safe);box-shadow:var(--icone-shadow-elite)}
.elementor .icone-photo-frame::after{content:"Imagem ilustrativa";position:absolute;right:12px;bottom:12px;padding:6px 8px;border-radius:4px;color:var(--icone-text-primary);background:var(--icone-surface-elite-safe);font:600 .68rem/1 var(--icone-font-body)}
.elementor .icone-glass-grid>.e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.elementor .icone-glass-card{position:relative;min-width:0;padding:clamp(24px,3vw,36px);border:1px solid var(--icone-surface-border);border-radius:6px;background:var(--icone-surface-pro-safe);box-shadow:var(--icone-shadow-pro);overflow:hidden}
.elementor .icone-glass-card::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--icone-surface-reflection),transparent)}
.elementor .icone-glass-card .icone-author-icon{display:block;width:70px;height:70px;margin-bottom:26px}
.elementor .icone-glass-card .icone-author-icon img{width:100%;height:100%;object-fit:contain;border-radius:0}
.elementor .icone-glass-card .elementor-widget-text-editor{font-size:1rem;line-height:1.62}
.elementor .icone-path-card{transition:transform var(--icone-motion-standard),box-shadow var(--icone-motion-standard)}
.elementor .icone-path-card:hover{transform:translateY(-4px);box-shadow:var(--icone-shadow-elite)}
.elementor .icone-path-card .elementor-widget-button{margin-top:auto}
.elementor .icone-graphic-band{position:relative;overflow:hidden;border:1px solid var(--icone-surface-strong-border);border-radius:6px;background:linear-gradient(125deg,#33233b 0%,#51385e 55%,#805a96 100%);box-shadow:var(--icone-shadow-elite)}
.elementor .icone-graphic-band::before{content:"";position:absolute;width:46%;height:180%;right:-10%;top:-42%;border:1px solid rgba(247,242,250,.28);background:linear-gradient(145deg,rgba(247,242,250,.22),rgba(157,123,224,.06));transform:rotate(24deg)}
.elementor .icone-graphic-band>.e-con-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.65fr);gap:32px;align-items:center;padding:clamp(36px,6vw,72px)}
.elementor .icone-graphic-band :is(.elementor-heading-title,.elementor-widget-text-editor){color:#f7f2fa}
.elementor .icone-graphic-band .icone-kicker .elementor-heading-title{color:#c8afe0}
.elementor .icone-graphic-band img{max-height:380px;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(26,15,38,.42))}
.elementor .icone-number .elementor-heading-title{color:var(--icone-text-label);font:800 clamp(2.4rem,4vw,4rem)/1 var(--icone-font-hero)}
.elementor .icone-editorial-split>.e-con-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,7vw,96px);align-items:center}
.elementor .icone-cta-panel{position:relative;padding:clamp(36px,6vw,72px);border:1px solid var(--icone-surface-strong-border);border-radius:6px;background:var(--icone-surface-elite-safe);box-shadow:var(--icone-shadow-elite)}
.elementor .icone-cta-panel>.e-con-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}
.elementor .icone-reading-copy{max-width:760px}
.elementor .icone-reading-copy .elementor-widget-text-editor{font-size:1.08rem;line-height:1.78}
.elementor .icone-reading-copy .elementor-widget-heading:not(:first-child){margin-top:36px}
.icone-live-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.icone-live-post{padding:26px;border:1px solid var(--icone-surface-border);border-radius:6px;background:var(--icone-surface-pro-safe);box-shadow:var(--icone-shadow-pro)}
.icone-live-post__media{display:block;margin:-18px -18px 22px}.icone-live-post__media img{width:100%;aspect-ratio:16/9;object-fit:cover}
.icone-live-post h3{font:700 1.35rem/1.16 var(--icone-font-title)}.icone-live-post h3 a{color:inherit;text-decoration:none}
.icone-empty-state{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:28px;border:1px solid var(--icone-surface-border);border-radius:6px;background:var(--icone-surface-pro-safe)}
.icone-empty-state__mark{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;color:var(--icone-text-on-action);background:var(--icone-action-primary);font-size:1.5rem}
.elementor-location-header{box-sizing:border-box;position:fixed;top:calc(16px + var(--icone-admin-offset));left:50%;z-index:125;width:min(1440px,calc(100% - 32px));border:1px solid var(--icone-header-border);border-radius:6px;background:var(--icone-header-glass);box-shadow:inset 0 1px 0 var(--icone-surface-reflection);transform:translateX(-50%);-webkit-backdrop-filter:blur(10px) saturate(108%);backdrop-filter:blur(10px) saturate(108%)}
.elementor-location-header .icone-elementor-header{height:72px!important;min-height:72px;padding:10px 16px}
.elementor-location-header .icone-elementor-header>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:18px}
.elementor-location-header .icone-elementor-header>.e-con-inner>.elementor-element{--container-widget-width:auto;--flex-grow:0;width:auto!important;max-width:none;flex:0 0 auto}
.elementor-location-header .icone-elementor-header>.e-con-inner>.icone-header-nav{min-width:0;flex:0 1 auto!important}
.elementor-location-header .icone-elementor-header>.e-con-inner>.icone-header-logo{--container-widget-width:168px;width:168px!important;min-width:168px}
.elementor-location-header .icone-header-logo img{width:100%;border-radius:0}
.elementor-location-header .icone-logo-dark{display:none}html[data-icone-theme="dark"] .elementor-location-header .icone-logo-light{display:none}html[data-icone-theme="dark"] .elementor-location-header .icone-logo-dark{display:block}
.elementor-location-header .icone-header-nav{margin-left:auto}.elementor-location-header .elementor-nav-menu--main .elementor-item{min-height:42px;padding:0 13px;border:1px solid transparent;border-radius:4px;color:var(--icone-nav-text);font:600 .92rem/1 var(--icone-font-body)}.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--icone-nav-active-text);background:var(--icone-nav-active-background)}
.elementor-location-header .icone-header-theme{width:auto}.elementor-location-header .icone-header-theme .icone-theme-control{padding:7px 10px;border:1px solid var(--icone-surface-border);border-radius:4px;background:var(--icone-surface-glass)}
.elementor-location-header .icone-theme-icon-button{display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--icone-surface-border);border-radius:4px;color:var(--icone-text-primary);background:var(--icone-surface-glass);box-shadow:inset 0 1px 0 var(--icone-surface-reflection);cursor:pointer}
.elementor-location-header .icone-theme-icon-button:hover{background:var(--icone-surface-pro-safe)}
.elementor-location-header .icone-theme-icon-button:focus-visible{outline:3px solid var(--icone-focus);outline-offset:2px}
.elementor-location-header .icone-theme-icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.elementor-location-header .icone-header-contact{width:auto}
.elementor-location-footer{margin-top:72px;border-top:1px solid var(--icone-surface-border);background:var(--icone-surface-glass)}
.elementor-location-footer .icone-elementor-footer{padding:44px 16px 24px}.elementor-location-footer .icone-elementor-footer>.e-con-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}
.elementor-location-footer .icone-footer-links ul{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none}.elementor-location-footer .icone-footer-links a{color:var(--icone-text-secondary);text-decoration:none}
body.icone-family--aquisicao .elementor-location-header,body.icone-family--aquisicao .elementor-location-footer,body.icone-profile--quiz .elementor-location-header,body.icone-profile--quiz .elementor-location-footer{display:none!important}
body.icone-family--aquisicao .site-main,body.icone-profile--quiz .site-main{width:100%;max-width:none}
.elementor .icone-offer-page{min-height:100svh;background:var(--icone-background-page)}
.elementor .icone-offer-page .icone-site-hero{min-height:100svh;padding-block:44px}
.elementor .icone-quiz-shell{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;width:100%;height:auto;min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px));padding:0!important;overflow:visible}
.elementor .icone-quiz-shell>.elementor-widget-shortcode{--container-widget-width:100%;width:100%!important;max-width:none}
.elementor .icone-form-panel .elementor-form{padding:clamp(24px,4vw,40px);border:1px solid var(--icone-surface-border);border-radius:6px;background:var(--icone-surface-elite-safe);box-shadow:var(--icone-shadow-elite)}
.elementor .icone-form-panel .elementor-field{min-height:48px;padding:12px;border-radius:4px}.elementor .icone-form-panel .elementor-button{width:100%}
@media(max-width:900px){
 .elementor .icone-site-hero{min-height:auto}
 .elementor .icone-site-hero>.e-con-inner,.elementor .icone-editorial-split>.e-con-inner,.elementor .icone-graphic-band>.e-con-inner{grid-template-columns:1fr}
 .elementor .icone-hero-media{min-height:340px}
 .elementor .icone-glass-grid>.e-con-inner{grid-template-columns:1fr}
 .elementor .icone-cta-panel>.e-con-inner{grid-template-columns:1fr;align-items:start}
 .icone-live-posts{grid-template-columns:1fr}
 .elementor-location-header{top:calc(12px + var(--icone-admin-offset));width:calc(100% - 24px)}
 .elementor-location-header .icone-elementor-header{height:64px!important;min-height:64px;padding:8px 10px}
 .elementor-location-header .icone-elementor-header>.e-con-inner{gap:8px}
 .elementor-location-header .icone-elementor-header>.e-con-inner>.icone-header-logo{--container-widget-width:142px;width:142px!important;min-width:142px}
 .elementor-location-header .icone-header-nav{order:4;margin-left:0;width:auto}
 .elementor-location-header .icone-header-theme{order:3;margin-left:auto}
 .elementor-location-header .icone-header-contact{display:none}
 .elementor-location-header .elementor-menu-toggle{display:flex;width:42px;height:42px;padding:0;border:1px solid var(--icone-surface-border);border-radius:4px;color:var(--icone-text-primary);background:var(--icone-surface-glass)}
 .elementor-location-header .elementor-nav-menu--dropdown{position:fixed;top:calc(84px + var(--icone-admin-offset));right:12px;left:12px;padding:10px;border:1px solid var(--icone-surface-strong-border);border-radius:8px;background:var(--icone-header-safe);box-shadow:var(--icone-shadow-elite)}
 .elementor-location-header .elementor-nav-menu--dropdown a{border-radius:4px}
 .elementor-location-header .icone-header-theme .icone-theme-control>span,.elementor-location-header .icone-header-theme .icone-toggle{display:none}
 .elementor-location-header .icone-header-theme .icone-theme-control{display:grid;width:42px;height:42px;padding:0;place-items:center}
 .elementor-location-header .icone-header-theme .icone-theme-control svg{width:21px;height:21px}
 body.icone-profile--institucional::after{height:88px}
}
@media(max-width:560px){
 .elementor .icone-section{width:calc(100% - 24px);padding-block:54px}
 .elementor .icone-site-hero{padding-block:36px}
 .elementor .icone-headline .elementor-heading-title{font-size:clamp(2.75rem,14vw,4.4rem)}
 .elementor .icone-hero-copy .elementor-widget-text-editor,.elementor .icone-hero-copy .elementor-widget-button{margin-left:16px}
 .elementor .icone-hero-media{min-height:260px}
 .elementor .icone-graphic-band>.e-con-inner{padding:30px 22px}
 .elementor .icone-cta-panel{padding:30px 22px}
 .elementor-location-footer .icone-elementor-footer>.e-con-inner{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.elementor .icone-path-card{transition:none}.elementor .icone-path-card:hover{transform:none}}

.icone-blog-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.icone-blog-categories a{display:inline-flex;min-height:40px;align-items:center;padding:0 14px;border:1px solid var(--icone-surface-border);border-radius:4px;color:var(--icone-text-secondary);background:var(--icone-surface-pro-safe);font:600 .9rem/1 var(--icone-font-body);text-decoration:none}
.icone-blog-categories a:hover,.icone-blog-categories a[aria-current="page"]{border-color:var(--icone-surface-strong-border);color:var(--icone-text-on-action);background:var(--icone-action-primary)}
.elementor .icone-error-page .icone-site-hero{min-height:calc(100svh - 120px)}
.elementor .icone-error-visual{position:relative;display:grid;min-height:380px;place-items:center;border:1px solid var(--icone-surface-strong-border);border-radius:6px;background:radial-gradient(circle at 32% 24%,rgba(247,242,250,.84),transparent 35%),linear-gradient(145deg,rgba(200,175,224,.7),rgba(128,90,150,.16));box-shadow:var(--icone-shadow-elite);overflow:hidden}
.elementor .icone-error-number .elementor-heading-title{color:var(--icone-purple);font:800 clamp(7rem,18vw,15rem)/.8 var(--icone-font-hero);letter-spacing:-.08em}
.elementor .icone-error-visual::after{content:"";position:absolute;width:72%;height:8px;right:-8%;bottom:22%;border-radius:999px;background:linear-gradient(90deg,var(--icone-purple),var(--icone-purple-vivid),transparent);transform:rotate(-12deg)}
.icone-header-nav .elementor-menu-toggle .e-font-icon-svg{fill:currentColor}

/* Refinamento institucional r2: composição híbrida derivada do laboratório. */
.elementor .icone-r2-page{overflow:clip}
.elementor .icone-r2-page .icone-section{padding-block:clamp(52px,7vw,88px)}
.elementor .icone-r2-page .icone-section--compact{padding-block:clamp(38px,5vw,64px)}
.elementor .icone-r2-page .icone-headline--medium .elementor-heading-title{font-size:clamp(2.9rem,5.15vw,5.65rem);line-height:.92;letter-spacing:-.055em}
.elementor .icone-r2-page .icone-section-title .elementor-heading-title{font-size:clamp(2.2rem,4.2vw,4.25rem);line-height:.98}
.elementor .icone-r2-page .icone-card-title .elementor-heading-title{font-size:clamp(1.2rem,1.8vw,1.55rem)}
.elementor .icone-r2-page .icone-hero-copy{max-width:700px}
.elementor .icone-r2-page .icone-hero-copy .icone-support{max-width:610px}
.elementor .icone-r2-home-hero{min-height:min(760px,calc(100svh - 112px));padding-top:clamp(54px,7vw,86px)}
.elementor .icone-r2-home-hero>.e-con-inner,.elementor .icone-r2-about-hero>.e-con-inner,.elementor .icone-r2-work-hero>.e-con-inner{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:clamp(34px,5.5vw,82px)}
.elementor .icone-r2-text-link{margin-left:32px}
.elementor .icone-r2-text-link a{color:var(--icone-text-label);font-weight:700;text-underline-offset:4px}
.elementor .icone-r2-stage{position:relative;display:grid;min-height:440px;place-items:center;isolation:isolate}
.elementor .icone-r2-stage::before{content:"";position:absolute;inset:4% 1% 8% 4%;z-index:-2;border:1px solid var(--icone-surface-strong-border);border-radius:48% 52% 44% 56%;background:radial-gradient(circle at 24% 17%,rgba(255,255,255,.92),transparent 27%),radial-gradient(circle at 78% 67%,rgba(157,123,224,.54),transparent 41%),linear-gradient(142deg,rgba(200,175,224,.52),rgba(128,90,150,.13));box-shadow:inset 0 1px 0 var(--icone-surface-reflection),0 32px 72px rgba(51,35,59,.17);transform:rotate(-5deg)}
.elementor .icone-r2-stage::after{content:"";position:absolute;right:-5%;bottom:15%;z-index:-1;width:55%;height:9px;border-radius:999px;background:linear-gradient(90deg,var(--icone-purple),var(--icone-purple-vivid),transparent);transform:rotate(-12deg)}
.elementor .icone-r2-stage img{width:100%;max-height:470px;object-fit:contain;filter:drop-shadow(0 26px 32px rgba(51,35,59,.18))}
.elementor .icone-r2-editorial-photo{align-self:center;overflow:hidden}
.elementor .icone-r2-editorial-photo img{width:100%;height:clamp(380px,42vw,560px);object-fit:cover}
.elementor .icone-r2-section-intro{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:14px clamp(28px,6vw,90px);align-items:end;margin-bottom:34px}
.elementor .icone-r2-section-intro .icone-kicker{grid-column:1/-1}
.elementor .icone-r2-section-intro .icone-support{align-self:end;margin-bottom:3px}
.elementor .icone-r2-paths__layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:18px}
.elementor .icone-r2-paths__side{display:grid;gap:18px}
.elementor .icone-r2-path{position:relative;min-width:0;padding:clamp(26px,3vw,42px);border:1px solid var(--icone-surface-border);border-radius:6px;background:linear-gradient(135deg,var(--icone-surface-elite-safe),var(--icone-surface-pro-safe));box-shadow:var(--icone-shadow-pro);overflow:hidden}
.elementor .icone-r2-path::after{content:"";position:absolute;right:-18%;bottom:-35%;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(157,123,224,.24),transparent 66%);pointer-events:none}
.elementor .icone-r2-path--main{min-height:430px;justify-content:flex-end;background:radial-gradient(circle at 78% 18%,rgba(200,175,224,.5),transparent 29%),linear-gradient(145deg,var(--icone-surface-elite-safe),var(--icone-surface-pro-safe))}
.elementor .icone-r2-path--main .icone-author-icon{position:absolute;top:34px;right:34px;width:clamp(82px,10vw,128px)}
.elementor .icone-r2-path--main .icone-card-title{max-width:540px}
.elementor .icone-r2-path--compact{display:grid;grid-template-columns:62px minmax(0,1fr);gap:22px;align-items:start;min-height:206px}
.elementor .icone-r2-path--compact .icone-author-icon{width:62px;margin:0}
.elementor .icone-r2-path__copy{gap:7px}
.elementor .icone-r2-path .elementor-widget-button{margin-top:auto}
.elementor .icone-r2-offer-band>.e-con-inner{padding:clamp(34px,5.5vw,68px)}
.elementor .icone-r2-offer-media{position:relative;padding:8px}
.elementor .icone-r2-offer-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(255,255,255,.25);border-radius:4px;box-shadow:0 24px 44px rgba(18,10,28,.32)}
.elementor .icone-r2-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--icone-surface-border)}
.elementor .icone-r2-steps::before{content:"";position:absolute;top:-1px;left:0;width:34%;height:2px;background:linear-gradient(90deg,var(--icone-purple),var(--icone-purple-vivid),transparent)}
.elementor .icone-r2-step{display:grid;grid-template-columns:auto 46px minmax(0,1fr);gap:16px;align-items:start;padding:30px 26px}
.elementor .icone-r2-step+.icone-r2-step{border-left:1px solid var(--icone-surface-border)}
.elementor .icone-r2-step__number .elementor-heading-title{color:var(--icone-text-label);font:800 1.05rem/1 var(--icone-font-hero);letter-spacing:.08em}
.elementor .icone-r2-step .icone-author-icon{width:42px;margin:0}
.elementor .icone-r2-step__copy{gap:7px}
.elementor .icone-r2-step__copy .elementor-widget-text-editor{font-size:.96rem;line-height:1.52}
.elementor .icone-r2-method>.e-con-inner>.elementor-widget-button{align-self:flex-start;margin-top:28px}
.elementor .icone-r2-editorial-band>.e-con-inner{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(30px,6vw,82px);align-items:center}
.elementor .icone-r2-blog-preview .icone-live-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor .icone-r2-blog-preview .icone-live-posts>:nth-child(n+3){display:none}
.elementor .icone-r2-blog-preview .icone-empty-state{min-height:190px}
.elementor .icone-r2-cta>.e-con-inner{grid-template-columns:minmax(0,1fr) auto}
.elementor .icone-r2-story>.e-con-inner{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);gap:clamp(38px,8vw,120px);align-items:start}
.elementor .icone-r2-story__intro .icone-section-title .elementor-heading-title{font-size:clamp(2.6rem,5vw,5.25rem)}
.elementor .icone-r2-story__copy{position:relative;padding:32px 0 0 32px;border-left:2px solid var(--icone-purple)}
.elementor .icone-r2-story__copy .elementor-widget-text-editor{font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.65}
.elementor .icone-r2-principles__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--icone-surface-border);border-radius:6px;background:var(--icone-surface-pro-safe);box-shadow:var(--icone-shadow-pro);overflow:hidden}
.elementor .icone-r2-steps--vertical{display:grid;grid-template-columns:1fr;border:0}
.elementor .icone-r2-steps--vertical::before{top:0;bottom:0;left:44px;width:2px;height:auto;background:linear-gradient(var(--icone-purple),var(--icone-purple-vivid),transparent)}
.elementor .icone-r2-steps--vertical .icone-r2-step{grid-template-columns:58px 56px minmax(0,1fr);align-items:center;padding:26px 20px}
.elementor .icone-r2-steps--vertical .icone-r2-step+.icone-r2-step{border-top:1px solid var(--icone-surface-border);border-left:0}
.elementor .icone-r2-responsibilities{padding:clamp(32px,5vw,58px);border:1px solid var(--icone-surface-strong-border);border-radius:6px;background:var(--icone-surface-elite-safe);box-shadow:var(--icone-shadow-elite)}
.elementor .icone-r2-responsibilities>.e-con-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(28px,6vw,82px);align-items:center}
.elementor .icone-r2-portal-callout{padding:28px;border-left:1px solid var(--icone-surface-border)}
.elementor .icone-r2-portal-callout .icone-author-icon{width:64px}
.elementor .icone-r2-solutions-hero>.e-con-inner{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:40px;align-items:center;padding-block:clamp(36px,6vw,76px)}
.elementor .icone-r2-wide-intro{max-width:930px}
.elementor .icone-r2-directional-mark{position:relative;display:grid;width:190px;aspect-ratio:1;place-items:center;border:1px solid var(--icone-surface-strong-border);border-radius:50%;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.82),transparent 25%),linear-gradient(145deg,var(--icone-surface-elite-safe),rgba(157,123,224,.25));box-shadow:var(--icone-shadow-elite)}
.elementor .icone-r2-directional-mark::after{content:"";position:absolute;width:145%;height:8px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--icone-purple-vivid),var(--icone-purple));transform:rotate(-34deg)}
.elementor .icone-r2-directional-mark .icone-author-icon{z-index:1;width:92px;margin:0}
.elementor .icone-r2-capabilities__list{display:grid;grid-template-columns:1fr;border-block:1px solid var(--icone-surface-border)}
.elementor .icone-r2-capabilities__list .icone-r2-step{grid-template-columns:70px 58px minmax(0,1fr);padding:28px 16px}
.elementor .icone-r2-capabilities__list .icone-r2-step+.icone-r2-step{border-top:1px solid var(--icone-surface-border);border-left:0}
.elementor .icone-r2-contact{min-height:calc(100svh - 170px)}
.elementor .icone-r2-contact>.e-con-inner{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(38px,7vw,104px);align-items:center}
.elementor .icone-r2-contact-form .elementor-form{padding:clamp(24px,3vw,38px)}
.elementor .icone-r2-contact-form .elementor-field-group{margin-bottom:14px}
.elementor .icone-r2-form-note{font-size:.84rem;line-height:1.5}
.elementor-location-footer .icone-public-footer-r2>.e-con-inner{grid-template-columns:minmax(0,1.2fr) minmax(180px,.45fr) minmax(220px,.55fr);gap:clamp(30px,6vw,84px)}
.elementor-location-footer .icone-r2-footer__lead{max-width:600px}
.elementor-location-footer .icone-footer-logo{width:172px;margin-bottom:28px}
.elementor-location-footer .icone-footer-logo img{width:100%;border-radius:0}
.elementor-location-footer .icone-logo-dark{display:none}
html[data-icone-theme="dark"] .elementor-location-footer .icone-logo-light{display:none}
html[data-icone-theme="dark"] .elementor-location-footer .icone-logo-dark{display:block}
.elementor-location-footer .icone-r2-footer__title .elementor-heading-title{font:700 clamp(1.8rem,3vw,3.15rem)/1.02 var(--icone-font-title);letter-spacing:-.04em}
.elementor-location-footer .icone-r2-footer__copy{margin-top:auto;color:var(--icone-text-secondary);font-size:.82rem}
.elementor-location-footer .icone-r2-footer__nav>.e-con-inner,.elementor-location-footer .icone-r2-footer__action>.e-con-inner{gap:14px}
.elementor-location-footer .icone-blog-footer-r2>.e-con-inner{grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr)}
.elementor-location-footer .icone-r2-footer__nav--wide .elementor-nav-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 26px}
.elementor-location-header .icone-blog-brand{display:flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center!important;gap:14px;width:auto!important}
.elementor-location-header .icone-blog-brand>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px}
.elementor-location-header .icone-blog-brand .icone-header-logo{width:148px!important;min-width:148px}
.elementor-location-header .icone-blog-label{padding-left:14px;border-left:1px solid var(--icone-surface-border)}
.elementor-location-header .icone-blog-label .elementor-heading-title{color:var(--icone-text-label);font:800 .78rem/1 var(--icone-font-hero);letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){
 .elementor .icone-r2-home-hero>.e-con-inner,.elementor .icone-r2-about-hero>.e-con-inner,.elementor .icone-r2-work-hero>.e-con-inner,.elementor .icone-r2-story>.e-con-inner,.elementor .icone-r2-contact>.e-con-inner{grid-template-columns:1fr}
 .elementor .icone-r2-home-hero{min-height:auto}.elementor .icone-r2-stage{min-height:330px}.elementor .icone-r2-section-intro{grid-template-columns:1fr}.elementor .icone-r2-paths__layout{grid-template-columns:1fr}.elementor .icone-r2-path--main{min-height:360px}
 .elementor .icone-r2-steps,.elementor .icone-r2-principles__list{grid-template-columns:1fr}.elementor .icone-r2-step+.icone-r2-step{border-top:1px solid var(--icone-surface-border);border-left:0}
 .elementor .icone-r2-editorial-band>.e-con-inner,.elementor .icone-r2-responsibilities>.e-con-inner{grid-template-columns:1fr}.elementor .icone-r2-portal-callout{border-top:1px solid var(--icone-surface-border);border-left:0}.elementor .icone-r2-contact{min-height:auto}
 .elementor-location-footer .icone-public-footer-r2>.e-con-inner,.elementor-location-footer .icone-blog-footer-r2>.e-con-inner{grid-template-columns:1fr 1fr}.elementor-location-footer .icone-r2-footer__lead{grid-column:1/-1}
 .elementor-location-header .icone-blog-brand .icone-header-logo{width:126px!important;min-width:126px}.elementor-location-header .icone-blog-label{display:none}
}
@media(max-width:560px){
 .elementor .icone-r2-page .icone-section{padding-block:44px}.elementor .icone-r2-page .icone-section--compact{padding-block:34px}.elementor .icone-r2-page .icone-headline--medium .elementor-heading-title{font-size:clamp(2.5rem,12.5vw,3.8rem)}
 .elementor .icone-r2-text-link{margin-left:16px}.elementor .icone-r2-stage{min-height:270px}.elementor .icone-r2-path--main{min-height:330px;padding:24px}.elementor .icone-r2-path--main .icone-author-icon{top:24px;right:24px;width:80px}
 .elementor .icone-r2-path--compact{grid-template-columns:48px minmax(0,1fr);padding:22px}.elementor .icone-r2-step{grid-template-columns:42px 40px minmax(0,1fr);padding:24px 12px}
 .elementor .icone-r2-cta>.e-con-inner{grid-template-columns:1fr}.elementor-location-footer .icone-public-footer-r2>.e-con-inner,.elementor-location-footer .icone-blog-footer-r2>.e-con-inner{grid-template-columns:1fr}.elementor-location-footer .icone-r2-footer__lead{grid-column:auto}.elementor-location-footer .icone-r2-footer__nav--wide .elementor-nav-menu{grid-template-columns:1fr}
}

/* Shell editorial r2. */
.elementor .icone-blog-hero-r2{padding-bottom:28px}
.elementor .icone-blog-archive-title{max-width:920px}
.elementor .icone-blog-archive-heading{margin:0;color:var(--icone-text-primary);font:800 clamp(2.8rem,5.8vw,5.9rem)/.94 var(--icone-font-hero);letter-spacing:-.055em;text-wrap:balance}
.elementor .icone-blog-search-r2{margin-top:24px}
.elementor .icone-blog-search-r2 .elementor-search-form{min-height:54px;border:1px solid var(--icone-surface-border);border-radius:4px;background:var(--icone-surface-pro-safe);box-shadow:var(--icone-shadow-pro)}
.elementor .icone-blog-taxonomy-r2{margin-top:4px}
.elementor .icone-blog-results-r2{padding-top:16px;min-height:240px}
.elementor .icone-blog-loop .elementor-posts-nothing-found{margin:0;padding:28px;border:1px solid var(--icone-surface-border);border-radius:6px;background:var(--icone-surface-pro-safe);box-shadow:var(--icone-shadow-pro);font:600 1rem/1.5 var(--icone-font-support)}
.elementor-location-footer .icone-footer-links .elementor-menu-toggle{display:none!important}
.elementor-location-footer .icone-footer-links .elementor-nav-menu__container.elementor-nav-menu--main{display:block!important;overflow:visible!important}
.elementor-location-footer .icone-footer-links .elementor-nav-menu--main .elementor-nav-menu{display:flex!important;flex-wrap:wrap;gap:8px 16px}
.elementor-location-footer .icone-footer-links .elementor-nav-menu--main .elementor-item{padding:6px 0}
@media(max-width:560px){
 .elementor .icone-blog-archive-heading{font-size:clamp(2.45rem,12vw,3.7rem)}
 .elementor .icone-blog-results-r2{min-height:180px}
 .elementor-location-footer .icone-footer-links .elementor-nav-menu--main .elementor-nav-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px}
 .elementor-location-footer .icone-r2-footer__nav--wide .elementor-nav-menu--main .elementor-nav-menu{grid-template-columns:1fr}
}

/* Reflow do menu em ampliação de texto. */
@media(max-width:900px){.elementor-location-header .icone-header-nav .elementor-nav-menu--dropdown{position:absolute!important;right:-11px!important;left:auto!important;width:calc(100vw - 24px)!important}}

/* Links do rodapé refluem sob ampliação de texto. */
.elementor-location-footer .icone-footer-links .elementor-item{min-width:0;white-space:normal!important;overflow-wrap:anywhere;line-height:1.3}

/* icone-home-header-compacto-20261014: refino restrito à Home original. */
body.page-id-89{--icone-home-header-height:52px;padding-top:calc(var(--icone-home-header-height) + 6px + var(--icone-admin-offset))}
body.page-id-89 .elementor-location-header{top:calc(6px + var(--icone-admin-offset));height:var(--icone-home-header-height);overflow:visible;box-shadow:inset 0 1px 0 var(--icone-surface-reflection);-webkit-backdrop-filter:blur(8px) saturate(104%);backdrop-filter:blur(8px) saturate(104%)}
body.page-id-89 .elementor-location-header>.icone-elementor-header{position:static;height:calc(var(--icone-home-header-height) - 2px)!important;min-height:calc(var(--icone-home-header-height) - 2px);padding:4px 16px 4px 26px}
body.page-id-89 .elementor-location-header .icone-elementor-header>.e-con-inner{position:static;height:100%;min-height:0;gap:12px}
body.page-id-89 .elementor-location-header .icone-elementor-header>.e-con-inner>.icone-header-logo{--container-widget-width:148px!important;width:148px!important;min-width:148px!important}
body.page-id-89 .elementor-location-header .elementor-nav-menu--main .elementor-item{min-height:32px;padding:0 10px;font-size:13px}
body.page-id-89 .elementor-location-header .icone-header-contact .elementor-button{box-sizing:border-box;height:32px;min-height:32px!important;padding:7px 12px!important;font-size:13px!important;line-height:1!important}
body.page-id-89 .elementor-location-header .icone-theme-icon-button,body.page-id-89 .elementor-location-header .elementor-menu-toggle{position:relative;box-sizing:border-box;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}
body.page-id-89 .elementor-location-header .icone-theme-icon-button svg{width:16px;height:16px}
body.page-id-89 .elementor-location-header .elementor-menu-toggle{font-size:16px}
body.page-id-89 .elementor-location-header .elementor-nav-menu--dropdown .elementor-item,body.page-id-89 .elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item{color:var(--icone-text-primary)!important}
body.page-id-89 .elementor-location-header .elementor-nav-menu--dropdown .elementor-item:is(:hover,:focus-visible,.elementor-item-active){color:var(--icone-nav-active-text)!important;background:var(--icone-nav-active-background)!important}
/* Alvo de toque permanece com 44px, mesmo com o botão visual menor. */
body.page-id-89 .elementor-location-header .icone-theme-icon-button::before,body.page-id-89 .elementor-location-header .elementor-menu-toggle::before{content:"";position:absolute;inset:-6px}
/* A camada termina na borda do header; o menu permanece fora do recorte. */
body.page-id-89.icone-profile--institucional::after{height:calc(6px + var(--icone-home-header-height));-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 100%);-webkit-backdrop-filter:blur(8px) saturate(104%);backdrop-filter:blur(8px) saturate(104%)}
@media(max-width:900px){
 body.page-id-89{--icone-home-header-height:50px}
 body.page-id-89 .elementor-location-header>.icone-elementor-header{padding:4px 10px}
 body.page-id-89 .elementor-location-header .icone-elementor-header>.e-con-inner{gap:18px}
 body.page-id-89 .elementor-location-header .icone-theme-icon-button,body.page-id-89 .elementor-location-header .elementor-menu-toggle{width:26px;min-width:26px;height:26px;min-height:26px}
 body.page-id-89 .elementor-location-header .icone-theme-icon-button svg{width:14px;height:14px}
 body.page-id-89 .elementor-location-header .elementor-menu-toggle{font-size:14px}
 body.page-id-89 .elementor-location-header .icone-theme-icon-button::before,body.page-id-89 .elementor-location-header .elementor-menu-toggle::before{inset:-9px}
 body.page-id-89 .elementor-location-header .icone-elementor-header>.e-con-inner>.icone-header-logo{--container-widget-width:124px!important;width:124px!important;min-width:124px!important}
 body.page-id-89 .elementor-location-header .icone-header-nav{position:static}
 body.page-id-89 .elementor-location-header .icone-header-nav .elementor-nav-menu--dropdown{position:absolute!important;top:calc(100% + 6px)!important;right:-1px!important;left:-1px!important;width:auto!important;max-height:calc(100svh - var(--icone-home-header-height) - var(--icone-admin-offset) - 24px);margin:0!important;overflow-y:auto;z-index:130}
 body.page-id-89 .elementor-location-header .elementor-nav-menu--dropdown a{min-height:44px}
}









/* Preto suave escolhido para os textos escuros do cabeçalho — 14/10/2026. */
html:not([data-icone-theme="dark"]) .elementor-location-header{--icone-text-primary:#3E3543;--icone-nav-text:#3E3543}

/* icone-comparacao-cor-texto-20261014 */
body.page-id-532{background:linear-gradient(135deg,#efe7f4 0%,#f4edf7 55%,#f7f2fa 100%);color:var(--icone-text-light-primary)}
body.page-id-532 .elementor-element.elementor-element-c0c0010{--icone-text-primary:#2B2033;--icone-text-secondary:#2B2033;--icone-text-label:#805a96}
body.page-id-532 .elementor-element.elementor-element-c0c0060{--icone-text-primary:#3E3543;--icone-text-secondary:#3E3543;--icone-text-label:#805a96}

/* A prévia de edição mantém o cabeçalho no fluxo para preservar as alças do Elementor. */
body:is(.elementor-editor-active,.elementor-editor-preview) .elementor-location-header {
  position:relative!important;inset:auto!important;transform:none!important;margin:6px auto 0;
}
body.page-id-89:is(.elementor-editor-active,.elementor-editor-preview) {padding-top:0}

