/* Totem Touch — estilos exclusivos desta página. Conteúdo em widgets nativos. */
.sse-reference-product .tt-page{--tt-blue:#5090ff;--tt-primary:#1d54b4;--tt-heading:clamp(38px,2.85vw,54.72px);--tt-body:clamp(17px,1.25vw,24px);--widgets-spacing:0;--gap:0;width:100%;max-width:none;overflow:hidden}
.sse-reference-product .tt-page .e-con{min-width:0;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0}
.sse-reference-product .tt-page .elementor-widget{margin:0;min-width:0}
.sse-reference-product .tt-page .tt-section{position:relative;overflow:hidden;width:100%;isolation:isolate}
.sse-reference-product .tt-page .tt-inner{width:calc(100% - 64px);max-width:1280px;margin-inline:auto;position:relative;z-index:1}
.sse-reference-product .tt-page .tt-heading .elementor-heading-title{font-size:var(--tt-heading);line-height:1.1;letter-spacing:-.025em}
.sse-reference-product .tt-page .tt-copy{font-size:var(--tt-body);line-height:1.22}
.sse-reference-product .tt-page p{margin:0}
.sse-reference-product .tt-page .tt-blue{color:var(--tt-blue)}
.sse-reference-product .tt-page .tt-gradient-text{background:linear-gradient(90deg,#1d54b4,#5090ff);color:transparent;background-clip:text;-webkit-background-clip:text}
.sse-reference-product .tt-page .tt-button .elementor-button{border-radius:15px;padding:18px 24px;font-size:clamp(16px,1.1265vw,21.628px);line-height:1.4;min-height:66px;display:inline-flex;align-items:center;justify-content:center;max-width:100%;transition:background-color .2s,transform .2s}
.sse-reference-product .tt-page .tt-button .elementor-button:hover{background-color:#2868d5;transform:translateY(-2px)}
.sse-reference-product .tt-page .tt-button .elementor-button:focus-visible{outline:3px solid #5090ff;outline-offset:5px}
.sse-reference-product .tt-page .tt-button .elementor-button-content-wrapper{align-items:center;gap:16px}
.sse-reference-product .tt-page .tt-button .elementor-button-icon{display:flex;flex-shrink:0}
.sse-reference-product .tt-page .tt-button .elementor-button-icon svg{width:30px;height:30px}
.sse-reference-product .tt-page .tt-wide-cta .elementor-button{width:623px}
.sse-reference-product .tt-page .tt-centered{align-self:center;text-align:center}
.sse-reference-product .tt-page .tt-dark{background-image:url("http://localhost/sonsernovo/wp-content/uploads/sonser-reference/totem-touch/imgLuz.svg"),url("http://localhost/sonsernovo/wp-content/uploads/sonser-reference/totem-touch/imgLuz1.svg");background-repeat:no-repeat;background-size:2080px 2080px,1680px 1680px;background-position:calc(50% + 841px) -943px,calc(50% - 953px) 199px}
.sse-reference-product .tt-page .tt-hero{min-height:clamp(660px,43.125vw,828px)}
.sse-reference-product .tt-page .tt-hero:before{content:"";position:absolute;width:1011px;height:300px;border-radius:500px;background:linear-gradient(90deg,#5090ff,#1d54b4);left:calc(50% - 169px);top:272px;transform:rotate(-36.63deg);z-index:0;pointer-events:none}
.sse-reference-product .tt-page .tt-hero-inner{min-height:inherit}
.sse-reference-product .tt-page .tt-hero-copy{width:49.54%;padding-top:57px;padding-bottom:80px;z-index:2}
.sse-reference-product .tt-page .tt-hero-title{max-width:610px}
.sse-reference-product .tt-page .tt-hero-description{margin-top:23px;max-width:617px}
.sse-reference-product .tt-page .tt-hero-cta{margin-top:41px}
.sse-reference-product .tt-page .tt-hero-cta .elementor-button{min-width:437px}
.sse-reference-product .tt-page .tt-hero-art{position:absolute;left:40.47%;bottom:0;height:100%;width:auto;max-width:none;z-index:1;pointer-events:none}
.sse-reference-product .tt-page .tt-hero-art .elementor-widget-container{height:100%}
.sse-reference-product .tt-page .tt-hero-art img{height:100%;width:auto;max-width:none;object-fit:contain;display:block}
.sse-reference-product .tt-page .tt-intro{padding:57px 0 90px;min-height:967px}
.sse-reference-product .tt-page .tt-intro-inner{display:grid;grid-template-columns:minmax(0,634px) minmax(230px,362px);gap:80px;justify-content:space-between}
.sse-reference-product .tt-page .tt-intro-copy>.tt-heading{width:842px;max-width:calc(100vw - 64px)}
.sse-reference-product .tt-page .tt-intro-lead{margin-top:24px}
.sse-reference-product .tt-page .tt-intro-body{margin-top:18px}
.sse-reference-product .tt-page .tt-intro-body p+p{margin-top:14px}
.sse-reference-product .tt-page .tt-intro-copy>.tt-button{margin-top:41px}
.sse-reference-product .tt-page .tt-results{padding-top:138px;gap:25px}
.sse-reference-product .tt-page .tt-result-title .elementor-heading-title{font-size:32px;line-height:1.2;margin-bottom:22px}
.sse-reference-product .tt-page .tt-result-row{flex-direction:row;align-items:center;gap:21px}
.sse-reference-product .tt-page .tt-result-icon{flex:0 0 50px;width:50px}
.sse-reference-product .tt-page .tt-result-icon img{width:50px;height:auto;display:block}
.sse-reference-product .tt-page .tt-result-text{font-size:var(--tt-body);line-height:1.22}
.sse-reference-product .tt-page .tt-games{padding:82px 0 80px;min-height:1111px}
.sse-reference-product .tt-page .tt-games-heading{max-width:952px;align-self:center;text-align:center;gap:23px}
.sse-reference-product .tt-page .tt-games-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 28px;margin:60px 0 60px}
.sse-reference-product .tt-page .tt-game-card{grid-column:span 2;display:grid;grid-template-columns:45.5% 54.5%;height:267px;border-radius:13px;background:#fff;overflow:hidden}
.sse-reference-product .tt-page .tt-game-card:nth-child(4){grid-column:2/span 2}
.sse-reference-product .tt-page .tt-game-visual{position:relative;height:100%;overflow:hidden;background:rgba(91,79,79,.3)}
.sse-reference-product .tt-page .tt-game-content{padding:17px 14px 22px 20px;align-items:flex-start;gap:10px}
.sse-reference-product .tt-page .tt-game-title .elementor-heading-title{font-size:20.96px;line-height:1.15;letter-spacing:-.025em}
.sse-reference-product .tt-page .tt-game-copy{font-size:13.972px;line-height:1.22}
.sse-reference-product .tt-page .tt-play-button{margin-top:auto}
.sse-reference-product .tt-page .tt-play-button .elementor-button{font-family:Inter,sans-serif;font-size:13.972px;font-weight:600;min-height:30px;padding:6px 20px;border-radius:90px}
.sse-reference-product .tt-page .tt-play-button .elementor-button:not([href]){cursor:default}
.sse-reference-product .tt-page .tt-play-button .elementor-button:not([href]):hover{transform:none;background:#1d54b4}
.sse-reference-product .tt-page .tt-benefits{padding:66px 0 96px;min-height:1479px}
.sse-reference-product .tt-page .tt-benefits-heading{max-width:850px;gap:18px}
.sse-reference-product .tt-page .tt-eyebrow .elementor-heading-title{font-size:clamp(16px,1.25vw,24px);line-height:1.25;letter-spacing:0}
.sse-reference-product .tt-page .tt-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:88px 98px;margin:72px 0 108px}
.sse-reference-product .tt-page .tt-benefit{gap:20px}
.sse-reference-product .tt-page .tt-benefit-icon{height:148px;display:flex;align-items:center;justify-content:flex-start}
.sse-reference-product .tt-page .tt-benefit-icon img{width:auto;height:auto;max-width:144.05px;max-height:148px;display:block}
.sse-reference-product .tt-page .tt-benefit .tt-card-title{min-height:56px}
.sse-reference-product .tt-page .tt-card-title .elementor-heading-title{font-size:clamp(20px,1.2vw,23.047px);line-height:1.22}
.sse-reference-product .tt-page .tt-card-copy{font-size:clamp(18px,1.2vw,23.047px);line-height:1.22}
.sse-reference-product .tt-page .tt-how{padding:192px 0 180px;min-height:1526px;background-image:url("http://localhost/sonsernovo/wp-content/uploads/sonser-reference/totem-touch/imgEllipse3.svg");background-size:1642px 1642px;background-position:calc(50% + 689px) -293px;background-repeat:no-repeat}
.sse-reference-product .tt-page .tt-section-notch{position:absolute;left:0;top:-1px;width:100%;max-width:none;pointer-events:none}
.sse-reference-product .tt-page .tt-section-notch img{display:block;width:100%;height:auto}
.sse-reference-product .tt-page .tt-steps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 64px}
.sse-reference-product .tt-page .tt-how-heading{gap:22px;padding-top:8px}
.sse-reference-product .tt-page .tt-how-heading .tt-eyebrow{max-width:560px}
.sse-reference-product .tt-page .tt-step{flex-direction:row;align-items:flex-start;gap:10px;min-height:280px}
.sse-reference-product .tt-page .tt-step-number{position:relative;width:100px;height:100px;flex:0 0 100px;align-items:center;justify-content:center}
.sse-reference-product .tt-page .tt-number-ring{position:absolute;inset:0}
.sse-reference-product .tt-page .tt-number-ring img{width:100px;height:100px;display:block}
.sse-reference-product .tt-page .tt-number{position:relative;text-align:center}
.sse-reference-product .tt-page .tt-number .elementor-heading-title{font-size:36px;line-height:1}
.sse-reference-product .tt-page .tt-step-card{border:3px solid white;border-radius:50px;min-height:260px;margin-top:10px;padding:28px 28px 32px;gap:20px;flex:1}
.sse-reference-product .tt-page .tt-step .tt-card-title{min-height:56px}
.sse-reference-product .tt-page .tt-how .tt-outline{margin-top:82px}
.sse-reference-product .tt-page .tt-outline .elementor-button{border:2px solid white;min-width:686px;border-radius:18px;background:transparent}
.sse-reference-product .tt-page .tt-outline .elementor-button:hover{background:rgba(255,255,255,.12)}
.sse-reference-product .tt-page .tt-included{padding:102px 0 160px;min-height:987px}
.sse-reference-product .tt-page .tt-included-heading{max-width:952px;align-self:center;gap:28px;text-align:center}
.sse-reference-product .tt-page .tt-included-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 44px;margin:90px 0 65px}
.sse-reference-product .tt-page .tt-included-item{gap:18px}
.sse-reference-product .tt-page .tt-included-title{min-height:48px}
.sse-reference-product .tt-page .tt-included-title .elementor-heading-title{font-size:18.295px;line-height:1.25}
.sse-reference-product .tt-page .tt-included-copy{font-size:18.295px;line-height:1.25}
@media(max-width:1400px) and (min-width:1025px){
 .sse-reference-product .tt-page .tt-game-title .elementor-heading-title{font-size:19px}
 .sse-reference-product .tt-page .tt-game-content{padding-left:16px;padding-right:12px}
 .sse-reference-product .tt-page .tt-benefits-grid{column-gap:65px}
 .sse-reference-product .tt-page .tt-step-number{width:80px;height:80px;flex-basis:80px}
 .sse-reference-product .tt-page .tt-number-ring img{width:80px;height:80px}
 .sse-reference-product .tt-page .tt-step-card{padding:26px 22px;border-radius:38px}
 .sse-reference-product .tt-page .tt-steps-grid{column-gap:44px}
}
@media(max-width:1024px){
 .sse-reference-product .tt-page{--tt-heading:38px;--tt-body:18px}
 .sse-reference-product .tt-page .tt-inner{width:calc(100% - 48px)}
 .sse-reference-product .tt-page .tt-hero{min-height:620px}
 .sse-reference-product .tt-page .tt-hero-copy{width:53%;padding-top:60px}
 .sse-reference-product .tt-page .tt-hero-art{left:40%;height:88%}
 .sse-reference-product .tt-page .tt-hero:before{left:40%;width:720px;height:230px;top:220px}
 .sse-reference-product .tt-page .tt-hero-cta .elementor-button{min-width:0}
 .sse-reference-product .tt-page .tt-button .elementor-button{font-size:16px;padding:16px 20px;min-height:58px}
 .sse-reference-product .tt-page .tt-intro{padding:65px 0;min-height:0}
 .sse-reference-product .tt-page .tt-intro-inner{grid-template-columns:minmax(0,1fr) 220px;gap:40px}
 .sse-reference-product .tt-page .tt-intro-copy>.tt-heading{width:100%}
 .sse-reference-product .tt-page .tt-intro-copy>.tt-heading br{display:none}
 .sse-reference-product .tt-page .tt-results{padding-top:100px;gap:26px}
 .sse-reference-product .tt-page .tt-result-row{gap:14px}
 .sse-reference-product .tt-page .tt-result-icon{flex-basis:40px;width:40px}
 .sse-reference-product .tt-page .tt-result-icon img{width:40px}
 .sse-reference-product .tt-page .tt-games{min-height:0;padding:72px 0}
 .sse-reference-product .tt-page .tt-games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .sse-reference-product .tt-page .tt-game-card{grid-column:auto;height:285px}
 .sse-reference-product .tt-page .tt-game-card:nth-child(4){grid-column:auto}
 .sse-reference-product .tt-page .tt-game-card:last-child{grid-column:1/-1;width:calc(50% - 12px);justify-self:center}
 .sse-reference-product .tt-page .tt-game-title .elementor-heading-title{font-size:18px}
 .sse-reference-product .tt-page .tt-game-copy{font-size:14px}
 .sse-reference-product .tt-page .tt-game-content{padding:18px 12px;gap:14px}
 .sse-reference-product .tt-page .tt-benefits{min-height:0;padding:72px 0}
 .sse-reference-product .tt-page .tt-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 42px;margin:55px 0 64px}
 .sse-reference-product .tt-page .tt-card-copy{font-size:18px;line-height:1.4}
 .sse-reference-product .tt-page .tt-benefit-icon{height:120px}
 .sse-reference-product .tt-page .tt-benefit-icon img{max-height:120px;max-width:120px}
 .sse-reference-product .tt-page .tt-how{min-height:0;padding:135px 0 90px}
 .sse-reference-product .tt-page .tt-steps-grid{column-gap:28px;row-gap:48px}
 .sse-reference-product .tt-page .tt-step{gap:8px}
 .sse-reference-product .tt-page .tt-step-number{flex-basis:54px;width:54px;height:54px}
 .sse-reference-product .tt-page .tt-number-ring img{width:54px;height:54px}
 .sse-reference-product .tt-page .tt-number .elementor-heading-title{font-size:26px}
 .sse-reference-product .tt-page .tt-step-card{border-width:2px;border-radius:28px;padding:22px 18px;min-height:300px;gap:16px}
 .sse-reference-product .tt-page .tt-step .tt-card-title{min-height:0}
 .sse-reference-product .tt-page .tt-card-title .elementor-heading-title{font-size:19px}
 .sse-reference-product .tt-page .tt-how-heading .tt-heading .elementor-heading-title{font-size:34px}
 .sse-reference-product .tt-page .tt-outline .elementor-button{min-width:0;width:620px}
 .sse-reference-product .tt-page .tt-included{min-height:0;padding:80px 0}
 .sse-reference-product .tt-page .tt-included-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 42px;margin:60px 0}
}
@media(max-width:767px){
 .sse-reference-product .tt-page{--tt-heading:32px;--tt-body:17px}
 .sse-reference-product .tt-page .tt-inner{width:calc(100% - 40px)}
 .sse-reference-product .tt-page .tt-hero{min-height:0}
 .sse-reference-product .tt-page .tt-hero-inner{min-height:0}
 .sse-reference-product .tt-page .tt-hero-copy{width:100%;padding:45px 0 0}
 .sse-reference-product .tt-page .tt-hero-title .elementor-heading-title{font-size:clamp(30px,7.8vw,42px);line-height:1.12}
 .sse-reference-product .tt-page .tt-hero-description{margin-top:24px;line-height:1.45;max-width:570px}
 .sse-reference-product .tt-page .tt-hero-cta{margin-top:27px;width:100%}
 .sse-reference-product .tt-page .tt-hero-cta .elementor-button{width:100%;min-width:0}
 .sse-reference-product .tt-page .tt-hero-art{position:relative;left:auto;bottom:auto;height:auto;width:calc(100% + 40px);margin:30px -20px 0}
 .sse-reference-product .tt-page .tt-hero-art .elementor-widget-container{height:auto}
 .sse-reference-product .tt-page .tt-hero-art img{width:100%;height:auto;max-width:100%}
 .sse-reference-product .tt-page .tt-hero:before{width:85%;height:170px;left:22%;top:auto;bottom:155px}
 .sse-reference-product .tt-page .tt-button{max-width:100%;width:100%}
 .sse-reference-product .tt-page .tt-button .elementor-button{width:100%;padding:16px 15px;line-height:1.35;font-size:16px;border-radius:12px;min-height:58px}
 .sse-reference-product .tt-page .tt-button .elementor-button-content-wrapper{gap:12px}
 .sse-reference-product .tt-page .tt-button .elementor-button-text{white-space:normal}
 .sse-reference-product .tt-page .tt-button .elementor-button-icon svg{width:25px;height:25px}
 .sse-reference-product .tt-page .tt-intro{padding:55px 0}
 .sse-reference-product .tt-page .tt-intro-inner{display:flex;gap:45px}
 .sse-reference-product .tt-page .tt-intro-copy>.tt-heading{max-width:100%}
 .sse-reference-product .tt-page .tt-copy{line-height:1.45}
 .sse-reference-product .tt-page .tt-intro-lead{margin-top:24px}
 .sse-reference-product .tt-page .tt-intro-body p+p{margin-top:18px}
 .sse-reference-product .tt-page .tt-results{padding:0;gap:24px}
 .sse-reference-product .tt-page .tt-result-title .elementor-heading-title{font-size:28px;margin-bottom:5px}
 .sse-reference-product .tt-page .tt-result-row{gap:22px}
 .sse-reference-product .tt-page .tt-result-icon{width:44px;flex-basis:44px}
 .sse-reference-product .tt-page .tt-result-icon img{width:44px;max-height:65px;object-fit:contain}
 .sse-reference-product .tt-page .tt-result-text br{display:none}
 .sse-reference-product .tt-page .tt-result-text br:after{content:" "}
 .sse-reference-product .tt-page .tt-result-text{font-size:18px}
 .sse-reference-product .tt-page .tt-games{padding:55px 0}
 .sse-reference-product .tt-page .tt-games-heading{gap:24px;text-align:left}
 .sse-reference-product .tt-page .tt-games-heading br{display:none}
 .sse-reference-product .tt-page .tt-games-grid{grid-template-columns:minmax(0,1fr);gap:22px;margin:35px 0}
 .sse-reference-product .tt-page .tt-game-card,.sse-reference-product .tt-page .tt-game-card:last-child{width:100%;height:267px;grid-column:auto;max-width:460px;justify-self:center}
 .sse-reference-product .tt-page .tt-game-content{padding:20px 15px;gap:13px}
 .sse-reference-product .tt-page .tt-game-title .elementor-heading-title{font-size:19px}
 .sse-reference-product .tt-page .tt-game-copy{font-size:14px;line-height:1.35}
 .sse-reference-product .tt-page .tt-play-button{width:auto}
 .sse-reference-product .tt-page .tt-play-button .elementor-button{font-size:14px;padding:8px 18px;min-height:34px;width:auto;border-radius:99px}
 .sse-reference-product .tt-page .tt-benefits{padding:55px 0 60px}
 .sse-reference-product .tt-page .tt-eyebrow .elementor-heading-title{font-size:14px;line-height:1.5}
 .sse-reference-product .tt-page .tt-benefits-heading{gap:18px}
 .sse-reference-product .tt-page .tt-benefits-heading br{display:none}
 .sse-reference-product .tt-page .tt-benefits-grid{grid-template-columns:minmax(0,1fr);gap:42px;margin:40px 0}
 .sse-reference-product .tt-page .tt-benefit{gap:18px}
 .sse-reference-product .tt-page .tt-benefit-icon{height:100px}
 .sse-reference-product .tt-page .tt-benefit-icon img{max-height:100px;max-width:100px}
 .sse-reference-product .tt-page .tt-benefit .tt-card-title{min-height:0}
 .sse-reference-product .tt-page .tt-card-title .elementor-heading-title{font-size:21px;line-height:1.3}
 .sse-reference-product .tt-page .tt-card-copy{font-size:17px;line-height:1.5}
 .sse-reference-product .tt-page .tt-how{padding:75px 0 60px}
 .sse-reference-product .tt-page .tt-steps-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .sse-reference-product .tt-page .tt-how-heading{gap:16px;margin-bottom:10px}
 .sse-reference-product .tt-page .tt-how-heading .tt-heading .elementor-heading-title{font-size:32px}
 .sse-reference-product .tt-page .tt-step{min-height:0;gap:10px}
 .sse-reference-product .tt-page .tt-step-card{min-height:0;margin-top:0;padding:23px 20px;border-radius:27px;gap:16px}
 .sse-reference-product .tt-page .tt-step-number{width:42px;height:42px;flex-basis:42px}
 .sse-reference-product .tt-page .tt-number-ring img{width:42px;height:42px}
 .sse-reference-product .tt-page .tt-number .elementor-heading-title{font-size:22px}
 .sse-reference-product .tt-page .tt-how .tt-outline{margin-top:36px}
 .sse-reference-product .tt-page .tt-included{padding:55px 0 65px}
 .sse-reference-product .tt-page .tt-included-heading{gap:18px;text-align:left}
 .sse-reference-product .tt-page .tt-included-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin:38px 0}
 .sse-reference-product .tt-page .tt-included-item{gap:10px}
 .sse-reference-product .tt-page .tt-included-title{min-height:0}
 .sse-reference-product .tt-page .tt-included-title .elementor-heading-title{font-size:20px}
 .sse-reference-product .tt-page .tt-included-copy{font-size:17px;line-height:1.5}
 .sse-reference-product .tt-page .tt-dark{background-size:1200px 1200px,1000px 1000px;background-position:calc(50% + 350px) -600px,calc(50% - 400px) calc(100% + 500px)}
}
@media(prefers-reduced-motion:reduce){.sse-reference-product .tt-page .elementor-button{transition:none!important}}

/* Ajustes de escala e enquadramento após a conferência no navegador. */
.sse-reference-product .tt-page .tt-intro{min-height:min(50.365vw,967px)}
.sse-reference-product .tt-page .tt-games{min-height:min(57.865vw,1111px)}
.sse-reference-product .tt-page .tt-benefits{min-height:min(77.031vw,1479px)}
.sse-reference-product .tt-page .tt-how{min-height:min(79.479vw,1526px)}
.sse-reference-product .tt-page .tt-included{min-height:min(51.406vw,987px)}
@media(min-width:1025px) and (max-width:1600px){
 .sse-reference-product .tt-page .tt-results{padding-top:100px}
 .sse-reference-product .tt-page .tt-benefits-grid{margin-top:55px;margin-bottom:72px;row-gap:58px}
 .sse-reference-product .tt-page .tt-how{padding-top:130px;padding-bottom:100px}
 .sse-reference-product .tt-page .tt-steps-grid{row-gap:55px}
 .sse-reference-product .tt-page .tt-step{min-height:240px}
 .sse-reference-product .tt-page .tt-step-card{min-height:220px}
 .sse-reference-product .tt-page .tt-how .tt-outline{margin-top:60px}
 .sse-reference-product .tt-page .tt-included{padding-top:70px;padding-bottom:90px}
 .sse-reference-product .tt-page .tt-included-grid{margin-top:65px;margin-bottom:55px}
}

/* Recorte do atlas original, preservando a proporção das imagens em qualquer largura. */

/* Máscaras individuais do Figma, com coordenadas proporcionais ao card. */

/* Imagens recortadas exportadas diretamente de cada slot no Figma. */
.sse-reference-product .tt-page .tt-game-visual{display:flex;align-items:center;justify-content:center}
.sse-reference-product .tt-page .tt-game-image{width:100%;position:relative}
.sse-reference-product .tt-page .tt-game-image img{width:100%;height:auto;display:block}

/* Desktop - Totem interativo · complemento independente do conteúdo anterior */
.sse-reference-product .tt2-page{--widgets-spacing:0;--gap:0;width:100%;max-width:none;overflow:hidden}
.sse-reference-product .tt2-page .e-con{min-width:0;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0}
.sse-reference-product .tt2-page .elementor-widget{margin:0;min-width:0}
.sse-reference-product .tt2-page .tt2-section{position:relative;width:100%;isolation:isolate}
.sse-reference-product .tt2-page .tt2-inner{width:calc(100% - 64px);max-width:1200px;margin-inline:auto;position:relative}
.sse-reference-product .tt2-page p{margin:0}
.sse-reference-product .tt2-page .tt2-heading .elementor-heading-title{font-size:31px;line-height:1.2;font-weight:400}
.sse-reference-product .tt2-page .tt2-copy{font-size:16px;line-height:1.2}
.sse-reference-product .tt2-page .tt2-center{text-align:center}
.sse-reference-product .tt2-page .tt2-button{text-align:center;align-self:center;max-width:100%}
.sse-reference-product .tt2-page .tt2-button .elementor-button{font-size:19.17px;line-height:1.2;border-radius:100px;padding:15.336px 20px;min-height:53.67px;width:398px;max-width:100%;transition:background-color .2s}
.sse-reference-product .tt2-page .tt2-button .elementor-button:hover{background-color:#2868d5}
.sse-reference-product .tt2-page a:focus-visible,.sse-reference-product .tt2-page .tt2-carousel:focus-visible,.sse-reference-product .tt2-page .tt2-logos:focus-visible{outline:2px solid #71a6ff;outline-offset:4px}
.sse-reference-product .tt2-page .tt2-showcase{background-image:linear-gradient(180deg,#5090ff,#1d54b4);min-height:789px;padding:20px 0 113px}
.sse-reference-product .tt2-page .tt2-showcase-heading{width:729px;max-width:100%;min-height:209px;align-self:center;justify-content:center;gap:28px;margin-bottom:32px}
.sse-reference-product .tt2-page .tt2-carousel{flex-direction:row;flex-wrap:nowrap;gap:50px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;width:100%;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#71a6ff55 transparent;cursor:grab;user-select:none;touch-action:pan-x pan-y}
.sse-reference-product .tt2-page .tt2-card{flex:0 0 247px;width:247px;height:415px;position:relative;border:.729px solid #71a6ff;border-radius:18.226px;overflow:hidden}
.sse-reference-product .tt2-page .tt2-card-image{height:226px;flex-shrink:0;width:100%;border:.729px solid #71a6ff;border-radius:10.935px;background:linear-gradient(0deg,rgba(0,0,0,.2) 36.342%,rgba(26,28,32,.2))}
.sse-reference-product .tt2-page .tt2-card-content{padding:18px 10.935px 0;gap:5.832px}
.sse-reference-product .tt2-page .tt2-card-title .elementor-heading-title{font-size:14.581px;line-height:1.2;font-weight:400}
.sse-reference-product .tt2-page .tt2-card-copy{font-size:11.665px;line-height:1.2}
.sse-reference-product .tt2-page .tt2-card-button{margin-top:auto;margin-bottom:24px}
.sse-reference-product .tt2-page .tt2-card-button .elementor-button{background:transparent;border:1px solid #fff;border-radius:5px;padding:5px 10px;min-height:26px;width:auto;font-size:12px;line-height:1.2}
.sse-reference-product .tt2-page .tt2-notch{width:100%;height:100px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;pointer-events:none}
.sse-reference-product .tt2-page .tt2-notch .elementor-widget-container{width:1440px;min-width:1440px;display:flex;justify-content:center}
.sse-reference-product .tt2-page .tt2-notch img{width:auto;height:auto;max-width:none;display:block}
.sse-reference-product .tt2-page .tt2-benefits{min-height:842px;padding-bottom:52px}
.sse-reference-product .tt2-page .tt2-benefits-title{text-align:center;display:flex;align-items:center;justify-content:center;min-height:147px}
.sse-reference-product .tt2-page .tt2-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:48px}
.sse-reference-product .tt2-page .tt2-benefit{padding:7.5px 9px;min-height:210px;gap:15px;align-items:flex-start}
.sse-reference-product .tt2-page .tt2-icon{height:31px;width:30px;display:flex;align-items:flex-start}
.sse-reference-product .tt2-page .tt2-icon img{width:auto;height:auto;max-width:none;display:block}
.sse-reference-product .tt2-page .tt2-small-title{max-width:265.5px}
.sse-reference-product .tt2-page .tt2-small-title .elementor-heading-title{font-size:20px;line-height:1.2;font-weight:400}
.sse-reference-product .tt2-page .tt2-benefit .tt2-small-title{min-height:48px}
.sse-reference-product .tt2-page .tt2-benefit .tt2-copy{max-width:265.5px}
.sse-reference-product .tt2-page .tt2-notice{padding:42px 0}
.sse-reference-product .tt2-page .tt2-notice-inner{flex-direction:row;gap:27px;align-items:center;justify-content:center}
.sse-reference-product .tt2-page .tt2-notice-icon{flex-shrink:0;width:50px}
.sse-reference-product .tt2-page .tt2-notice-icon img{width:auto;height:auto;max-width:none;display:block}
.sse-reference-product .tt2-page .tt2-notice-title .elementor-heading-title{font-size:25px;line-height:1.2;font-weight:400}
.sse-reference-product .tt2-page .tt2-gallery{min-height:884px;padding:20px 0 88px}
.sse-reference-product .tt2-page .tt2-gallery .tt2-heading{min-height:76px;display:flex;align-items:center;justify-content:center}
.sse-reference-product .tt2-page .tt2-gallery-grid{width:841px;max-width:100%;align-self:center;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 32px;margin:50px 0}
.sse-reference-product .tt2-page .tt2-gallery-placeholder{aspect-ratio:1;border-radius:10.94px;background:#33363c}
.sse-reference-product .tt2-page .tt2-brands{min-height:411.5px;padding-bottom:0}
.sse-reference-product .tt2-page .tt2-brands-inner{max-width:968.095px;gap:10px;padding-top:20px}
.sse-reference-product .tt2-page .tt2-brands .tt2-heading{max-width:674.25px;align-self:center}
.sse-reference-product .tt2-page .tt2-logos{overflow-x:auto;overflow-y:hidden;height:186.056px;position:relative;scrollbar-width:thin;scrollbar-color:#1d54b422 transparent;cursor:grab;user-select:none}
.sse-reference-product .tt2-page .tt2-logo-track{width:6248.752px;min-width:6248.752px;height:186.056px;position:relative}
.sse-reference-product .tt2-page .tt2-logo-slot{position:absolute;overflow:hidden}
.sse-reference-product .tt2-page .tt2-logo-image,.sse-reference-product .tt2-page .tt2-logo-image .elementor-widget-container{width:100%;height:100%;position:relative}
.sse-reference-product .tt2-page .tt2-logo-image img{width:100%;height:100%;max-width:100%;object-fit:cover;display:block;pointer-events:none}
.sse-reference-product .tt2-page .tt2-testimonials{min-height:453px;padding:52.5px 0 60px}
.sse-reference-product .tt2-page .tt2-testimonials-inner{max-width:960px;gap:20px}
.sse-reference-product .tt2-page .tt2-testimonials-title{text-align:center}
.sse-reference-product .tt2-page .tt2-testimonials-title .elementor-heading-title{font-size:27px;line-height:1.25}
.sse-reference-product .tt2-page .tt2-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sse-reference-product .tt2-page .tt2-quote{padding:7.5px 9px;gap:15px}
.sse-reference-product .tt2-page .tt2-quote .tt2-copy{max-width:265.5px}
.sse-reference-product .tt2-page .tt2-faq{min-height:626px;padding:30px 0 60px}
.sse-reference-product .tt2-page .tt2-faq .tt2-heading{margin-bottom:40px}
.sse-reference-product .tt2-page .tt2-faq-toggle .elementor-toggle-item{margin-bottom:10px;border:0}
.sse-reference-product .tt2-page .tt2-faq-toggle .elementor-tab-title{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:18px 0;border:0;background:transparent;font:400 20px/1.2 'Doppio One',sans-serif;color:#fff}
.sse-reference-product .tt2-page .tt2-faq-toggle .elementor-toggle-title{color:#fff}
.sse-reference-product .tt2-page .tt2-faq-toggle .elementor-toggle-icon{width:30px;flex:0 0 30px}
.sse-reference-product .tt2-page .tt2-faq-toggle .elementor-toggle-icon svg{width:30px;height:30px}
.sse-reference-product .tt2-page .tt2-faq-toggle .elementor-toggle-icon-opened{transform:rotate(45deg)}
.sse-reference-product .tt2-page .tt2-faq-toggle .elementor-tab-content{border:0;padding:0 60px 22px 0;color:#aaa;font:400 16px/1.5 Inter,sans-serif}
.sse-reference-product .tt2-page .tt2-other{min-height:920px;padding:139px 0}
.sse-reference-product .tt2-page .tt2-other-heading{align-self:center;max-width:729px;gap:28px;margin-bottom:32px}
.sse-reference-product .tt2-page .tt2-other .tt2-carousel{margin-bottom:40px}
.sse-reference-product .tt2-page .tt2-contact{min-height:822px;padding:42px 0}
.sse-reference-product .tt2-page .tt2-contact-inner{max-width:1078px;gap:32px}
.sse-reference-product .tt2-page .tt2-form-heading{align-self:center;width:729px;max-width:100%;text-align:center;gap:24px}
.sse-reference-product .tt2-page .tt2-form-intro{font:400 20px/1.2 'Doppio One',sans-serif}
.sse-reference-product .tt2-page .tt2-form-note{margin-top:0}
.sse-reference-product .tt2-page .tt2-form .elementor-form-fields-wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 29px;margin:0}
.sse-reference-product .tt2-page .tt2-form .elementor-field-group{padding:0;margin:0;width:auto;display:flex;flex-direction:column;align-items:stretch}
.sse-reference-product .tt2-page .tt2-form .elementor-field-group-empresa,.sse-reference-product .tt2-page .tt2-form .elementor-field-group-telefone{grid-column:span 2}
.sse-reference-product .tt2-page .tt2-form .elementor-field-group-mensagem,.sse-reference-product .tt2-page .tt2-form .elementor-field-type-submit{grid-column:1/-1}
.sse-reference-product .tt2-page .tt2-form .elementor-field-label{font:400 14.413px/1.2 Inter,sans-serif;color:#1a1c20;padding-bottom:6.47px}
.sse-reference-product .tt2-page .tt2-form .elementor-field{font:400 14px/1.2 Inter,sans-serif;border:0;border-radius:5.709px;background:#fff;color:#1a1c20;height:51px;min-height:51px;padding:12px 15.224px;width:100%;box-shadow:none}
.sse-reference-product .tt2-page .tt2-form .elementor-field::placeholder{font-size:11px;color:#333;opacity:1}
.sse-reference-product .tt2-page .tt2-form textarea.elementor-field{height:74px;min-height:74px;resize:vertical}
.sse-reference-product .tt2-page .tt2-form .elementor-select-wrapper{width:100%}
.sse-reference-product .tt2-page .tt2-form .elementor-select-wrapper:before{display:none}
.sse-reference-product .tt2-page .tt2-form select{appearance:none;background-image:url("http://localhost/sonsernovo/wp-content/uploads/sonser-reference/totem-touch-append/append-imgCaretDown.svg");background-repeat:no-repeat;background-position:right 20px center;background-size:15.224px 15.224px;padding-right:50px}
.sse-reference-product .tt2-page .tt2-form .elementor-field:focus{outline:2px solid #1d54b4;outline-offset:2px}
.sse-reference-product .tt2-page .tt2-form button[type=submit]{width:100%;background:#1d54b4;color:#fff;border:0;border-radius:100px;font:400 20px/1.2 'Doppio One',sans-serif;min-height:74px;padding:16px 24px}
.sse-reference-product .tt2-page .tt2-enhancement{display:none}
@media(max-width:1024px){
 .sse-reference-product .tt2-page .tt2-inner{width:calc(100% - 48px)}
 .sse-reference-product .tt2-page .tt2-benefits-grid{gap:28px}
 .sse-reference-product .tt2-page .tt2-benefit{padding:0}
 .sse-reference-product .tt2-page .tt2-quotes{gap:20px}
 .sse-reference-product .tt2-page .tt2-quote{padding:0}
}
@media(max-width:767px){
 .sse-reference-product .tt2-page .tt2-inner{width:calc(100% - 40px)}
 .sse-reference-product .tt2-page .tt2-heading .elementor-heading-title{font-size:28px}
 .sse-reference-product .tt2-page .tt2-copy{font-size:16px;line-height:1.4}
 .sse-reference-product .tt2-page .tt2-showcase{min-height:0;padding:54px 0 65px}
 .sse-reference-product .tt2-page .tt2-showcase-heading{min-height:0;gap:20px;margin-bottom:30px}
 .sse-reference-product .tt2-page .tt2-carousel{gap:20px}
 .sse-reference-product .tt2-page .tt2-card{flex-basis:247px}
 .sse-reference-product .tt2-page .tt2-notch{height:74px}
 .sse-reference-product .tt2-page .tt2-benefits{min-height:0;padding-bottom:60px}
 .sse-reference-product .tt2-page .tt2-benefits-title{min-height:0;padding:24px 0 38px}
 .sse-reference-product .tt2-page .tt2-benefits-title br{display:none}
 .sse-reference-product .tt2-page .tt2-benefits-grid{grid-template-columns:1fr;gap:32px;margin-bottom:40px}
 .sse-reference-product .tt2-page .tt2-benefit{min-height:0;gap:12px}
 .sse-reference-product .tt2-page .tt2-benefit .tt2-small-title{min-height:0}
 .sse-reference-product .tt2-page .tt2-benefit .tt2-copy,.sse-reference-product .tt2-page .tt2-small-title{max-width:none}
 .sse-reference-product .tt2-page .tt2-button .elementor-button{width:100%;font-size:17px;padding:16px 20px}
 .sse-reference-product .tt2-page .tt2-button{width:100%}
 .sse-reference-product .tt2-page .tt2-card-button{width:auto}
 .sse-reference-product .tt2-page .tt2-card-button .elementor-button{font-size:12px;padding:5px 10px}
 .sse-reference-product .tt2-page .tt2-notice{padding:32px 0}
 .sse-reference-product .tt2-page .tt2-notice-inner{gap:18px}
 .sse-reference-product .tt2-page .tt2-notice-title .elementor-heading-title{font-size:20px}
 .sse-reference-product .tt2-page .tt2-gallery{min-height:0;padding:40px 0 60px}
 .sse-reference-product .tt2-page .tt2-gallery .tt2-heading{min-height:0}
 .sse-reference-product .tt2-page .tt2-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0}
 .sse-reference-product .tt2-page .tt2-brands{min-height:0}
 .sse-reference-product .tt2-page .tt2-brands-inner{padding-top:10px}
 .sse-reference-product .tt2-page .tt2-testimonials{min-height:0;padding:48px 0}
 .sse-reference-product .tt2-page .tt2-testimonials-inner{gap:32px}
 .sse-reference-product .tt2-page .tt2-testimonials-title .elementor-heading-title{font-size:27px}
 .sse-reference-product .tt2-page .tt2-quotes{grid-template-columns:1fr;gap:36px}
 .sse-reference-product .tt2-page .tt2-quote .tt2-copy{max-width:none}
 .sse-reference-product .tt2-page .tt2-faq{min-height:0;padding:48px 0}
 .sse-reference-product .tt2-page .tt2-faq .tt2-heading{margin-bottom:24px}
 .sse-reference-product .tt2-page .tt2-faq-toggle .elementor-tab-title{font-size:18px;gap:18px}
 .sse-reference-product .tt2-page .tt2-faq-toggle .elementor-tab-content{padding-right:0}
 .sse-reference-product .tt2-page .tt2-other{min-height:0;padding:60px 0}
 .sse-reference-product .tt2-page .tt2-other-heading{gap:20px}
 .sse-reference-product .tt2-page .tt2-contact{min-height:0;padding:48px 0}
 .sse-reference-product .tt2-page .tt2-form-heading{gap:20px}
 .sse-reference-product .tt2-page .tt2-form-intro{font-size:18px}
 .sse-reference-product .tt2-page .tt2-form .elementor-form-fields-wrapper{grid-template-columns:1fr;gap:22px}
 .sse-reference-product .tt2-page .tt2-form .elementor-field-group-empresa,.sse-reference-product .tt2-page .tt2-form .elementor-field-group-telefone{grid-column:auto}
 .sse-reference-product .tt2-page .tt2-form .elementor-field{font-size:16px}
 .sse-reference-product .tt2-page .tt2-form .elementor-field::placeholder{font-size:13px}
 .sse-reference-product .tt2-page .tt2-form button[type=submit]{min-height:60px}
}

/* Compatibilidade com as regras de flex dos campos nativos do Elementor. */
.sse-reference-product .tt2-page .tt2-form .elementor-form .elementor-field-group{flex-wrap:nowrap;gap:6.47px;align-items:stretch}
.sse-reference-product .tt2-page .tt2-form .elementor-form .elementor-field-label{width:100%;padding-bottom:0;flex:none}
.sse-reference-product .tt2-page .tt2-form .elementor-form .elementor-field{flex:none;box-sizing:border-box}
.sse-reference-product .tt2-page .tt2-form .elementor-form .elementor-select-wrapper{padding:0;background:transparent;border:0;height:51px}
.sse-reference-product .tt2-page .tt2-form .select-caret-down-wrapper{display:none}
.sse-reference-product .tt2-page .tt2-form select.elementor-field-textual{font:400 14px/1.2 Inter,sans-serif;color:#1a1c20;background-color:#fff;border:0;border-radius:5.709px;height:51px;min-height:51px;padding:12px 50px 12px 15.224px;width:100%}
@media(max-width:767px){.sse-reference-product .tt2-page .tt2-form select.elementor-field-textual{font-size:16px}}

.sse-reference-product .tt2-page .tt2-logo-35{width:151.26486px;height:41.598px;left:0px;top:72.22900000000001px}
.sse-reference-product .tt2-page .tt2-logo-36{width:139.16367px;height:62.019px;left:226.14096px;top:62.0185px}
.sse-reference-product .tt2-page .tt2-logo-36 img{width:108.7%!important;height:243.9%!important;left:-3.8%;top:-70.73%;max-width:none!important;position:absolute}
.sse-reference-product .tt2-page .tt2-logo-37{width:151.22446px;height:58.993px;left:440.15338px;top:63.53150000000001px}
.sse-reference-product .tt2-page .tt2-logo-38{width:151.46521px;height:47.648px;left:666.32172px;top:69.20400000000001px}
.sse-reference-product .tt2-page .tt2-logo-39{width:75.63243px;height:75.632px;left:892.46265px;top:55.212px}
.sse-reference-product .tt2-page .tt2-logo-40{width:111.26093px;height:75.632px;left:1042.97119px;top:55.212px}
.sse-reference-product .tt2-page .tt2-logo-40 img{width:112.36%!important;height:117.6%!important;left:-6.74%;top:-7.56%;max-width:none!important;position:absolute}
.sse-reference-product .tt2-page .tt2-logo-41{width:76.68288px;height:75.632px;left:1229.02698px;top:55.212px}
.sse-reference-product .tt2-page .tt2-logo-42{width:113.15026px;height:86.221px;left:1381.0481px;top:49.917500000000004px}
.sse-reference-product .tt2-page .tt2-logo-43{width:112.91267px;height:59.75px;left:1569.59338px;top:63.153000000000006px}
.sse-reference-product .tt2-page .tt2-logo-44{width:150.45151px;height:59.75px;left:1758.05676px;top:63.153000000000006px}
.sse-reference-product .tt2-page .tt2-logo-45{width:113.33643px;height:76.389px;left:1983.83862px;top:54.83350000000001px}
.sse-reference-product .tt2-page .tt2-logo-46{width:152.03342px;height:51.43px;left:2172.16333px;top:67.313px}
.sse-reference-product .tt2-page .tt2-logo-47{width:150.22163px;height:45.379px;left:2398.77832px;top:70.33850000000001px}
.sse-reference-product .tt2-page .tt2-logo-48{width:112.94444px;height:63.531px;left:2624.44531px;top:61.2625px}
.sse-reference-product .tt2-page .tt2-logo-49{width:150.06436px;height:37.816px;left:2812.77002px;top:74.12px}
.sse-reference-product .tt2-page .tt2-logo-50{width:151.42664px;height:29.497px;left:3038.78247px;top:78.27950000000001px}
.sse-reference-product .tt2-page .tt2-logo-51{width:150.59258px;height:21.177px;left:3265.052px;top:82.43950000000001px}
.sse-reference-product .tt2-page .tt2-logo-52{width:150.90894px;height:40.085px;left:3491.32324px;top:72.9855px}
.sse-reference-product .tt2-page .tt2-logo-53{width:138.40735px;height:33.278px;left:3717.33398px;top:76.38900000000001px}
.sse-reference-product .tt2-page .tt2-logo-53 img{width:109.29%!important;height:227.27%!important;left:-4.92%;top:-63.64%;max-width:none!important;position:absolute}
.sse-reference-product .tt2-page .tt2-logo-54{width:150.27802px;height:35.547px;left:3931.06323px;top:75.25450000000001px}
.sse-reference-product .tt2-page .tt2-logo-55{width:151.26486px;height:45.379px;left:4156.7583px;top:70.33850000000001px}
.sse-reference-product .tt2-page .tt2-logo-56{width:152.49231px;height:33.278px;left:4382.23779px;top:76.38900000000001px}
.sse-reference-product .tt2-page .tt2-logo-57{width:150.43781px;height:27.228px;left:4609.40625px;top:79.414px}
.sse-reference-product .tt2-page .tt2-logo-58{width:151.26486px;height:41.598px;left:4835.18115px;top:72.22900000000001px}
.sse-reference-product .tt2-page .tt2-logo-58 img{width:100.44%!important;height:205.45%!important;left:-0.22%;top:-54.55%;max-width:none!important;position:absolute}
.sse-reference-product .tt2-page .tt2-logo-59{width:105.12907px;height:71.094px;left:5061.32227px;top:57.48100000000001px}
.sse-reference-product .tt2-page .tt2-logo-59 img{width:143.88%!important;height:141.84%!important;left:-22.3%;top:-20.39%;max-width:none!important;position:absolute}
.sse-reference-product .tt2-page .tt2-logo-60{width:75.63243px;height:75.632px;left:5241.32715px;top:55.212px}
.sse-reference-product .tt2-page .tt2-logo-61{width:98.32216px;height:78.658px;left:5391.78809px;top:53.699000000000005px}
.sse-reference-product .tt2-page .tt2-logo-62{width:76.38876px;height:76.389px;left:5565.03418px;top:54.83350000000001px}
.sse-reference-product .tt2-page .tt2-logo-63{width:77.76665px;height:78.658px;left:5716.29883px;top:53.699000000000005px}
.sse-reference-product .tt2-page .tt2-logo-64{width:78.65773px;height:78.658px;left:5869.07666px;top:53.699000000000005px}
.sse-reference-product .tt2-page .tt2-logo-65{width:75.63243px;height:75.632px;left:6022.56299px;top:55.212px}
.sse-reference-product .tt2-page .tt2-logo-66{width:75.63243px;height:75.632px;left:6173.11865px;top:55.212px}
/* Adaptação editorial: Totem Touch para eventos. */
.sse-reference-product .tt-page .tt-intro,.sse-reference-product .tt-page .tt-benefits,.sse-reference-product .tt-page .tt-how,.sse-reference-product .tt-page .tt-included{min-height:0}
.sse-reference-product .tt-page .tt-hero-title .elementor-heading-title{font-size:clamp(42px,3.6vw,62px);line-height:1.08}
.sse-reference-product .tt-page .tt-hero-description{line-height:1.5}
.sse-reference-product .tt-page .tt-intro{padding:85px 0}
.sse-reference-product .tt-page .tt-intro-inner{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:70px;align-items:start}
.sse-reference-product .tt-page .tt-intro-copy>.tt-heading{width:100%;max-width:100%}
.sse-reference-product .tt-page .tt-intro-lead,.sse-reference-product .tt-page .tt-intro-body{line-height:1.55}
.sse-reference-product .tt-page .tt-intro-body p+p{margin-top:22px}
.sse-reference-product .tt-page .tt-results{margin-top:24px;padding:35px;border:1px solid #5090ff60;border-radius:24px;background:linear-gradient(145deg,#1d54b440,#12151c);gap:12px}
.sse-reference-product .tt-page .tt-result-text{font-size:24px;line-height:1.45}
.sse-reference-product .tt-page .tt-result-title .elementor-heading-title{color:#5090ff;margin-bottom:0}
.sse-reference-product .tt-page .tt-benefits{padding:80px 0;background-color:#1a1c20}
.sse-reference-product .tt-page .tt-benefits-grid{gap:55px 55px;margin:55px 0 60px}
.sse-reference-product .tt-page .tt-benefit-icon{height:90px}
.sse-reference-product .tt-page .tt-benefit-icon img{max-height:90px;max-width:90px}
.sse-reference-product .tt-page .tt-card-copy{font-size:18px;line-height:1.5}
.sse-reference-product .tt-page .tt-card-title .elementor-heading-title{font-size:24px;line-height:1.25}
.sse-reference-product .tt-page .tt-how{padding:105px 0 85px}
.sse-reference-product .tt-page .tt-how-heading{grid-column:1/-1;max-width:850px;padding:0;margin:0}
.sse-reference-product .tt-page .tt-steps-grid{gap:45px 48px}
.sse-reference-product .tt-page .tt-step{min-height:0}
.sse-reference-product .tt-page .tt-step-card{min-height:235px;height:100%;border-radius:28px}
.sse-reference-product .tt-page .tt-step .tt-card-title{min-height:0}
.sse-reference-product .tt-page .tt-included{padding:85px 0}
.sse-reference-product .tt-page .tt-included-grid{margin:55px 0;gap:38px}
.sse-reference-product .tt-page .tt-included-copy{line-height:1.5}
.sse-reference-product .tt-page .tt-included-title{min-height:0}
.sse-reference-product .tt2-page .tt2-heading .elementor-heading-title{font-size:clamp(30px,2.8vw,42px);line-height:1.18}
.sse-reference-product .tt2-page .tt2-showcase,.sse-reference-product .tt2-page .tt2-other{min-height:0;padding:80px 0}
.sse-reference-product .tt2-page .tt2-showcase-heading,.sse-reference-product .tt2-page .tt2-other-heading{width:850px;max-width:100%;min-height:0;text-align:center;margin-bottom:42px}
.sse-reference-product .tt2-page .tt2-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%}
.sse-reference-product .tt2-page .tt2-content-grid .tt2-card{width:auto;height:auto;min-height:245px;padding:30px;gap:24px;border:1px solid #71a6ff70;background:#10172355;border-radius:22px}
.sse-reference-product .tt2-page .tt2-card-content{padding:0;gap:15px}
.sse-reference-product .tt2-page .tt2-card-title .elementor-heading-title{font-size:25px;line-height:1.25}
.sse-reference-product .tt2-page .tt2-card-copy{font-size:17px;line-height:1.55;color:#e2e8f4}
.sse-reference-product .tt2-page .tt2-card-button{margin:0;margin-top:auto;align-self:flex-start;text-align:left;max-width:100%}
.sse-reference-product .tt2-page .tt2-card-button .elementor-button{font-size:15px;line-height:1.4;padding:12px 15px;min-height:44px;border-radius:10px;width:auto}
.sse-reference-product .tt2-page .tt2-notice{padding:56px 0}
.sse-reference-product .tt2-page .tt2-notice-inner{flex-direction:column;gap:24px;max-width:930px;text-align:center}
.sse-reference-product .tt2-page .tt2-notice-title .elementor-heading-title{font-size:30px;line-height:1.25}
.sse-reference-product .tt2-page .tt2-notice .tt2-copy{font-size:18px;line-height:1.55}
.sse-reference-product .tt2-page .tt2-gallery{min-height:0;padding:70px 0}
.sse-reference-product .tt2-page .tt2-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:950px;gap:28px;margin:35px 0 40px}
.sse-reference-product .tt2-page .tt2-gallery-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:20px}
.sse-reference-product .tt2-page .tt2-faq{min-height:0;padding:70px 0}
.sse-reference-product .tt2-page .tt2-faq-toggle{margin-bottom:35px}
.sse-reference-product .tt2-page .tt2-faq-toggle .elementor-tab-title{border-bottom:1px solid #ffffff20;padding:22px 0;line-height:1.4}
.sse-reference-product .tt2-page .tt2-faq-toggle .elementor-tab-content{padding-top:18px;font-size:17px}
.sse-reference-product .tt2-page .tt2-brands .tt2-heading{max-width:850px}
.sse-reference-product .tt2-page .tt2-brands{min-height:0;padding-bottom:30px}
.sse-reference-product .tt2-page .tt2-other .tt2-content-grid{margin-bottom:40px}
.sse-reference-product .tt2-page .tt2-contact{padding:70px 0;min-height:0}
.sse-reference-product .tt2-page .tt2-form-heading{width:900px;gap:22px}
.sse-reference-product .tt2-page .tt2-form-intro{font-family:Inter,sans-serif;font-size:18px;line-height:1.5}
.sse-reference-product .tt2-page .tt2-form .elementor-form-fields-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
.sse-reference-product .tt2-page .tt2-form .elementor-field-group-telefone{grid-column:auto}
.sse-reference-product .tt2-page .tt2-form .elementor-field-group-conteudo,.sse-reference-product .tt2-page .tt2-form .elementor-field-group-origem{grid-column:1/-1}
.sse-reference-product .tt2-page .tt2-form .elementor-field-group-tipo{grid-column:1/-1}
.sse-reference-product .tt2-page .tt2-form .elementor-field-label{font-size:15px;line-height:1.4}
.sse-reference-product .tt2-page .tt2-form textarea.elementor-field{height:130px;min-height:130px}
.sse-reference-product .tt2-page .tt2-form .elementor-field::placeholder{font-size:14px}
@media(max-width:1024px){
.sse-reference-product .tt-page .tt-intro-inner{gap:32px;grid-template-columns:minmax(0,1fr) 250px}
.sse-reference-product .tt-page .tt-results{padding:24px}
.sse-reference-product .tt-page .tt-result-text{font-size:20px}
.sse-reference-product .tt-page .tt-card-title .elementor-heading-title{font-size:22px}
.sse-reference-product .tt-page .tt-step-card{min-height:290px}
.sse-reference-product .tt2-page .tt2-content-grid .tt2-card{padding:24px}
}
@media(max-width:767px){
.sse-reference-product .tt-page .tt-hero-title .elementor-heading-title{font-size:clamp(34px,9vw,46px)}
.sse-reference-product .tt-page .tt-intro,.sse-reference-product .tt-page .tt-benefits,.sse-reference-product .tt-page .tt-included{padding:55px 0}
.sse-reference-product .tt-page .tt-intro-inner{display:flex;gap:32px}
.sse-reference-product .tt-page .tt-results{margin-top:0;padding:26px;gap:15px}
.sse-reference-product .tt-page .tt-benefits-grid{gap:38px;margin:38px 0}
.sse-reference-product .tt-page .tt-card-copy{font-size:17px}
.sse-reference-product .tt-page .tt-how{padding:80px 0 55px}
.sse-reference-product .tt-page .tt-steps-grid{gap:30px}
.sse-reference-product .tt-page .tt-step-card{min-height:0;padding:23px 20px}
.sse-reference-product .tt-page .tt-step .tt-card-title .elementor-heading-title{font-size:20px}
.sse-reference-product .tt-page .tt-included-grid{margin:38px 0;gap:28px}
.sse-reference-product .tt2-page .tt2-showcase,.sse-reference-product .tt2-page .tt2-other,.sse-reference-product .tt2-page .tt2-gallery,.sse-reference-product .tt2-page .tt2-faq,.sse-reference-product .tt2-page .tt2-contact{padding:55px 0}
.sse-reference-product .tt2-page .tt2-heading .elementor-heading-title{font-size:30px}
.sse-reference-product .tt2-page .tt2-content-grid{grid-template-columns:minmax(0,1fr);gap:22px}
.sse-reference-product .tt2-page .tt2-content-grid .tt2-card{min-height:0;gap:22px}
.sse-reference-product .tt2-page .tt2-card-title .elementor-heading-title{font-size:23px}
.sse-reference-product .tt2-page .tt2-card-button{width:100%}
.sse-reference-product .tt2-page .tt2-card-button .elementor-button{width:100%;font-size:14px}
.sse-reference-product .tt2-page .tt2-notice{padding:40px 0}
.sse-reference-product .tt2-page .tt2-notice-title .elementor-heading-title{font-size:27px}
.sse-reference-product .tt2-page .tt2-gallery-grid{grid-template-columns:1fr;gap:22px}
.sse-reference-product .tt2-page .tt2-form .elementor-form-fields-wrapper{grid-template-columns:1fr}
.sse-reference-product .tt2-page .tt2-button .elementor-button{font-size:17px;line-height:1.4}
}

/* Luzes animadas e vitrine 3D, restritas à página Totem Touch. */
.sse-reference-product .tt-light-motion{isolation:isolate;overflow:hidden;background-image:none!important}
.sse-reference-product .tt-light-motion::before,.sse-reference-product .tt-light-motion::after{content:"";position:absolute;pointer-events:none;z-index:0;width:900px;height:850px;max-width:140vw;border-radius:50%;inset:auto;transform:translate3d(0,0,0);background:radial-gradient(ellipse at center,#2476ff5c 0%,#2568ed24 28%,transparent 66%);animation:tt-light-drift 14s ease-in-out infinite alternate;animation-play-state:paused;will-change:transform,opacity}
.sse-reference-product .tt-light-motion::before{left:-320px;top:-350px}
.sse-reference-product .tt-light-motion::after{right:-330px;bottom:-360px;background:radial-gradient(ellipse at center,#43bcff44 0%,#335eff22 30%,transparent 66%);animation-name:tt-light-return;animation-duration:19s;animation-delay:-7s}
.sse-reference-product .tt-light-visible::before,.sse-reference-product .tt-light-visible::after{animation-play-state:running}
.sse-reference-product .tt-light-motion>.tt-inner,.sse-reference-product .tt-light-motion>.tt2-inner{z-index:1}
.sse-reference-product .tt-page .tt-hero{min-height:660px;overflow:hidden}
.sse-reference-product .tt-page .tt-hero::before{width:1000px;height:900px;max-width:150vw;left:40%;top:-210px;background:radial-gradient(ellipse at center,#72a8ff88 0%,#92bcff38 30%,transparent 63%)}
.sse-reference-product .tt-page .tt-hero::after{right:-20%;bottom:-500px;background:radial-gradient(ellipse at center,#376efc44,transparent 65%)}
.sse-reference-product .tt-page .tt-hero-inner{display:grid;grid-template-columns:48% 52%;align-items:center;min-height:660px}
.sse-reference-product .tt-page .tt-hero-copy{width:100%;padding:55px 0 70px}
.sse-reference-product .tt-page .tt-hero-title .elementor-heading-title{font-size:clamp(40px,3.6vw,60px)}
.sse-reference-product .tt-page .tt-hero-3d{width:calc(100% + 70px);max-width:none;margin-left:-15px;position:relative;align-self:stretch;min-height:620px;z-index:1}
.sse-reference-product .tt-page .tt-hero-3d .elementor-widget-container{height:100%}
.sse-reference-product .tt-totems-scene{position:relative;width:100%;height:100%;min-height:620px;display:flex;flex-direction:column;justify-content:center}
.sse-reference-product .tt-totems-viewport{width:100%;height:550px;position:relative;outline:none;touch-action:pan-y;cursor:default}
.sse-reference-product .tt-totems-viewport:focus-visible{outline:2px solid #1d54b4;outline-offset:-8px;border-radius:30px}
.sse-reference-product .tt-totems-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.sse-reference-product .tt-totems-caption{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 18px;margin:0 12px 24px;color:#40516b;font:400 12px/1.5 Inter,sans-serif;position:relative;z-index:2}
.sse-reference-product .tt-totems-caption span{display:inline-flex;align-items:center;gap:7px}
.sse-reference-product .tt-totems-caption span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#1d54b4;box-shadow:0 0 12px #3279ff88}
.sse-reference-product .tt-totems-caption button{border:1px solid #456a9a40;padding:6px 10px;border-radius:30px;background:#ffffff50;color:#40516b;font:inherit;cursor:pointer}
.sse-reference-product .tt-totems-caption button:hover{background:#fff;color:#1d54b4}
.sse-reference-product .tt-totems-caption button:focus-visible{outline:2px solid #1d54b4;outline-offset:3px}
.sse-reference-product .tt-totems-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:22px;perspective:900px;padding:40px}
.sse-reference-product [data-render=ready] .tt-totems-fallback{display:none}
.sse-reference-product .tt-fallback-totem{height:280px;width:140px;border:9px solid #162135;border-radius:12px;background:linear-gradient(145deg,#276aff,#05142e);box-shadow:10px 5px 0 #41516b,0 32px 30px #09245625;transform:rotateY(-20deg);color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:26px;font:700 20px/1.2 Inter,sans-serif;position:relative;transition:transform .65s ease}
.sse-reference-product .tt-fallback-totem:after{content:"";position:absolute;bottom:-85px;width:65px;height:75px;background:linear-gradient(90deg,#151e2d,#41516b);border-bottom:10px solid #15233a}
.sse-reference-product .tt-fallback-totem:nth-child(2){height:330px;transform:translateY(-12px) rotateY(-12deg)}
.sse-reference-product .tt-fallback-totem:nth-child(3){transform:rotateY(-28deg)}
.sse-reference-product .tt-fallback-totem small{font-size:11px;font-weight:400}
.sse-reference-product .tt-totems-viewport:hover .tt-fallback-totem{transform:rotateY(9deg) translateY(-12px)}
.sse-reference-product .tt-page .tt-videos{background:#111720;padding:65px 0 75px;min-height:0}
.sse-reference-product .tt-page .tt-video-heading{text-align:center;max-width:850px;align-self:center;gap:18px;margin-bottom:40px}
.sse-reference-product .tt-page .tt-video-heading .tt-eyebrow .elementor-heading-title{font:600 12px/1.5 Inter,sans-serif;letter-spacing:.18em;color:#85adf5}
.sse-reference-product .tt-page .tt-video-heading .tt-heading .elementor-heading-title{font-size:clamp(30px,3vw,44px)}
.sse-reference-product .tt-page .tt-video-heading .tt-copy{color:#b6c4dc;font-size:17px;line-height:1.5}
.sse-reference-product .tt-page .tt-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;width:100%}
.sse-reference-product .tt-page .tt-video-card{border:1px solid #7d9dd433;background:#1b2536;overflow:hidden;border-radius:20px;gap:0;box-shadow:0 15px 35px #0002}
.sse-reference-product .tt-page .tt-video-player{width:100%;aspect-ratio:9/16;overflow:hidden}
.sse-reference-product .tt-page .tt-video-player .elementor-wrapper{aspect-ratio:9/16;--video-aspect-ratio:.5625}
.sse-reference-product .tt-page .tt-video-player iframe{width:100%;height:100%}
.sse-reference-product .tt-page .tt-video-player .elementor-custom-embed-image-overlay{background-size:cover;background-position:center}
.sse-reference-product .tt-page .tt-video-player .elementor-custom-embed-play{width:64px;height:64px;display:flex;justify-content:center;align-items:center;background:#1d54b4dd;border:1px solid #a6c7ff99;border-radius:50%;transition:transform .25s,background .25s}
.sse-reference-product .tt-page .tt-video-player .elementor-custom-embed-play svg{width:26px;height:26px;margin-left:3px;fill:white;filter:none}
.sse-reference-product .tt-page .tt-video-player .elementor-custom-embed-play:hover{transform:translate(-50%,-50%) scale(1.08);background:#2469e8}
.sse-reference-product .tt-page .tt-video-card-title{padding:22px 20px}
.sse-reference-product .tt-page .tt-video-card-title .elementor-heading-title{font:500 17px/1.4 'Doppio One',sans-serif;color:#fff}
.sse-reference-product .tt-page .tt-gradient-text{background-size:220% 100%;animation:tt-text-shine 10s ease-in-out infinite alternate}
.sse-reference-product .tt-motion-paused .tt-light-motion::before,.sse-reference-product .tt-motion-paused .tt-light-motion::after,.sse-reference-product .tt-motion-paused .tt-gradient-text{animation-play-state:paused!important}
@keyframes tt-light-drift{0%{transform:translate3d(-5%,0,0) scale(.9);opacity:.48}50%{opacity:1}100%{transform:translate3d(36%,28%,0) scale(1.15);opacity:.7}}
@keyframes tt-light-return{0%{transform:translate3d(5%,10%,0) scale(1.04);opacity:.85}100%{transform:translate3d(-30%,-25%,0) scale(.9);opacity:.45}}
@keyframes tt-text-shine{from{background-position:0 50%}to{background-position:100% 50%}}
@media(max-width:1024px){
.sse-reference-product .tt-page .tt-hero-inner{grid-template-columns:47% 53%;min-height:610px}
.sse-reference-product .tt-page .tt-hero-copy{padding:45px 0 55px}
.sse-reference-product .tt-page .tt-hero-3d{width:calc(100% + 40px);margin-left:-10px;min-height:560px}
.sse-reference-product .tt-totems-scene{min-height:560px}
.sse-reference-product .tt-totems-viewport{height:490px}
.sse-reference-product .tt-page .tt-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
@media(max-width:767px){
.sse-reference-product .tt-page .tt-hero-inner{display:flex;min-height:0;gap:0}
.sse-reference-product .tt-page .tt-hero-copy{padding:45px 0 0}
.sse-reference-product .tt-page .tt-hero-title .elementor-heading-title{font-size:clamp(34px,9vw,46px)}
.sse-reference-product .tt-page .tt-hero-3d{width:calc(100% + 40px);margin:0 -20px;min-height:390px}
.sse-reference-product .tt-totems-scene{min-height:390px}
.sse-reference-product .tt-totems-viewport{height:355px}
.sse-reference-product .tt-totems-caption{margin:-10px 16px 20px;font-size:11px;gap:8px 14px}
.sse-reference-product .tt-totems-caption span{max-width:190px}
.sse-reference-product .tt-page .tt-hero::before{left:5%;top:auto;bottom:-250px;width:700px;height:800px}
.sse-reference-product .tt-page .tt-videos{padding:50px 0 55px}
.sse-reference-product .tt-page .tt-video-heading{text-align:left;margin-bottom:30px;gap:16px}
.sse-reference-product .tt-page .tt-video-heading .tt-copy{font-size:16px}
.sse-reference-product .tt-page .tt-video-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.sse-reference-product .tt-page .tt-video-card{border-radius:14px}
.sse-reference-product .tt-page .tt-video-card-title{padding:15px 12px}
.sse-reference-product .tt-page .tt-video-card-title .elementor-heading-title{font-size:14px;line-height:1.4}
.sse-reference-product .tt-page .tt-video-player .elementor-custom-embed-play{width:44px;height:44px}
.sse-reference-product .tt-page .tt-video-player .elementor-custom-embed-play svg{width:19px;height:19px}
.sse-reference-product .tt-fallback-totem{width:90px;height:190px;border-width:6px;font-size:12px;gap:18px}
.sse-reference-product .tt-fallback-totem:nth-child(2){height:220px}
.sse-reference-product .tt-totems-fallback{gap:14px;padding:20px}
.sse-reference-product .tt-fallback-totem:after{height:45px;bottom:-55px;width:35px}
.sse-reference-product .tt-fallback-totem small{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.sse-reference-product .tt-light-motion::before,.sse-reference-product .tt-light-motion::after,.sse-reference-product .tt-page .tt-gradient-text{animation:none!important}.sse-reference-product .tt-totems-viewport:hover .tt-fallback-totem{transform:none}.sse-reference-product .tt-fallback-totem{transition:none}}

.sse-reference-product .tt-page .tt-results{position:relative}
.sse-reference-product .tt-light-panel>.elementor-widget{z-index:1}
.sse-reference-product .tt-light-panel::before,.sse-reference-product .tt-light-panel::after{width:600px;height:500px;opacity:.5}

/* Luzes não devem criar rolagem interna ao focar controles. */
.sse-reference-product .tt-page .tt-light-motion,.sse-reference-product .tt2-page .tt-light-motion,.sse-reference-product .tt-page,.sse-reference-product .tt2-page{overflow:clip!important}

/* Fotos reais: retratos inteiros em uma grade responsiva. */
.sse-reference-product .tt2-page .tt2-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1140px;gap:24px}
.sse-reference-product .tt2-page .tt2-gallery-photo{width:100%;min-width:0;overflow:hidden;border-radius:16px;background:#252b34}
.sse-reference-product .tt2-page .tt2-gallery-photo a{display:block}
.sse-reference-product .tt2-page .tt2-gallery-photo img{aspect-ratio:3/4;width:100%;height:auto;object-fit:cover;border-radius:16px;transition:transform .4s ease}
.sse-reference-product .tt2-page .tt2-gallery-photo a:hover img{transform:scale(1.025)}
.sse-reference-product .tt2-page .tt2-gallery-photo a:focus-visible{outline:3px solid #85adf5;outline-offset:-4px}
/* O fallback mantém a mesma silhueta do gabinete inteiro. */
.sse-reference-product .tt-fallback-totem{height:300px;width:120px;padding:185px 7px 20px;border:0;border-radius:16px 16px 2px 2px;background:#263d55;box-shadow:12px 4px 0 #15283e,0 25px 22px #09245625;font-size:14px;gap:8px;box-sizing:border-box}
.sse-reference-product .tt-fallback-totem:before{content:"";position:absolute;left:12%;right:12%;height:55%;top:8%;background:linear-gradient(150deg,#143263,#3573b2);border:3px solid #122031}
.sse-reference-product .tt-fallback-totem:after{width:115%;height:9px;bottom:-7px;left:-7.5%;background:#1d3045;border:0;transform:skewX(-15deg)}
.sse-reference-product .tt-fallback-totem:nth-child(1){background:#969ba4}
.sse-reference-product .tt-fallback-totem:nth-child(2){height:330px;padding-top:215px}
.sse-reference-product .tt-fallback-totem:nth-child(3){background:#294939}
@media(max-width:1024px){.sse-reference-product .tt2-page .tt2-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:767px){.sse-reference-product .tt2-page .tt2-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sse-reference-product .tt2-page .tt2-gallery-photo,.sse-reference-product .tt2-page .tt2-gallery-photo img{border-radius:10px}.sse-reference-product .tt-fallback-totem{width:80px;height:210px;padding:140px 4px 12px;font-size:10px;border-radius:11px 11px 1px 1px}.sse-reference-product .tt-fallback-totem:nth-child(2){height:230px;padding-top:155px}.sse-reference-product .tt-fallback-totem small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.sse-reference-product .tt2-page .tt2-gallery-photo img{transition:none}}

/* Ícones dos serviços inclusos e quatro etapas na mesma linha. */
.sse-reference-product .tt-page .tt-included-icon{width:56px;max-width:56px;margin-bottom:2px}
.sse-reference-product .tt-page .tt-included-icon .elementor-icon-wrapper{display:flex}
.sse-reference-product .tt-page .tt-included-icon .elementor-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;font-size:26px;color:#79ACFF;fill:#79ACFF;background:rgba(80,144,255,.12);border:1px solid rgba(121,172,255,.28);border-radius:15px;line-height:1}
.sse-reference-product .tt-page .tt-included-icon .elementor-icon svg{width:26px;height:26px}
.sse-reference-product .tt-page .tt-included-item{gap:16px}
.sse-reference-product .tt-page .tt-how{padding:85px 0 75px;min-height:0}
.sse-reference-product .tt-page .tt-how .tt-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px;align-items:stretch}
.sse-reference-product .tt-page .tt-how-heading{grid-column:1/-1;max-width:none;width:100%;align-items:center;text-align:center;gap:14px;margin-bottom:8px}
.sse-reference-product .tt-page .tt-how-heading .tt-heading .elementor-heading-title{font-size:clamp(30px,3vw,40px);line-height:1.15}
.sse-reference-product .tt-page .tt-how-heading .tt-eyebrow .elementor-heading-title{font-size:13px;letter-spacing:.14em}
.sse-reference-product .tt-page .tt-how .tt-step{flex-direction:column;align-items:stretch;gap:16px;min-height:0}
.sse-reference-product .tt-page .tt-how .tt-step-number{width:56px;height:56px;flex:0 0 56px;align-self:center}
.sse-reference-product .tt-page .tt-how .tt-number-ring img{width:56px;height:56px}
.sse-reference-product .tt-page .tt-how .tt-number .elementor-heading-title{font-size:25px;line-height:1}
.sse-reference-product .tt-page .tt-how .tt-step-card{height:auto;min-height:245px;flex:1;border:2px solid rgba(255,255,255,.65);border-radius:22px;margin:0;padding:24px 21px;gap:15px;background:rgba(12,48,119,.16)}
.sse-reference-product .tt-page .tt-how .tt-step .tt-card-title{min-height:0}
.sse-reference-product .tt-page .tt-how .tt-step .tt-card-title .elementor-heading-title{font-size:19px;line-height:1.3;letter-spacing:-.015em}
.sse-reference-product .tt-page .tt-how .tt-step .tt-card-copy{font-size:15.5px;line-height:1.55;font-weight:400}
.sse-reference-product .tt-page .tt-how .tt-outline{margin-top:38px}
@media(max-width:1024px){.sse-reference-product .tt-page .tt-how .tt-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.sse-reference-product .tt-page .tt-how .tt-step-card{min-height:220px}}
@media(max-width:767px){.sse-reference-product .tt-page .tt-how{padding:65px 0 55px}.sse-reference-product .tt-page .tt-how .tt-steps-grid{grid-template-columns:minmax(0,1fr);gap:25px}.sse-reference-product .tt-page .tt-how-heading{align-items:flex-start;text-align:left;gap:12px;margin-bottom:7px}.sse-reference-product .tt-page .tt-how-heading .tt-heading .elementor-heading-title{font-size:30px}.sse-reference-product .tt-page .tt-how .tt-step{flex-direction:row;gap:12px}.sse-reference-product .tt-page .tt-how .tt-step-number{width:42px;height:42px;flex:0 0 42px;align-self:flex-start;margin-top:6px}.sse-reference-product .tt-page .tt-how .tt-number-ring img{width:42px;height:42px}.sse-reference-product .tt-page .tt-how .tt-number .elementor-heading-title{font-size:21px}.sse-reference-product .tt-page .tt-how .tt-step-card{min-height:0;padding:21px 18px;border-radius:20px;gap:12px}.sse-reference-product .tt-page .tt-how .tt-step .tt-card-title .elementor-heading-title{font-size:18px}.sse-reference-product .tt-page .tt-how .tt-step .tt-card-copy{font-size:15px;line-height:1.5}.sse-reference-product .tt-page .tt-included-item{gap:12px}}

/* Nossas soluções — Figma 10:125. */
.sse-reference-product .tt2-page .ss-solutions{position:relative;isolation:isolate;overflow:hidden;background:#000;min-height:1064px;padding:84px 0;border-bottom:1px solid #171717;width:100%}
.sse-reference-product .tt2-page .ss-inner{position:relative;z-index:1;width:calc(100% - 64px);max-width:1100px;margin-inline:auto}
.sse-reference-product .tt2-page .ss-header{align-items:center;text-align:center;gap:28.5px}
.sse-reference-product .tt2-page .ss-heading .elementor-heading-title{font-family:'Doppio One',sans-serif;font-weight:400;font-size:40px;line-height:1.2;text-transform:capitalize;color:#fff}
.sse-reference-product .tt2-page .ss-intro{max-width:777px;font-family:Inter,sans-serif;font-weight:300;font-size:24px;line-height:1.21;color:rgba(255,255,255,.7)}
.sse-reference-product .tt2-page .ss-intro p{margin:0}
.sse-reference-product .tt2-page .ss-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:29px;row-gap:63px;margin-top:83.5px;width:100%}
.sse-reference-product .tt2-page .ss-card{width:100%;min-width:0;gap:18px}
.sse-reference-product .tt2-page .ss-card-media{position:relative;aspect-ratio:347/260;overflow:hidden;border:1px solid #1d54b4;border-radius:15px;width:100%;transition:border-color .25s,box-shadow .25s}
.sse-reference-product .tt2-page .ss-card-image,.sse-reference-product .tt2-page .ss-card-image .elementor-widget-container,.sse-reference-product .tt2-page .ss-card-image a{width:100%;height:100%;display:block}
.sse-reference-product .tt2-page .ss-card-image{position:absolute;inset:0}
.sse-reference-product .tt2-page .ss-card-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:14px;transition:transform .4s ease}
.sse-reference-product .tt2-page .ss-card-caption{position:absolute;left:12px;right:12px;bottom:20px;width:auto;height:45px;align-items:center;text-align:center;gap:0;pointer-events:none}
.sse-reference-product .tt2-page .ss-card-title .elementor-heading-title{font-family:Inter,sans-serif;font-size:24px;line-height:29px;font-weight:300;color:#fff}
.sse-reference-product .tt2-page .ss-card-subtitle{font-size:13px;line-height:16px;font-weight:300;color:#fff}
.sse-reference-product .tt2-page .ss-card-subtitle p{margin:0}
.sse-reference-product .tt2-page .ss-category-link{display:flex;align-items:center;white-space:nowrap;font:300 12px/15px Inter,sans-serif;color:#fff;text-decoration:none;min-height:15px}
.sse-reference-product .tt2-page .ss-arrow{display:flex;width:12px;height:12px;flex:0 0 12px;align-items:center;justify-content:center}
.sse-reference-product .tt2-page .ss-arrow img{display:block;max-width:none;transform:rotate(90deg)}
.sse-reference-product .tt2-page .ss-link-label{margin-left:12px}
.sse-reference-product .tt2-page .ss-rule{display:flex;align-items:center;margin-left:9px;width:159px;height:1px;min-width:0;overflow:hidden;flex-shrink:1}
.sse-reference-product .tt2-page .ss-rule img{display:block;max-width:none;flex-shrink:0}
.sse-reference-product .tt2-page .ss-card:hover .ss-card-media{border-color:#74a8ff;box-shadow:0 0 22px #1d54b426}
.sse-reference-product .tt2-page .ss-card:hover .ss-card-image img{transform:scale(1.025)}
.sse-reference-product .tt2-page .ss-category-link:focus-visible{outline:2px solid #79acff;outline-offset:6px}
.sse-reference-product .tt2-page .ss-card-image a:focus-visible{outline:2px solid #79acff;outline-offset:-3px}
.sse-reference-product .tt2-page .ss-backdrop{position:absolute!important;inset:0;z-index:0;pointer-events:none;overflow:hidden;margin:0!important}
.sse-reference-product .tt2-page .ss-backdrop .elementor-widget-container{height:100%}
.sse-reference-product .tt2-page .ss-bg-stage{position:absolute;width:1920px;height:1064px;left:50%;top:0;transform:translateX(-50%)}
.sse-reference-product .tt2-page .ss-bg-left{position:absolute;left:-96px;top:0;width:642px;height:963px;mask-image:url('http://localhost/sonsernovo/wp-content/uploads/sonser-reference/sonser-solutions/totem-interativo-jogos1.svg');mask-mode:alpha;mask-repeat:no-repeat;mask-position:96px 0;mask-size:758px 963px;mix-blend-mode:luminosity}
.sse-reference-product .tt2-page .ss-bg-left img{width:642px;height:963px;max-width:none;object-fit:cover;opacity:.2;display:block}
.sse-reference-product .tt2-page .ss-bg-right{position:absolute;left:811px;top:-3px;width:1109px;height:966px;mask-image:url('http://localhost/sonsernovo/wp-content/uploads/sonser-reference/sonser-solutions/feira-de-eventos1.svg');mask-mode:alpha;mask-repeat:no-repeat;mask-position:-53px 3px;mask-size:1162px 963px;mix-blend-mode:luminosity;overflow:hidden}
.sse-reference-product .tt2-page .ss-bg-right img{width:130.59%;height:966px;max-width:none;position:absolute;left:-.01%;top:0;opacity:.15;display:block}
/* Modelo individual abaixo do card Resultado, usando o módulo 3D existente. */
.sse-reference-product .tt-page .tt-result-column{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}
.sse-reference-product .tt-page .tt-result-totem{width:100%;max-width:440px;align-self:center;position:relative}
.sse-reference-product .tt-page .tt-single-scene{isolation:isolate;background:radial-gradient(ellipse at 50% 55%,#2866b927 0%,transparent 65%);min-height:0}
.sse-reference-product .tt-page .tt-single-scene .tt-totems-viewport{height:430px;min-height:0}
.sse-reference-product .tt-page .tt-single-scene .tt-totems-caption{margin:-5px 8px 18px;color:#a7bfde;font-size:12px;justify-content:center;text-align:center}
.sse-reference-product .tt-page .tt-single-scene .tt-fallback-totem{background:#183253}
@media(max-width:1100px){.sse-reference-product .tt2-page .ss-solutions{padding:72px 0;min-height:0}.sse-reference-product .tt2-page .ss-grid{gap:48px 24px;margin-top:65px}.sse-reference-product .tt2-page .ss-intro{font-size:21px;max-width:740px}.sse-reference-product .tt2-page .ss-heading .elementor-heading-title{font-size:36px}.sse-reference-product .tt2-page .ss-card-title .elementor-heading-title{font-size:22px}.sse-reference-product .tt-page .tt-single-scene .tt-totems-viewport{height:365px}}
@media(max-width:767px){.sse-reference-product .tt2-page .ss-solutions{padding:60px 0}.sse-reference-product .tt2-page .ss-inner{width:calc(100% - 40px)}.sse-reference-product .tt2-page .ss-header{gap:22px}.sse-reference-product .tt2-page .ss-heading .elementor-heading-title{font-size:32px}.sse-reference-product .tt2-page .ss-intro{font-size:17px;line-height:1.5}.sse-reference-product .tt2-page .ss-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px;margin-top:45px}.sse-reference-product .tt2-page .ss-card-title .elementor-heading-title{font-size:20px;line-height:25px}.sse-reference-product .tt2-page .ss-card-subtitle{font-size:12px}.sse-reference-product .tt2-page .ss-card-caption{bottom:15px;height:41px}.sse-reference-product .tt-page .tt-result-column{gap:12px}.sse-reference-product .tt-page .tt-single-scene .tt-totems-viewport{height:410px}}
@media(max-width:540px){.sse-reference-product .tt2-page .ss-grid{grid-template-columns:minmax(0,1fr);max-width:347px;align-self:center}.sse-reference-product .tt2-page .ss-card-title .elementor-heading-title{font-size:24px;line-height:29px}.sse-reference-product .tt2-page .ss-card-subtitle{font-size:13px}.sse-reference-product .tt2-page .ss-card-caption{bottom:20px;height:45px}}
@media(prefers-reduced-motion:reduce){.sse-reference-product .tt2-page .ss-card-media,.sse-reference-product .tt2-page .ss-card-image img{transition:none}}

.sse-reference-product .tt2-page .ss-solutions .ss-header>.ss-intro{width:777px;max-width:100%;align-self:center}

.sse-reference-product .tt2-page .ss-bg-stage{background:#000}
