﻿/* Exidify: compact rhythm, photographic depth and editable project gallery. */
.patty-creative-page .agency-root .ex-hero-trust.ex-track{margin-top:26px!important;padding:9px 0!important;gap:12px!important}
.patty-creative-page .agency-root .ex-hero-trust.ex-track>.trust-item{width:auto!important;flex:0 0 auto!important;padding:8px 22px!important;min-height:0!important;gap:12px!important}
.patty-creative-page .agency-root .ex-hero-trust .trust-item :is(p,span){white-space:nowrap!important;font-size:14px!important;line-height:1.3!important;margin:0!important}
.patty-creative-page .agency-root .ex-hero-trust svg{width:25px!important;height:25px!important}
.patty-creative-page .agency-root .ex-ecosystem{width:100%;max-width:100%;min-width:0;margin:22px 0 0!important;padding:0!important;gap:9px!important}
.patty-creative-page .agency-root .ex-ecosystem>p{font-size:9px!important;margin:0!important}
.patty-creative-page .agency-root .ex-hero-copy{min-width:0!important;overflow:hidden}
.patty-creative-page .agency-root .ex-ecosystem-track{max-width:100%;gap:24px!important;padding:5px 0!important}
.patty-creative-page .agency-root .ex-experience{padding-block:34px!important;background:radial-gradient(ellipse at 50% 100%,#31205690,transparent 65%),linear-gradient(110deg,#0e0a19,#14203a)!important}
.patty-creative-page .agency-root .ex-experience h2{text-align:center;font-size:clamp(25px,3vw,36px)!important;margin:0 0 22px!important}
.patty-creative-page .agency-root .ex-metric{padding:14px 10px!important}
.patty-creative-page .agency-root .ex-metrics{padding:0!important;margin:0!important;border:0!important}
.patty-creative-page .agency-root .ex-metric .ex-symbol{margin-bottom:10px!important}
.patty-creative-page .agency-root .ex-testimonial{background:linear-gradient(135deg,#211333,#101a2d)!important;border-color:#ad78ff40!important}
.patty-creative-page .agency-root .ex-testimonial-copy{background:transparent!important}
.patty-creative-page .agency-root .ex-testimonial-media{background:#130e20!important}
.patty-creative-page .agency-root :is(.ex-benefits,.ex-faq){position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#0c0917ed,#19233ddd)!important}
.patty-creative-page .agency-root .ex-benefits .ex-tech-layer{opacity:.2}
.patty-creative-page .agency-root .ex-benefits :is(h2,h3,p){color:#fff!important}
.patty-creative-page .agency-root .ex-benefit-card{background:linear-gradient(135deg,#211631ee,#111a2bef)!important;border:1px solid #ad78ff44!important;padding:22px!important;box-shadow:none!important;display:flex!important;flex-direction:column!important}
.patty-creative-page .agency-root .ex-benefit-visual{height:170px!important;width:100%!important;object-fit:cover;object-position:top;border-radius:12px;margin:0 0 14px!important;background:#242037}
.patty-creative-page .agency-root .ex-image-placeholder{opacity:.3;object-fit:cover}
.patty-creative-page .agency-root .ex-benefit-card .ex-symbol{width:55px;height:55px;background:#ad78ff20;margin:8px 0!important}
.patty-creative-page .agency-root .ex-benefit-card .ex-symbol svg{fill:#ad78ff;width:30px;height:30px}
.patty-creative-page .agency-root .ex-platforms{background:radial-gradient(ellipse at 80% 0,#c9b5ef88,transparent 60%),linear-gradient(100deg,#d8e0f0,#ece6f8)!important}
.patty-creative-page .agency-root.agency-root .ex-platforms .ex-heading h2{color:#211832!important;-webkit-text-fill-color:#211832!important;font-size:clamp(28px,3.2vw,42px)!important;opacity:1!important;text-align:center}
.patty-creative-page .agency-root .ex-platforms .ex-heading{max-width:850px;margin-inline:auto;text-align:center}
.patty-creative-page .agency-root .person-photo{height:410px!important}
.patty-creative-page .agency-root .person-photo img{object-position:50% 8%!important}
.patty-creative-page .agency-root .ex-why .ex-heading{text-align:center;align-items:center;max-width:850px;margin-inline:auto}
.patty-creative-page .agency-root .ex-team-constellation{position:relative;width:min(100%,850px)!important;height:260px;display:block!important;margin:8px auto 32px;background:radial-gradient(ellipse at center,#7441c133,transparent 65%)}
.patty-creative-page .agency-root .ex-orbit-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:260px!important;height:120px;display:grid!important;place-items:center;border:1px solid #ad78ff66;border-radius:28px;background:#0d0b1aee;box-shadow:0 0 65px #7c3cff22}
.patty-creative-page .agency-root .ex-why-logo{width:200px;margin:0!important}
.patty-creative-page .agency-root .ex-orbit-person{position:absolute;width:126px!important;height:142px;border:1px solid #ad78ff66;border-radius:24px;overflow:hidden;background:linear-gradient(140deg,#332050,#152443);animation:ex-drift 7s ease-in-out infinite alternate}
.patty-creative-page .agency-root .ex-orbit-person-0{left:3%;top:18px;transform:rotate(-7deg)}
.patty-creative-page .agency-root .ex-orbit-person-1{right:3%;top:8px;animation-delay:-3s}
.patty-creative-page .agency-root .ex-orbit-person-2{right:17%;bottom:0;animation-delay:-5s}
.patty-creative-page .agency-root .ex-orbit-photo{width:100%;height:142px;object-fit:cover;object-position:50% 15%}
.patty-creative-page .agency-root .ex-faq-layout{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:52px!important;align-items:start!important}
.patty-creative-page .agency-root .ex-faq .ex-heading{margin:0!important;gap:20px}
.patty-creative-page .agency-root .ex-faq-art{width:100%;height:230px;object-fit:cover;border-radius:24px;border:1px solid #ad78ff44}
.patty-creative-page .agency-root .ex-faq .ex-tech-layer{opacity:.08}
.patty-creative-page .agency-root .ex-faq details{background:linear-gradient(120deg,#20142de8,#101d30eb)!important;border-color:#8d77b655;margin-bottom:14px;border-radius:18px}
.patty-creative-page .agency-root .ex-faq details[open]{border-color:#ad78ff;box-shadow:0 8px 35px #09061066}
.patty-creative-page .agency-root .ex-showcase{overflow:hidden;position:relative;isolation:isolate;background:radial-gradient(circle at 10% 30%,#36215488,transparent 50%),radial-gradient(circle at 85% 70%,#173a6666,transparent 50%),#0c0913;padding-block:56px!important}
.patty-creative-page .agency-root .ex-showcase::before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#ad78ff33 .8px,transparent .8px);background-size:24px 24px;mask-image:linear-gradient(transparent,#000,transparent);animation:ex-grid-drift 25s linear infinite}
.patty-creative-page .agency-root .ex-showcase .ex-heading{text-align:center;max-width:900px;margin:0 auto 30px;padding-inline:24px}
.patty-creative-page .agency-root .ex-showcase .ex-heading p{color:#fff!important;margin:16px auto 0;max-width:640px}
.patty-creative-page .agency-root .ex-showcase-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:28px!important;width:100%!important;max-width:none!important;padding:22px 24px 30px!important;overflow-x:auto;scrollbar-width:none}
.patty-creative-page .agency-root .ex-showcase-card{width:460px!important;flex:0 0 460px!important;gap:14px!important;transition:transform .3s}
.patty-creative-page .agency-root .ex-showcase-card:nth-child(even){padding-top:28px}
.patty-creative-page .agency-root .ex-desktop-frame{display:block!important;width:100%;height:320px;padding:25px 7px 7px!important;border:1px solid #887e9f77;border-radius:14px;background:#171421;position:relative;overflow:hidden;box-shadow:0 18px 32px #0005}
.patty-creative-page .agency-root .ex-desktop-frame::before{content:'● ● ●';position:absolute;top:4px;left:12px;font-size:10px;letter-spacing:3px;color:#ad78ff}
.patty-creative-page .agency-root .ex-desktop-frame .patty-leaf,.patty-creative-page .agency-root .ex-desktop-frame .elementor-widget-container{display:block!important;width:100%;height:100%;overflow:hidden;border-radius:6px}
.patty-creative-page .agency-root .ex-desktop-capture{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top;transition:object-position 9s ease-in-out}
.patty-creative-page .agency-root .ex-showcase-card:hover .ex-desktop-capture{object-position:bottom}
.patty-creative-page .agency-root .ex-showcase-card>p{color:#fff!important;font-size:16px;font-weight:700;margin:0 8px}
@keyframes ex-drift{from{translate:0 0}to{translate:0 -9px}}
@keyframes ex-grid-drift{to{background-position:48px 24px}}
@media(max-width:900px){.patty-creative-page .agency-root .ex-faq-layout{grid-template-columns:1fr!important;gap:28px!important}.patty-creative-page .agency-root .ex-faq-art{height:180px}.patty-creative-page .agency-root .person-photo{height:380px!important}}
@media(max-width:680px){.patty-creative-page .agency-root .ex-showcase-card{width:300px!important;flex-basis:300px!important}.patty-creative-page .agency-root .ex-desktop-frame{height:220px}.patty-creative-page .agency-root .ex-team-constellation{height:260px}.patty-creative-page .agency-root .ex-orbit-person{width:82px!important;height:100px}.patty-creative-page .agency-root .ex-orbit-photo{height:100px}.patty-creative-page .agency-root .ex-orbit-brand{width:190px!important;height:95px}.patty-creative-page .agency-root .ex-why-logo{width:155px}.patty-creative-page .agency-root .ex-orbit-person-0{left:1%;top:0}.patty-creative-page .agency-root .ex-orbit-person-1{right:1%;top:0}.patty-creative-page .agency-root .ex-orbit-person-2{right:7%;bottom:0}.patty-creative-page .agency-root .ex-experience{padding-block:28px!important}.patty-creative-page .agency-root .person-photo{height:380px!important}}
@media(prefers-reduced-motion:reduce){.patty-creative-page .agency-root .ex-orbit-person,.patty-creative-page .agency-root .ex-showcase::before{animation:none!important}.patty-creative-page .agency-root .ex-desktop-capture{transition:none!important}}
body.elementor-editor-active .ex-orbit-person,body.elementor-editor-active .ex-showcase::before{animation:none!important}
.patty-creative-page .agency-root .ex-benefit-photo-slot{display:block!important;width:100%!important;height:170px!important;min-height:170px!important;margin:0 0 14px!important;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#352244,#1a2a43);position:relative}
.patty-creative-page .agency-root .ex-benefit-photo-slot .patty-leaf,.patty-creative-page .agency-root .ex-benefit-photo-slot .elementor-widget-container{display:block!important;width:100%;height:100%}
.patty-creative-page .agency-root .ex-slot-empty{border:1px dashed #ad78ff55}
.patty-creative-page .agency-root .ex-slot-empty:has(img){border:0}
.patty-creative-page .agency-root .ex-team-constellation.ex-motion-off .ex-orbit-person,.patty-creative-page .agency-root .ex-showcase.ex-motion-off::before{animation-play-state:paused}
/* Mixed devices and a continuous, dark brand composition. */
.patty-creative-page .agency-root{gap:0!important;row-gap:0!important}
.patty-creative-page .agency-root>.section{margin-block:0!important}
.patty-creative-page .agency-root .ex-clients{margin:0!important;border-block:0!important}
.patty-creative-page .agency-root .ex-showcase-track{align-items:center!important}
.patty-creative-page .agency-root .ex-showcase-card:nth-child(even){padding-top:0}
.patty-creative-page .agency-root .ex-showcase-mobile{width:214px!important;flex-basis:214px!important}
.patty-creative-page .agency-root .ex-phone-frame{height:390px!important;padding:12px 6px 8px!important;border:3px solid #494153!important;border-radius:30px!important;background:#080710!important;box-shadow:0 18px 35px #0006}
.patty-creative-page .agency-root .ex-phone-frame::before{content:''!important;z-index:2;top:5px;left:50%;transform:translateX(-50%);width:68px;height:13px;border-radius:12px;background:#080710}
.patty-creative-page .agency-root .ex-phone-frame .patty-leaf,.patty-creative-page .agency-root .ex-phone-frame .elementor-widget-container{border-radius:20px!important}
.patty-creative-page .agency-root .ex-benefits{background:radial-gradient(ellipse at 5% 50%,#7c3cff20,transparent 48%),radial-gradient(ellipse at 95% 15%,#ad78ff16,transparent 45%),#050408!important}
.patty-creative-page .agency-root .ex-benefit-photo-slot,.patty-creative-page .agency-root .ex-benefit-visual{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
.patty-creative-page .agency-root .ex-benefit-visual{object-fit:contain!important;opacity:1!important}
.patty-creative-page .agency-root .ex-platforms{background:radial-gradient(ellipse at 60% 100%,#24305777,transparent 65%),linear-gradient(120deg,#0c0913,#151024)!important;border:0!important}
.patty-creative-page .agency-root.agency-root .ex-platforms .ex-heading h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
.patty-creative-page .agency-root .ex-platform-logo[src*="platform-0"],.patty-creative-page .agency-root .ex-platform-logo[src*="platform-3"],.patty-creative-page .agency-root .ex-platform-logo[src*="platform-5"],.patty-creative-page .agency-root .ex-platform-logo[src*="platform-7"]{filter:invert(1) hue-rotate(180deg)!important}
.patty-creative-page .agency-root .ex-why{background:radial-gradient(ellipse at 50% 20%,#4a237b40,transparent 55%),linear-gradient(150deg,#07050c,#101321)!important}
.patty-creative-page .agency-root .ex-why .ex-heading{max-width:1050px!important;align-items:center!important;text-align:center!important}
.patty-creative-page .agency-root .ex-why-logo{display:block;width:190px;margin:0 auto 24px!important;border:0;background:none;box-shadow:none}
.patty-creative-page .agency-root .ex-team-constellation{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;width:100%!important;height:auto!important;min-height:148px;margin:0 auto 36px!important;background:none}
.patty-creative-page .agency-root .ex-orbit-person{position:relative!important;inset:auto!important;transform:none!important;translate:none;width:134px!important;height:134px!important;flex:0 0 134px!important;margin-left:-12px;border:3px solid #110d1c;border-radius:50%;background:linear-gradient(140deg,#5e3290,#193c64);animation:none!important;overflow:hidden}
.patty-creative-page .agency-root .ex-orbit-person:first-child{margin-left:0}
.patty-creative-page .agency-root .ex-orbit-photo{height:134px!important;width:134px!important;object-fit:cover!important;object-position:50% 15%!important}
.patty-creative-page .agency-root .ex-portrait-empty{background:transparent!important;border:0!important}
.patty-creative-page .agency-root .ex-portrait-empty:has(img){background:linear-gradient(140deg,#5e3290,#193c64)!important;border:3px solid #110d1c!important}
.patty-creative-page .agency-root .ex-faq{padding-bottom:0!important;background:radial-gradient(ellipse at 15% 90%,#41216455,transparent 50%),#0b0812!important}
.patty-creative-page .agency-root .ex-faq-layout{align-items:stretch!important}
.patty-creative-page .agency-root .ex-faq .ex-heading{height:100%;display:flex!important;flex-direction:column!important;gap:0!important}
.patty-creative-page .agency-root .ex-faq-person-slot{margin-top:auto;width:100%;height:330px;min-height:330px;display:block!important;position:relative;background:transparent!important;border:0!important;overflow:visible!important}
.patty-creative-page .agency-root .ex-faq-person-slot .patty-leaf,.patty-creative-page .agency-root .ex-faq-person-slot .elementor-widget-container{display:block!important;width:100%;height:100%}
.patty-creative-page .agency-root .ex-faq-person{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;background:none!important;border:0!important;border-radius:0!important}
.patty-creative-page .agency-root .ex-faq-accordion{padding-bottom:48px}
@media(max-width:680px){.patty-creative-page .agency-root .ex-showcase-mobile{width:178px!important;flex-basis:178px!important}.patty-creative-page .agency-root .ex-phone-frame{height:330px!important}.patty-creative-page .agency-root .ex-orbit-person{width:64px!important;height:76px!important;flex-basis:64px!important;margin-left:-8px}.patty-creative-page .agency-root .ex-orbit-photo{width:64px!important;height:76px!important}.patty-creative-page .agency-root .ex-team-constellation{min-height:100px}.patty-creative-page .agency-root .ex-faq-person-slot{height:250px;min-height:250px}.patty-creative-page .agency-root .ex-faq-layout{position:relative;padding-bottom:250px!important}.patty-creative-page .agency-root .ex-faq-person-slot{position:absolute!important;bottom:0;left:0;width:100%}.patty-creative-page .agency-root .ex-faq .ex-heading{position:static!important}.patty-creative-page .agency-root .ex-faq-accordion{padding-bottom:20px}}
@media(min-width:681px) and (max-width:900px){.patty-creative-page .agency-root .ex-faq-layout{position:relative;padding-bottom:280px!important}.patty-creative-page .agency-root .ex-faq-person-slot{position:absolute!important;bottom:0;left:0;width:100%;height:280px;min-height:280px}.patty-creative-page .agency-root .ex-faq .ex-heading{position:static!important}.patty-creative-page .agency-root .ex-faq-accordion{padding-bottom:20px}}
/* A calmer rhythm: one focal motion at a time. */
.patty-creative-page .agency-root .hero{padding-bottom:0!important;margin-bottom:0!important}
.patty-creative-page .agency-root .ex-showcase{padding-top:24px!important;margin-top:0!important}
.patty-creative-page .agency-root .ex-tool-chip span{color:#779aef!important}
.patty-creative-page .agency-root .ex-ecosystem>p{color:#91a9d9!important}
.patty-creative-page .agency-root .ex-testimonials,.patty-creative-page .agency-root .ex-clients{background:#08060d!important;border:0!important}
.patty-creative-page .agency-root .ex-testimonials{padding-bottom:20px!important}
.patty-creative-page .agency-root .ex-clients{padding-top:20px!important;padding-bottom:45px!important}
.patty-creative-page .agency-root .ex-clients .ex-heading{margin:0 auto 24px!important;text-align:center!important;align-items:center!important}
.patty-creative-page .agency-root .ex-clients .ex-heading h2{font-size:clamp(24px,2.8vw,34px)!important}
.patty-creative-page .agency-root .ex-client-wall{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:22px 30px!important;overflow:visible!important;max-width:1200px!important;margin:auto!important;padding:0 24px!important;mask-image:none!important}
.patty-creative-page .agency-root .ex-client-wall>.ex-logo-card{flex:0 0 130px!important;width:130px!important;min-width:0!important;height:70px!important}
.patty-creative-page .agency-root .ex-client-wall img{max-width:125px!important;max-height:50px!important;object-fit:contain}
.patty-creative-page .agency-root .ex-client-wall .ex-wordmark h3{font-size:17px!important;white-space:normal}
.patty-creative-page .agency-root .ex-experience .ex-tech-layer{opacity:.11}
.patty-creative-page .agency-root .ex-experience .ex-team-constellation{margin-bottom:16px!important;min-height:105px!important}
.patty-creative-page .agency-root .ex-experience .ex-orbit-person{width:88px!important;height:88px!important;flex-basis:88px!important}
.patty-creative-page .agency-root .ex-experience .ex-orbit-photo{width:88px!important;height:88px!important}
.patty-creative-page .agency-root .ex-platforms{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#e4d9f6,#dce5f6)!important}
.patty-creative-page .agency-root .ex-platforms .ex-tech-layer{opacity:.12}
.patty-creative-page .agency-root.agency-root .ex-platforms .ex-heading h2{color:#241b3a!important;-webkit-text-fill-color:#241b3a!important}
.patty-creative-page .agency-root.agency-root .ex-platform-logo{filter:none!important}
.patty-creative-page .agency-root .ex-brand-tool{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.patty-creative-page .agency-root .ex-brand-symbol{width:38px!important;height:38px!important;min-width:38px!important}
.patty-creative-page .agency-root .ex-brand-tool p{color:#241b3a!important;font-weight:700;font-size:18px!important;margin:0}
.patty-creative-page .agency-root .ex-why .ex-tech-layer{opacity:.1}
.patty-creative-page .agency-root.agency-root .violet{color:#ad78ff!important}
.patty-creative-page .agency-root .ex-faq-layout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:60px!important;padding-bottom:0!important;align-items:stretch!important}
.patty-creative-page .agency-root .ex-faq-content{min-width:0;display:flex!important;flex-direction:column!important;gap:26px!important;padding-bottom:42px!important}
.patty-creative-page .agency-root .ex-faq .ex-heading{height:auto!important}
.patty-creative-page .agency-root .ex-faq-person-slot{position:relative!important;inset:auto!important;width:100%;height:auto!important;min-height:380px!important;align-self:stretch;margin:0!important}
.patty-creative-page .agency-root .ex-faq-person{position:absolute;bottom:0;height:100%;object-position:center bottom}
.patty-creative-page .agency-root .ex-faq-accordion{padding-bottom:0!important}
.patty-creative-page .agency-root .ex-faq details{border:0!important;border-bottom:1px solid #ad78ff40!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important}
.patty-creative-page .agency-root .ex-faq details[open]{background:linear-gradient(90deg,#ad78ff0c,transparent)!important;border-bottom-color:#ad78ff!important}
.patty-creative-page .agency-root .ex-faq summary{padding:23px 4px!important}
.patty-creative-page .agency-root .ex-faq summary::after{font-weight:300;font-size:24px;color:#ad78ff}
.patty-creative-page .agency-root .ex-faq-answer{padding:0 26px 24px 4px!important}
.patty-creative-page .agency-root .ex-faq{background:radial-gradient(ellipse at 90% 80%,#28295150,transparent 60%),#08060d!important}
@media(max-width:900px){.patty-creative-page .agency-root .ex-faq-layout{grid-template-columns:1fr!important;gap:0!important}.patty-creative-page .agency-root .ex-faq-person-slot{min-height:240px!important;height:240px!important}.patty-creative-page .agency-root .ex-faq-content{padding-bottom:0!important}}
@media(max-width:680px){.patty-creative-page .agency-root .ex-experience .ex-orbit-person{width:60px!important;height:68px!important;flex-basis:60px!important}.patty-creative-page .agency-root .ex-experience .ex-orbit-photo{width:60px!important;height:68px!important}.patty-creative-page .agency-root .ex-client-wall{gap:18px!important}.patty-creative-page .agency-root .ex-client-wall>.ex-logo-card{flex-basis:115px!important;width:115px!important}.patty-creative-page .agency-root .ex-showcase{padding-top:20px!important}}
/* Technology details: restrained motion, readable tools, framed FAQ. */
.patty-creative-page .agency-root .ex-experience-logo{display:block;width:190px;height:auto;margin:0 auto 20px!important}
.patty-creative-page .agency-root .ex-experience .ex-wrap{gap:0!important;align-items:center!important}
.patty-creative-page .agency-root .ex-experience .ex-team-constellation{margin:0 auto 16px!important}
.patty-creative-page .agency-root .ex-experience h2{margin-bottom:24px!important}
.patty-creative-page .agency-root .ex-experience .ex-metrics{width:100%!important}
.patty-creative-page .agency-root .ex-hero-trust.ex-track{margin:0!important;border-block:1px solid #ad78ff25!important;background:#0b0813!important}
.patty-creative-page .agency-root .ex-ecosystem :is(p,span){color:#779aef!important}
.patty-creative-page .agency-root .ex-ecosystem .ex-tool-chip:nth-child(even) :is(p,span){color:#ad78ff!important}
.patty-creative-page .agency-root .ex-clients .ex-logo-track{width:100%!important;max-width:none!important;flex-wrap:nowrap!important;justify-content:flex-start!important;padding-inline:24px!important;overflow-x:auto!important;gap:36px!important;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.patty-creative-page .agency-root .ex-clients .ex-logo-card{flex:0 0 160px!important;width:160px!important}
.patty-creative-page .agency-root .ex-platforms{background:radial-gradient(ellipse at 15% 80%,#31204888,transparent 60%),linear-gradient(120deg,#0b0915,#17233b)!important}
.patty-creative-page .agency-root.agency-root .ex-platforms .ex-heading h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
.patty-creative-page .agency-root.agency-root .ex-platforms .ex-brand-tool p{color:#fff!important}
/* Reverse dark lettering while retaining the internal shape and contrast of each logo. */
.patty-creative-page .agency-root.agency-root .ex-platform-logo[src*="platform-0"],.patty-creative-page .agency-root.agency-root .ex-platform-logo[src*="platform-2"],.patty-creative-page .agency-root.agency-root .ex-platform-logo[src*="platform-3"],.patty-creative-page .agency-root.agency-root .ex-platform-logo[src*="platform-4"],.patty-creative-page .agency-root.agency-root .ex-platform-logo[src*="platform-5"],.patty-creative-page .agency-root.agency-root .ex-platform-logo[src*="platform-7"]{filter:invert(1) hue-rotate(180deg)!important}
.patty-creative-page .agency-root .ex-faq details{border:1px solid #ad78ff44!important;border-radius:22px!important;margin:0 0 14px!important;overflow:hidden;background:linear-gradient(90deg,#ad78ff07 1px,transparent 1px),linear-gradient(#779aef07 1px,transparent 1px),linear-gradient(125deg,#171020,#101a2b)!important;background-size:26px 26px,26px 26px,100% 100%!important;transition:border-color .25s,box-shadow .25s}
.patty-creative-page .agency-root .ex-faq details[open]{border-color:#ad78ff88!important;box-shadow:0 8px 30px #0003!important}
.patty-creative-page .agency-root .ex-faq summary{padding:23px 22px!important}
.patty-creative-page .agency-root .ex-faq-answer{padding:0 22px 24px!important}
.patty-creative-page .agency-root .ex-ambient-tech{position:relative;isolation:isolate;overflow:hidden}
.patty-creative-page .agency-root .ex-ambient-tech::before{content:'';position:absolute;inset:-30px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 40%,#7c3cff18,transparent 40%),radial-gradient(ellipse at 85% 75%,#4778cf18,transparent 45%),linear-gradient(90deg,#ad78ff05 1px,transparent 1px),linear-gradient(#779aef05 1px,transparent 1px);background-size:auto,auto,55px 55px,55px 55px;animation:ex-ambient-drift 22s ease-in-out infinite alternate}
@keyframes ex-ambient-drift{from{transform:translate(-12px,-8px)}to{transform:translate(12px,8px)}}
.patty-creative-page .agency-root .ex-ambient-tech.ex-motion-off::before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.patty-creative-page .agency-root .ex-ambient-tech::before{animation:none!important}}
body.elementor-editor-active .ex-ambient-tech::before{animation:none!important}
/* Original CSS backgrounds; no photographic overlays. */
.patty-creative-page .agency-root .ex-generated-tech{position:relative;isolation:isolate;overflow:hidden;background:#0a0812!important}
.patty-creative-page .agency-root .ex-generated-tech::before{content:'';position:absolute;inset:-45px;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#ad78ff0c 1px,transparent 1px),linear-gradient(#779aef0c 1px,transparent 1px),radial-gradient(ellipse at 20% 70%,#51298640,transparent 55%),radial-gradient(ellipse at 90% 20%,#1a467644,transparent 55%);background-size:48px 48px,48px 48px,100% 100%,100% 100%;animation:ex-ambient-drift 28s ease-in-out infinite alternate;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}
.patty-creative-page .agency-root .ex-generated-tech::after{content:'';position:absolute;left:-30%;top:0;width:45%;height:1px;z-index:-1;background:linear-gradient(90deg,transparent,#779aef88,#ad78ff88,transparent);box-shadow:0 0 22px #7c3cff66;animation:ex-signal 15s ease-in-out infinite;pointer-events:none}
.patty-creative-page .agency-root .ex-why::before{background-size:70px 70px,70px 70px,100% 100%,100% 100%;opacity:.75;animation-delay:-8s}
.patty-creative-page .agency-root .ex-platforms::before{background-size:36px 36px,36px 36px,100% 100%,100% 100%;animation-delay:-15s}
.patty-creative-page .agency-root .ex-generated-tech.ex-motion-off::before,.patty-creative-page .agency-root .ex-generated-tech.ex-motion-off::after{animation-play-state:paused}
@keyframes ex-signal{0%,15%{transform:translateX(0);opacity:0}35%,65%{opacity:.7}85%,100%{transform:translateX(280%);opacity:0}}
@media(prefers-reduced-motion:reduce){.patty-creative-page .agency-root .ex-generated-tech::before,.patty-creative-page .agency-root .ex-generated-tech::after{animation:none!important}}
body.elementor-editor-active .ex-generated-tech::before,body.elementor-editor-active .ex-generated-tech::after{animation:none!important}
/* Final rhythm, edge-to-edge surfaces and restrained interaction. */
.patty-creative-page .agency-root{width:100%!important;max-width:none!important;margin:0!important;padding-inline:0!important;overflow-x:clip}
.patty-creative-page .agency-root>.section,.patty-creative-page .agency-root>.hero,.patty-creative-page .agency-root>.cta{width:100%!important;max-width:none!important;align-self:stretch!important}
.patty-creative-page .agency-root>.section{padding-block:56px!important}
.patty-creative-page .agency-root .hero{padding-bottom:42px!important}
.patty-creative-page .agency-root .ex-showcase{padding-top:24px!important;padding-bottom:30px!important}
.patty-creative-page .agency-root .ex-clients{padding-top:40px!important;padding-bottom:28px!important}
.patty-creative-page .agency-root .ex-clients .ex-heading{margin-bottom:12px!important}
.patty-creative-page .agency-root .ex-clients .ex-logo-track{padding-block:8px!important}
.patty-creative-page .agency-root .ex-clients .ex-logo-card{height:76px!important;min-height:0!important}
.patty-creative-page .agency-root .ex-experience{padding-block:40px!important}
.patty-creative-page .agency-root .ex-faq{padding-bottom:0!important}
.patty-creative-page .agency-root .corporate-stage .browser-url{height:27px!important;min-height:27px!important;padding:0 11px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.patty-creative-page .agency-root .ex-browser-project-name{font-size:12px!important;color:#d2d0d9!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.patty-creative-page .agency-root .ex-browser-search{display:grid!important;place-items:center;width:13px!important;flex:0 0 13px!important}
.patty-creative-page .agency-root .ex-browser-search svg{width:12px;height:12px;fill:#d2d0d9}
.patty-creative-page .agency-root .corporate-controls{justify-content:flex-end!important;padding-top:10px!important}
.patty-creative-page .agency-root .ex-tool-chip{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}
.patty-creative-page .agency-root .ex-eco-icon{width:16px!important;height:16px!important;object-fit:contain;filter:brightness(0) invert(1)}
.patty-creative-page .agency-root .ex-ecosystem .ex-tool-chip:nth-child(n) p{color:#89a7f0!important}
.patty-creative-page .agency-root .ex-faq details{border:0!important;background:linear-gradient(90deg,#ad78ff07 1px,transparent 1px),linear-gradient(#779aef07 1px,transparent 1px),linear-gradient(125deg,#191126,#111c30)!important;background-size:26px 26px,26px 26px,100% 100%!important;box-shadow:inset 0 0 0 1px #ad78ff12!important}
.patty-creative-page .agency-root .ex-faq details[open]{border:0!important;box-shadow:0 8px 28px #0003!important}
.patty-creative-page .agency-root .ex-faq-contact{display:flex!important;justify-content:center!important;width:100%!important;box-sizing:border-box;margin-top:6px!important;background:linear-gradient(110deg,#7c3cff,#526bd4)!important}
.patty-creative-page .agency-root :is(.ex-symbol,.service-icon){transition:transform .25s,background .25s,box-shadow .25s;}
.patty-creative-page .agency-root :is(.ex-symbol,.service-icon):hover{transform:translateY(-3px) scale(1.08);background:linear-gradient(135deg,#7c3cff,#4276c9)!important;box-shadow:0 8px 24px #7c3cff44}
.patty-creative-page .agency-root :is(.ex-symbol,.service-icon):hover svg{fill:white!important;filter:drop-shadow(0 0 5px #7c3cff55)}
.patty-creative-page .agency-root :is(.ex-benefit-card,.service,.person){transition:transform .35s,box-shadow .35s}
@media(hover:hover){.patty-creative-page .agency-root :is(.ex-benefit-card,.service,.person):hover{transform:translateY(-6px);box-shadow:0 16px 35px #10091f66}}
.patty-creative-page .agency-root .exidify-socials .elementor-social-icon{transition:transform .3s,background .3s,box-shadow .3s}
.patty-creative-page .agency-root .exidify-socials .elementor-social-icon:hover{background:#050408!important;color:#ad78ff!important;box-shadow:0 9px 28px #51207b66;transform:translateY(-5px);animation:ex-social-float 1.8s ease-in-out infinite alternate}
.patty-creative-page .agency-root .exidify-socials .elementor-social-icon:hover svg{fill:#ad78ff!important}
@keyframes ex-social-float{to{transform:translateY(-8px)}}
.patty-creative-page .agency-root .ex-scroll-rise.ex-rise-ready{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.patty-creative-page .agency-root .ex-scroll-rise.ex-rise-ready.ex-in-view{opacity:1;transform:none}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.patty-creative-page .agency-root .ex-generated-tech::before{background-attachment:fixed}}
@media(max-width:680px){.patty-creative-page .agency-root>.section{padding-block:38px!important}.patty-creative-page .agency-root .hero{padding-bottom:30px!important}.patty-creative-page .agency-root .ex-showcase{padding-top:20px!important}.patty-creative-page .agency-root .ex-clients{padding-block:28px 20px!important}.patty-creative-page .agency-root .ex-faq{padding-bottom:0!important}.patty-creative-page .agency-root .ex-browser-project-name{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.patty-creative-page .agency-root .ex-scroll-rise.ex-rise-ready{opacity:1!important;transform:none!important;transition:none!important}.patty-creative-page .agency-root :is(.ex-symbol,.service-icon,.ex-benefit-card,.service,.person,.elementor-social-icon){transition:none!important;animation:none!important}.patty-creative-page .agency-root :is(.ex-symbol,.service-icon,.ex-benefit-card,.service,.person,.elementor-social-icon):hover{transform:none!important}}
.patty-creative-page .agency-root :is(.ex-symbol,.service-icon):hover{background:linear-gradient(135deg,#23112f,#11233b)!important}
.patty-creative-page .agency-root :is(.ex-symbol,.service-icon):hover svg path{fill:url(#ex-icon-gradient)!important}
/* Full-surface layers avoid inherited Elementor pseudo-element dimensions. */
.patty-creative-page .agency-root :is(.ex-generated-tech,.ex-ambient-tech,.ex-showcase)::before{content:none!important;display:none!important}
.patty-creative-page .agency-root .ex-full-surface{position:absolute!important;inset:0!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transform:none!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(90deg,#ad78ff0b 1px,transparent 1px),linear-gradient(#779aef0b 1px,transparent 1px),radial-gradient(ellipse at 12% 65%,#51298635,transparent 60%),radial-gradient(ellipse at 90% 30%,#1a467640,transparent 60%);background-size:48px 48px,48px 48px,100% 100%,100% 100%;animation:ex-surface-flow 28s linear infinite}
.patty-creative-page .agency-root .ex-showcase>.ex-full-surface{background:radial-gradient(#ad78ff30 1px,transparent 1px),radial-gradient(ellipse at 15% 40%,#51298635,transparent 60%),#0b0912;background-size:24px 24px,100% 100%,auto}
@keyframes ex-surface-flow{to{background-position:48px 48px,48px 48px,0 0,0 0}}
.patty-creative-page .agency-root .ex-motion-off>.ex-full-surface{animation-play-state:paused}
.patty-creative-page .agency-root .ex-faq :is(details,summary,.e-n-accordion-item-title,.e-n-accordion-item-title-header){border:0!important;border-width:0!important;box-shadow:none!important;outline:none}
.patty-creative-page .agency-root .ex-faq summary:focus-visible{outline:2px solid #ad78ff!important;outline-offset:-3px}
.patty-creative-page .agency-root .ex-faq details{margin-bottom:10px!important}
.patty-creative-page .agency-root .ex-faq summary{padding:17px 18px!important;min-height:0!important}
.patty-creative-page .agency-root .ex-faq summary h3{font-size:16px!important}
.patty-creative-page .agency-root .ex-faq-content{gap:18px!important;padding-bottom:28px!important}
.patty-creative-page .agency-root .ex-faq{padding-top:36px!important;padding-bottom:28px!important}
.patty-creative-page .agency-root .ex-faq-layout{gap:34px!important;align-items:start!important}
.patty-creative-page .agency-root .ex-contact-form-panel{min-width:0;padding:22px!important;border-radius:22px;background:linear-gradient(135deg,#21162e,#152038);gap:18px!important}
.patty-creative-page .agency-root .ex-contact-form-panel h3{font-size:24px!important;color:#fff!important}
.patty-creative-page .agency-root .ex-contact-form-panel .elementor-widget-html{width:100%}
.patty-creative-page .agency-root .ex-contact-tally{display:block;width:100%;height:420px;border:0;border-radius:12px;background:#fff}
.patty-creative-page .agency-root .process-copy{isolation:isolate}
.patty-creative-page .agency-root .process-copy::before{display:block!important;inset:auto!important;left:50%!important;top:50%!important;border:1px solid #ad78ff55!important;background:conic-gradient(from 0deg,transparent 0%,#7c3cff28 22%,transparent 46%,#427ed63b 72%,transparent 100%);box-shadow:0 0 0 22px #7c3cff08,0 0 55px #7c3cff15!important;animation:ex-process-turn 16s linear infinite!important;z-index:-1!important}
@keyframes ex-process-turn{0%{transform:translate(-50%,-50%) rotate(0deg);border-color:#ad78ff77}50%{transform:translate(-50%,-50%) rotate(180deg);border-color:#6291ef88}100%{transform:translate(-50%,-50%) rotate(360deg);border-color:#ad78ff77}}
.patty-creative-page .agency-root .ex-testimonials .ex-wrap{gap:18px!important}
.patty-creative-page .agency-root .ex-testimonials .ex-controls{margin:4px 0!important;padding:0!important}
.patty-creative-page .agency-root .ex-testimonials .ex-wrap>.elementor-widget-button{margin:0!important;padding:0!important}
.patty-creative-page .agency-root .ex-testimonials .ex-wrap>.elementor-widget-button .btn{margin:0!important}
.patty-creative-page .agency-root .ex-testimonials{padding-bottom:18px!important}
.patty-creative-page .agency-root .ex-testimonials .ex-heading .ex-testimonial-stars{width:205px!important;margin-bottom:16px!important}
.patty-creative-page .agency-root .ex-testimonial-gold{color:#dfb85c!important}
@media(max-width:680px){.patty-creative-page .agency-root .ex-faq summary{padding:15px!important}.patty-creative-page .agency-root .ex-testimonials .ex-heading .ex-testimonial-stars{width:180px!important}.patty-creative-page .agency-root .process-copy::before{width:270px!important;height:270px!important}}
@media(prefers-reduced-motion:reduce){.patty-creative-page .agency-root .ex-full-surface,.patty-creative-page .agency-root .process-copy::before{animation:none!important}}
body.elementor-editor-active .ex-full-surface,body.elementor-editor-active .process-copy::before{animation:none!important}
/* Balanced FAQ columns and a larger, visibly rotating process halo. */
.patty-creative-page .agency-root .ex-faq-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:32px!important;align-items:stretch!important}
.patty-creative-page .agency-root .ex-faq-content{padding-bottom:0!important;align-self:stretch;min-width:0}
.patty-creative-page .agency-root .ex-faq-contact{margin-top:auto!important}
.patty-creative-page .agency-root .ex-contact-form-panel{display:flex!important;flex-direction:column!important;align-self:stretch!important;padding:24px!important;gap:16px!important;background:linear-gradient(135deg,#1b1427,#121d30)!important;box-shadow:inset 0 0 0 1px #ad78ff18}
.patty-creative-page .agency-root .ex-contact-form-panel h3{margin:0!important;line-height:1.3!important}
.patty-creative-page .agency-root .ex-contact-form-panel .elementor-widget-html{display:flex!important;flex:1 1 auto!important;min-height:450px}
.patty-creative-page .agency-root .ex-contact-tally{flex:1 1 auto;min-height:450px;height:100%!important;background:#090b13!important;border-radius:14px}
.patty-creative-page .agency-root .process-copy{min-height:560px!important;padding:60px 30px!important;--patty-process-circle:530px}
.patty-creative-page .agency-root .process-copy::before{width:var(--patty-process-circle)!important;height:var(--patty-process-circle)!important;background:conic-gradient(from 0deg,transparent 0deg,#7c3cff48 70deg,transparent 135deg,#427ed650 235deg,transparent 310deg);border:2px solid #ad78ff66!important;box-shadow:0 0 0 20px #7c3cff09,0 0 65px #5169d525!important;animation:ex-process-turn 11s linear infinite!important}
.patty-creative-page .agency-root .process-copy .section-title{max-width:420px!important;margin-inline:auto!important}
.patty-creative-page .agency-root .process-copy .lead{max-width:395px!important;margin:20px auto 0!important}
@media(min-width:901px) and (max-width:1150px){.patty-creative-page .agency-root .process-copy{--patty-process-circle:460px;min-height:500px!important;padding-inline:22px!important}.patty-creative-page .agency-root .process-copy .section-title{font-size:34px!important}.patty-creative-page .agency-root .process-copy .lead{max-width:350px!important}}
@media(max-width:900px){.patty-creative-page .agency-root .ex-faq-layout{grid-template-columns:1fr!important;gap:28px!important}.patty-creative-page .agency-root .ex-faq-content{gap:18px!important}.patty-creative-page .agency-root .ex-contact-tally{height:480px!important}.patty-creative-page .agency-root .ex-contact-form-panel .elementor-widget-html{min-height:0}.patty-creative-page .agency-root .ex-faq-contact{margin-top:6px!important}}
@media(max-width:680px){.patty-creative-page .agency-root .ex-contact-form-panel{padding:18px!important}.patty-creative-page .agency-root .process-copy{--patty-process-circle:calc(100vw - 24px);min-height:calc(100vw + 20px)!important;padding:38px 18px!important}.patty-creative-page .agency-root .process-copy .section-title{font-size:clamp(24px,6vw,36px)!important;max-width:88%!important;line-height:1.12!important}.patty-creative-page .agency-root .process-copy .lead{font-size:14px!important;line-height:1.55!important;max-width:85%!important;margin-top:14px!important}}
@media(prefers-reduced-motion:reduce){.patty-creative-page .agency-root .process-copy::before{animation:none!important}}
body.elementor-editor-active .process-copy::before{animation:none!important}
