/* TS CREATIVES V6 | Complete sitewide art direction */
:root{--v6-ink:#201047;--v6-deep:#210a49;--v6-purple:#6026a8;--v6-magenta:#e62b7b;--v6-orange:#ff8b22;--v6-cyan:#16b7e4;--v6-lilac:#f2ecfc;--v6-light:#fcfaff;--v6-head:'Montserrat',sans-serif;--v6-body:'Outfit',sans-serif}
html{scroll-behavior:smooth}body.v6-site{background:var(--v6-light);color:var(--v6-ink);font-family:var(--v6-body);overflow-x:clip}body.v6-site button,body.v6-site input,body.v6-site select,body.v6-site textarea{font-family:var(--v6-body)}body.v6-site h1,body.v6-site h2,body.v6-site h3,body.v6-site h4,body.v6-site .display-text,body.v6-site .section-head h2{font-family:var(--v6-head);letter-spacing:-.048em}body.v6-site p{line-height:1.7}body.v6-site a:focus-visible,body.v6-site button:focus-visible,body.v6-site summary:focus-visible{outline:3px solid var(--v6-cyan);outline-offset:4px}
/* Brand header preserved consistently at every route */
body.v6-site .site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #eadff8!important;box-shadow:0 8px 26px #27104810;backdrop-filter:blur(20px)}body.v6-site .brand-wordmark strong{font:900 clamp(17px,1.7vw,29px)/1 var(--v6-head);letter-spacing:-.055em;color:#35116a}body.v6-site .brand-wordmark strong span{background:linear-gradient(100deg,#ec2b64,#ff8b19);-webkit-background-clip:text;background-clip:text;color:transparent}body.v6-site .brand-wordmark small{font-family:var(--v6-head);color:#164687}body.v6-site .brand-wordmark em{color:#471b81}body.v6-site .main-nav a{font-family:var(--v6-body);font-weight:650;color:#271345;transition:color .25s}body.v6-site .main-nav a:hover,body.v6-site .main-nav a.active{color:#a32aa1}body.v6-site .header-cta{background:linear-gradient(110deg,#e42c86,#ff8e22)!important;color:#fff!important;border:0;border-radius:100px;box-shadow:0 12px 25px #ee429530;transition:transform .3s,box-shadow .3s}body.v6-site .header-cta:hover{transform:translateY(-3px);box-shadow:0 18px 32px #ee429545}
/* Inner page hero uses same visual grammar as screenshot-based homepage */
.v6-page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:630px;display:flex;align-items:center;background:radial-gradient(ellipse 40% 62% at 92% 55%,#7e298e 0%,transparent 86%),radial-gradient(ellipse 35% 45% at 13% 95%,#ae4564 0%,transparent 83%),linear-gradient(111deg,#250845 6%,#1d0b48 49%,#502279 100%);color:#fff}.v6-hero-aura{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 65% 70%,#ee43723d 0%,transparent 45%),radial-gradient(ellipse at 95% 95%,#ff8c5475,transparent 29%)}.v6-hero-layout{width:100%;position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:center;gap:30px;padding-top:76px;padding-bottom:95px}.v6-hero-content{position:relative;z-index:3}.v6-kicker{font:800 11px/1.4 var(--v6-head);letter-spacing:.14em;color:#f4dfff}.v6-kicker span{color:#ffac3a;margin:0 10px}.v6-hero-rule{width:68px;height:2px;background:linear-gradient(90deg,var(--v6-orange),var(--v6-magenta));margin:22px 0}.v6-page-hero .v6-hero-title{font:900 clamp(38px,4.15vw,72px)/1.09 var(--v6-head);letter-spacing:-.065em;max-width:840px;color:#fff;text-wrap:balance;text-shadow:0 10px 35px #0002}.v6-hero-sub{font:800 clamp(19px,2vw,28px)/1.3 var(--v6-head);background:linear-gradient(110deg,#ffb233,#ff7b59,#e246b5);color:transparent;background-clip:text;-webkit-background-clip:text;margin:20px 0 12px;letter-spacing:-.03em}.v6-hero-desc{color:#e8d8f6;font-size:clamp(15px,1.2vw,18px);max-width:630px;margin-bottom:27px}.v6-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.v6-action{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:49px;padding:14px 21px;border-radius:100px;font:800 12px var(--v6-head);letter-spacing:.025em;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s}.v6-action:hover{transform:translateY(-4px)}.v6-action-primary{color:#fff;background:linear-gradient(110deg,#ffa319 0%,#f05c57 55%,#d72ba1 100%);box-shadow:0 9px 24px #eb4f8244}.v6-action-primary:hover{box-shadow:0 16px 33px #eb4f8260;color:#fff}.v6-action-secondary{color:#fff;border:1px solid #f5dafe9e;background:#fff1}.v6-action-secondary:hover{color:#fff;border-color:#fff}.v6-trustline{display:flex;gap:28px;margin-top:47px;flex-wrap:wrap}.v6-trustline span{font:700 10px var(--v6-head);letter-spacing:.09em;color:#e0cdec}.v6-trustline b{color:#ffae3d;margin-right:8px}.v6-hero-art{position:relative;height:490px;isolation:isolate}.v6-art-halo{position:absolute;width:85%;aspect-ratio:1;left:10%;top:3%;border-radius:50%;background:radial-gradient(circle,#ff83c669,#883de144 40%,transparent 68%);filter:blur(20px);animation:v6Pulse 7s ease-in-out infinite}.v6-art-ring{position:absolute;width:83%;aspect-ratio:1;border-radius:50%;border:1px dashed #ff9de77a;left:9%;top:9%;animation:v6Rotate 32s linear infinite}.v6-art-ring.ring-b{width:63%;left:19%;top:19%;border:2px solid #ff995960;animation-direction:reverse;animation-duration:24s}.v6-art-card-main{position:absolute;inset:13% 13% 12%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:28px 22px;border:1px solid #f6d6ff80;border-radius:35px;box-shadow:0 36px 70px #10002988,0 0 65px #fa4bba55,inset 0 1px #fff5;background:linear-gradient(145deg,#c766df45,#2e156caa 45%,#4b1a9aca);backdrop-filter:blur(17px);transform:rotate(-7deg);animation:v6Hover 7s ease-in-out infinite}.v6-art-card-main img{width:60%;height:56%;object-fit:contain;filter:drop-shadow(0 14px 19px #1300286b)}.v6-art-card-main strong{font:900 clamp(15px,2vw,29px)/1.12 var(--v6-head);color:#fff;text-align:center;letter-spacing:-.055em}.v6-art-card-main small{font:700 8px var(--v6-head);letter-spacing:.13em;color:#e4c9fa;text-align:center}.v6-card-number{align-self:flex-start;font:700 9px var(--v6-head);letter-spacing:.14em;color:#ffc0f1}.v6-art-chip{position:absolute;z-index:2;background:linear-gradient(140deg,#c85cdbb0,#472a8eaa);border:1px solid #f3c8ffb6;border-radius:15px;padding:14px 18px;box-shadow:0 15px 30px #12062f5e;font:800 10px var(--v6-head);letter-spacing:.06em;color:#fff;backdrop-filter:blur(12px);animation:v6Hover 6s ease-in-out infinite}.v6-chip-one{top:5%;right:0}.v6-chip-two{bottom:13%;right:-3%;animation-delay:-2s}.v6-chip-three{left:0;top:52%;animation-delay:-3s}.v6-bottom-curve{position:absolute;height:45px;left:-5%;width:110%;bottom:-29px;border-radius:50% 50% 0 0;background:#fff;z-index:2}
/* A sitewide palette — alternating white, softly tinted and cinematic sections */
body.v6-site .section,body.v6-site .v5-services{position:relative}body.v6-site .section-white,body.v6-site .section-cream{background:radial-gradient(circle at 4% 4%,#f1e6ff65,transparent 41%),radial-gradient(circle at 96% 98%,#ffe5eb6b,transparent 35%),#fff!important;color:var(--v6-ink)!important}body.v6-site .section-cream:nth-of-type(even),body.v6-site .section-white:nth-of-type(even){background:radial-gradient(circle at 93% 15%,#fce5f2,transparent 42%),linear-gradient(160deg,#f2eafa,#faf8ff)!important}body.v6-site .section-charcoal,body.v6-site .campaign-section,body.v6-site .showcase-section{background:radial-gradient(ellipse 50% 55% at 95% 8%,#77308b65,transparent 70%),linear-gradient(135deg,#240a49,#351264 60%,#42186a)!important;color:#fff!important}body.v6-site .review-section,body.v6-site .faq-section{background:radial-gradient(circle at 10% 10%,#f2e5ff,transparent 45%),#faf7ff!important;color:var(--v6-ink)!important}body.v6-site .section-head h2,body.v6-site .v6-section-head h2{font:900 clamp(32px,3.6vw,59px)/1.12 var(--v6-head);letter-spacing:-.06em;text-wrap:balance}body.v6-site .section-white .section-head h2,body.v6-site .section-cream .section-head h2,body.v6-site .review-section h2,body.v6-site .faq-section h2{color:var(--v6-ink)}body.v6-site .section-head .eyebrow,body.v6-site .eyebrow,body.v6-site .v5-section-kicker{font:800 11px var(--v6-head);letter-spacing:.14em;color:#ee773c}body.v6-site .section-head h2 em,body.v6-site .section-head h2 i,body.v6-site .review-intro h2 em{font-style:normal;background:linear-gradient(95deg,#ff8826,#e62b7b,#9c36bc);color:transparent;background-clip:text;-webkit-background-clip:text}body.v6-site .section-head p{font:400 clamp(15px,1.15vw,19px)/1.7 var(--v6-body)}
/* Shared branded cards and hover language */
body.v6-site .process-card,body.v6-site .industry-tile,body.v6-site .value,body.v6-site .faq-items details,body.v6-site .review-board,body.v6-site .service-card{border:1px solid #e9ddf7!important;border-radius:22px!important;background:linear-gradient(155deg,#ffffff,#f9f4ff)!important;box-shadow:0 12px 35px #40157310!important;color:var(--v6-ink);overflow:hidden}body.v6-site .process-card:before,body.v6-site .industry-tile:before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7b2cbd,#e53b98,#ff9824);opacity:.82}body.v6-site .process-card,body.v6-site .industry-tile{position:relative}body.v6-site .process-card h3,body.v6-site .industry-tile h3,body.v6-site .value h3{color:#2b1258;font:800 clamp(17px,1.6vw,24px) var(--v6-head)}body.v6-site .process-card p,body.v6-site .industry-tile p,body.v6-site .value p{color:#625779}body.v6-site .service-row{border-color:#b8a1cc55!important;transition:padding .3s,background .3s,border-radius .3s}body.v6-site .service-row:hover{background:#ede3fc!important;padding-left:20px;padding-right:20px;border-radius:15px}body.v6-site .service-info strong{font-family:var(--v6-head);font-weight:800;letter-spacing:-.04em}body.v6-site .service-arrow{color:#e93994}body.v6-site .campaign-tile,body.v6-site .proof-card,body.v6-site .v5-service{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}body.v6-site .campaign-tile:hover,body.v6-site .proof-card:hover,body.v6-site .v5-service:hover,body.v6-site .process-card:hover,body.v6-site .industry-tile:hover{transform:translateY(-7px);box-shadow:0 23px 58px #68218829!important}body.v6-site .review-board h3{font-family:var(--v6-head);color:#271054}body.v6-site .review-board p{color:#635778}body.v6-site .pill-btn,body.v6-site .btn-primary{font-family:var(--v6-head);font-weight:800;letter-spacing:.02em;border-radius:100px}body.v6-site .pill-btn:not(.pill-light){background:linear-gradient(100deg,#ed348a,#ff901c)!important;color:#fff!important;border-color:transparent!important}body.v6-site .pill-btn:hover{transform:translateY(-3px)}body.v6-site .faq-items details[open]{border-color:#cba8f7!important;box-shadow:0 10px 30px #6436ba18!important}body.v6-site .faq-items summary{font-family:var(--v6-head);font-weight:750}body.v6-site .v5-clientbar{border-top:1px solid #f4e6fa;border-bottom:1px solid #f4e6fa}
/* Shared end-of-page signoff + footer */
.v6-signature-section{position:relative;isolation:isolate;overflow:hidden;padding:75px 0;background:linear-gradient(117deg,#32105f,#41196f 56%,#8a2d91);color:#fff}.v6-signature-section:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 80%,#ff784b80,transparent 29%);pointer-events:none}.v6-signature-layout{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:25px}.v6-signature-kicker{font:800 11px var(--v6-head);letter-spacing:.14em;color:#ffbf73}.v6-signature-section h2{color:#fff!important;font:900 clamp(32px,4vw,62px)/1.12 var(--v6-head);max-width:850px;margin:15px 0;letter-spacing:-.055em}.v6-signature-section h2 em{font-style:normal;background:linear-gradient(90deg,#ffb139,#f13da5);-webkit-background-clip:text;background-clip:text;color:transparent}.v6-signature-section p{color:#e7d6f1;max-width:660px}.v6-signature-orbit{position:absolute;right:-70px;top:-80px;width:320px;aspect-ratio:1;border-radius:50%;border:1px dashed #ed94f774;animation:v6Rotate 30s linear infinite}.v6-signature-section .v6-action{white-space:nowrap}body.v6-site .contact-marquee{background:linear-gradient(135deg,#f8f4ff,#fff)!important;color:#25104b!important}body.v6-site .contact-marquee a{color:#25104b!important}body.v6-site .contact-marquee a em{color:#e83a94!important}body.v6-site .footer{background:#17052e!important;color:#f2eafb}body.v6-site .footer .footer-logo span{font-family:var(--v6-head)}body.v6-site .floating-wa{background:linear-gradient(130deg,#7e29af,#df338e)!important;color:#fff!important;box-shadow:0 14px 34px #58218455}body.v6-site .page-progress{background:linear-gradient(90deg,#682ac1,#eb2d87,#ff9c1b)!important}
/* Consistent legible motion. Reduced motion means no offscreen hidden content. */
@keyframes v6Hover{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes v6Rotate{to{rotate:360deg}}@keyframes v6Pulse{50%{opacity:.63;scale:1.12}}.v6-hero-content{animation:v6Enter .85s both}.v6-hero-art{animation:v6Enter 1.05s .16s both}@keyframes v6Enter{from{opacity:0;translate:0 25px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}.v6-appear{opacity:0;translate:0 28px;transition:opacity .75s ease,translate .75s cubic-bezier(.2,.75,.2,1)}.v6-appear.v6-shown{opacity:1;translate:0 0}.v6-hoverable{will-change:auto}
@media(max-width:1120px){.v6-hero-layout{grid-template-columns:1fr 0.78fr}.v6-hero-art{height:390px}.v6-page-hero .v6-hero-title{font-size:clamp(34px,4.4vw,56px)}body.v6-site .v5-header .main-nav{gap:8px}}
@media(max-width:900px){.v6-page-hero{min-height:0}.v6-hero-layout{grid-template-columns:1fr;gap:6px;padding:66px 0 60px}.v6-hero-art{height:420px;max-width:570px;width:100%;margin:0 auto}.v6-page-hero .v6-hero-title{font-size:clamp(36px,7vw,61px)}.v6-signature-layout{flex-direction:column;align-items:flex-start}.v6-signature-section{padding:65px 0}}
@media(max-width:640px){.v6-hero-layout{padding-top:48px;padding-bottom:62px}.v6-page-hero .v6-hero-title{font-size:clamp(34px,9vw,48px)}.v6-hero-sub{font-size:19px}.v6-hero-desc{font-size:15px}.v6-hero-art{height:330px}.v6-art-chip{font-size:8px;padding:10px}.v6-hero-actions{gap:9px}.v6-action{font-size:10px;padding:12px 15px;min-height:45px}.v6-trustline{gap:14px;margin-top:26px}.v6-trustline span{font-size:9px}.v6-signature-section h2{font-size:36px}body.v6-site .section-head h2{font-size:clamp(29px,8vw,43px)}body.v6-site .v5-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v6-hero-content,.v6-hero-art,.v6-art-halo,.v6-art-ring,.v6-art-card-main,.v6-art-chip,.v6-signature-orbit{animation:none!important}.v6-appear{opacity:1!important;translate:none!important;transition:none!important}body.v6-site .v6-hoverable,body.v6-site .v6-action{transition:none!important}}
