.elementor-kit-6{--e-global-color-primary:#2F4696;--e-global-color-secondary:#16192A;--e-global-color-text:#5C6277;--e-global-color-accent:#A9B8F2;--e-global-color-si0blue2:#3D5BC0;--e-global-color-si0bdeep:#223478;--e-global-color-si0navy2:#1F2440;--e-global-color-si0deepx:#0D0F1C;--e-global-color-si0inkxx:#141728;--e-global-color-si0icexx:#EEF1F9;--e-global-color-si0mistx:#F6F7FB;--e-global-color-si0white:#FFFFFF;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Instrument Serif";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#5C6277;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#2F4696;font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;border-radius:12px 12px 12px 12px;padding:18px 28px 18px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#2F4696;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:16px;}.elementor-kit-6 a{color:#2F4696;}.elementor-kit-6 a:hover{color:#3D5BC0;}.elementor-kit-6 h1{color:#141728;font-family:"Manrope", Sans-serif;font-weight:700;line-height:1.1em;}.elementor-kit-6 h2{color:#141728;font-family:"Manrope", Sans-serif;font-weight:700;line-height:1.1em;}.elementor-kit-6 h3{color:#141728;font-family:"Manrope", Sans-serif;font-weight:700;line-height:1.1em;}.elementor-kit-6 h4{color:#141728;font-family:"Manrope", Sans-serif;font-weight:700;line-height:1.1em;}.elementor-kit-6 h5{color:#141728;font-family:"Manrope", Sans-serif;font-weight:700;line-height:1.1em;}.elementor-kit-6 h6{color:#141728;font-family:"Manrope", Sans-serif;font-weight:700;line-height:1.1em;}.elementor-kit-6 label{color:#141728;font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:15.5px;color:#141728;background-color:#F6F7FB;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(22,25,42,0.1);border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   MARCELO MARÇOLA | SOLUÇÕES & INVESTIMENTOS: estilos globais
   ========================================================= */
:root{--si-blue:#2F4696;--si-blue-2:#3D5BC0;--si-blue-deep:#223478;--si-sky:#A9B8F2;--si-sky-2:#D9E0FA;--si-navy:#16192A;--si-navy-2:#1F2440;--si-deep:#0D0F1C;--si-ink:#141728;--si-muted:#5C6277;--si-ice:#EEF1F9;--si-mist:#F6F7FB;--si-line:rgba(22,25,42,0.1);--si-ease:cubic-bezier(.2,.7,.2,1);--si-display:'Manrope',system-ui,sans-serif;--si-sans:'Inter',system-ui,sans-serif;--si-serif:'Instrument Serif',Georgia,serif}
html{scroll-behavior:smooth}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}
.e-con[id]{scroll-margin-top:84px}
.elementor>.e-con{overflow-x:clip}
::selection{background:var(--si-blue);color:#fff}
.elementor-heading-title{text-wrap:balance}
.elementor-heading-title em{font-family:var(--si-serif);font-style:italic;font-weight:400;letter-spacing:0;color:var(--si-blue);padding-right:.04em}
.si-on-dark .elementor-heading-title em{color:var(--si-sky)}
.si-text p{margin:0 0 1em}.si-text p:last-child{margin-bottom:0}
.si-text strong{color:var(--si-ink);font-weight:600}
.si-text--light strong{color:#fff}
.si-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;opacity:0;pointer-events:none}
.e-con.si-grow{flex-grow:1!important;flex-shrink:1!important}
.e-con.si-auto{--width:auto!important;width:auto!important;max-width:100%}
.si-rel{position:relative}

/* ---------- animações de entrada (substituem as do Elementor por movimentos mais suaves) ---------- */
@keyframes siRise{from{opacity:0;transform:translate3d(0,36px,0);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes siFade{from{opacity:0}to{opacity:1}}
@keyframes siSlideL{from{opacity:0;transform:translate3d(-48px,0,0);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes siSlideR{from{opacity:0;transform:translate3d(48px,0,0);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes siReveal{from{clip-path:inset(10% 10% 10% 10% round 36px);opacity:.25}to{clip-path:inset(0 0 0 0 round 0);opacity:1}}
@keyframes siSettle{from{transform:scale(1.15)}to{transform:scale(1)}}
@keyframes siPop{0%{opacity:0;transform:scale(.85) translateY(18px)}70%{transform:scale(1.03)}100%{opacity:1;transform:none}}
@keyframes siPortrait{from{opacity:0;transform:translate3d(0,70px,0) scale(.97);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}
.elementor-element.animated{animation-duration:1.1s!important;animation-timing-function:var(--si-ease)!important}
.elementor-element.animated.fadeInUp{animation-name:siRise}
.elementor-element.animated.fadeIn{animation-name:siFade;animation-duration:1.5s!important}
.elementor-element.animated.fadeInLeft{animation-name:siSlideL}
.elementor-element.animated.fadeInRight{animation-name:siSlideR}
.elementor-element.animated.zoomIn{animation-name:siReveal;animation-duration:1.5s!important}
.elementor-element.animated.zoomIn img{animation:siSettle 2.2s var(--si-ease) both}
.elementor-element.animated.bounceIn{animation-name:siPop;animation-duration:.9s!important}
.elementor-element.animated.slideInUp{animation-name:siPortrait;animation-duration:1.6s!important}

/* ---------- rótulos (eyebrow) ---------- */
.elementor .si-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;font-family:var(--si-sans);font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--si-blue);line-height:1.4}
.elementor .si-eyebrow .elementor-heading-title::before{content:"";width:28px;height:1.5px;background:currentColor;flex:none;transform-origin:left;transition:width .8s var(--si-ease)}
.elementor .si-eyebrow--light .elementor-heading-title{color:var(--si-sky)}
.elementor .si-eyebrow--center .elementor-heading-title::after{content:"";width:28px;height:1.5px;background:currentColor;flex:none}
@media(max-width:767px){.elementor .si-eyebrow .elementor-heading-title{font-size:11.5px;letter-spacing:.14em;gap:10px}.elementor .si-eyebrow .elementor-heading-title::before{width:20px}}

/* ---------- botões (preenchimento que sobe no hover) ---------- */
.si-btn .elementor-button{position:relative;overflow:hidden;isolation:isolate;white-space:nowrap;transition:color .45s var(--si-ease),border-color .45s var(--si-ease),transform .45s var(--si-ease),box-shadow .45s var(--si-ease)!important}
.si-btn .elementor-button::before{content:"";position:absolute;inset:-1px;background:var(--si-fill,var(--si-navy));border-radius:inherit;transform:translateY(102%);transition:transform .6s var(--si-ease);z-index:-1}
.si-btn .elementor-button:hover::before,.si-btn .elementor-button:focus-visible::before{transform:translateY(0)}
.si-btn .elementor-button:hover{transform:translateY(-3px)}
.si-btn .elementor-button-icon{transition:transform .45s var(--si-ease)}
.si-btn .elementor-button:hover .elementor-button-icon{transform:translateX(5px)}
.si-btn--primary{--si-fill:var(--si-blue-2)}
.si-btn--primary .elementor-button{box-shadow:0 16px 34px -14px rgba(47,70,150,.85)}
.si-btn--primary .elementor-button:hover{box-shadow:0 22px 40px -14px rgba(61,91,192,.9)}
.si-btn--dark{--si-fill:var(--si-blue)}
.si-btn--outline{--si-fill:var(--si-blue)}
.si-btn--ghost{--si-fill:#fff}
.si-btn--ghost .elementor-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.si-btn--light{--si-fill:var(--si-blue)}
.si-btn--wa .elementor-button-icon{font-size:1.25em}
.si-btn--wa .elementor-button:hover .elementor-button-icon{transform:rotate(-10deg) scale(1.1)}
@media(max-width:767px){.si-btn .elementor-button{white-space:normal}}

/* ---------- link de texto ---------- */
.elementor .si-link .elementor-heading-title{font-family:var(--si-sans);font-size:15px;font-weight:600;line-height:1.4}
.si-link a{position:relative;display:inline-flex;align-items:center;gap:10px;padding:4px 0;color:var(--si-blue)!important;transition:color .35s}
.si-link a::before{content:"→";order:2;transition:transform .45s var(--si-ease)}
.si-link a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:currentColor;transform-origin:right;transform:scaleX(0);transition:transform .6s var(--si-ease)}
.si-link a:hover::after{transform:scaleX(1);transform-origin:left}
.si-link a:hover::before{transform:translateX(5px)}
.si-link--light a{color:var(--si-sky)!important}

/* ---------- cabeçalho fixo (transparente sobre o hero, vidro marinho ao rolar, some ao descer) ---------- */
body:not(.elementor-editor-active) .si-header{position:fixed!important;top:0;left:0;right:0;z-index:999}
body.admin-bar:not(.elementor-editor-active) .si-header{top:32px}
@media(max-width:782px){body.admin-bar:not(.elementor-editor-active) .si-header{top:46px}}
.si-header{transition:background-color .6s var(--si-ease),box-shadow .6s var(--si-ease),transform .6s var(--si-ease),padding .6s var(--si-ease)!important;border-bottom:1px solid rgba(255,255,255,0)}
.si-header.is-scrolled{background-color:rgba(18,21,36,.82)!important;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:0 18px 40px -28px rgba(0,0,0,.8);border-bottom-color:rgba(255,255,255,.06);padding-top:12px!important;padding-bottom:12px!important}
.si-header.is-hidden{transform:translateY(-115%)}
.si-logo img{transition:width .6s var(--si-ease),transform .5s var(--si-ease)}
.si-header.is-scrolled .si-logo img{width:148px!important}
.si-logo:hover img{transform:translateY(-2px)}
.si-nav .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.si-nav .elementor-nav-menu--main .elementor-item::after{height:1.5px!important;bottom:4px!important;border-radius:2px}
.si-nav .elementor-menu-toggle{border-radius:50%;width:46px;height:46px;justify-content:center;border:1px solid rgba(255,255,255,.28)!important;transition:border-color .35s,background-color .35s}
.si-nav .elementor-menu-toggle:hover{border-color:#fff!important}
.si-nav .elementor-nav-menu--dropdown{border-radius:22px;overflow:hidden;margin-top:14px!important;box-shadow:0 34px 70px -26px rgba(0,0,0,.65)}
.si-nav .elementor-nav-menu--dropdown li + li{border-top:1px solid rgba(22,25,42,.06)}
.si-nav .elementor-nav-menu--dropdown .elementor-item{justify-content:center}
.si-wa-ico .elementor-icon{transition:transform .45s var(--si-ease),background-color .4s,color .4s,border-color .4s!important}
.si-wa-ico .elementor-icon:hover{transform:scale(1.08)}
@media(max-width:1024px){.si-logo img{width:150px!important}}
@media(max-width:767px){.si-logo img{width:128px!important}.si-header.is-scrolled .si-logo img{width:118px!important}}

/* ---------- hero ---------- */
.si-has-deco{overflow:hidden;isolation:isolate}
.si-has-deco>.e-con-inner{position:static}
.si-has-deco>.e-con-inner>.e-con{position:relative;z-index:2}
.elementor-widget.si-deco-w{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%;margin:0!important;z-index:1;pointer-events:none}
.si-deco-w .elementor-widget-container{height:100%}
.si-deco{position:absolute;inset:0;overflow:hidden}
.si-deco__glow{position:absolute;width:820px;height:820px;right:-120px;top:8%;border-radius:50%;background:radial-gradient(circle,rgba(61,91,192,.55),rgba(47,70,150,0) 66%);filter:blur(20px);animation:siGlow 12s ease-in-out infinite}
.si-deco__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 75% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 75% 40%,#000 20%,transparent 75%)}
.si-deco__line{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(169,184,242,.35),transparent)}
@keyframes siGlow{0%,100%{transform:translate(0,0) scale(1);opacity:.9}50%{transform:translate(-40px,30px) scale(1.08);opacity:.7}}
@media(max-width:1024px){.si-deco__glow{width:560px;height:560px;right:-160px;top:auto;bottom:-60px}}

/* foto recortada do Marcelo com anel da marca atrás */
.si-portrait{position:relative;isolation:isolate}
.elementor-widget.si-ring-w{position:absolute!important;left:50%!important;bottom:8%;width:min(560px,96%)!important;max-width:none!important;aspect-ratio:1;transform:translateX(-50%);margin:0!important;z-index:-1;pointer-events:none}
.si-ring{position:relative;width:100%;height:100%}
.si-ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.si-ring__spin{animation:siSpin 50s linear infinite;transform-origin:50% 50%}
.si-ring__spin--rev{animation-duration:80s;animation-direction:reverse}
.si-ring__fill{position:absolute;inset:11%;border-radius:50%;background:radial-gradient(circle at 50% 35%,rgba(61,91,192,.55),rgba(22,25,42,.1) 70%);box-shadow:inset 0 0 0 1px rgba(169,184,242,.18)}
@keyframes siSpin{to{transform:rotate(360deg)}}
.si-hero-img img{filter:drop-shadow(0 40px 60px rgba(0,0,0,.45));animation:siBreath 9s ease-in-out infinite;transform-origin:50% 100%}
@keyframes siBreath{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* cartões de vidro flutuando sobre a foto */
.elementor-widget.si-chip-w{position:absolute!important;width:auto!important;max-width:none!important;margin:0!important;z-index:3}
.si-chip-w--a{left:-2%;top:34%}
.si-chip-w--b{right:-4%;bottom:20%}
.si-chip-w--c{left:-28px;bottom:44px}
.si-chip{display:flex;align-items:center;gap:14px;padding:14px 20px 14px 14px;border-radius:18px;background:rgba(22,25,42,.55);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 30px 60px -30px rgba(0,0,0,.8);animation:siFloat 7s ease-in-out infinite;transition:transform .5s var(--si-ease),border-color .4s}
.si-chip:hover{border-color:rgba(169,184,242,.55)}
.si-chip-w--b .si-chip{animation-delay:-3.5s}
.si-chip img,.si-chip .si-chip__ico{width:44px;height:44px;border-radius:50%;flex:none}
.si-chip .si-chip__ico{display:grid;place-items:center;background:var(--si-blue);color:#fff}
.si-chip .si-chip__ico svg{width:20px;height:20px;fill:currentColor}
.si-chip strong{display:block;font-family:var(--si-display);font-size:15px;font-weight:700;color:#fff;line-height:1.25;white-space:nowrap}
.si-chip span{display:block;font-family:var(--si-sans);font-size:12.5px;color:rgba(255,255,255,.68);line-height:1.35;white-space:nowrap}
@keyframes siFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:1024px){.si-chip-w--a{left:0;top:30%}.si-chip-w--b{right:0;bottom:16%}.si-chip-w--c{left:16px;bottom:16px}}
@media(max-width:767px){.si-chip{padding:10px 14px 10px 10px;gap:10px;border-radius:14px}.si-chip img,.si-chip .si-chip__ico{width:34px;height:34px}.si-chip strong{font-size:13px}.si-chip span{font-size:11px}.si-chip-w--a{left:0;top:22%}.si-chip-w--b{right:0;bottom:14%}.si-chip-w--c{left:12px;bottom:12px}}

/* números do hero */
.si-stats{border-top:1px solid rgba(255,255,255,.12)}
.si-stat{position:relative}
.si-stat + .si-stat::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:rgba(255,255,255,.14)}
.si-counter .elementor-counter-number-wrapper{justify-content:flex-start!important}
.si-counter .elementor-counter-number-prefix,.si-counter .elementor-counter-number-suffix{flex-grow:0!important;white-space:pre}
.si-counter .elementor-counter-title{font-style:normal!important}
.si-counter .elementor-counter-title{text-align:left!important}
.elementor .si-stat-value .elementor-heading-title{font-family:var(--si-display);font-weight:700;color:#fff;line-height:1}
.elementor .si-stat-label .elementor-heading-title{font-family:var(--si-sans);font-size:14px;font-weight:400;line-height:1.45;color:rgba(255,255,255,.62)}
@media(max-width:767px){.si-stat + .si-stat::before{display:none}.elementor .si-stat-label .elementor-heading-title{font-size:12px}}

/* ---------- faixa de administradoras ---------- */
.si-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.si-marquee__track{display:flex;width:max-content;animation:siMarquee 40s linear infinite}
.si-marquee:hover .si-marquee__track{animation-play-state:paused}
.si-marquee__item{position:relative;display:inline-flex;align-items:center;justify-content:center;height:64px;padding:0 46px;flex:none}
.si-marquee__item::after{content:"";position:absolute;right:-3px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:rgba(47,70,150,.25)}
.si-marquee__item img{display:block;height:34px;width:auto;max-width:none;filter:grayscale(1);opacity:.55;transition:filter .5s var(--si-ease),opacity .5s var(--si-ease),transform .6s var(--si-ease)}
.si-marquee__item--sq img{height:48px}
.si-marquee__item--big img{height:40px}
.si-marquee__item:hover img{filter:none;opacity:1;transform:translateY(-2px) scale(1.04)}
@keyframes siMarquee{to{transform:translateX(-50%)}}
@media(max-width:767px){.si-marquee__item{height:52px;padding:0 28px}.si-marquee__item img{height:26px}.si-marquee__item--sq img{height:38px}.si-marquee__item--big img{height:31px}}
@media(hover:none){.si-marquee__item img{filter:none;opacity:.95}}

/* ---------- imagens ---------- */
.si-clip,.si-clip>.elementor-widget-container{overflow:hidden;isolation:isolate}
.si-clip img{display:block;width:100%}
.si-zoom img{transition:transform 1.6s var(--si-ease)!important;will-change:transform}
/* foto que preenche o restante da coluna (enquadrada do rosto às mãos) */
.e-con>.elementor-widget.si-fill{flex:1 1 auto!important;display:flex;flex-direction:column}
.si-fill>.elementor-widget-container{flex:1 1 auto;display:flex;flex-direction:column}
.si-fill img{flex:1 1 0;min-height:380px;height:auto!important;width:100%!important;object-fit:cover;object-position:center 48%}
@media(max-width:1024px){.si-fill img{flex:none;height:560px!important;min-height:0;object-position:center 46%}}
@media(max-width:767px){.si-fill img{height:380px!important;object-position:center 40%}}
.si-zoom:hover img,.si-card:hover .si-zoom img{transform:scale(1.06)}
.si-frame{position:relative;isolation:isolate}
.si-frame::after{content:"";position:absolute;top:-18px;left:-18px;right:18px;bottom:18px;border:1px solid rgba(47,70,150,.28);border-radius:34px;pointer-events:none;z-index:-1;transition:transform 1.2s var(--si-ease)}
.si-frame:hover::after{transform:translate(8px,8px)}
@media(max-width:767px){.si-frame::after{top:-10px;left:-10px;right:10px;bottom:10px;border-radius:26px}}

/* selo giratório (Soluções & Investimentos) */
.si-badge{position:relative;width:150px;height:150px;display:grid;place-items:center;border-radius:50%;background:var(--si-navy);box-shadow:0 30px 60px -24px rgba(22,25,42,.7);text-decoration:none!important}
.si-badge svg{position:absolute;inset:0;width:100%;height:100%;animation:siSpin 28s linear infinite}
.si-badge text{font-family:var(--si-sans);font-size:13.5px;font-weight:600;letter-spacing:.24em;fill:rgba(255,255,255,.82);text-transform:uppercase}
.si-badge img{width:62px;height:62px;border-radius:50%;position:relative;transition:transform .7s var(--si-ease)}
.si-badge::before{content:"";position:absolute;inset:23%;border-radius:50%;border:1px solid rgba(169,184,242,.3);transition:inset .6s var(--si-ease),border-color .6s}
.si-badge:hover::before{inset:19%;border-color:rgba(169,184,242,.8)}
.si-badge:hover img{transform:rotate(-12deg) scale(1.05)}
@media(max-width:767px){.si-badge{width:112px;height:112px}.si-badge text{font-size:13px}.si-badge img{width:46px;height:46px}}

/* assinatura */
.elementor .si-sig .elementor-heading-title{font-family:var(--si-serif);font-style:italic;font-size:42px;line-height:1;color:var(--si-ink);letter-spacing:0}
.elementor .si-sig-role .elementor-heading-title{font-family:var(--si-sans);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--si-muted);line-height:1.5}

/* ---------- cards (elevação + brilho que segue o mouse) ---------- */
.si-card{position:relative;isolation:isolate;transition:transform .7s var(--si-ease),box-shadow .7s var(--si-ease),border-color .5s,background-color .5s!important}
.si-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .5s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(47,70,150,.1),transparent 60%)}
.si-card:hover{transform:translateY(-8px)}
.si-card:hover::after{opacity:1}
.si-card--light:hover{box-shadow:0 40px 70px -40px rgba(22,25,42,.45);border-color:rgba(47,70,150,.3)!important}
.si-card--dark::after{background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(169,184,242,.16),transparent 60%)}
.si-card--dark:hover{border-color:rgba(169,184,242,.38)!important;background-color:rgba(255,255,255,.06)!important}
.si-card .si-card-title .elementor-heading-title{transition:color .45s}
.si-card--light:hover .si-card-title .elementor-heading-title{color:var(--si-blue)}
.si-ico .elementor-icon{transition:transform .7s var(--si-ease),background-color .5s,color .5s!important}
.si-card:hover .si-ico .elementor-icon{transform:rotate(-8deg) scale(1.08)}
.si-card--light:hover .si-ico .elementor-icon{background-color:var(--si-blue)!important;color:#fff!important}
.si-card--light:hover .si-ico .elementor-icon svg{fill:#fff!important}
.si-card--dark:hover .si-ico .elementor-icon{background-color:var(--si-sky)!important;color:var(--si-navy)!important}
.si-card--dark:hover .si-ico .elementor-icon svg{fill:var(--si-navy)!important}
.si-pillar{position:relative}
.si-pillar::before{content:"";position:absolute;top:0;left:0;width:34px;height:2px;background:var(--si-blue);transition:width .9s var(--si-ease)}
.si-pillar:hover::before{width:100%}
.si-num .elementor-heading-title{font-family:var(--si-serif)!important;font-style:italic}

/* lista com check */
.si-checks .elementor-icon-list-icon{display:none!important}
.si-checks .elementor-icon-list-text{position:relative;padding-left:34px!important}
.si-checks .elementor-icon-list-text::before{content:"";position:absolute;left:0;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:rgba(169,184,242,.14) url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'M3.5%208.5l3%203%206-6.5'%20fill%3D'none'%20stroke%3D'%23A9B8F2'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E") center/14px no-repeat;box-shadow:inset 0 0 0 1px rgba(169,184,242,.3)}

/* ---------- relógios (brasileiros no exterior) ---------- */
.si-clocks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.si-clock{position:relative;padding:18px 16px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);transition:transform .6s var(--si-ease),border-color .4s,background-color .4s}
.si-clock:hover{transform:translateY(-4px);border-color:rgba(169,184,242,.45);background:rgba(255,255,255,.06)}
.si-clock--home{background:var(--si-blue);border-color:var(--si-blue)}
.si-clock--home:hover{background:var(--si-blue-2);border-color:var(--si-blue-2)}
.si-clock__time{display:block;font-family:var(--si-display);font-size:28px;font-weight:700;letter-spacing:-.5px;color:#fff;line-height:1;font-variant-numeric:tabular-nums}
.si-clock__time i{font-style:normal;animation:siBlink 1s steps(1) infinite}
.si-clock__city{display:block;margin-top:10px;font-family:var(--si-sans);font-size:13.5px;font-weight:600;color:#fff;line-height:1.3}
.si-clock__country{display:block;font-family:var(--si-sans);font-size:12px;color:rgba(255,255,255,.55);line-height:1.3}
.si-clock--home .si-clock__country{color:rgba(255,255,255,.78)}
.si-clock__dot{position:absolute;top:14px;right:14px;width:7px;height:7px;border-radius:50%;background:#5BE49B;box-shadow:0 0 0 0 rgba(91,228,155,.6);animation:siPing 2.4s ease-out infinite}
@keyframes siBlink{50%{opacity:.2}}
@keyframes siPing{0%{box-shadow:0 0 0 0 rgba(91,228,155,.55)}100%{box-shadow:0 0 0 10px rgba(91,228,155,0)}}
@media(max-width:1024px){.si-clocks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.si-clocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.si-clock{padding:14px 12px 12px;border-radius:14px}.si-clock__time{font-size:22px}.si-clock--home{grid-column:span 2}}

/* ---------- passos (linha que se desenha ao entrar na tela) ---------- */
.si-steps{position:relative}
.si-step{position:relative;padding-top:34px!important}
.si-step::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:rgba(22,25,42,.12)}
.si-step::after{content:"";position:absolute;top:-1px;left:0;height:3px;width:0;border-radius:3px;background:linear-gradient(90deg,var(--si-blue),var(--si-sky));transition:width 1.3s var(--si-ease) var(--d,0s)}
.si-step:hover::after{transition-delay:0s}
.si-step.is-in::after{width:56px}
.si-step:hover::after{width:100%}
.si-step .si-num .elementor-heading-title{transition:color .5s,transform .7s var(--si-ease);display:inline-block}
.si-step:hover .si-num .elementor-heading-title{color:var(--si-blue)!important;transform:translateY(-5px)}

/* ---------- galeria do escritório ---------- */
.si-gal a{position:relative;display:block}
.si-gal a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,25,42,0) 50%,rgba(22,25,42,.45));opacity:0;transition:opacity .8s var(--si-ease);pointer-events:none}
.si-gal:hover a::after{opacity:1}
.elementor .si-tag .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--si-sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--si-ink);box-shadow:0 18px 30px -20px rgba(22,25,42,.6)}
.elementor .si-tag .elementor-heading-title::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--si-blue)}
@media(max-width:767px){.elementor .si-tag .elementor-heading-title{font-size:10px;padding:8px 12px}}

/* ---------- FAQ ---------- */
.si-faq .e-n-accordion{display:flex;flex-direction:column}
.si-faq .e-n-accordion-item{border-bottom:1px solid rgba(22,25,42,.12);transition:border-color .4s}
.si-faq .e-n-accordion-item:first-child{border-top:1px solid rgba(22,25,42,.12)}
.si-faq .e-n-accordion-item[open]{border-bottom-color:var(--si-blue)}
.si-faq .e-n-accordion-item > .e-n-accordion-item-title{padding:26px 4px!important;border:0!important;background:transparent!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:20px}
.si-faq .e-n-accordion-item-title-header{flex:1 1 auto!important;justify-content:flex-start!important;text-align:left!important}
.si-faq .e-n-accordion-item-title-text{font-family:var(--si-display)!important;font-size:20px!important;font-weight:700!important;letter-spacing:-.3px;color:var(--si-ink)!important;line-height:1.3!important;transition:color .4s,transform .6s var(--si-ease)}
.si-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--si-blue)!important;transform:translateX(6px)}
.si-faq .e-n-accordion-item-title-icon{flex:none!important;width:42px!important;min-width:42px;height:42px;border-radius:50%;border:1px solid rgba(22,25,42,.16);display:grid!important;place-items:center;transition:background-color .4s,border-color .4s,transform .6s var(--si-ease)}
.si-faq .e-n-accordion-item-title-icon i,.si-faq .e-n-accordion-item-title-icon svg{color:var(--si-ink)!important;fill:var(--si-ink)!important;font-size:12px!important;width:12px;height:12px}
.si-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--si-blue);border-color:var(--si-blue);transform:rotate(180deg)}
.si-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon i,.si-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg{color:#fff!important;fill:#fff!important}
.si-faq .e-n-accordion-item > .e-con{border:0!important}
@media(max-width:767px){.si-faq .e-n-accordion-item-title-text{font-size:17px!important}.si-faq .e-n-accordion-item > .e-n-accordion-item-title{padding:22px 2px!important}}
@media(min-width:1025px){.si-sticky{position:sticky!important;top:120px;align-self:flex-start}}

/* ---------- contato ---------- */
.si-contact-photo{position:relative;isolation:isolate}
.si-contact-photo::before{content:"";position:absolute;left:50%;bottom:-10%;width:130%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 50% 55%,rgba(61,91,192,.6),rgba(47,70,150,.18) 45%,transparent 68%);z-index:-1;pointer-events:none}
.si-contact-photo img{filter:drop-shadow(0 30px 50px rgba(0,0,0,.5))}
.elementor-widget.si-float-w{position:absolute!important;width:0!important;height:0!important;margin:0!important;overflow:visible}
.si-form-card{box-shadow:0 60px 110px -50px rgba(0,0,0,.75)}
.si-form .elementor-field-group:not(.elementor-field-type-submit) .elementor-field:not(.elementor-select-wrapper),.si-form .elementor-field-group .elementor-select-wrapper select{background:var(--si-mist)!important;border:1px solid rgba(22,25,42,.1)!important;border-radius:12px!important;padding:14px 16px!important;box-shadow:none!important;transition:border-color .35s,background-color .35s,box-shadow .35s}
.si-form .elementor-field-group .elementor-field:focus,.si-form .elementor-field-group select:focus{border-color:var(--si-blue)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(47,70,150,.12)!important;outline:none}
.si-form .elementor-field-group .elementor-select-wrapper::before{color:var(--si-muted)!important}
.si-form .elementor-field-label{letter-spacing:.02em}
.si-form .elementor-field-type-submit{margin-top:8px}
.si-form .elementor-field-type-submit .elementor-button{width:100%;position:relative;overflow:hidden;isolation:isolate;white-space:nowrap;transition:transform .5s var(--si-ease),box-shadow .5s var(--si-ease)!important;box-shadow:0 18px 34px -16px rgba(47,70,150,.9)}
.si-form .elementor-field-type-submit .elementor-button::before{content:"";position:absolute;inset:-1px;background:var(--si-navy);border-radius:inherit;transform:translateY(102%);transition:transform .6s var(--si-ease);z-index:-1}
.si-form .elementor-field-type-submit .elementor-button:hover::before{transform:translateY(0)}
.si-form .elementor-field-type-submit .elementor-button:hover{transform:translateY(-2px)}
.si-form .elementor-message{font-family:var(--si-sans);font-size:14px}
.si-contact-list .elementor-icon-list-icon{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);display:grid!important;place-items:center;flex:none;transition:background-color .4s,transform .5s var(--si-ease)}
.si-contact-list .elementor-icon-list-item a:hover .elementor-icon-list-icon{background:var(--si-blue);transform:scale(1.06)}

/* ---------- rodapé ---------- */
.si-foot-links .elementor-icon-list-text{transition:color .35s,transform .5s var(--si-ease)}
.si-foot-links .elementor-icon-list-item a:hover .elementor-icon-list-text{transform:translateX(4px)}
.si-social .elementor-social-icon{transition:transform .5s var(--si-ease),background-color .4s,border-color .4s!important}
.si-social .elementor-social-icon:hover{transform:translateY(-4px)}
.si-credit p{margin:0}
.si-credit a{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.5)!important;transition:color .35s}
.si-credit a img{width:22px;height:22px;object-fit:contain;transition:transform .5s var(--si-ease)}
.si-credit a strong{color:#fff;font-weight:600}
.si-credit a:hover{color:#fff!important}
.si-credit a:hover img{transform:rotate(-12deg) scale(1.1)}

/* ---------- WhatsApp flutuante (cartão com a foto do Marcelo, aparece ao rolar) ---------- */
.si-wa-float{position:fixed;right:18px;bottom:18px;z-index:9980;width:256px;opacity:0;transform:translateY(24px) scale(.94);pointer-events:none;transition:opacity .5s var(--si-ease),transform .6s var(--si-ease)}
.si-wa-float.is-on{opacity:1;transform:none;pointer-events:auto}
.si-wa-float .si-wa-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:7px 7px 7px 20px;border-radius:999px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(22,25,42,.08);box-shadow:0 22px 44px -18px rgba(22,25,42,.55),0 2px 6px rgba(22,25,42,.08);text-decoration:none!important;transition:transform .45s var(--si-ease),box-shadow .45s var(--si-ease),border-color .4s}
.si-wa-float .si-wa-link:hover{transform:translateY(-3px) scale(.985);border-color:rgba(47,70,150,.35);box-shadow:0 30px 54px -18px rgba(22,25,42,.6),0 2px 6px rgba(22,25,42,.08)}
.si-wa-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.si-wa-title{font-family:var(--si-display);font-size:15px;font-weight:700;letter-spacing:-.2px;color:var(--si-ink);line-height:1.2;white-space:nowrap}
.si-wa-blink{display:inline-block;margin-left:1px;color:var(--si-blue);animation:siWaBlink 1s steps(1) infinite}
.si-wa-frase{font-family:var(--si-sans);font-size:12.5px;color:var(--si-muted);line-height:1.3;white-space:nowrap}
.si-wa-frase b{color:#1A9E5A;font-weight:600}
.si-wa-avatar{position:relative;flex:none;width:52px;height:52px}
.si-wa-avatar img{width:52px;height:52px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(31,175,100,.5)}
.si-wa-avatar::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(31,175,100,.55);animation:siWaRing 2.6s ease-out infinite;pointer-events:none}
.si-wa-badge{position:absolute;left:-7px;bottom:-3px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#1FAF64;box-shadow:0 0 0 2px #fff;animation:siWaPulse 1.6s ease-in-out infinite}
.si-wa-badge svg{width:13px;height:13px;fill:#fff}
@keyframes siWaBlink{50%{opacity:0}}
@keyframes siWaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes siWaRing{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.32);opacity:0}}
@media(max-width:767px){.si-wa-float{right:12px;bottom:12px;width:236px}.si-wa-float .si-wa-link{padding:6px 6px 6px 16px}.si-wa-title{font-size:14px}.si-wa-frase{font-size:12px}.si-wa-avatar,.si-wa-avatar img{width:46px;height:46px}}

/* Hello: reseta estilos de <button> nos widgets HTML */
.si-html-reset button{white-space:normal;color:inherit;background:none;border:0}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}/* End custom CSS */