/* Sonis editorial scroll scenes */
.sonis-film-control{position:absolute;bottom:24px;left:3.5vw;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff55;background:#0b263544;color:#fff;border-radius:50%;font-size:13px;cursor:pointer}.cinema-hero{justify-content:center}.cinema-content{margin:auto}.cinema-scroll{bottom:26px}
.sonis-scroll-heading{width:90%;max-width:1550px;margin:0 auto;padding:85px 0 60px}.sonis-scroll-heading h2{margin-top:20px;font-weight:400!important}.sonis-scroll-heading>p:last-child:not(.eyebrow){margin-top:24px;line-height:1.7}.sonis-territories{background:#f1f3f8;position:relative;padding-bottom:60px}.sonis-territory-stack{width:94%;margin:auto}.sonis-territory-card{position:sticky;top:24px;min-height:620px;min-height:min(700px,85svh);display:grid;grid-template-columns:24% 1fr 29%;gap:4%;padding:55px 2%;background:#f1f3f8;border-top:1px solid #cbd5e4;box-shadow:0 -18px 40px #17395704;isolation:isolate}.sonis-territory-card:nth-child(2){background:#e8f0f7}.sonis-territory-card:nth-child(3){background:#dfedf3}.sonis-territory-number{color:#1b3d78;font-size:clamp(90px,13vw,210px);font-weight:400;letter-spacing:-.09em;line-height:.85}.sonis-territory-card h3{font-size:clamp(28px,3vw,47px);font-weight:400;line-height:1.15;color:#123667;max-width:500px;margin:18px 0 25px}.sonis-territory-card p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:440px;color:#315272}.sonis-territory-card ul{list-style:none;padding:0;margin:48px 0 30px;display:grid;gap:15px;color:#1b3d78;font-size:14px}.sonis-territory-card li:before{content:"";display:inline-block;background:#97b3c7;width:8px;height:8px;margin-right:22px}.sonis-territory-card>img{width:100%;height:290px;border-radius:7px;object-fit:cover}.sonis-territory-card .btn{border-radius:3px;background:#fff;font-size:12px;font-weight:500}
.sonis-word-ribbon{background:#111c29;padding:75px 0;overflow:hidden;color:#b4c2ce}.sonis-word-ribbon>div{display:flex;width:max-content;animation:sonis-words 45s linear infinite}.sonis-word-ribbon span{white-space:nowrap;font-size:clamp(75px,12vw,200px);font-weight:400;letter-spacing:-.05em;line-height:1.2}.sonis-word-ribbon b{font-weight:300;color:#0a9ac6;margin:0 35px;font-size:.7em}.sonis-word-ribbon:hover>div{animation-play-state:paused}@keyframes sonis-words{to{transform:translateX(-50%)}}
.sonis-process{position:relative;background:#17364c}.sonis-process-sticky{position:relative;min-height:850px;padding:65px 4% 85px;isolation:isolate;overflow:clip}.sonis-process-sticky:after{content:"";position:absolute;inset:0;background:#07172266;z-index:-1}.sonis-process-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.sonis-process-ticker{white-space:nowrap;font-size:clamp(80px,10vw,170px);line-height:1.1;letter-spacing:-.055em;color:white;font-weight:400;width:max-content;transform:translateX(calc(var(--process-progress,0) * -500px));will-change:transform}.sonis-process-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:80px auto 0;max-width:1400px}.sonis-process-cards article{background:#fff;padding:35px;min-height:390px;display:flex;flex-direction:column;color:#173650}.sonis-process-cards article:nth-child(2){background:#e0f4f9}.sonis-process-cards article>span{font-size:12px;color:#557086}.sonis-process-cards h3{font-weight:400;font-size:clamp(25px,2.4vw,38px);line-height:1.18;letter-spacing:-.045em;margin:55px 0 22px}.sonis-process-cards p{font-size:16px;line-height:1.8;color:#446076}.sonis-process-cards a{display:flex;gap:20px;align-items:center;margin-top:auto;padding-top:30px;font-size:13px;color:#1b3d78}.sonis-process-cards a:hover{color:#0a9ac6}
.sonis-spaces{background:#111c29;color:white;padding-bottom:100px}.sonis-spaces .eyebrow{color:#7ed8ed}.sonis-spaces h2{color:white}.sonis-spaces .sonis-scroll-heading>p{color:#b4c8d8}.sonis-space-stack{width:84%;margin:auto;max-width:1500px}.sonis-space-card{position:sticky;top:30px;height:75svh;min-height:440px;max-height:780px;display:block;color:white;border-radius:26px;overflow:hidden;isolation:isolate;margin-bottom:100px;box-shadow:0 -15px 60px #0004;transform:scale(var(--space-scale,1));transform-origin:50% 0;will-change:transform}.sonis-space-card:last-child{margin-bottom:0}.sonis-space-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.sonis-space-card:after{content:"";position:absolute;inset:0;background:linear-gradient(#071a2b33,transparent 30%,#071a2bd9);z-index:-1}.sonis-space-top{position:absolute;top:28px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center}.sonis-space-top>span:first-child{font-size:30px;font-weight:300}.sonis-space-top>span:last-child{font-size:10px;letter-spacing:.1em;padding:11px 16px;background:#ffffff20;border:1px solid #ffffff40;border-radius:30px;backdrop-filter:blur(12px)}.sonis-space-bottom{position:absolute;bottom:40px;left:40px;right:40px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.sonis-space-bottom h3{font-size:clamp(36px,5.6vw,85px);font-weight:400;letter-spacing:-.05em;max-width:70%;line-height:1.05}.sonis-space-bottom>span{font-size:13px;display:flex;gap:28px;align-items:center}.sonis-space-bottom b{display:grid;place-items:center;width:55px;height:55px;border:1px solid #ffffff80;border-radius:50%;font-size:30px;font-weight:400;transition:background .3s}.sonis-space-card:hover b{background:#0a9ac6}
.sonis-footer{background:#e7f4f7;color:#173b6f;padding:70px 5% 25px;overflow:hidden;position:relative}.sonis-footer-opening{border-bottom:1px solid #b9d1df;padding-bottom:45px}.sonis-footer-opening>p{font-size:10px;letter-spacing:.15em;color:#547085;margin-bottom:20px}.sonis-footer-opening>a{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(32px,5.7vw,90px);font-weight:400;letter-spacing:-.055em;line-height:1.1}.sonis-footer-opening>a>span{color:#0a9ac6;transition:transform .4s}.sonis-footer-opening>a:hover>span{transform:translate(8px,-8px)}.sonis-footer-columns{display:grid;grid-template-columns:1.15fr .7fr .7fr 1.15fr;gap:5%;padding:45px 0}.sonis-footer-columns h3{font-size:12px;letter-spacing:.02em;margin:12px 0 24px;font-weight:600}.sonis-footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.sonis-footer-columns nav h3{margin-bottom:10px}.sonis-footer-columns a{font-size:14px}.sonis-footer-columns a:hover{text-decoration:underline;text-underline-offset:5px}.sonis-footer-identity>img{width:110px;height:110px;object-fit:contain;margin-bottom:20px}.sonis-footer-identity p{font-size:13px;line-height:1.8;color:#456579;margin-bottom:18px;max-width:270px}.sonis-footer-reach>a{display:block;margin-bottom:18px;overflow-wrap:anywhere}.sonis-footer-reach>a:first-of-type{font-size:25px;letter-spacing:-.04em}.sonis-footer-whatsapp{display:flex!important;align-items:center;gap:15px;padding-top:12px}.sonis-footer-wordmark{font-size:clamp(80px,19.6vw,350px);font-weight:500;letter-spacing:-.08em;line-height:.95;white-space:nowrap;padding:10px 0 35px;color:#1b3d78;display:flex;align-items:baseline;gap:2%}.sonis-footer-wordmark>span{font-size:.34em;color:#0a9ac6;letter-spacing:-.06em}.sonis-footer-wordmark>i{font-size:.6em;font-style:normal;color:#0a9ac6;margin-left:auto;transition:rotate 1s}.sonis-footer:hover .sonis-footer-wordmark>i{rotate:90deg}.sonis-footer-legal{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;border-top:1px solid #b9d1df;padding-top:24px;font-size:11px;color:#456579}.sonis-footer-legal button{font-size:inherit;background:none;border:0;color:inherit;padding:0}
@media(min-width:901px){.sonis-process.motion-ready{height:240svh}.motion-ready .sonis-process-sticky{position:sticky;top:0;height:100svh;min-height:650px;padding-top:45px}.motion-ready .sonis-process-cards{position:absolute;top:38%;left:5%;right:5%;height:53%;max-height:480px;margin:0;display:block;--spread:var(--process-progress,0)}.motion-ready .sonis-process-cards:focus-within{--spread:1}.motion-ready .sonis-process-cards article{position:absolute;width:32%;height:100%;min-height:350px;left:50%;top:0;transform:translateX(-50%);box-shadow:0 5px 35px #061c2820;padding:30px;will-change:transform}.motion-ready .sonis-process-cards article:nth-child(1){z-index:1;transform:translateX(calc(-50% - var(--spread) * 105%)) rotate(calc(var(--spread) * -4deg))}.motion-ready .sonis-process-cards article:nth-child(2){z-index:3;transform:translateX(-50%) translateY(calc(var(--spread) * -12px))}.motion-ready .sonis-process-cards article:nth-child(3){z-index:2;transform:translateX(calc(-50% + var(--spread) * 105%)) rotate(calc(var(--spread) * 4deg))}.motion-ready .sonis-process-cards h3{margin-top:38px}.motion-ready .sonis-process-cards p{font-size:15px}}
@media(max-width:900px){.sonis-territory-card{grid-template-columns:17% 1fr 28%;gap:3%;padding:35px 2%;min-height:600px}.sonis-territory-number{font-size:90px}.sonis-territory-card>img{height:240px}.sonis-territory-card h3{font-size:30px}.sonis-process-sticky{min-height:0;padding:45px 5% 55px}.sonis-process-cards{grid-template-columns:1fr;margin-top:45px;gap:18px;max-width:650px}.sonis-process-cards article{min-height:0;padding:30px}.sonis-process-cards h3{margin-top:30px;font-size:32px}.sonis-space-stack{width:90%}.sonis-space-card{height:65svh;min-height:400px;margin-bottom:70px}.sonis-space-bottom{flex-direction:column;align-items:flex-start;bottom:30px;left:28px;right:28px}.sonis-space-bottom h3{max-width:100%}.sonis-space-bottom>span{width:100%;justify-content:space-between}.sonis-footer-columns{grid-template-columns:1fr 1fr;gap:30px}.sonis-footer-wordmark{font-size:19vw}}
@media(max-width:600px){.sonis-scroll-heading{padding:55px 0 35px}.sonis-territory-card{position:sticky;top:12px;grid-template-columns:70px minmax(0,1fr);gap:20px;min-height:0;padding:28px 4%;border-radius:12px 12px 0 0}.sonis-territory-number{font-size:68px}.sonis-territory-card h3{font-size:27px;margin:12px 0 18px}.sonis-territory-card p:not(.eyebrow){font-size:13px;line-height:1.7}.sonis-territory-card ul{margin:22px 0;gap:11px;font-size:12px}.sonis-territory-card li:before{margin-right:10px;width:6px;height:6px}.sonis-territory-card>img{grid-column:1/-1;height:190px;margin-top:5px}.sonis-territory-card .btn{font-size:11px;padding:10px 12px}.sonis-word-ribbon{padding:40px 0}.sonis-word-ribbon span{font-size:80px}.sonis-word-ribbon b{margin:0 20px}.sonis-space-card{height:60svh;min-height:380px;border-radius:18px;top:15px}.sonis-space-top{top:20px;left:22px;right:22px}.sonis-space-bottom h3{font-size:40px}.sonis-space-bottom>span{font-size:11px}.sonis-footer{padding-top:45px}.sonis-footer-columns{grid-template-columns:1fr 1fr;gap:25px 20px}.sonis-footer-identity,.sonis-footer-reach{grid-column:1/-1}.sonis-footer-columns nav a{font-size:13px}.sonis-footer-opening>a{font-size:38px}.sonis-footer-legal{gap:16px;font-size:10px}.sonis-process-cards article{padding:26px}.sonis-process-cards p{font-size:14px}}
@media(max-height:720px) and (min-width:901px){.motion-ready .sonis-process-sticky{min-height:620px}.motion-ready .sonis-process-cards{top:31%;height:62%}.motion-ready .sonis-process-cards h3{font-size:28px;margin-top:25px}.motion-ready .sonis-process-cards p{font-size:14px}.sonis-process-ticker{font-size:100px}.sonis-territory-card{min-height:570px}.sonis-territory-card ul{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.sonis-word-ribbon>div{animation:none;flex-wrap:wrap;width:auto;padding:0 5%}.sonis-word-ribbon span{white-space:normal;font-size:45px}.sonis-word-ribbon span+span{display:none}.sonis-territory-card,.sonis-space-card{position:relative;top:auto;transform:none!important}.sonis-process-ticker{transform:none}.sonis-footer *{transition:none!important}}

/* Playback remains keyboard-accessible without a visible caption or control. */
.sonis-film-control:not(:focus-visible){width:1px;height:1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.sonis-film-control:focus-visible{outline:2px solid white;outline-offset:4px;z-index:10}

/* Compact real-estate ribbon directly below the hero. */
.sonis-word-ribbon{padding:22px 0}
.sonis-word-ribbon span{font-size:clamp(30px,3.5vw,58px);line-height:1.2;letter-spacing:-.035em}
.sonis-word-ribbon b{margin:0 24px;font-size:.65em}
@media(max-width:600px){.sonis-word-ribbon{padding:18px 0}.sonis-word-ribbon span{font-size:30px}.sonis-word-ribbon b{margin:0 18px}}
@media(prefers-reduced-motion:reduce){.sonis-word-ribbon span{font-size:clamp(24px,3vw,45px)}}

@media(min-width:901px){.motion-ready .sonis-process-cards{left:50%;right:auto;width:90%;max-width:1400px;transform:translateX(-50%)}.motion-ready .sonis-process-cards article{box-sizing:border-box}}
.sonis-word-ribbon>div{gap:0;align-items:center}
.sonis-word-ribbon>div>span{display:flex;align-items:center;justify-content:space-around;gap:24px;min-width:100vw;flex-shrink:0;padding:0 24px;box-sizing:border-box}
.sonis-word-ribbon b{margin:0!important;flex-shrink:0}
@media(max-width:600px){.sonis-word-ribbon>div>span{min-width:max-content;gap:20px;padding:0 10px}}

@media(prefers-reduced-motion:reduce){.sonis-word-ribbon>div>span+span{display:none}.sonis-word-ribbon>div>span{flex-wrap:wrap;min-width:0;padding:0 20px}.sonis-word-ribbon i{white-space:normal}}
