/* Shared fixes also apply when the preserved dark theme is selected. */
.brand-logo-dark{display:none}
:root[data-theme=dark] .brand .brand-logo-dark{display:none}
.site-header .header-contact>.icon{color:#172b37;stroke:currentColor;width:18px;height:18px;flex:0 0 18px;opacity:1}
.commerce-offer{background:linear-gradient(150deg,#edf7e4,#fafff3);color:#21371c;border-color:#d7e7c8}
.commerce-offer h3,.commerce-offer .commerce-price strong,.commerce-offer .commerce-price>span,.commerce-offer .premium-package-details{color:#21371c}
.commerce-offer>p,.commerce-offer .package-features li,.commerce-offer .package-features li>span,.commerce-offer .offer-scope-note{color:#485e40}
.commerce-offer .offer-tag{color:#466b34}.commerce-offer .package-features{border-color:#c9dcb9}.commerce-offer .package-features .icon{color:#3f741e}
.commerce-offer .offer-orbit{color:#4d792d}.commerce-offer .button{color:#172f14;background:var(--lime)}
.commerce-offer .button.is-selected{background:#183428;color:var(--lime)}
.official-platform-logo{display:flex;align-items:center;justify-content:flex-start;min-height:48px;margin-bottom:20px;width:100%}
.official-platform-logo>img{max-width:100%;object-fit:contain;display:block}.official-meta-logo>img{width:104px;height:auto}
.premium-ad-creative{overflow:hidden;background:#fff}.premium-ad-creative>img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;padding:0;background:none;border-radius:0}
.premium-location-mark>img{width:78px;height:25px;object-fit:contain}.premium-location-mark .icon{width:26px;height:26px}
.platform-brand-mark:has(img){width:96px}.platform-brand-mark>img{width:70px;height:auto;object-fit:contain}
.service-scene{position:relative;display:grid;place-items:center;width:100%;max-width:470px;padding:0 0 28px;isolation:isolate;perspective:900px}
.service-scene>img{position:relative;width:100%;height:auto;max-height:315px;object-fit:contain;animation:service-object-float 7s ease-in-out infinite;z-index:1}
.service-scene-halo{position:absolute;inset:17% 9% 9%;background:radial-gradient(ellipse,#c4a6f55c,transparent 66%);filter:blur(22px);z-index:-1}
.service-scene-chip{display:flex;align-items:center;gap:10px;position:absolute;bottom:6px;right:5%;font-size:10px;line-height:1.7;color:#664488;background:#ffffffeb;border:1px solid #e4d8f0;border-radius:100px;padding:10px 16px;box-shadow:0 10px 28px #5f3a8d14;z-index:2}
.service-scene-chip .icon{width:17px;height:17px;color:#744aa0}
.premium-call-ring>.icon{width:50px;height:50px;stroke-width:1.2;color:#654197}
.inner-hero .inner-service-art{position:absolute;width:185px;height:145px;right:0;top:40px;object-fit:contain;opacity:.24;pointer-events:none;filter:drop-shadow(0 15px 18px #87629f22)}
.manifesto-brand-star{object-fit:contain;filter:none;opacity:.45}
.campaign-social-visual{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:17px;align-items:center;max-width:480px;padding:10px 5px 36px;min-width:0}
.campaign-social-visual figure{margin:0;border-radius:15px;min-width:0;background:#fff;border:1px solid #dcd1ec;overflow:hidden;box-shadow:0 20px 35px #5c3b8721}
.campaign-reel{transform:rotate(-4deg)}.campaign-post{transform:rotate(5deg)}
.campaign-social-visual figcaption{display:flex;justify-content:space-between;gap:10px;font-size:10px;line-height:1.5;padding:13px 14px;color:#5b3b79}.campaign-social-visual figcaption small{font-size:8px;color:#9a86ac}
.campaign-reel-canvas{aspect-ratio:9/16;background:radial-gradient(ellipse at 70% 0%,#2851a1,transparent 64%),#092558;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:17px 0;color:#fff;isolation:isolate}
.campaign-client{font-size:7px;letter-spacing:.13em;color:#c9def5;display:block;margin-bottom:14px}.campaign-reel-canvas>strong{display:block;font-size:16px;line-height:1.2;letter-spacing:-.035em;text-align:center;padding:0 12px;max-width:180px;margin-bottom:14px;position:relative;z-index:1}
.campaign-reel-canvas>img{width:100%;height:auto;display:block;animation:campaign-pan 8s ease-in-out infinite}
.campaign-reel-copy{font-size:7px;line-height:1.7;text-align:center;display:block;padding:14px 15px 5px;position:relative;z-index:1;color:#f3f7ff}
.campaign-social-visual figure>p{font-size:8px;color:#81728f;line-height:1.5;padding:10px 10px 11px;margin:0;text-align:center;background:#fff}
.campaign-post>img{display:block;width:100%;height:auto;object-fit:contain;padding:0;background:none;border-radius:0}
.campaign-reel-progress{position:absolute;left:12px;right:12px;bottom:7px;height:2px;background:#ffffff33;overflow:hidden;border-radius:3px}.campaign-reel-progress>i{display:block;height:100%;width:100%;background:var(--lime);transform-origin:left;animation:campaign-progress 8s linear infinite}
.campaign-source{grid-column:1/-1;display:block;font-size:8px;line-height:1.7;color:#8b779c;text-align:center;margin-top:0}
.reference-track{gap:12px}.reference-track>li{flex-basis:calc((100% - 60px)/6)}
.reference-track .reference-card{min-height:205px;border-radius:14px}
.reference-track .reference-logo-slot{height:92px;padding:17px 13px}.reference-track .reference-logo-slot img{width:130px;height:49px;max-width:100%;object-fit:contain}
.reference-track .reference-caption{padding:12px 12px 8px;gap:6px}.reference-track .reference-caption>span:first-child{font-size:10px;min-height:39px;line-height:1.5}.reference-track .reference-caption small{font-size:7px;margin-top:4px;overflow-wrap:anywhere}
.reference-track .reference-open{width:20px;height:20px;flex-shrink:0}.reference-track .reference-open .icon{width:10px;height:10px}
.reference-track .reference-service-tags{padding:0 12px 13px;gap:4px}.reference-track .reference-service-tags>span{font-size:7px;padding:4px 6px;border-radius:5px}.reference-track .reference-nameplate{font-size:17px}
.ad-platform-field{padding:19px;border:1px solid #e4d7f0;border-radius:12px;background:#f8f4fc}.ad-platform-field select{background:#fff}

/* Light is the default. None of these rules overwrite the retained dark palette. */
:root[data-theme=light]{--paper:#fcfaff;--ink:#29173c;--muted:#7c6b89}
:root[data-theme=light] body{background:#fcfaff;color:#29173c}
:root[data-theme=light] .brand .brand-logo-light{display:none}
:root[data-theme=light] .brand .brand-logo-dark{display:block}
:root[data-theme=light] .site-header{background:linear-gradient(105deg,#fffffff5 20%,#f7f0fff2 65%,#eee4faf0);border-color:#e7d9f1;box-shadow:0 6px 25px #663c8e08;color:#301841}
:root[data-theme=light] .site-header .desktop-nav{background:#ffffffa8;border-color:#e4d8ef}
:root[data-theme=light] .site-header .desktop-nav>a,:root[data-theme=light] .site-header .service-nav>summary{color:#5e426f}
:root[data-theme=light] .site-header .desktop-nav>a:hover,:root[data-theme=light] .site-header .desktop-nav>a[aria-current=page],:root[data-theme=light] .site-header .service-nav[data-active]>summary,:root[data-theme=light] .site-header .service-nav[open]>summary{color:#7534a2;background:#f0e6fa}
:root[data-theme=light] .site-header .locale-picker>summary{background:#ffffff9e;border-color:#dfd1ec;color:#57366e}
:root[data-theme=light] .site-header .menu-toggle{background:#fff;border-color:#dfd0ec;color:#56336e}
:root[data-theme=light] .site-header .service-dropdown,:root[data-theme=light] .site-header .locale-picker>div{background:#fffdff;border-color:#e4d6f0;color:#402753;box-shadow:0 18px 45px #60368118}
:root[data-theme=light] .site-header .service-dropdown>a,:root[data-theme=light] .locale-picker a{color:#674d79}
:root[data-theme=light] .site-header .service-dropdown>a>strong{color:#43255c}
:root[data-theme=light] .site-header .service-dropdown>a>span{color:#796087}
:root[data-theme=light] .site-header .service-dropdown>a:hover,:root[data-theme=light] .locale-picker a:hover{background:#f5edf9;color:#6e358e}
:root[data-theme=light] .site-header .service-dropdown>.all-services-link,:root[data-theme=light] .site-header .service-dropdown .platform-menu-link{color:#793f9d;border-color:#eadff2}
:root[data-theme=light] .locale-picker a[aria-current]{color:#753d9e}
:root[data-theme=light] .site-header .header-contact{background:var(--lime);color:#203317;border-color:#b2ec64;gap:20px}
:root[data-theme=light] .site-header :focus-visible{outline-color:#8653b1}
:root[data-theme=light] .motion-shell{background:radial-gradient(ellipse at 88% 95%,#dac5f7a6,transparent 58%),radial-gradient(ellipse at 10% 100%,#e6d6f577,transparent 48%),#fdfbff;color:#2b173d}
:root[data-theme=light] .motion-shell:before{background:radial-gradient(ellipse,#b58ce854,transparent 65%)}
:root[data-theme=light] .motion-hero .eyebrow{color:#796087}
:root[data-theme=light] .motion-hero h1{color:#2c153e}
:root[data-theme=light] .motion-hero h1 span{color:#8250b3}
:root[data-theme=light] .motion-hero .hero-description{color:#796087}
:root[data-theme=light] .motion-hero .hero-actions .text-link{color:#6c4787}
:root[data-theme=light] .motion-hero .hero-actions .button{color:#22351b}
:root[data-theme=light] .motion-hero .hero-bottom{border-color:#d7c4e8;color:#796087}
:root[data-theme=light] .motion-hero .hero-bottom a{color:#6d4b86}
:root[data-theme=light] .motion-studio-meta{color:#796087}
:root[data-theme=light] .motion-studio-count{color:#796087}
:root[data-theme=light] .motion-screen{box-shadow:0 27px 65px #8e5eb627,0 1px 0 #fff,inset 0 0 0 1px #fff;border:1px solid #eee3f7}
:root[data-theme=light] .motion-tabs>button,:root[data-theme=light] .motion-playback{color:#7b5797;background:#ffffffb8;border-color:#dccaeb;box-shadow:0 3px 10px #79509a08}
:root[data-theme=light] .motion-tabs>button[aria-selected=true]{color:#fff;background:#40224f;border-color:#40224f;box-shadow:0 8px 20px #70448c24}
:root[data-theme=light] .motion-ruler>span{color:#796087}
:root[data-theme=light] .motion-ruler>i{background:repeating-linear-gradient(90deg,#9971b49c 0 1px,transparent 1px 9px)}
:root[data-theme=light] .capabilities-strip{background:#f3edf9;border-color:#e6dcef}
:root[data-theme=light] .marquee-set{color:#7b598f}
:root[data-theme=light] .premium-services{background:linear-gradient(#fcfaff,#f8f3fc 48%,#fcfaff)}
:root[data-theme=light] .premium-section-heading h2,:root[data-theme=light] .premium-other-heading h2{color:#371b49}
:root[data-theme=light] .premium-banner-advertising,:root[data-theme=light] .premium-banner-app{background:radial-gradient(ellipse at 85% 100%,#dbc6f18c,transparent 66%),linear-gradient(130deg,#fff,#fcf7ff);color:#2e183e}
:root[data-theme=light] .premium-banner-copy h2{color:#341b47}
:root[data-theme=light] .premium-banner-copy>p{color:#796087}
:root[data-theme=light] .premium-index{color:#796087}
:root[data-theme=light] .premium-tags li{color:#796087;background:#f5edfacc;border-color:#e9dbf2}
:root[data-theme=light] .premium-banner-actions .premium-detail-link{color:#774c94}
:root[data-theme=light] .premium-banner-actions .button-lime{color:#243a1b}
:root[data-theme=light] .premium-ad-meta{background:#fff;color:#4c2a61;border-color:#e3d1f1}
:root[data-theme=light] .premium-ad-google{background:#fff;border-color:#e3d1f1;color:#503365}
:root[data-theme=light] .premium-ad-connector{border-color:#f5eefa;background:var(--lime)}
:root[data-theme=light] .premium-ad-orbit{border-color:#cbb2e2}
:root[data-theme=light] .premium-service-group[data-service-group=other]{background:radial-gradient(ellipse at 90% 100%,#decdf2,transparent 60%),#f4eef9}
:root[data-theme=light] .section-heading h2,:root[data-theme=light] .faq-intro h2,:root[data-theme=light] .inner-hero h1{color:#341c47}
:root[data-theme=light] .inner-hero{background:radial-gradient(ellipse at 85% 75%,#e4d5f48c,transparent 58%),#fcfaff}
:root[data-theme=light] .scope-delivery,:root[data-theme=light] .career-process{background:radial-gradient(ellipse at 90% 0%,#e2d0f477,transparent 65%),#f4edf9;color:#422356;border-color:#e7d9f1}
:root[data-theme=light] .scope-delivery .eyebrow,:root[data-theme=light] .career-process .eyebrow{color:#796087}
:root[data-theme=light] .scope-delivery-intro>p:not(.eyebrow),:root[data-theme=light] .career-process p{color:#796087}
:root[data-theme=light] .deliverable-list li{border-color:#dfcee9;color:#6b4b81}
:root[data-theme=light] .commerce-system-banner{background:radial-gradient(ellipse at 85% 70%,#dbc5ef,transparent 62%),#f9f3ff;color:#3e2351;box-shadow:0 20px 45px #8b57a512}
:root[data-theme=light] .commerce-system-banner:after{background:linear-gradient(90deg,#f9f3ff 20%,#f9f3ffd9 40%,transparent 70%)}
:root[data-theme=light] .commerce-system-art{inset:5% 0 5% auto;width:57%;height:90%;object-fit:contain;opacity:1}
:root[data-theme=light] .commerce-system-copy .eyebrow,:root[data-theme=light] .commerce-system-copy h2 span{color:#796087}
:root[data-theme=light] .commerce-system-copy>p:not(.eyebrow){color:#796087}
:root[data-theme=light] .commerce-system-signature{color:#796087}
:root[data-theme=light] .commerce-system-signature .icon{width:22px;height:22px;color:#796087}
:root[data-theme=light] .platform-ad-link{background:radial-gradient(ellipse at 100% 0%,#e8d8f5,transparent 70%),#f5eefb;color:#59326e;border-color:#e1cfee}
:root[data-theme=light] .platform-ad-brand>span{color:#796087}
:root[data-theme=light] .platform-ad-link>span:nth-child(2){color:#796087}
:root[data-theme=light] .platform-ad-link>.icon{color:#796087}
:root[data-theme=light] .reference-filters>button[aria-pressed=true]{color:#683b88;background:#efe5f8;border-color:#ccb0df}
:root[data-theme=light] .manifesto-section{background:radial-gradient(ellipse at 85% 100%,#d1b5ec,transparent 60%),linear-gradient(130deg,#f6effd,#eee1fa);color:#3f2256}
:root[data-theme=light] .manifesto-inner>p{color:#432359}
:root[data-theme=light] .manifesto-inner>p span{color:#796087}
:root[data-theme=light] .manifesto-footer{color:#796087;border-color:#d7bde8}
:root[data-theme=light] .contact-section{background:radial-gradient(ellipse at 85% 15%,#dabfed88,transparent 62%),#f4ecfa;color:#412652}
:root[data-theme=light] .contact-top .eyebrow,:root[data-theme=light] .contact-top>span{color:#796087}
:root[data-theme=light] .contact-main h2{color:#3b224e}
:root[data-theme=light] .contact-main h2>span{color:#796087}
:root[data-theme=light] .contact-bottom{border-color:#dcc7e9}
:root[data-theme=light] .contact-bottom>a,:root[data-theme=light] .contact-bottom .icon{color:#796087}
:root[data-theme=light] .contact-bottom>span{color:#796087}
:root[data-theme=light] .site-footer{background:#fcfaff;color:#5a3a6d}
:root[data-theme=light] .footer-brand>p,:root[data-theme=light] .footer-column>a,:root[data-theme=light] .footer-column>span{color:#796087}
:root[data-theme=light] .footer-column h3{color:#6b477e}
:root[data-theme=light] .footer-column .text-link{color:#796087}
:root[data-theme=light] .footer-bottom{border-color:#eadff2;color:#796087}
:root[data-theme=light] .footer-bottom>a{color:#796087}
:root[data-theme=light] .mobile-menu{background:radial-gradient(ellipse at 90% 100%,#d9c1f1,transparent 68%),#fdfaff;color:#4a2b62}
:root[data-theme=light] .mobile-panel-close{background:#fff;border-color:#decbed;color:#79518e}
:root[data-theme=light] .mobile-panel-caption{border-color:#e4d2ef}
:root[data-theme=light] .mobile-panel-caption>p{color:#796087}
:root[data-theme=light] .mobile-menu .mobile-nav-links>a{border-color:#e6d7ef;color:#67407e}
:root[data-theme=light] .mobile-menu .mobile-nav-copy>strong{color:#67407e}
:root[data-theme=light] .mobile-menu .mobile-nav-copy>small{color:#796087}
:root[data-theme=light] .mobile-menu .mobile-nav-number{color:#796087}
:root[data-theme=light] .mobile-menu .mobile-nav-arrow{color:#796087;border-color:#dfc9ed;background:#fff9}
:root[data-theme=light] .mobile-menu .mobile-languages>a{color:#796087}
:root[data-theme=light] .mobile-menu .mobile-languages>a[aria-current]{color:#796087;background:#eadaf5}
:root[data-theme=light] .mobile-contact-actions>a{background:#fff9;border-color:#e0ceec;color:#7b4f92}
:root[data-theme=light] .mobile-contact-actions>a>span,:root[data-theme=light] .mobile-contact-actions .icon{color:#796087}
:root[data-theme=light] .mobile-contact-actions>.mobile-whatsapp{background:var(--lime);color:#3a592b}
:root[data-theme=light] .mobile-contact-actions>.mobile-whatsapp>span{color:#796087}
:root[data-theme=light] .mobile-menu .mobile-project-button{background:#fff9;border-color:#dbc6e9;color:#796087}
:root[data-theme=light] .mobile-project-button>.icon{color:#796087}
@keyframes service-object-float{50%{transform:translateY(-7px) rotate(2deg)}}
@keyframes campaign-pan{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes campaign-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1100px){.reference-track>li{flex-basis:calc((100% - 36px)/4)}}
@media(max-width:700px){.inner-hero .inner-service-art{width:110px;height:95px;top:45px;opacity:.13}.reference-track>li{flex-basis:calc((100% - 24px)/3)}.reference-track .reference-logo-slot{height:87px;padding:15px 12px}.reference-track .reference-card{min-height:200px}}
@media(max-width:600px){.service-scene>img{max-height:255px}.service-scene-chip{font-size:8px;padding:9px 12px}.campaign-social-visual{gap:12px;padding-inline:0;max-width:380px}.campaign-social-visual figcaption{font-size:8px;padding:10px}.campaign-social-visual figcaption small{font-size:7px}.campaign-reel-canvas{padding-top:13px}.campaign-reel-canvas>strong{font-size:13px;margin-bottom:11px}.campaign-client{font-size:6px;margin-bottom:10px}.campaign-reel-copy{font-size:6px;padding:10px 10px 4px}.campaign-source{font-size:7px}.campaign-social-visual figure>p{font-size:7px;padding:9px 7px}.reference-track{gap:10px}.reference-track>li{flex-basis:calc((100% - 10px)/2)}.reference-track .reference-logo-slot{height:82px}.reference-track .reference-card{min-height:196px}.reference-track .reference-caption>span:first-child{font-size:9px}.reference-track .reference-service-tags>span{font-size:6px}.official-meta-logo>img{width:82px}.official-platform-logo{min-height:40px;margin-bottom:16px}.official-platform-logo:not(.official-meta-logo)>img{max-height:39px}.inner-hero .inner-service-art{width:82px;height:76px;opacity:.1}:root[data-theme=light] .commerce-system-art{width:100%;height:58%;inset:auto 0 0;opacity:.3}:root[data-theme=light] .commerce-system-banner:after{background:linear-gradient(#f9f3ff 40%,#f9f3ffb0 75%,#f9f3ff55)}:root[data-theme=light] .commerce-system-signature{position:relative;right:auto;bottom:auto;padding:0 27px 24px}}
@media(prefers-reduced-motion:reduce){.service-scene>img,.campaign-reel-canvas>img,.campaign-reel-progress>i{animation:none!important}.campaign-reel,.campaign-post{transform:none}}

.campaign-source{color:#745e82}.official-meta-logo{background:#fff;border-radius:9px;padding:8px 10px;width:120px}
:root[data-theme=light] .payment-summary,:root[data-theme=light] .inner-next,:root[data-theme=light] .contact-location{background:radial-gradient(ellipse at 90% 0%,#e7d6f777,transparent 65%),#f5eefb;color:#4e2e65;border-color:#e1d0ed}
:root[data-theme=light] .payment-summary h2,:root[data-theme=light] .payment-summary h3,:root[data-theme=light] .inner-next h2,:root[data-theme=light] .contact-location strong{color:#583274}
:root[data-theme=light] .payment-summary p,:root[data-theme=light] .payment-summary li,:root[data-theme=light] .payment-summary dl,:root[data-theme=light] .checkout-package-card>span,:root[data-theme=light] .contact-location p{color:#796087}
:root[data-theme=light] .checkout-package-actions,:root[data-theme=light] .payment-summary dl>div{border-color:#dfcdeb}
:root[data-theme=light] .checkout-package-actions>a,:root[data-theme=light] .checkout-package-actions>button{color:#87559f}
