/* TS Creatives V10: final responsive + accessibility + interactions */
:root { --ts-violet:#351369; --ts-purple:#7228b8; --ts-pink:#e92f94; --ts-orange:#ff842c; --ts-cyan:#19bddd; }
html{scroll-padding-top:90px;overflow-x:clip}
body{overflow-x:clip}
body.v6-site,body.v6-site *{min-width:0}
body.v6-site img,body.v6-site video,body.v6-site iframe,body.v6-site svg{max-width:100%}
body.v6-site :is(h1,h2,h3,h4,p,strong,span,a,small){overflow-wrap:break-word}
body.v6-site .review-section{background:linear-gradient(125deg,#f6edff 0%,#fff5f8 90%)!important;padding-block:clamp(65px,9vw,120px)}
body.v6-site .review-layout{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;align-items:center;gap:clamp(28px,5vw,80px)}
body.v6-site .review-intro h2{font:900 clamp(34px,4.8vw,72px)/1.06 'Montserrat','Outfit',Arial,sans-serif!important;letter-spacing:-.055em;margin:22px 0}
body.v6-site .review-intro p{font-size:clamp(15px,1.45vw,18px);line-height:1.7;max-width:520px}
body.v6-site .review-board{display:flex!important;flex-direction:column;justify-content:flex-start;gap:0;padding:clamp(24px,3.8vw,52px)!important;min-height:360px;border:1px solid #e5d6f4!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,#fcf5ff)!important;color:#28114d!important;box-shadow:0 24px 65px #4d19761c!important;overflow:visible!important}
body.v6-site .review-board-top,body.v6-site .review-board-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;line-height:1.5;letter-spacing:.075em;white-space:normal}
body.v6-site .review-board-top{color:#813c9b;font-weight:800}
body.v6-site .review-icon{color:#e63193;font-size:76px;line-height:.7;margin:28px 0 12px}
body.v6-site .review-board h3{font:850 clamp(22px,2.7vw,37px)/1.18 'Montserrat','Outfit',Arial,sans-serif!important;letter-spacing:-.035em;color:#2b1453!important;margin:8px 0 18px}
body.v6-site .review-board p{color:#5f5370!important;font-size:clamp(14px,1.15vw,16px);line-height:1.75;margin:0 0 25px}
body.v6-site .review-board-bottom{border-top:1px solid #e7d8ed;margin-top:auto;padding-top:20px;color:#6e4987;font-weight:700;font-size:11px}
body.v6-site .review-board-bottom span{max-width:100%}
body.v6-site .review-intro .pill-btn{max-width:100%;white-space:normal;text-align:left}
body.v6-site .review-intro .pill-btn span{flex:none}
/* responsive content: prevent overflowing grids, cards and long labels */
body.v6-site :is(.v5-services,.v5-service-grid,.v7-services-grid,.v7-client-grid,.client-grid,.project-grid,.premium-project-grid,.campaign-grid,.seo-grid,.process-grid,.industry-grid,.footer-top,.contact-layout,.faq-layout){min-width:0}
body.v6-site :is(.v7-client-card,.v7-service-card,.v5-service,.seo-feature,.proof-card,.project-card,.campaign-tile,.service-card){max-width:100%;min-width:0}
body.v6-site .site-header{max-width:100vw}
body.v6-site .footer,body.v6-site .contact-marquee{overflow:hidden}
body.v6-site .v5-hero h1{overflow-wrap:normal;word-break:normal}
body.v6-site .v5-hero .v5-hero-inner{min-width:0}
/* Floating contact controls */
.ts-contact-dock{position:fixed;right:clamp(12px,2.4vw,32px);bottom:calc(clamp(14px,2.6vw,32px) + env(safe-area-inset-bottom));display:flex;flex-direction:row;align-items:flex-end;gap:12px;z-index:9997;isolation:isolate}
.ts-contact-dock a{color:#fff!important;text-decoration:none!important}
.ts-contact-action{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;min-width:58px;padding:0 17px;border-radius:100px;box-shadow:0 12px 35px #2b114344;outline-offset:4px;white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;transform:translateZ(0);-webkit-tap-highlight-color:transparent}
.ts-contact-action svg{width:24px;height:24px;flex:none;display:block;fill:currentColor}
.ts-contact-action .ts-action-text{font:800 12px/1.25 'Montserrat','Outfit',Arial,sans-serif;letter-spacing:.01em}
.ts-contact-action.ts-call{background:linear-gradient(120deg,#672cc5,#a73ad2)}
.ts-contact-action.ts-whatsapp{background:#12aa65}
.ts-contact-action:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 18px 40px #2b11435c;filter:brightness(1.05)}
.ts-contact-action:focus-visible{outline:3px solid #ff912f}
.ts-contact-dock .ts-contact-tooltip{position:absolute;bottom:calc(100% + 13px);right:0;padding:10px 14px;color:#351469;background:#fff;border:1px solid #eadcf6;box-shadow:0 10px 26px #3f17632b;border-radius:13px;font:700 12px/1.3 'Outfit',sans-serif;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s;white-space:nowrap;pointer-events:none}
.ts-contact-dock:focus-within .ts-contact-tooltip,.ts-contact-dock:hover .ts-contact-tooltip{opacity:1;visibility:visible;transform:translateY(0)}
body.v6-site>.floating-wa{display:none!important}
/* Scroll and pointer motion */
.ts-cursor-halo{position:fixed;left:0;top:0;width:220px;height:220px;border-radius:50%;pointer-events:none;z-index:80;opacity:0;transform:translate3d(-50%,-50%,0);background:radial-gradient(circle,#ea369020 0%,#7737ce0b 44%,transparent 70%);mix-blend-mode:multiply;transition:opacity .25s}
.ts-cursor-halo.is-visible{opacity:.75}
.ts-interactive-rise{transition:transform .32s cubic-bezier(.2,.75,.2,1),box-shadow .32s ease}
@media(hover:hover) and (pointer:fine){.ts-interactive-rise:hover{transform:translateY(-5px)}}
@media(max-width:1100px){body.v6-site .main-nav{gap:12px}body.v6-site .main-nav a{font-size:11px}body.v6-site .site-header{padding-inline:clamp(14px,3vw,32px)}body.v6-site .review-layout{gap:28px}}
@media(max-width:900px){body.v6-site .review-layout{grid-template-columns:minmax(0,1fr)!important}body.v6-site .review-intro{max-width:760px}body.v6-site .review-board{min-height:auto;max-width:840px}body.v6-site .container{width:min(calc(100% - 36px),1360px)}body.v6-site .section{padding-block:clamp(56px,8vw,92px)}body.v6-site :is(.seo-grid,.campaign-grid,.premium-project-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.v6-site .container{width:calc(100% - 30px)}body.v6-site :is(.seo-grid,.campaign-grid,.premium-project-grid,.process-grid,.industry-grid){grid-template-columns:minmax(0,1fr)!important}body.v6-site :is(.section-head,.two-col-intro,.faq-layout,.contact-layout){grid-template-columns:minmax(0,1fr)!important}body.v6-site .section-head p{grid-column:auto}body.v6-site .review-section{padding:64px 0 88px}body.v6-site .review-board{padding:25px!important;border-radius:20px!important}body.v6-site .review-board-top,body.v6-site .review-board-bottom{font-size:10px}body.v6-site .review-intro h2{font-size:clamp(34px,9vw,52px)!important}body.v6-site .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.v6-site .footer-top>div:first-child{grid-column:1/-1}body.v6-site .contact-marquee>a{font-size:clamp(38px,10vw,66px)}.ts-contact-action{height:52px;min-height:52px;min-width:52px;padding:0 14px}.ts-contact-action .ts-action-text{font-size:11px}.ts-contact-action svg{height:22px;width:22px}.ts-contact-dock{gap:9px;right:13px;bottom:calc(14px + env(safe-area-inset-bottom))}}
@media(max-width:380px){.ts-contact-action{min-width:49px;width:49px;padding:0}.ts-contact-action .ts-action-text{display:none}body.v6-site .footer-top{grid-template-columns:1fr!important}}
@media(hover:none),(pointer:coarse){.ts-cursor-halo{display:none!important}.ts-contact-action:active{transform:scale(.95)}.ts-contact-dock .ts-contact-tooltip{display:none!important}}
@media(prefers-reduced-motion:reduce){.ts-cursor-halo{display:none!important}.ts-contact-action,.ts-interactive-rise{transition:none!important;transform:none!important}body.v6-site .reveal,body.v6-site .v4-reveal{opacity:1!important;filter:none!important;transform:none!important}}
