.eyebrow{color:#71a6ff;font-family:'Doppio One',sans-serif}.page-heading{padding-top:76px;padding-bottom:50px;max-width:850px}.page-heading h1,.page-template-page-contato .contact-intro h1{font:400 clamp(32px,4vw,52px)/1.15 'Doppio One',sans-serif;margin:14px 0 22px}.page-heading>p:last-child{color:#b9bbc2;font-size:18px;line-height:1.6}.prose{line-height:1.8;color:#c1c4cc}.prose h2,.prose h3{color:#fff;font-family:'Doppio One',sans-serif;line-height:1.3}.prose h2{margin:42px 0 22px;font-size:30px}.prose a{color:#8bb7ff;text-decoration:underline}.prose p{margin:0 0 20px}.prose img{border-radius:16px;max-width:100%;height:auto}.page-prose{max-width:900px;padding-bottom:48px}.solution-page h1,.solution-page h2,.solution-page h3{font-family:'Doppio One',sans-serif;font-weight:400}.solution-page h2{font-size:31px;line-height:1.2}.solution-hero{min-height:556px;position:relative;overflow:hidden;background:#1a1c20}.solution-hero__inner{min-height:556px;display:flex;align-items:center;position:relative;z-index:1}.solution-hero__copy{max-width:508px;padding:45px 0}.solution-hero h1{font-size:39px;line-height:1.2;margin:20px 0}.solution-hero .eyebrow{font-size:19px}.solution-lead{color:#a8abb2;line-height:1.5;margin:0 0 22px}.solution-hero__media{position:absolute;inset:0 0 0 39%;overflow:hidden}.solution-hero__media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1a1c20 0%,rgba(26,28,32,.7) 27%,rgba(26,28,32,0) 85%)}.solution-hero__media>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.solution-page--totem .solution-hero__media>img{height:958px;width:887px;max-width:none;position:absolute;top:-134px;left:0}.solution-proof{font-family:'Doppio One',sans-serif;font-size:16px;margin-top:22px;white-space:nowrap}.coming-soon{background:#243a5f;color:#a7caff;font:12px Inter,sans-serif;padding:5px 10px;border-radius:20px;display:inline-block;margin-left:8px}.design-divider{height:100px;overflow:hidden;background-repeat:no-repeat;background-position:top center;background-size:1440px 100px}.design-divider--blue{background-image:url('../../../uploads/sonser-seo/ativacoes-para-eventos-divisor-secao-azul.webp')}.design-divider--dark{background-image:url('../../../uploads/sonser-seo/ativacoes-para-eventos-divisor-secao-escura.webp')}.design-divider--light{background-image:url('../../../uploads/sonser-seo/ativacoes-para-eventos-divisor-secao-clara.webp');margin-bottom:-1px}.solution-intro{display:grid;grid-template-columns:390px 1fr;gap:clamp(60px,15vw,260px);min-height:419px;align-items:center;padding-bottom:54px}.solution-intro h2{margin:0 0 18px}.solution-intro>div>p{color:#a8abb2;font-size:16px;line-height:1.55;margin-bottom:26px}.solution-benefit-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}.solution-benefit-list li{display:flex;gap:20px;align-items:center;line-height:1.45}.solution-benefit-list img{flex:none;object-fit:contain}.solution-games{background:linear-gradient(#5090ff,#1d54b4);padding:60px 0 75px}.solution-section-heading{max-width:650px;margin:0 auto 42px;text-align:center}.solution-section-heading h2{margin:0 0 17px}.solution-section-heading p{font-size:16px;line-height:1.5;color:#c1c6d2}.solution-games .solution-section-heading{text-align:left;margin-left:0}.solution-games .solution-section-heading p{color:#e1eaff}.games-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.game-preview__surface{display:grid;place-items:center;aspect-ratio:1.08;background:linear-gradient(160deg,#1a1c2040,#0003);border:1px solid #71a6ff;border-radius:11px;width:100%;cursor:pointer;color:#fff}.game-preview__surface span{font:72px 'Doppio One',sans-serif;opacity:.78}.game-preview h3{font-size:19px;line-height:1.3;margin:18px 0 12px;min-height:50px}.game-preview p{font-size:13px;line-height:1.55;min-height:100px;color:#e3ecff}.game-preview .btn{font-size:14px;min-height:38px;padding:9px 16px;background:transparent;border:1px solid #a3c4ff}.solution-advantages{text-align:center;padding-top:25px;padding-bottom:80px}.solution-advantages .advantages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 80px;margin:60px 0}.solution-advantages .advantages-grid article{text-align:left;max-width:300px}.solution-advantages .advantages-grid img{display:block;margin-bottom:18px}.solution-advantages .advantages-grid h3{font-size:20px;line-height:1.25;margin:0 0 15px}.solution-advantages .advantages-grid p{color:#aeb3bd;font-size:16px;line-height:1.6}.solution-deadline{background:#e4eafa;color:#1a1c20;padding:26px 0}.solution-deadline>.container{display:flex;gap:24px;align-items:center}.solution-deadline span{font-size:35px}.solution-deadline h3{margin:0 0 8px;font-size:20px}.solution-deadline p{font-size:14px;line-height:1.5;margin:0;max-width:980px}.solution-gallery{padding-top:58px;padding-bottom:70px;text-align:center}.gallery-grid{max-width:880px;margin:0 auto 35px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-item,.gallery-video{aspect-ratio:4/3;background:#30343b;border-radius:14px;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-item:hover img{transform:scale(1.04)}.gallery-video{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;border:1px solid #446293;color:#fff;text-align:center}.gallery-video>span{font-size:36px;color:#71a6ff;margin-bottom:18px}.gallery-video strong{font-size:16px;line-height:1.3}.gallery-video small{font-size:12px;color:#9cacc6;margin-top:12px}.gallery-extra{display:none}.gallery-grid.is-expanded .gallery-extra{display:flex}.solution-brands{background:#e7e9ec;color:#1a1c20;padding:30px 0 52px;text-align:center}.solution-brands h2{font-size:27px;margin:0 auto 34px;line-height:1.3}.solution-brand-track{display:flex;align-items:center;gap:45px;overflow-x:auto;padding:15px 0 20px}.solution-brand-track img{width:145px;height:65px;flex:0 0 145px;object-fit:contain;mix-blend-mode:multiply}.solution-faq{padding-top:90px;padding-bottom:60px}.solution-faq>h2{text-align:center;margin:0 0 50px}.faq-list details{border-bottom:1px solid #353b45}.faq-list summary{font:400 20px/1.4 'Doppio One',sans-serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#71a6ff;font-size:27px;flex-shrink:0;border:1px solid #1d54b4;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;line-height:1}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{max-width:940px;color:#b3b9c4;line-height:1.7;margin:0 0 24px}.solution-related{text-align:center;padding-top:65px;padding-bottom:80px}.related-strip{display:flex;gap:24px;overflow-x:auto;padding-bottom:24px;margin:0 0 36px;scroll-snap-type:x mandatory}.related-strip>.product-card{width:240px;flex:0 0 240px;scroll-snap-align:start;text-align:left}.solution-block{padding:64px 0}.solution-block--soft{background:#20242b}.solution-block h2{max-width:850px;margin:0 0 32px}.solution-block .prose{max-width:900px}.solution-block .btn{margin-top:28px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.detail-item{padding:26px;border:1px solid #35425a;border-radius:14px;display:flex;align-items:flex-start;gap:18px}.detail-item>span{color:#71a6ff;font:25px 'Doppio One',sans-serif}.detail-item p{font-size:15px;line-height:1.7;margin:0;color:#c6cad3}.availability-notice{padding-top:30px;padding-bottom:15px;color:#aabede}.catalog-page{padding-bottom:80px}.catalog-page .page-heading{max-width:900px}.catalog-tools{display:grid;grid-template-columns:1fr 330px auto;gap:20px;align-items:end;padding:25px;background:#22262e;border:1px solid #3a4558;border-radius:18px;margin-bottom:26px}.catalog-tools label>span{display:block;font-size:13px;color:#b9c5d8;margin-bottom:10px}.catalog-tools input,.catalog-tools select{width:100%;min-height:49px;color:#fff;border:1px solid #4f607c;background:#1a1c20;border-radius:9px;padding:12px;font:16px Inter,sans-serif}.catalog-tools select option{background:#1a1c20}.catalog-count{font-size:14px;color:#a6afbe;margin:0 0 30px}.catalog-grid .product-card[hidden]{display:none}.catalog-grid .product-card{border:1px solid #71a6ff80;border-radius:16px;overflow:hidden;position:relative;min-width:0}.catalog-grid .product-card__image{height:230px;display:block;background:linear-gradient(145deg,#263b60,#1b202a);position:relative}.catalog-grid .product-card__image img{height:100%;width:100%;object-fit:cover}.catalog-grid .product-card__body{padding:20px}.catalog-grid .product-card__body h3{font:21px 'Doppio One',sans-serif;margin:12px 0}.catalog-grid .product-card__body p{font-size:14px;line-height:1.6;color:#aeb5c3}.product-card__badge{position:absolute;top:12px;left:12px;border-radius:20px;padding:6px 12px;background:#1d54b4;color:#fff;font-size:12px}.product-card__category{font-size:11px;color:#71a6ff;letter-spacing:.05em}.product-card__link{font-family:'Doppio One',sans-serif;color:#9bc0ff;display:inline-block;margin-top:10px}.catalog-empty{text-align:center;padding:60px 20px}.page-template-page-contato .contact-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-top:90px;padding-bottom:90px}.page-template-page-contato .contact-intro>div>p{color:#bbc2ce;line-height:1.7;max-width:530px;margin-bottom:30px}.page-template-page-contato .contact-intro address{font-style:normal;background:#232a36;border:1px solid #364a6c;border-radius:20px;padding:40px;display:flex;flex-direction:column;gap:17px}.page-template-page-contato .contact-intro address h2{font:25px 'Doppio One',sans-serif;margin:0 0 10px}.page-template-page-contato .contact-intro address>a{color:#a6c9ff}.page-template-page-contato .contact-intro address p{line-height:1.7;margin:0}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:65px}.about-stats>div{padding:35px;border:1px solid #35445e;border-radius:16px;display:flex;flex-direction:column;gap:12px}.about-stats strong{font:36px 'Doppio One',sans-serif;color:#71a6ff}.about-stats span{font-size:16px;color:#c7cfde}.blog-page{padding-bottom:90px}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.blog-card{border:1px solid #3e5272;border-radius:18px;overflow:hidden;background:#20252d}.blog-card>a{display:block;aspect-ratio:16/9;background:#29323f}.blog-card>a img{width:100%;height:100%;object-fit:cover}.blog-card>div{padding:30px}.blog-card h2{font:28px/1.25 'Doppio One',sans-serif}.blog-card>div>p:not(.eyebrow){color:#aeb8c9;line-height:1.65}.article-page{max-width:930px;padding-top:50px;padding-bottom:90px}.back-link{color:#94baff}.article-page header{padding:35px 0}.article-page h1{font:clamp(30px,4vw,47px)/1.2 'Doppio One',sans-serif}.article-image{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:18px;margin-bottom:40px}button.btn{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a9cbff;outline-offset:4px}
.home-products .product-card__image{position:relative}
@media(min-width:1100px){.solution-page--totem .solution-hero__inner{padding-left:10px}.solution-page--totem .solution-intro{min-height:419px}.solution-page--totem .solution-games{min-height:689px}.solution-page--totem .solution-advantages{min-height:742px}}
@media(max-width:1000px){.solution-intro{grid-template-columns:1fr 1fr;gap:60px}.games-strip{overflow-x:auto;display:flex;gap:22px;padding-bottom:20px}.game-preview{flex:0 0 220px}.solution-advantages .advantages-grid{gap:40px}.solution-proof{white-space:normal;max-width:570px}.catalog-tools{grid-template-columns:1fr 250px}.catalog-tools .btn{grid-column:1/-1}.detail-grid{grid-template-columns:repeat(2,1fr)}.page-template-page-contato .contact-intro{gap:40px}.solution-hero__copy{max-width:480px}.solution-hero__media{left:35%}}
@media(max-width:650px){.page-heading{padding-top:45px;padding-bottom:30px}.page-heading>p:last-child{font-size:16px}.solution-hero,.solution-hero__inner{min-height:720px}.solution-hero__inner{align-items:flex-start}.solution-hero__copy{padding:32px 0;width:100%;max-width:none}.solution-hero h1{font-size:32px;max-width:360px;margin:16px 0}.solution-hero__media{inset:auto 0 0 0;height:350px}.solution-hero__media:after{background:linear-gradient(#1a1c20,transparent 70%)}.solution-page--totem .solution-hero__media>img{height:640px;width:593px;left:50%;transform:translateX(-50%);top:-70px}.solution-proof{font-size:12px;max-width:340px}.solution-intro{grid-template-columns:1fr;gap:36px;padding-top:35px;padding-bottom:50px}.solution-page h2{font-size:27px}.solution-benefit-list{gap:22px}.solution-benefit-list img{max-width:50px}.solution-games{padding-top:42px;padding-bottom:45px}.solution-section-heading{text-align:left;margin-bottom:30px}.solution-section-heading p{font-size:15px}.solution-advantages .advantages-grid{grid-template-columns:1fr;gap:30px;margin:35px 0}.solution-advantages .advantages-grid article{max-width:none}.solution-advantages .advantages-grid article h3{font-size:21px}.solution-advantages .advantages-grid article p{font-size:15px}.solution-advantages{padding-bottom:45px}.solution-deadline .container{align-items:flex-start;gap:16px}.solution-deadline p{font-size:13px}.solution-gallery{padding-top:40px;padding-bottom:35px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-video{padding:12px}.gallery-video strong{font-size:13px}.gallery-video>span{font-size:26px;margin-bottom:8px}.solution-faq{padding-top:55px;padding-bottom:25px}.solution-faq>h2{text-align:left;margin-bottom:30px}.faq-list summary{font-size:17px;gap:14px;padding:20px 0}.faq-list details>p{font-size:15px}.solution-related{padding-top:45px;padding-bottom:50px}.solution-brands h2{font-size:24px}.solution-brand-track{gap:28px}.solution-brand-track img{width:115px;flex-basis:115px;height:52px}.solution-block{padding:40px 0}.detail-grid{grid-template-columns:1fr;gap:14px}.detail-item{padding:20px}.catalog-tools{grid-template-columns:1fr;padding:20px}.catalog-tools .btn{grid-column:auto}.catalog-grid .product-card__image{height:200px}.page-template-page-contato .contact-intro{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:45px}.page-template-page-contato .contact-intro address{padding:27px;gap:15px}.about-stats{grid-template-columns:1fr;gap:16px}.about-stats>div{padding:25px}.blog-grid{grid-template-columns:1fr}.blog-card>div{padding:23px}.blog-card h2{font-size:25px}.article-page{padding-top:30px}.article-page header{padding-top:25px}.design-divider{height:70px;background-size:1008px 70px}.solution-block .prose{font-size:15px}}

/* Contact page only: the home intro's narrow width must not constrain this grid. */
.contact-page .contact-intro{width:calc(100% - 80px);max-width:1180px;min-height:0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(36px,7vw,96px);align-items:center;margin-inline:auto;padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,88px)}
.contact-page .contact-intro__copy{min-width:0;max-width:620px}
.contact-page .contact-intro__copy .eyebrow{font-size:14px;line-height:1.5;letter-spacing:.025em;color:#85b4ff;margin:0 0 18px}
.contact-page .contact-intro h1{font:400 clamp(36px,4.8vw,58px)/1.12 'Doppio One',sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:0 0 23px;max-width:none}
.contact-page .contact-intro__copy>.contact-intro__lead{font-size:18px;line-height:1.75;color:#c3c9d4;max-width:540px;margin:0}
.contact-page .contact-intro__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}
.contact-page .contact-intro__actions .btn{min-height:54px;padding:15px 25px;font-size:18px;line-height:1.25;white-space:nowrap;max-width:100%}
.contact-page .contact-intro address.contact-details{display:flex;flex-direction:column;gap:22px;min-width:0;height:auto;align-self:center;padding:34px;border:1px solid #3a4e70;border-radius:20px;background:linear-gradient(145deg,#242e3f,#202630);box-shadow:0 16px 45px #00000012}
.contact-page .contact-details h2{font:400 27px/1.25 'Doppio One',sans-serif;letter-spacing:-.015em;margin:0 0 3px}
.contact-page .contact-details__item{min-width:0;display:grid;gap:6px}
.contact-page .contact-details__label{color:#a9b6ca;font-size:12px;font-style:normal;line-height:1.5}
.contact-page .contact-details__item>a{color:#bad4ff;font-size:17px;line-height:1.5;overflow-wrap:anywhere;width:fit-content}
.contact-page .contact-details__item p{font-size:15px;line-height:1.75;color:#d0d6e1;margin:0}
.contact-page .contact-details__map{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border-top:1px solid #40516b;padding-top:20px;margin-top:1px;color:#a6c9ff;font-size:15px;line-height:1.5}
.contact-page .contact-details a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.contact-page>.quote-section{border-top:1px solid #353e4d;padding-top:55px;padding-bottom:70px}
.contact-page .quote-container{max-width:1060px}
.contact-page .quote-section .section-heading{max-width:760px;margin:0 auto 35px;text-align:center}
.contact-page .quote-section .section-heading h2{font-size:clamp(27px,3vw,38px);line-height:1.25;margin:0 0 14px;text-wrap:balance}
.contact-page .quote-section .section-heading p{font-size:16px;line-height:1.7;color:#bfc8d8}
@media(max-width:900px){.contact-page .contact-intro{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:46px;padding-bottom:48px}.contact-page .contact-intro__copy{max-width:680px}.contact-page .contact-intro h1{font-size:clamp(36px,5.5vw,48px)}.contact-page .contact-intro address.contact-details{padding:29px;gap:20px;width:100%}.contact-page .contact-intro__copy>.contact-intro__lead{max-width:620px}.contact-page .contact-intro__actions{margin-top:25px}}
@media(max-width:600px){.contact-page .contact-intro{width:calc(100% - 40px);gap:30px;padding-top:34px;padding-bottom:38px}.contact-page .contact-intro__copy .eyebrow{font-size:12px;margin-bottom:15px}.contact-page .contact-intro h1{font-size:clamp(32px,8.7vw,40px);line-height:1.16;margin-bottom:18px}.contact-page .contact-intro__copy>.contact-intro__lead{font-size:16px;line-height:1.7}.contact-page .contact-intro__actions .btn{font-size:16px;padding:14px 21px;min-height:50px}.contact-page .contact-intro address.contact-details{padding:24px;gap:19px;border-radius:16px}.contact-page .contact-details h2{font-size:24px}.contact-page .contact-details__item>a{font-size:16px}.contact-page .contact-details__item p{font-size:14px}.contact-page>.quote-section{padding-top:38px;padding-bottom:46px}.contact-page .quote-container{width:calc(100% - 40px)}.contact-page .quote-section .section-heading{text-align:left;margin-bottom:27px}.contact-page .quote-section .section-heading p{font-size:15px}}
