/* Isolated approval preview — production is unchanged. */
:root{--bg:#fff;--card:#f5f2fa;--text:#302637;--muted:#685e71;--cyan:#540070;--orange:#540070;--line:#54007020;--gradient:linear-gradient(135deg,#540070,#540070);color-scheme:light}
html,body{background:#fff;color:#302637}
::selection{background:#9999ff;color:#540070}
.header{background:#540070;border-bottom:1px solid #9999ff44;backdrop-filter:blur(18px)}
nav a{color:#ccc}nav a:hover,nav a.active,nav a[aria-current=page]{color:#fff}
.brand img{filter:none}.footer .brand{background:#540070;border-radius:12px}
.header .nav-cta{border-color:#9999ff;background:#540070;color:#fff}.header .nav-cta:hover{background:#6c1887}
.wordmark img{display:block;width:174px;height:80px;object-fit:contain}.header{min-height:88px}.nav-wrap{min-height:88px}
.wordmark{color:#540070}.wordmark span{color:#9999ff}
.gradient-text{background:none;color:#540070;-webkit-text-fill-color:#540070}
h1,h2,h3{color:#540070}h2 em,h1 em{color:#540070}
.muted-heading{color:#82758c}.lead,.agency-copy p,.method-copy,.timeline p,.difference-list p{color:#685e71}
.button,.primary,.nav-cta,.nav-cta.button{background:#540070;color:#fff;border:1px solid #540070;box-shadow:none;border-radius:30px}
.button:hover,.nav-cta:hover{background:#6b1985;color:#fff;box-shadow:0 6px 20px #54007020}
.nav-cta span,.button span{color:inherit}.secondary{background:#fff;color:#540070;border-color:#54007040}.secondary:hover{background:#f1efff;color:#540070}
.hero{background:transparent}.universe{background:radial-gradient(ellipse,#9999ff33,transparent 70%)}
.chess-scene{border-radius:48% 48% 14px 14px;background:#f4f0fa}
.chess-on-board .chess-still,.chess-still{filter:grayscale(1) invert(1) sepia(.3) hue-rotate(215deg) saturate(2);mix-blend-mode:multiply;mask-image:radial-gradient(ellipse,#000 45%,transparent 74%)}
.chess-board{opacity:.2}.hero-bottom,.hero-bottom>span{color:#776b81}.scroll-circle,.connection-symbol,.difference-list article>span{color:#540070;border-color:#9999ff}
.disciplines{background:#540070;border-color:#540070}.disciplines>div{color:#ccc}.disciplines b{color:#9999ff}
.section-label,.section-label span:first-child,.section-label span:last-child,.eyebrow{color:#796987}
.agency-copy .white{color:#540070;border-color:#9999ff}
.step,.step-number{background:#fff;color:#540070;border-color:#9999ff}.timeline li:before,.steps li:before{background:#9999ff}
.method-closing{color:#540070}.difference-list article{border-color:#54007020}
.contact,.conversion{background:#540070;color:#ccc}
.contact h2,.conversion h2{color:#fff}.contact .gradient-text{color:#9999ff;-webkit-text-fill-color:#9999ff}
.contact p,.conversion p{color:#ccc}.contact .section-label,.contact .eyebrow,.conversion .eyebrow{color:#ccc}
.contact-form{background:#ffffff0d;border-color:#9999ff66}.contact-form label{color:#ccc}
input,textarea{background:#ffffff0c;color:#fff;border-color:#9999ff66}input:focus,textarea:focus{border-color:#9999ff;box-shadow:0 0 0 3px #9999ff22}
.contact .button,.conversion .button{background:#fff;color:#540070;border-color:#fff}.contact .button:hover,.conversion .button:hover{background:#9999ff}
.footer{color:#685e71}.footer p,.footer nav a,.socials,.footer-bottom{color:#685e71}.footer-top,.footer-bottom{border-color:#54007020}
.reading-progress{background:#9999ff}.cursor-dot{background:#540070;box-shadow:none}.cursor-ring{border-color:#9999ff}html.cursor-hover .cursor-ring{border-color:#540070;background:#9999ff22}
.status-dot{background:#9999ff;box-shadow:none}
/* Keep the original photography; a reversible palette treatment avoids regeneration. */
.original-media{background:#eeebf7;isolation:isolate}.original-media>svg,.original-media>.enhanced-photo{filter:hue-rotate(245deg) saturate(.64) brightness(1.25)}
.original-media:after{content:none!important}.media{border-color:#54007015}
.split-section,.section,.compact,.faq-section{border-color:#54007014}.split-section{background:#f8f6fc}.social-media,.trafego-pago{--white:#302637}
.social-media .header .nav-cta,.trafego-pago .header .nav-cta{border:1px solid #9999ff}
.pillars svg{stroke:#540070}.eyebrow>span{background:#9999ff}
.checks li>span{background:#540070;color:#fff}.text-link,.answer a{color:#540070}
.channel-card{background:#f7f5fb;border-color:#54007020}.channel-card:hover{border-color:#9999ff}
.faq details,.faq details:last-child{border-color:#54007030}.faq summary{color:#540070}.answer p{color:#685e71}
.conversion:before,.conversion:after{filter:hue-rotate(245deg) saturate(.5) brightness(1.4)}.conversion-terrain{display:none}
.menu-toggle{background:#fff;border-color:#54007033}.menu-toggle span{background:#540070}
@media(max-width:760px){#navigation,nav.open{background:#540070;border-color:#9999ff44}.hero{padding-bottom:64px}.chess-scene{border-radius:28px}}
/* Warm paper base with a very light, code-generated fibre and fold texture. */
:root{--bg:#f0edf2}
html,body{background:#f0edf2}
body{background-image:linear-gradient(163deg,transparent 26%,#54007004 26.2%,transparent 27%),linear-gradient(24deg,transparent 62%,#ffffff70 62.3%,transparent 63%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='440' height='440'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.018 .055' numOctaves='3' stitchTiles='stitch'/%3E%3CfeDiffuseLighting lighting-color='%23ffffff' surfaceScale='1.2' diffuseConstant='.8'%3E%3CfeDistantLight azimuth='45' elevation='65'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.085'/%3E%3C/svg%3E");background-size:100% 1300px,100% 1700px,440px 440px}
.split-section{background:#ece7f180}.header .nav-cta,.social-media .header .nav-cta,.trafego-pago .header .nav-cta{background:#9999ff;color:#540070;border-color:#9999ff;font-weight:600}.header .nav-cta:hover{background:#b0b0ff;color:#540070}
.home-service{padding:76px 0;border-top:1px solid #54007018;scroll-margin-top:120px}
.home-service-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.home-service-copy h2{font-size:clamp(30px,3.2vw,46px);line-height:1.12;letter-spacing:-1.5px}.home-service-copy em{font-style:normal;color:#7563ac}
.home-service-copy p:not(.eyebrow){color:#685e71;max-width:480px;margin:24px 0;line-height:1.7}
.home-service .original-media{height:420px;position:relative;overflow:hidden;border-radius:20px;background:#e6e0ec}
.home-service .original-media>svg,.home-service .original-media>img{display:block;width:100%;height:100%;object-fit:cover}
.home-service .eyebrow span{width:28px;height:3px;background:#9999ff}
#social-media .home-service-copy{order:2}#social-media .original-media{order:1}
@media(max-width:760px){.home-service{padding:42px 0}.home-service-grid{grid-template-columns:1fr;gap:26px}.home-service .original-media{height:310px}.home-service-copy h2{font-size:32px}#social-media .home-service-copy,#social-media .original-media{order:initial}}
.editorial-home .nav-wrap{height:92px;min-height:92px}.editorial-home .brand{height:82px}
.editorial-hero{position:relative;display:grid;grid-template-columns:57% 43%;min-height:760px;padding-top:92px;isolation:isolate;background:#f0edf2}
.editorial-photo{position:relative;min-height:668px;overflow:hidden}.editorial-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:43% center;animation:photo-arrive 1.1s ease-out both}
.editorial-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 78%,#f0edf2),linear-gradient(0deg,#f0edf2,transparent 16%);pointer-events:none}
.editorial-copy{padding:65px 9% 65px 2%;align-self:center;position:relative;z-index:1;animation:copy-arrive .75s ease-out both}
.editorial-copy .eyebrow{color:#540070;font-size:10px;letter-spacing:3px;margin-bottom:24px}
.editorial-copy h1{font-family:var(--heading);font-size:clamp(40px,4.2vw,66px);line-height:1.02;letter-spacing:-2.6px;font-weight:700;margin:0 0 26px;color:#34253c}.editorial-copy h1 span{color:#540070}
.editorial-lead{font-size:16px;line-height:1.65;color:#5c5166;max-width:480px;margin:0 0 28px}.editorial-copy .button{width:100%;max-width:460px;padding:19px 26px;font-size:14px;justify-content:space-between}
.editorial-tags{display:flex;gap:18px;align-items:center;margin-top:30px;font-size:11px;color:#540070}.editorial-tags>*+*{padding-left:18px;border-left:1px solid #54007030}
.photo-note{position:absolute;top:13%;left:12%;color:#540070;font-style:italic;font-size:24px;line-height:1.05;transform:rotate(-9deg);z-index:1;text-shadow:0 1px 8px #fff}.photo-note span{display:block;text-align:right;font-size:46px}
.editorial-home .disciplines{display:none}.editorial-home .agency{padding-top:80px}
.editorial-home .js .reveal{filter:none}.editorial-home .home-service .reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);filter:none}
@keyframes photo-arrive{from{transform:scale(1.035);opacity:.5}to{transform:scale(1);opacity:1}}
@keyframes copy-arrive{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
@media(min-width:1600px){.editorial-copy{padding-right:max(9%,calc((100vw - 1440px)/2))}}
@media(max-width:760px){.editorial-home .nav-wrap{height:86px;min-height:86px}.editorial-home #navigation{top:86px}.editorial-hero{padding-top:86px;grid-template-columns:1fr;min-height:0}.editorial-photo{min-height:390px}.editorial-photo img{object-position:center 35%}.editorial-photo:after{background:linear-gradient(0deg,#f0edf2,transparent 25%)}.editorial-copy{padding:12px 24px 44px}.editorial-copy h1{font-size:44px;letter-spacing:-1.8px}.editorial-lead{font-size:15px}.editorial-tags{gap:10px;font-size:10px}.editorial-tags>*+*{padding-left:10px}.photo-note{font-size:20px;top:12%;left:8%}.editorial-home .agency{padding-top:48px}}
@media(prefers-reduced-motion:reduce){.editorial-photo img,.editorial-copy{animation:none}.editorial-home .reveal{transition:none!important;opacity:1!important;transform:none!important}}
.editorial-copy h1{color:#302c33;font-size:clamp(36px,3.5vw,56px);line-height:1.08}
.editorial-copy .editorial-promise{color:#540070;font-size:15px;line-height:1.6;margin:0 0 26px;max-width:480px}
.original-media>.approved-paid-photo{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:none}
.original-media>.approved-social-photo{filter:none}
@media(max-width:760px){.editorial-copy h1{font-size:38px}.editorial-copy .editorial-promise{font-size:14px}}
