@font-face{font-family:Manrope;src:url('/site-v2/assets/manrope.woff2') format('woff2');font-weight:400 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#faf9f6;color:#17151c;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a289ff;outline-offset:5px}::selection{background:#ceff43;color:#19151e}.skip{position:fixed;top:-100px;left:16px;z-index:100;padding:12px;background:white;color:black}.skip:focus{top:12px}.container{width:min(1240px,calc(100% - 40px));margin-inline:auto}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:700;margin:0 0 20px}.hero-wrap{background:#6032f4;color:#fff;position:relative;overflow:hidden}.hero-wrap:before{content:'';pointer-events:none;position:absolute;inset:90px 0 0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,#000,transparent)}.header{height:88px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.logo img{width:103px;height:37px;object-fit:contain}.nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.nav a:not(.button){position:relative}.nav a:not(.button):after{content:'';height:1px;position:absolute;bottom:-5px;left:0;right:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav a:hover:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:14px 23px;border-radius:99px;border:1px solid transparent;font-size:12px;font-weight:800;line-height:1.3;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 22px #15102020}.button.lime{background:#d0ff47;color:#1a1920}.button.purple{background:#6235ed;color:#fff}.button.outline{border-color:currentColor;background:transparent}.button.black{background:#18151e;color:#fff}.button span{font-size:20px;font-weight:500}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;color:white;border:1px solid #ffffff60;border-radius:50%;padding:14px;width:46px;height:46px;justify-content:center}.menu-toggle i{display:block;height:1px;width:16px;background:currentColor}.nav{display:none}.nav.open{display:flex;position:absolute;top:76px;right:0;left:0;padding:25px;flex-direction:column;align-items:stretch;gap:22px;background:#4d22d2;border:1px solid #ffffff30;border-radius:18px;box-shadow:0 18px 40px #160b4020}.hero{position:relative;padding:34px 0 78px;display:grid;gap:30px;align-items:center}.hero h1{font-size:clamp(40px,8.3vw,78px);letter-spacing:-.065em;font-weight:800;line-height:1.035;margin:0 0 24px;max-width:690px}.lime-text{color:#d0ff47}.dot{color:#7340ee}.hero-description{font-size:15px;max-width:470px;line-height:1.7;color:#f1ebff;margin:0 0 28px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #ffffff70;padding:8px 0;display:inline-flex;gap:20px;align-items:center}.text-link.dark{border-color:#9d99a5}.hero-visual{position:relative;height:350px;max-width:550px;width:100%;margin:16px auto 0;isolation:isolate}.hero-tile{position:absolute;border-radius:14px;overflow:hidden;border:2px solid #ffffff75;box-shadow:0 15px 30px #29107730;transition:transform .5s;will-change:auto}.hero-tile img{width:100%;height:100%;object-fit:cover}.tile-portrait{width:36%;height:50%;left:3%;top:0;transform:rotate(-8deg);background:#c9b4ff}.tile-orange{width:41%;height:43%;right:1%;top:8%;transform:rotate(11deg);background:#ff8d39;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#261121;font-size:19px;line-height:1.05;font-weight:800;letter-spacing:-1px}.tile-orange strong{display:block;font-size:45px;color:#fff}.tile-brand{width:44%;height:43%;left:0;top:42%;transform:rotate(-7deg);background:#b297f0;display:grid;place-items:center}.brand-print{transform:rotate(-12deg);width:75%;height:75%;background:#6334eb;box-shadow:10px 14px 0 #e9e4ef;display:grid;place-items:center}.brand-print img{width:65%;height:auto;object-fit:contain}.tile-phone{width:38%;height:49%;right:0;top:43%;transform:rotate(8deg);background:#d2ff48;padding:15px}.phone-screen{height:100%;width:80%;margin:auto;border:6px solid #18151e;border-radius:18px;background:#6233e8;padding:12px 8px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;font-size:18px;font-weight:800;letter-spacing:-1px;text-align:center;line-height:1.2}.phone-screen img{height:24%;object-fit:contain;margin-bottom:10px}.tile-camera{width:46%;height:29%;left:24%;top:77%;transform:rotate(-5deg);background:#241d32}.hero-swoosh{position:absolute;top:9%;left:12%;width:88%;height:81%;z-index:4;pointer-events:none;overflow:visible}.hero-swoosh path{stroke:#d0ff47;stroke-width:7;stroke-linecap:round;fill:none;stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 1.6s .5s forwards}.section{padding:76px 0}.projects{position:relative;border-radius:28px 28px 0 0;margin-top:-24px;background:#faf9f6;z-index:2}.section-heading{display:grid;gap:22px;margin-bottom:32px}.section h2{font-size:clamp(33px,5vw,54px);line-height:1.05;letter-spacing:-.055em;margin:0;font-weight:800}.section-heading p:not(.eyebrow){color:#716c79;font-size:13px;line-height:1.8;max-width:350px;margin:0 0 12px}.section-heading .eyebrow{color:#77717e;margin-bottom:16px}.project-grid{display:grid;gap:28px}.project-card{display:block}.project-image{aspect-ratio:1.4;overflow:hidden;border-radius:12px;background:#e7e0f0}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.project-card:hover img{transform:scale(1.045)}.project-caption{padding-top:13px;display:flex;justify-content:space-between;gap:12px}.project-caption h3{font-size:15px;letter-spacing:-.03em;margin:0}.project-caption p{font-size:11px;color:#716c79;margin:3px 0 0}.arrow{display:inline-flex;font-size:23px;align-items:center}.caption-note{font-size:10px;color:#79737f;margin-top:25px}.services{background:#fff}.service-grid{display:grid;gap:15px}.service-card{position:relative;border-radius:13px;min-height:310px;padding:23px;display:flex;flex-direction:column;transition:transform .3s;overflow:hidden}.service-card:hover{transform:translateY(-7px)}.service-card:nth-child(1){background:#6130f4;color:white}.service-card:nth-child(2){background:#f1efeb}.service-card:nth-child(3){background:#d2ff48}.service-card:nth-child(4){background:#e6dcff}.service-art{height:156px;display:flex;align-items:center;justify-content:center;margin:-10px -10px 18px;overflow:hidden;border-radius:10px}.service-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-card:hover img{transform:scale(1.06) rotate(-2deg)}.service-card h3{font-size:20px;letter-spacing:-.04em;line-height:1.1;margin:0 0 10px}.service-card p{font-size:12px;line-height:1.6;margin:0 0 22px;max-width:230px}.circle-arrow{margin-top:auto;border:1px solid currentColor;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:19px}.service-extra{text-align:center;margin-top:27px;font-size:11px}.service-extra a{border-bottom:1px solid #8c8299}.about-grid{display:grid;gap:28px;align-items:center}.about-copy p{font-size:13px;line-height:1.9;color:#716c79;max-width:450px;margin-top:22px}.about-image{border-radius:12px;overflow:hidden;aspect-ratio:1.6;background:#eee}.about-image img{width:100%;height:100%;object-fit:cover}.process-grid{display:grid;gap:25px;margin-top:45px}.process-item{border-top:1px solid #ded9e4;padding-top:20px}.process-item b{font-size:20px;color:#7546f5;font-weight:500}.process-item h3{font-size:16px;margin:6px 0;letter-spacing:-.035em}.process-item p{font-size:12px;color:#797180;line-height:1.7;max-width:300px;margin:0}.contact{background:#6030f4;color:white;border-radius:26px 26px 0 0;position:relative;overflow:hidden}.contact:before{content:'POP';position:absolute;bottom:-75px;left:-30px;font-size:280px;font-weight:800;letter-spacing:-30px;color:#3c13b733;pointer-events:none;transform:rotate(-12deg)}.contact-grid{display:grid;gap:35px;position:relative}.contact h2{font-size:clamp(34px,4.3vw,53px);max-width:520px}.contact-copy>p{font-size:13px;color:#e9e0ff;max-width:370px;margin:22px 0}.contact-email{font-size:18px;letter-spacing:-.03em}.contact-decoration{display:flex;align-items:center;gap:32px;margin-top:32px}.seal{width:95px;height:95px;position:relative;display:grid;place-items:center}.seal svg{position:absolute;width:100%;height:100%;animation:rotate 35s linear infinite}.seal span{font-size:42px;font-weight:400}.contact-stroke{width:155px;height:80px}.form{background:#faf9f6;color:#211c28;padding:25px;border-radius:14px;display:grid;gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;font-weight:700}.field label small{font-weight:400;color:#797180}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid #ded9e6;border-radius:5px;color:#211c28;padding:11px 12px;min-height:44px;font-size:12px}.field textarea{resize:vertical;min-height:110px}.field input::placeholder,.field textarea::placeholder{color:#827d89}.form-row{display:grid;gap:18px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:10px;line-height:1.6}.consent input{accent-color:#6030f4;width:17px;height:17px;margin:0;flex-shrink:0}.consent a{text-decoration:underline}.form-note{font-size:10px;color:#726a7c;margin:0}.form .button{width:100%;border-radius:7px}.form-status{font-size:12px;margin:0;color:#4b27a3}.footer{padding:32px 0}.footer-content{display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:10px;color:#69616f}.footer-brand{display:flex;gap:20px;align-items:center}.footer-brand img{width:76px;height:28px;filter:invert(1)}.footer-brand p{font-size:10px;max-width:100px;line-height:1.4;border-left:1px solid #ddd;padding-left:20px}.socials{display:flex;gap:15px;flex-wrap:wrap}.footer-legal{display:flex;gap:14px}.detail-header{background:#6030f4;color:#fff}.detail-main{padding:70px 0 90px}.detail-main h1{font-size:clamp(42px,7vw,78px);line-height:1.05;letter-spacing:-.06em;max-width:900px;margin:20px 0 30px}.detail-main h2{font-size:30px;letter-spacing:-.04em;line-height:1.2;margin:46px 0 18px}.detail-main p,.detail-main li{max-width:760px;color:#61596b}.detail-main .lead{font-size:20px;max-width:800px}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#6b6077}.detail-hero-image{width:100%;max-height:650px;object-fit:cover;border-radius:16px;margin:35px 0}.detail-columns{display:grid;gap:32px}.detail-cta{background:#eae1ff;padding:30px;border-radius:14px;margin-top:50px}.detail-cta h2{margin-top:0}.detail-main summary{cursor:pointer;font-weight:700;padding:18px 0}.detail-main details{border-bottom:1px solid #ded8e4;max-width:850px}.detail-main details p{margin-top:0}.reveal{opacity:1}.motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.motion .reveal.visible{opacity:1;transform:none}.motion .hero-visual{animation:float 7s ease-in-out infinite}.mobile-contact{display:none}.hp{display:none!important}@keyframes float{50%{transform:translateY(-9px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rotate{to{transform:rotate(360deg)}}@media(min-width:480px){.service-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr 1fr}.hero-visual{height:430px}}@media(min-width:768px){.container{width:min(1240px,calc(100% - 80px))}.menu-toggle{display:none}.nav{display:flex}.nav.open{position:static;flex-direction:row;padding:0;background:transparent;border:0;box-shadow:none}.section{padding:100px 0}.hero{padding:60px 0 105px;grid-template-columns:1.05fr 1fr;gap:50px;min-height:680px}.hero h1{font-size:clamp(48px,5.3vw,77px)}.hero-visual{height:470px;margin:0}.hero-description{font-size:16px}.section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;margin-bottom:38px}.project-grid{grid-template-columns:1.5fr 1fr 1fr;gap:20px}.project-image{aspect-ratio:1.05}.service-grid{grid-template-columns:repeat(4,1fr);gap:17px}.service-card{padding:22px;min-height:350px}.service-art{height:175px}.service-card h3{font-size:21px}.about-grid{grid-template-columns:1fr 1fr;gap:70px}.process-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:55px}.process-item{border-top:0;border-right:1px solid #ded9e4;padding:0 25px 0 0}.process-item:last-child{border:0}.contact-grid{grid-template-columns:1fr 1fr;gap:80px;align-items:center}.form{padding:32px}.contact-decoration{margin-top:45px}.about-image{aspect-ratio:1.45}.detail-columns{grid-template-columns:1.3fr .7fr;gap:60px}.detail-columns aside{border-left:1px solid #e4ddec;padding-left:30px}.mobile-contact{display:none}}@media(max-width:767px){.nav .button{align-self:flex-start}.hero-copy .eyebrow{font-size:9px}.hero-visual{max-width:440px}.hero{padding-bottom:90px}.hero h1{max-width:570px}.projects{padding-top:65px}.contact{padding-bottom:74px}.contact-decoration{display:none}.mobile-contact{position:fixed;bottom:12px;left:50%;transform:translate(-50%,120px);z-index:20;background:#19151f;color:#fff;border:1px solid #ffffff20;box-shadow:0 5px 30px #21133535;border-radius:99px;padding:13px 23px;font-size:12px;font-weight:700;white-space:nowrap;transition:transform .3s}.mobile-contact.show{transform:translate(-50%,0)}.footer{padding-bottom:80px}.service-card{min-height:300px}.section-heading p:not(.eyebrow){max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}.hero-swoosh path{stroke-dashoffset:0}}
/* Scroll choreography and persistent contact */
.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;background:#d0ff47;transform-origin:left;transform:scaleX(var(--page-progress,0));pointer-events:none}.motion .reveal{transform:translateY(38px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.motion .reveal.visible{opacity:1;transform:none}.motion .hero-visual{translate:0 var(--hero-shift,0px)}.hero-tile{transition:transform .5s,translate .5s}.hero-tile:hover{translate:0 -7px}.project-grid .reveal:nth-child(2),.process-grid .reveal:nth-child(2),.blog-grid .reveal:nth-child(2){--reveal-delay:90ms}.project-grid .reveal:nth-child(3),.process-grid .reveal:nth-child(3),.blog-grid .reveal:nth-child(3){--reveal-delay:180ms}.service-grid .reveal:nth-child(2){--reveal-delay:70ms}.service-grid .reveal:nth-child(3){--reveal-delay:140ms}.service-grid .reveal:nth-child(4){--reveal-delay:210ms}.whatsapp-float{position:fixed;right:22px;bottom:24px;z-index:60;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#d0ff47;color:#1b2220;border:1px solid #c3f13b;box-shadow:0 8px 28px #1f15342b;transition:transform .25s,box-shadow .25s;animation:wa-enter .6s .8s backwards}.whatsapp-float:hover{transform:translateY(-5px);box-shadow:0 12px 35px #1f153444}.whatsapp-float svg{width:32px;height:32px}.wa-online{position:absolute;right:1px;top:1px;width:11px;height:11px;border-radius:50%;background:#6336ef;border:2px solid white}.wa-tooltip{position:absolute;right:70px;white-space:nowrap;background:#201b29;color:#fff;font-size:11px;padding:10px 15px;border-radius:10px;opacity:0;transform:translateX(7px);transition:opacity .2s,transform .2s;pointer-events:none}.whatsapp-float:hover .wa-tooltip,.whatsapp-float:focus-visible .wa-tooltip{opacity:1;transform:none}.mobile-contact{display:none!important}@keyframes wa-enter{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
/* Editorial blog */
.blog-home{background:#f2eef9;border-top:1px solid #ece5f4}.blog-grid{display:grid;gap:26px}.blog-card{min-width:0}.blog-card-link{display:block;height:100%;border-radius:15px;overflow:hidden;background:#fff;transition:transform .35s,box-shadow .35s}.blog-card-link:hover{transform:translateY(-6px);box-shadow:0 16px 40px #28144b0c}.blog-card-image{position:relative;aspect-ratio:1.5;overflow:hidden;background:#e4d9f7}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.blog-card-link:hover img{transform:scale(1.045)}.blog-category{position:absolute;left:17px;bottom:16px;background:#d0ff47;border-radius:30px;padding:6px 11px;color:#201827;font-size:10px;font-weight:800}.blog-card-body{padding:23px}.blog-meta{font-size:10px;color:#847b8d;margin:0 0 12px}.blog-card h3{font-size:21px;line-height:1.2;letter-spacing:-.045em;margin:0 0 13px}.blog-card-body>p:not(.blog-meta){font-size:12px;color:#7e7587;line-height:1.8;margin:0 0 22px}.blog-read{display:flex;justify-content:space-between;font-size:11px;font-weight:800;padding-top:12px;border-top:1px solid #eee8f2}.blog-read span{font-size:19px}.blog-index{padding:35px 0 80px}.blog-intro{padding:60px 0 50px;max-width:870px}.blog-intro h1{font-size:clamp(44px,7.3vw,85px);letter-spacing:-.065em;line-height:1.03;margin:20px 0 25px}.blog-intro h1 span{color:#6333ed}.blog-intro>p:last-child{font-size:16px;color:#7c7187;max-width:550px;line-height:1.8}.blog-tools{display:flex;flex-direction:column;gap:25px;padding:25px 0;border-top:1px solid #dfd7e9;border-bottom:1px solid #dfd7e9}.blog-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter{border:1px solid #ddd4e7;background:transparent;color:#51475d;border-radius:30px;min-height:42px;padding:10px 16px;font-size:11px;font-weight:700;transition:background .2s,color .2s}.filter.active{background:#6333ed;color:#fff;border-color:#6333ed}.blog-search{font-size:10px;display:flex;flex-direction:column;gap:6px;color:#766b82}.blog-search input{padding:11px 14px;border-radius:8px;border:1px solid #dcd3e8;background:white;font-size:12px;min-height:44px;min-width:240px}.blog-result-count{font-size:11px;color:#8c8195;margin:20px 0 28px}.blog-empty{padding:55px 0}.blog-empty h2{font-size:28px;letter-spacing:-.04em}.blog-empty p{font-size:14px;color:#7a6f85}.blog-cta{margin-top:65px;border-radius:20px;background:#6333ed;color:white;padding:40px;position:relative;overflow:hidden}.blog-cta h2{font-size:clamp(33px,5vw,52px);line-height:1.1;letter-spacing:-.05em;margin:20px 0 27px}.article-main{padding:35px 0 80px}.article-header{padding:45px 0 35px;max-width:950px;margin:auto}.article-category{display:inline-flex;padding:6px 12px;background:#e9e0fc;color:#6130d6;border-radius:20px;font-size:10px;font-weight:800}.article-header h1{font-size:clamp(37px,5.7vw,67px);line-height:1.07;letter-spacing:-.06em;margin:23px 0}.article-deck{font-size:17px;line-height:1.8;color:#7e718a;max-width:780px}.article-byline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:27px;font-size:11px}.author-symbol{height:38px;width:38px;display:grid;place-items:center;background:#6333ed;color:white;border-radius:50%;font-size:19px;font-weight:800}.article-byline strong,.article-byline small{display:block}.article-byline small{color:#8b7e98;font-size:10px;margin-top:2px}.share-button{margin-left:auto;border:1px solid #ded4e8;border-radius:22px;padding:11px 16px;background:transparent;color:#584968;font-size:10px;min-height:42px}.share-status{font-size:10px;flex-basis:100%;color:#6333ed;text-align:right}.article-cover{margin:0 0 40px;aspect-ratio:1.6;overflow:hidden;border-radius:16px;background:#e8dff4}.article-cover img{width:100%;height:100%;object-fit:cover}.article-layout{display:grid;gap:35px}.article-sidebar{min-width:0}.article-toc{padding:22px;background:#efe9f8;border-radius:12px;display:flex;flex-direction:column;gap:13px}.article-toc .eyebrow{margin-bottom:5px;color:#89799c}.article-toc a{font-size:11px;color:#7a6a8a;line-height:1.65;border-left:2px solid transparent;padding-left:12px;transition:color .2s,border-color .2s}.article-toc a.active{color:#6333ed;border-color:#6333ed;font-weight:800}.article-toc .toc-contact{color:#6333ed;padding-top:13px;border-top:1px solid #d7cce4;margin-top:8px}.article-content{min-width:0}.article-section{scroll-margin-top:40px;margin-bottom:42px}.article-section h2{font-size:clamp(25px,3vw,33px);line-height:1.2;letter-spacing:-.045em;margin:0 0 22px}.article-section p{font-size:15px;line-height:1.95;color:#6b5d7b;margin:0 0 19px}.article-callout{padding:30px;background:#d0ff47;border-radius:14px;margin:40px 0}.article-callout>span{font-size:33px}.article-callout h2{font-size:29px;line-height:1.15;letter-spacing:-.05em}.article-callout p{font-size:14px;line-height:1.8}.article-callout .button{margin-top:10px}.article-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.related-articles{margin-top:80px;padding-top:50px;border-top:1px solid #dfd6e8}.related-articles h2{font-size:37px;letter-spacing:-.05em;line-height:1.1;margin:0}.related-articles .blog-grid{margin-top:35px}[hidden]{display:none!important}@media(min-width:768px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-articles .blog-grid{grid-template-columns:1fr 1fr}.blog-tools{flex-direction:row;justify-content:space-between;align-items:center}.article-cover{aspect-ratio:2.15;margin-bottom:65px}.article-layout{grid-template-columns:230px minmax(0,730px);justify-content:center;gap:65px}.article-toc{position:sticky;top:35px}.article-section p{font-size:16px}.blog-cta{padding:55px}.blog-cta .button{position:absolute;right:65px;bottom:60px}.blog-card h3{font-size:23px}}@media(max-width:767px){.whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:54px;height:54px}.wa-tooltip{display:none}.article-header{padding-top:35px}.article-byline{gap:10px}.article-cover{aspect-ratio:1.25}.article-toc{padding:20px}.blog-card-image{aspect-ratio:1.7}.blog-cta{padding:30px}.hero h1{font-size:clamp(39px,8.3vw,62px)}}@media(prefers-reduced-motion:reduce){.motion .reveal{transform:none;opacity:1}.motion .hero-visual{translate:none}.scroll-progress{display:none}.whatsapp-float{animation:none}}
/* Reference-led layout refinements */
.hero h1{font-size:clamp(45px,6.6vw,88px);max-width:650px}.hero{padding-bottom:100px}.hero-heart{top:8%;left:10%;width:90%;height:91%;z-index:7;opacity:.95}.hero-heart path{stroke-width:7;stroke-dasharray:1200;stroke-dashoffset:1200;animation:heart-draw 1.8s .3s forwards}.interactive-collage{perspective:900px}.interactive-collage .hero-tile{--mx:0px;--my:0px;--rz:0deg;--rx:0deg;--ry:0deg;--tile-scale:1;transform:translate3d(var(--mx),var(--my),0) rotate(var(--rz)) rotateX(var(--rx)) rotateY(var(--ry)) scale(var(--tile-scale));translate:none;transition:transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .35s;isolation:isolate}.interactive-collage .tile-portrait{--rz:-8deg;z-index:2}.interactive-collage .tile-orange{--rz:10deg;z-index:1}.interactive-collage .tile-brand{--rz:-7deg;z-index:3}.interactive-collage .tile-phone{--rz:8deg;z-index:4}.interactive-collage .tile-camera{--rz:-5deg;z-index:5}.interactive-collage .hero-tile:focus-visible{--tile-scale:1.1;z-index:10;outline-color:#d0ff47;box-shadow:0 24px 50px #21104055}.tile-orange span{text-align:center;font-size:16px;line-height:1.1}.brands{background:#170e23;color:white;padding:26px 0 28px;position:relative;z-index:3}.brand-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-heading p{font-size:10px;letter-spacing:.03em;color:#bdb0d0;margin:0}.brand-pause{font-size:9px;border:1px solid #62536e;background:transparent;color:#d1c5e0;padding:7px 10px;border-radius:25px;min-height:36px;white-space:nowrap}.brand-pause span{margin-left:7px}.brand-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);margin-top:16px}.brand-track{display:flex;width:max-content;animation:brand-flow 35s linear infinite}.brand-group{display:flex;align-items:center;gap:65px;padding:15px 32px;flex-shrink:0}.brand-group img{width:140px;height:45px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.67;transition:opacity .2s}.brand-group img:hover{opacity:1}.brands:hover .brand-track,.brands:focus-within .brand-track,.brands.paused .brand-track{animation-play-state:paused}.projects{margin-top:0;border-radius:0}.service-heading{display:grid;gap:22px;margin-bottom:32px}.service-heading .eyebrow{color:#746e7d;margin-bottom:14px}.service-heading>p{font-size:12px;color:#7a7284;max-width:320px;margin:0}.service-heading .button{justify-self:start;min-height:43px;font-size:10px}.service-grid-editorial{grid-template-columns:1fr;gap:17px}.service-grid-editorial .service-card{min-height:315px;padding:27px 24px;isolation:isolate;transition:transform .3s,box-shadow .3s}.service-grid-editorial .service-card:hover{box-shadow:0 16px 35px #25144213;transform:translateY(-5px)}.service-grid-editorial .service-number{font-size:10px;letter-spacing:.07em;margin-bottom:25px;position:relative;z-index:2}.service-grid-editorial h3{font-size:26px;line-height:1.03;position:relative;z-index:2;max-width:55%;margin-bottom:14px}.service-grid-editorial p{font-size:12px;max-width:44%;line-height:1.65;position:relative;z-index:2;margin-bottom:30px}.service-grid-editorial .circle-arrow{width:37px;height:37px;position:relative;z-index:2}.service-object{position:absolute;pointer-events:none;z-index:1;transition:transform .6s}.box-object{width:180px;height:205px;right:-38px;bottom:22px;transform:rotate(-9deg) skewY(3deg);background:#8d64ed;box-shadow:-15px -12px 0 #ac8af7;border-radius:3px}.box-object:before{content:'';position:absolute;inset:0 0 0 auto;width:27px;background:#3b169b}.box-face{position:absolute;inset:0 27px 0 0;background:#7543d2;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 60px #40157c45}.box-face img{width:85%;height:auto;transform:rotate(2deg)}.phone-object{right:-12px;bottom:-28px;width:160px;height:295px;border:7px solid #18151d;border-radius:30px;background:#fff;transform:rotate(13deg);box-shadow:0 8px 25px #211b3233;overflow:hidden}.phone-object:before{content:'';position:absolute;width:60px;height:13px;border-radius:0 0 10px 10px;background:#18151d;top:0;left:50%;transform:translateX(-50%)}.phone-ui{padding:28px 11px 12px}.phone-ui small{font-size:8px;color:#37313f}.phone-ui strong{display:block;background:#6031f4;color:white;font-size:27px;line-height:.95;font-weight:800;letter-spacing:-1.5px;padding:22px 10px 55px;margin-top:12px;transform:rotate(-1deg)}.phone-ui i{position:absolute;right:0;bottom:65px;font-size:68px;color:#d0ff47;font-weight:800}.phone-bottom{font-size:16px;margin-top:10px}.laptop-object{right:-59px;bottom:27px;width:240px;transform:rotate(9deg)}.laptop-screen{height:180px;background:#17131c;border:7px solid #3b3541;border-radius:10px 10px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 20px 0 50px #6030f430}.laptop-screen img{width:75%;height:auto}.laptop-screen span{font-size:10px;color:#d2bffc;margin-top:15px}.laptop-base{height:13px;background:linear-gradient(#d7d7df,#7f7d8a);border-radius:1px 1px 50% 50%;width:265px;transform:translateX(-13px)}.service-web:hover .laptop-object{transform:rotate(5deg) translateY(-6px)}.service-marketing:hover .phone-object{transform:rotate(8deg) translateY(-5px)}.service-branding:hover .box-object{transform:rotate(-4deg) translateY(-5px)}.audiovisual-banner{display:flex;position:relative;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;border-radius:13px;padding:28px;min-height:210px;margin-top:20px;isolation:isolate;background:#f3f0eb}.audiovisual-banner>img{position:absolute;right:0;top:0;width:60%;height:100%;object-fit:cover;z-index:-2;object-position:center 47%}.audiovisual-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f3f0eb 15%,#f3f0ebf5 32%,#f3f0eb80 50%,transparent 70%);z-index:-1}.audiovisual-copy{max-width:62%}.audiovisual-copy .eyebrow{font-size:9px;margin:0 0 13px}.audiovisual-copy h3{font-size:25px;line-height:1.1;letter-spacing:-.045em;margin:0 0 8px}.audiovisual-copy>p:last-child{font-size:11px;color:#74697b;margin:0}.audiovisual-banner .button{font-size:10px;flex-shrink:0}.process-panel{display:grid;gap:25px;border-radius:20px;background:#f0eee8;padding:25px;margin-top:42px}.process-intro{position:relative}.process-intro h3{font-size:30px;letter-spacing:-.06em;line-height:1.03;margin:0}.process-intro svg{position:absolute;right:5px;top:0;width:80px;height:55px}.process-intro svg path{fill:none;stroke:#b9f332;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.process-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.step-card{position:relative;border-radius:15px;background:#6333ed;color:white;min-height:185px;padding:20px 17px;overflow:hidden}.step-card:after{content:'';position:absolute;right:-5px;top:-5px;width:29px;height:29px;background:#f0eee8;border-radius:0 0 0 20px}.step-card:nth-child(2){background:#dfd0ff;color:#211827}.step-card:nth-child(3){background:#ff812b;color:#211827}.step-card:nth-child(4){background:#cfff42;color:#211827}.step-icon{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:17px}.step-card h4{font-size:15px;letter-spacing:-.035em;margin:0 0 6px;line-height:1.2}.step-card p{font-size:10px;line-height:1.5;margin:0;max-width:90px;opacity:.85}.step-arrow{position:absolute;right:13px;bottom:14px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:25px;height:25px;font-size:15px}.contact-decoration{display:flex;justify-content:flex-start}.marketing-badge{width:144px;height:144px;position:relative}.badge-scale{width:200px;height:200px;transform:scale(.72);transform-origin:top left}.circular-text{margin:0 auto;border-radius:50%;width:200px;position:relative;height:200px;font-weight:900;color:#fff;text-align:center;transform-origin:50% 50%;animation:rotate 25s linear infinite}.circular-text span{position:absolute;display:inline-block;inset:0;font-size:24px;transition:all .5s cubic-bezier(0,0,0,1)}.blog-home-compact{padding:48px 0;background:#f3f0f7}.blog-home-compact .section-heading{margin-bottom:23px;align-items:center}.blog-home-compact .eyebrow{font-size:9px;margin-bottom:10px}.blog-home-compact h2{font-size:clamp(27px,3vw,36px)}.blog-home-compact .section-heading>div:last-child{justify-self:start}.blog-home-compact .blog-grid{gap:14px}.blog-home-compact .blog-card-link{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:stretch;border-radius:10px;min-height:145px}.blog-home-compact .blog-card-image{aspect-ratio:auto;height:100%;min-height:145px}.blog-home-compact .blog-category{left:7px;bottom:9px;padding:4px 6px;font-size:7px}.blog-home-compact .blog-card-body{padding:15px}.blog-home-compact .blog-meta{font-size:8px;margin:0 0 8px}.blog-home-compact h3{font-size:16px;line-height:1.2;margin:0 0 9px}.blog-home-compact .blog-card-body>p:not(.blog-meta){display:none}.blog-home-compact .blog-read{font-size:9px;padding-top:7px}.service-directory{display:grid;gap:18px;margin-top:50px}.service-directory a{background:#eee6fb;border-radius:14px;padding:28px;transition:background .2s}.service-directory a:hover{background:#e2d4fb}.service-directory h2{margin:0 0 15px;font-size:28px;display:flex;justify-content:space-between}.service-directory p{font-size:14px;margin:0}@keyframes heart-draw{to{stroke-dashoffset:0}}@keyframes brand-flow{to{transform:translateX(-50%)}}@media(hover:hover) and (pointer:fine){.interactive-collage .hero-tile:hover{--tile-scale:1.13;z-index:10;box-shadow:0 28px 60px #25123d55}}@media(min-width:768px){.hero h1{font-size:clamp(50px,6vw,83px)}.hero{min-height:620px;padding-top:45px;padding-bottom:85px;grid-template-columns:1.05fr 1fr}.hero-visual{height:460px}.service-heading{grid-template-columns:.85fr 1fr auto;gap:35px;align-items:center}.service-heading h2{font-size:58px}.service-heading .button{justify-self:end}.service-grid-editorial{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid-editorial .service-card{min-height:325px;padding:27px}.service-grid-editorial h3{font-size:28px}.service-grid-editorial p{font-size:12px;max-width:43%}.box-object{width:205px;height:235px;right:-50px;bottom:27px}.phone-object{width:182px;height:320px;right:-11px;bottom:-30px}.phone-ui strong{font-size:31px}.laptop-object{width:270px;right:-55px;bottom:28px}.laptop-screen{height:205px}.laptop-base{width:295px}.audiovisual-banner{min-height:180px;padding:32px 38px}.audiovisual-copy{max-width:55%}.audiovisual-copy h3{font-size:31px}.audiovisual-banner .button{align-self:flex-end;min-width:175px}.process-panel{grid-template-columns:1.1fr 2.9fr;gap:28px;align-items:center;padding:26px}.process-intro h3{font-size:clamp(28px,2.7vw,37px)}.process-intro svg{width:70px;right:0;top:-20px}.process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.step-card{min-height:191px;padding:20px 15px}.step-card h4{font-size:16px}.step-card p{font-size:10px;max-width:95px}.blog-home-compact .section-heading{grid-template-columns:1fr auto}.blog-home-compact .section-heading>div:last-child{justify-self:end}.blog-home-compact .blog-card-link{grid-template-columns:95px minmax(0,1fr)}.blog-home-compact h3{font-size:15px}.blog-home-compact .blog-card-body{padding:15px 12px}.service-directory{grid-template-columns:1fr 1fr}}@media(max-width:767px){.hero{gap:30px;padding-top:30px;padding-bottom:75px}.hero h1{font-size:clamp(45px,10.5vw,72px)}.hero-visual{height:350px;margin-top:3px}.hero-heart{left:7%;top:5%;height:95%;width:95%}.hero-description{font-size:14px}.brands{padding:20px 0 23px}.brand-heading p{font-size:9px;max-width:180px}.brand-pause{font-size:8px;padding:6px 9px}.brand-group{gap:38px;padding:10px 19px}.brand-group img{width:100px;height:35px}.brand-viewport{margin-top:10px}.audiovisual-banner{flex-direction:column;align-items:flex-start;padding:25px;min-height:260px}.audiovisual-copy{max-width:85%}.audiovisual-banner>img{width:100%;object-position:center 38%}.audiovisual-banner:before{background:linear-gradient(90deg,#f3f0eb 0%,#f3f0ebdf 40%,#f3f0eb35 100%)}.audiovisual-banner .button{align-self:flex-start}.contact-decoration{display:flex;margin-top:22px}.marketing-badge{width:110px;height:110px}.badge-scale{transform:scale(.55)}.process-intro svg{right:8%;top:4px}.blog-home-compact .blog-card-link{min-height:130px}.blog-home-compact .blog-card-image{min-height:130px}.blog-home-compact .blog-card-body{padding:16px}.blog-home-compact h3{font-size:17px}.service-heading .button{margin-top:0}}@media(min-width:480px) and (max-width:767px){.hero-visual{height:420px}.service-grid-editorial{grid-template-columns:1fr}.service-grid-editorial .service-card{min-height:300px}.box-object{right:5%;width:220px;height:220px}.phone-object{right:7%}.laptop-object{right:1%}}@media(prefers-reduced-motion:reduce){.hero-heart path{stroke-dashoffset:0;animation:none}.brand-track{animation:none}.brand-viewport{overflow-x:auto;mask-image:none}.brand-group[aria-hidden]{display:none}.brand-pause{display:none}.circular-text{animation:none}.interactive-collage .hero-tile{transform:rotate(var(--rz));transition:none}.interactive-collage .hero-tile:hover{--tile-scale:1}.interactive-collage .hero-tile:focus-visible{--tile-scale:1}}
@media(min-width:768px) and (max-width:1023px){.service-grid-editorial{grid-template-columns:1fr}.service-grid-editorial .service-card{min-height:290px}.service-grid-editorial h3{max-width:55%}.service-grid-editorial p{max-width:40%;font-size:14px}.box-object{right:8%;width:230px;height:230px}.phone-object{right:10%;width:182px}.laptop-object{right:5%;width:270px}.process-panel{grid-template-columns:1fr;gap:25px}.process-intro h3 br{display:none}.process-intro h3{max-width:85%}.process-intro svg{right:0;top:-8px}.blog-home-compact .blog-grid{grid-template-columns:1fr}.blog-home-compact .blog-card-link{grid-template-columns:115px 1fr;min-height:120px}.blog-home-compact .blog-card-image{min-height:120px}.blog-home-compact h3{font-size:19px}}@media(min-width:1024px) and (max-width:1240px){.service-grid-editorial .box-object{width:170px;height:220px;right:-40px}.service-grid-editorial .phone-object{width:150px;right:-15px}.service-grid-editorial .phone-ui strong{font-size:26px}.service-grid-editorial .laptop-object{width:210px;right:-75px}.service-grid-editorial .laptop-screen{height:170px}.service-grid-editorial .laptop-base{width:235px}.service-grid-editorial .service-card{min-height:335px}.process-panel{grid-template-columns:1fr 3fr;gap:18px;padding:20px}.process-intro h3{font-size:29px}.step-card{padding:18px 12px}.step-card h4{font-size:14px}}@media(max-width:479px){.laptop-object{right:-85px}.blog-home-compact .blog-card-link{grid-template-columns:85px 1fr}.blog-home-compact h3{font-size:15px}} 
/* Montserrat and consistent vector UI */
@font-face{font-family:Montserrat;src:url('/site-v2/assets/montserrat.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}body{font-family:Montserrat,Arial,sans-serif}.hero h1{letter-spacing:-.055em;font-weight:800;line-height:1.04}.section h2{letter-spacing:-.055em}.ui-icon{display:inline-block;width:1.05em;height:1.05em;vertical-align:middle;flex-shrink:0;overflow:visible}.button .ui-icon{width:20px;height:20px}.button{position:relative;overflow:hidden;isolation:isolate;transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s}.button:hover,.button:focus-visible{transform:none;box-shadow:none}.button:before{content:'';position:absolute;left:-65%;top:-50%;height:200%;width:45%;background:#ffffff25;transform:skewX(-20deg);pointer-events:none;transition:transform .65s cubic-bezier(.2,.7,.2,1);z-index:-1}.button:hover:before,.button:focus-visible:before{transform:translateX(420%) skewX(-20deg)}.button.lime:hover,.button.lime:focus-visible{background:#fff;color:#5630d2;border-color:#d5c9ff}.button.purple:hover,.button.purple:focus-visible{background:#221832;color:#d0ff47}.button.black:hover,.button.black:focus-visible{background:#6133e9;color:white}.button.outline:hover,.button.outline:focus-visible{background:#6032f4;border-color:#6032f4;color:white}.button:hover .icon-diagonal,.button:focus-visible .icon-diagonal,.project-card:hover .icon-diagonal,.project-card:focus-visible .icon-diagonal,.service-card:hover .icon-diagonal,.service-card:focus-visible .icon-diagonal,.blog-card-link:hover .icon-diagonal{animation:arrow-return .45s cubic-bezier(.3,.8,.3,1)}.circle-arrow,.step-arrow{transition:background .25s,color .25s,border-color .25s}.service-card:hover .circle-arrow{background:#201529;color:#fff;border-color:#201529}.service-branding:hover .circle-arrow{background:#d0ff47;color:#201529;border-color:#d0ff47}.text-link{transition:color .2s,border-color .2s}.text-link .ui-icon{transition:transform .3s}.text-link:hover .ui-icon,.text-link:focus-visible .ui-icon{transform:translate(3px,-3px)}.text-link.dark:hover{color:#6032f4;border-color:#6032f4}.menu-toggle{align-items:center;padding:10px}.menu-icon{width:22px;height:22px}.menu-toggle[aria-expanded=true] .menu-icon{transform:rotate(90deg)}.menu-icon{transition:transform .25s}.contact-email .ui-icon{width:19px;height:19px}.tile-orange strong .ui-icon{width:55px;height:55px}.blog-read .ui-icon{width:19px;height:19px}.hero-heart{top:0;left:0;width:100%;height:100%;z-index:8}.hero-heart path{stroke-width:6;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:heart-write 2s .25s cubic-bezier(.3,.65,.3,1) forwards}.brands{background:#6032f4;padding:4px 0 22px}.brand-heading{justify-content:flex-end;min-height:28px}.brand-pause{color:#f1eaff;border-color:#ffffff35;font-size:8px;padding:5px 10px;min-height:28px}.brand-pause .ui-icon{width:11px;height:11px}.brand-viewport{margin-top:0}.brand-group img{opacity:.75}.brands:hover .brand-track{animation-play-state:paused}
/* Image-led services, with no CSS modelled devices */
.service-grid-editorial .service-card{min-height:320px;height:100%;padding:27px 24px}.service-grid-editorial h3{font-size:25px;max-width:50%}.service-grid-editorial p{font-size:11px;max-width:43%;line-height:1.75}.service-image-accent{position:absolute;right:0;top:0;bottom:0;width:55%;z-index:1;overflow:hidden;border-radius:0 13px 13px 0;mask-image:linear-gradient(90deg,transparent,#000 16%)}.service-image-accent img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.service-card:hover .service-image-accent img{transform:scale(1.06)}.service-web .service-image-accent{width:57%}.service-web .service-image-accent img{object-position:35% center}.service-branding .service-image-accent img{object-position:50% center}.service-marketing .service-image-accent img{object-position:center}.audiovisual-banner .ui-icon{width:19px;height:19px}.service-object{display:none}
/* Equal-height project carousel */
.project-carousel{--visible-cards:1;--card-gap:20px}.carousel-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding:2px 0 10px;outline-offset:5px}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-track{display:flex;gap:var(--card-gap);width:100%;align-items:stretch}.carousel-slide{flex:0 0 calc((100% - (var(--visible-cards) - 1)*var(--card-gap))/var(--visible-cards));scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.carousel-slide .project-card{height:100%;display:flex;flex-direction:column;overflow:hidden}.carousel-slide .project-image{aspect-ratio:1.1;height:auto;width:100%;flex-shrink:0;background:#e7dff3;border-radius:13px}.carousel-slide .project-image img{width:100%;height:100%;object-fit:cover}.carousel-slide .project-caption{min-height:80px;gap:12px;align-items:flex-start;padding-top:16px}.carousel-slide h3{font-size:15px;line-height:1.3;min-height:20px}.carousel-slide .project-caption p{font-size:10px;line-height:1.5;max-width:250px}.carousel-slide .arrow{align-self:center;font-size:21px}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:17px;border-top:1px solid #e1dae8;margin-top:8px}.carousel-status{font-size:10px;color:#877891}.carousel-controls{display:flex;gap:8px;align-items:center}.carousel-controls button{background:transparent;color:#38284a;border:1px solid #d9d0e2;border-radius:50%;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s}.carousel-controls button:hover,.carousel-controls button:focus-visible{background:#6032f4;color:white;border-color:#6032f4}.carousel-controls button:disabled{opacity:.5;cursor:default}.carousel-controls .carousel-toggle{width:auto;gap:9px;font-size:10px;border-radius:25px;padding:0 15px}.carousel-controls .ui-icon{width:18px;height:18px}.carousel-controls .carousel-toggle .ui-icon{width:13px;height:13px}.project-carousel:not(.carousel-ready) .carousel-controls{display:none}.carousel-viewport:focus-visible{outline:2px solid #6032f4}
/* Vertical editorial blog cards with restrained height */
.blog-home-editorial{padding:62px 0;background:#f3f0f8}.blog-home-editorial .section-heading{align-items:center;grid-template-columns:1fr;margin-bottom:25px;gap:15px}.blog-home-editorial h2{font-size:clamp(29px,3.4vw,42px)}.blog-home-editorial .blog-grid{gap:22px}.blog-home-editorial .blog-card-link{display:flex;flex-direction:column;height:100%;border-radius:13px}.blog-home-editorial .blog-card-image{aspect-ratio:1.7;max-height:220px;width:100%}.blog-home-editorial .blog-card-body{display:flex;flex-direction:column;flex:1;padding:23px}.blog-home-editorial h3{font-size:20px;line-height:1.23;min-height:50px;margin-bottom:13px}.blog-home-editorial .blog-meta{font-size:9px;margin-bottom:10px}.blog-home-editorial .blog-card-body>p:not(.blog-meta){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.75;font-size:11px;margin:0 0 20px}.blog-home-editorial .blog-read{margin-top:auto;font-size:10px}.blog-home-editorial .blog-card-link:hover{transform:none;box-shadow:0 12px 35px #2711460f}.footer .socials .ui-icon{width:12px;height:12px}.detail-main .button .ui-icon{margin-left:5px}.service-heading .button{white-space:nowrap}.contact-copy .marketing-badge .ui-icon{display:none}@keyframes heart-write{to{stroke-dashoffset:0}}@keyframes arrow-return{0%{transform:translate(0,0);opacity:1}42%{transform:translate(9px,-9px);opacity:0}43%{transform:translate(-9px,9px);opacity:0}100%{transform:translate(0,0);opacity:1}}@media(min-width:600px){.project-carousel{--visible-cards:2}.blog-home-editorial .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.project-carousel{--visible-cards:3;--card-gap:24px}.blog-home-editorial .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-home-editorial .section-heading{grid-template-columns:1fr auto}.blog-home-editorial .section-heading>div:last-child{justify-self:end}.carousel-slide .project-caption{min-height:75px}.service-grid-editorial .service-card{min-height:325px}}@media(max-width:599px){.carousel-slide{flex-basis:88%}.carousel-toolbar{gap:10px}.carousel-controls button{width:38px;height:38px}.carousel-controls .carousel-toggle{padding:0 11px;font-size:9px}.blog-home-editorial .blog-grid{grid-template-columns:1fr}.blog-home-editorial .blog-card-image{max-height:210px;aspect-ratio:1.8}.blog-home-editorial h3{min-height:0;font-size:21px}.service-grid-editorial .service-card{min-height:310px}.service-grid-editorial h3{max-width:48%;font-size:25px}.hero h1{font-size:clamp(43px,10.5vw,65px)}.hero-heart{height:100%;top:0;width:100%;left:0}.brands{padding-bottom:16px}.brand-group img{width:100px;height:33px}}@media(prefers-reduced-motion:reduce){.hero-heart path{stroke-dashoffset:0;animation:none}.button:before{display:none}.button:hover .icon-diagonal,.button:focus-visible .icon-diagonal,.project-card:hover .icon-diagonal,.service-card:hover .icon-diagonal,.blog-card-link:hover .icon-diagonal{animation:none;transform:none}.text-link:hover .ui-icon{transform:none}.carousel-viewport{scroll-behavior:auto}.service-card:hover .service-image-accent img{transform:none}}
/* Dedicated photographic assets matching the approved hero reference. */
.photographic-collage .hero-tile{padding:0;border:1.5px solid #ffffff70;background:#b19adf;display:block;box-shadow:0 12px 25px #2f105024}.photographic-collage .hero-tile img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.photographic-collage .tile-portrait img{object-position:50% 27%}.photographic-collage .tile-orange img{object-position:50% 58%}.photographic-collage .tile-brand img{object-position:50% 50%}.photographic-collage .tile-phone{background:#f5f2ec}.photographic-collage .tile-phone img{object-position:50% 47%}.photographic-collage .tile-camera img{object-position:50% 50%}.photographic-collage .tile-camera{width:53%;height:31%;left:22%;top:76%}.photographic-collage .tile-brand{width:45%;height:43%;left:0;top:40%}.photographic-collage .tile-phone{width:38%;height:47%;right:0;top:43%}.photographic-collage .tile-orange{width:42%;height:41%;right:0;top:8%}.photographic-collage .tile-portrait{width:35%;height:45%;left:7%;top:0}.photographic-collage .hero-heart{z-index:7}@media(max-width:767px){.photographic-collage .tile-portrait{left:6%;width:36%;height:45%}.photographic-collage .tile-orange{width:43%;height:41%;right:0;top:9%}.photographic-collage .tile-brand{width:46%;height:43%;top:40%}.photographic-collage .tile-phone{top:43%;height:47%}.photographic-collage .tile-camera{top:77%;width:54%;height:30%;left:22%}}@media(hover:hover) and (pointer:fine){.photographic-collage .hero-tile:hover{box-shadow:0 24px 50px #200e4260}}
/* Approved diagonal collage: two top photographs, overlapping middle cards,
   and one broad camera image anchoring the composition. */
.photographic-collage{max-width:560px;height:500px;margin-inline:auto;isolation:isolate}.photographic-collage .tile-portrait{--rz:-7deg;left:9%;right:auto;top:0;width:38%;height:42%;z-index:2}.photographic-collage .tile-orange{--rz:8deg;left:auto;right:0;top:7%;width:44%;height:33%;z-index:1}.photographic-collage .tile-brand{--rz:-7deg;left:0;right:auto;top:39%;width:55%;height:34%;z-index:3}.photographic-collage .tile-phone{--rz:8deg;left:auto;right:0;top:40%;width:42%;height:44%;z-index:4}.photographic-collage .tile-camera{--rz:-6deg;left:12%;right:auto;top:75%;width:70%;height:30%;z-index:5}.photographic-collage .hero-tile{border-radius:11px;border-width:1.5px}.photographic-collage .tile-portrait img{object-position:50% 24%}.photographic-collage .tile-brand img{object-position:50% 43%}.photographic-collage .tile-orange img{object-position:50% 57%}.photographic-collage .tile-phone img{object-position:50% 50%}.photographic-collage .tile-camera img{object-position:50% 48%}.photographic-collage .hero-heart{left:-1%;top:1%;width:100%;height:100%;z-index:7}@media(min-width:768px){.hero:has(.photographic-collage){gap:35px;grid-template-columns:1.05fr 1fr;padding-bottom:78px}.photographic-collage{height:clamp(430px,42vw,550px);width:100%;max-width:560px}}@media(max-width:767px){.photographic-collage{height:clamp(330px,96vw,440px);width:min(100%,440px);margin-top:10px;margin-bottom:22px}.photographic-collage .hero-tile{border-radius:9px}.hero:has(.photographic-collage){padding-bottom:58px;gap:28px}}@media(hover:hover) and (pointer:fine){.photographic-collage .hero-tile:hover{z-index:10;--tile-scale:1.11}}.photographic-collage .hero-tile:focus-visible{z-index:10;--tile-scale:1.08}
/* Remove the visual elements marked for deletion. */
.contact:before{content:none;display:none}.brand-heading{display:none}.carousel-toolbar{justify-content:flex-end;padding-top:14px;margin-top:4px}.brands{padding-top:12px}.brand-viewport:focus-visible{outline:2px solid #d0ff47;outline-offset:-3px}.carousel-toggle[hidden],.carousel-status[hidden],.brand-pause[hidden]{display:none!important}
/* Final reference alignment: editorial headline, photographic collage, no green stroke. */
.hero h1{font-size:clamp(39px,8.7vw,60px);line-height:1.035;letter-spacing:-.055em;max-width:650px}.projects{padding-bottom:30px}.services{padding-top:38px}.carousel-toolbar{padding-top:13px;padding-bottom:0;margin-top:0}.carousel-slide .project-caption{min-height:68px}.carousel-viewport{padding-bottom:0}.service-heading{grid-template-columns:1fr;gap:18px}.service-heading>p{max-width:440px}.hero-wrap:has(.photographic-collage){overflow:hidden}@media(min-width:768px){.hero:has(.photographic-collage){grid-template-columns:1.08fr 1fr;gap:42px;padding-top:38px;padding-bottom:68px;min-height:610px}.hero h1{font-size:clamp(42px,4.55vw,65px);line-height:1.04}.photographic-collage{height:clamp(440px,40vw,535px);max-width:550px}.service-heading{grid-template-columns:.92fr 1.08fr;gap:65px;align-items:center}.projects{padding-bottom:28px}.services{padding-top:36px}}@media(max-width:767px){.hero h1{font-size:clamp(38px,8.9vw,57px)}.hero:has(.photographic-collage){padding-top:26px;padding-bottom:44px;gap:25px}.photographic-collage{height:clamp(335px,96vw,435px);margin-top:12px;margin-bottom:18px}.projects{padding-bottom:26px}.services{padding-top:30px}.carousel-slide .project-caption{min-height:68px}.service-heading{margin-bottom:25px}.service-heading h2{font-size:43px}}
/* Reference-accurate stacking. The entire hero collage is deliberately static. */
.hero-visual.static-collage,.motion .hero-visual.static-collage{animation:none!important;translate:none!important;perspective:none;transform:none!important}.static-collage .hero-tile,.static-collage .hero-tile:hover,.static-collage .hero-tile:focus-visible{transform:rotate(var(--rz))!important;translate:none!important;scale:none!important;animation:none!important;transition:box-shadow .2s ease;--mx:0px;--my:0px;--rx:0deg;--ry:0deg;--tile-scale:1}.static-collage .tile-camera,.static-collage .tile-camera:hover,.static-collage .tile-camera:focus-visible{--rz:-6deg;left:11%;right:auto;top:73%;width:70%;height:32%;z-index:1!important}.static-collage .tile-orange,.static-collage .tile-orange:hover,.static-collage .tile-orange:focus-visible{--rz:8deg;left:auto;right:0;top:6%;width:44%;height:33%;z-index:2!important}.static-collage .tile-portrait,.static-collage .tile-portrait:hover,.static-collage .tile-portrait:focus-visible{--rz:-7deg;left:11%;right:auto;top:0;width:37%;height:42%;z-index:3!important}.static-collage .tile-brand,.static-collage .tile-brand:hover,.static-collage .tile-brand:focus-visible{--rz:-7deg;left:0;right:auto;top:39%;width:58%;height:35%;z-index:4!important}.static-collage .tile-phone,.static-collage .tile-phone:hover,.static-collage .tile-phone:focus-visible{--rz:8deg;left:auto;right:0;top:40%;width:43%;height:47%;z-index:5!important}.static-collage .hero-tile:hover,.static-collage .hero-tile:focus-visible{box-shadow:0 12px 25px #2f105024}.static-collage .hero-tile img,.static-collage .hero-tile:hover img{transform:none!important;transition:none}.static-collage .tile-camera img{object-position:50% 48%}.static-collage .tile-phone img{object-position:50% 50%}@media(max-width:767px){.hero-visual.static-collage{height:clamp(340px,99vw,450px);margin-bottom:24px}.static-collage .tile-camera{left:11%;top:73%;width:70%;height:32%}}
/* Service interiors, portfolio and about: mobile-first editorial system. */
.interior .detail-header{background:#6032f4;color:white}.interior main{overflow:clip}.interior .ui-icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.interior h1{font-size:clamp(2.45rem,5.2vw,4.8rem);line-height:1.04;letter-spacing:-.055em;max-width:1000px;margin:20px 0 26px}.interior h2{font-size:clamp(1.9rem,3.4vw,3.3rem);line-height:1.12;letter-spacing:-.045em;margin:12px 0 24px}.interior h3{font-size:1.2rem;line-height:1.25;letter-spacing:-.035em}.interior p{line-height:1.75}.interior .eyebrow{display:flex;align-items:center;gap:12px;line-height:1.6;font-size:.64rem}.interior .eyebrow .ui-icon{width:19px;height:19px}.inside-hero{background:#6032f4;color:white;padding:24px 0 52px}.inside-hero-grid{display:grid;gap:36px;align-items:center}.inside-hero .breadcrumbs{margin:0 0 36px;color:#f2ebff;flex-wrap:wrap;font-size:11px}.inside-hero .breadcrumbs a{color:white}.inside-lead{font-size:clamp(1rem,1.3vw,1.15rem);max-width:680px;margin:0 0 28px}.inside-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.inside-actions .button{white-space:normal;text-align:left}.inside-cover{position:relative;border-radius:24px;overflow:hidden;background:#bba1fc;aspect-ratio:1.05}.inside-cover>img{width:100%;height:100%;object-fit:cover}.image-label{position:absolute;bottom:18px;left:18px;right:18px;display:flex;gap:10px;align-items:center;background:#faf9f6;color:#17151c;padding:14px 16px;border-radius:12px;font-size:.8rem;font-weight:700;max-width:max-content}.inside-section{padding:54px 0}.soft-section{background:#f0eee8}.editorial-split{display:grid;gap:12px}.editorial-split>div>p{color:#55515e;max-width:660px}.editorial-split>div>.ui-icon,.result-grid>div>.ui-icon,.faq-layout>div>.ui-icon{width:40px;height:40px;color:#6032f4;margin-bottom:20px}.inside-heading{display:grid;gap:6px;margin-bottom:28px}.inside-heading h2{margin-bottom:12px}.inside-heading>p{max-width:460px;color:#5d5867}.scope-grid{display:grid;gap:16px}.scope-card{padding:28px;border-radius:18px;background:#fff;min-width:0}.scope-card p{font-size:.9rem;color:#5d5867;margin-bottom:0}.scope-top{display:flex;justify-content:space-between;align-items:center;color:#6032f4;margin-bottom:34px}.scope-top>.ui-icon,.scope-card>.ui-icon{width:34px;height:34px}.scope-top>span{font-size:.75rem}.scope-card:first-child{background:#6032f4;color:#fff}.scope-card:first-child p,.scope-card:first-child .scope-top{color:#f2ebff}.scope-card:last-child{background:#d0ff47}.scope-card:last-child p{color:#3b431d}.result-grid{display:grid;gap:32px;align-items:center}.result-image{aspect-ratio:1.12;overflow:hidden;border-radius:20px;background:#e7dfef}.result-image img{width:100%;height:100%;object-fit:cover}.result-grid p{color:#5d5867}.result-grid .button{margin-top:10px}.inside-steps{display:grid;gap:20px}.inside-steps article{position:relative;border-top:1px solid #d3cddc;padding:26px 0 8px}.inside-steps article>.ui-icon{float:right;color:#6032f4}.step-number{font-size:1.5rem;color:#6032f4;font-weight:800}.inside-steps h3{margin-top:28px}.inside-steps p{font-size:.86rem;color:#5d5867}.related-work,.portfolio-grid{display:grid;gap:28px}.work-card{min-width:0}.work-image{aspect-ratio:1.15;overflow:hidden;border-radius:16px;background:#e7dfef}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.2,1)}.work-caption{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 0}.work-caption h3{margin:0 0 6px}.work-caption p{font-size:.76rem;margin:0;color:#645d70}.work-caption>.ui-icon{transition:transform .3s,color .3s}.work-card a:hover .work-image img{transform:scale(1.035)}.work-card a:hover .work-caption>.ui-icon{transform:translate(3px,-3px);color:#6032f4}.faq-layout{display:grid;gap:24px}.faq-layout>div>p:not(.eyebrow){color:#5d5867}.faq-layout img{width:100%;max-width:320px;aspect-ratio:1.5;object-fit:cover;border-radius:16px;margin-top:24px}.inside-faq details{border-top:1px solid #d3cddc;border-bottom:0;padding:0;border-radius:0;background:none;margin:0}.inside-faq details:last-child{border-bottom:1px solid #d3cddc}.inside-faq summary{list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;font-weight:700;font-size:.92rem;cursor:pointer}.inside-faq summary::-webkit-details-marker{display:none}.inside-faq summary>.ui-icon{width:18px;height:18px;transition:transform .3s}.inside-faq details[open] summary>.ui-icon{transform:rotate(90deg)}.inside-faq details p{padding:0 0 24px;margin:0;color:#5d5867;font-size:.9rem}.inside-cta{background:#6032f4;color:white;border-radius:24px;padding:32px 24px;display:grid;gap:26px;align-items:center}.inside-cta>div>.ui-icon{color:#d0ff47;width:40px;height:40px;margin-bottom:24px}.inside-cta h2{max-width:760px}.inside-cta p{max-width:640px}.inside-cta .button{justify-self:start}.service-crosslinks{display:grid;gap:12px}.service-crosslinks>a{border:1px solid #d5cfe0;display:flex;align-items:center;gap:16px;padding:22px;border-radius:14px;font-weight:700;transition:background .3s,color .3s}.service-crosslinks>a>.ui-icon:last-child{margin-left:auto}.service-crosslinks>a:hover{background:#d0ff47;color:#17151c}.portfolio-hero{padding-bottom:24px}.portfolio-intro{max-width:960px}.portfolio-hero h1{max-width:920px}.portfolio-tools{padding:0 0 28px}.portfolio-filters{display:flex;gap:10px;flex-wrap:wrap}.portfolio-filters button{border:1px solid #d5cfe0;background:transparent;color:#17151c;padding:11px 17px;border-radius:32px;font-size:.75rem;font-weight:600;transition:background .25s,border-color .25s}.portfolio-filters button[aria-pressed=true]{background:#6032f4;border-color:#6032f4;color:white}.portfolio-filters button:hover{border-color:#6032f4}.filter-status{font-size:.7rem;color:#6c6279;margin:18px 0 0}.work-card[hidden]{display:none!important}.about-values{display:grid;gap:16px}.about-values .scope-card>.ui-icon{margin-bottom:28px}.directory-grid{display:grid;gap:24px}.directory-card{background:#f0eee8;border-radius:22px;overflow:hidden;display:grid}.directory-card>img{width:100%;aspect-ratio:1.4;object-fit:cover}.directory-card>div{padding:28px}.directory-card h2{font-size:1.8rem}.directory-card p{color:#5d5867;font-size:.9rem}.directory-card .text-link{margin-top:16px}.interior a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.interior .text-link .ui-icon,.interior .button .ui-icon{transition:transform .3s}.interior .button:hover .ui-icon,.interior .text-link:hover .ui-icon{transform:translate(3px,-3px)}
@media(min-width:600px){.scope-grid,.inside-steps,.related-work,.portfolio-grid,.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inside-cta{padding:44px}.inside-section{padding:68px 0}}
@media(min-width:960px){.inside-hero{padding:40px 0 76px}.inside-hero-grid{grid-template-columns:1.07fr 1fr;gap:60px}.inside-cover{aspect-ratio:.93}.inside-hero h1{font-size:clamp(3rem,4.5vw,4.25rem)}.inside-section{padding:88px 0}.editorial-split,.inside-heading{grid-template-columns:1fr 1fr;gap:80px;align-items:start}.inside-heading{align-items:end}.inside-heading>p{margin:0 0 15px}.scope-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scope-card{padding:28px 24px}.result-grid{grid-template-columns:1fr 1fr;gap:80px}.inside-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.faq-layout{grid-template-columns:.8fr 1.2fr;gap:100px}.inside-cta{grid-template-columns:1fr auto;padding:60px}.inside-cta .button{max-width:260px}.service-crosslinks,.about-values{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-grid{gap:36px 28px}.portfolio-hero{padding:76px 0 8px}.portfolio-grid .work-image{aspect-ratio:1.27}.directory-card{grid-template-columns:1fr 1.05fr}.directory-card>img{height:100%;aspect-ratio:auto}.directory-card>div{padding:36px 30px}.directory-card h2{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){.interior *, .interior *:before,.interior *:after{animation:none!important;transition:none!important}.work-card a:hover .work-image img,.work-card a:hover .work-caption>.ui-icon{transform:none}}

.site-arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:middle;flex-shrink:0;overflow:visible}.button .site-arrow-icon{width:20px;height:20px}.blog-read .site-arrow-icon{width:19px;height:19px}.article-callout>.site-arrow-icon{width:33px;height:33px}
