/* Solvec, second direction: bold editorial / black / electric pink. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#f5f5f3;--muted:#b5b5b8;--orange:#ff39b5;--cream:#080808;--line:#323234;--white:#080808;--radius:0}body{background:#080808;color:#f5f5f3;font-family:Inter,Arial,sans-serif}h1,h2,h3,h4,.brand{font-family:Inter,Arial,sans-serif;letter-spacing:-.055em}.shell{max-width:1440px;width:calc(100% - 88px)}.site-header{background:#080808;border-color:#262626;backdrop-filter:none}.header-inner{height:87px}.brand{font-size:43px;font-weight:900;letter-spacing:-3px}.brand span{color:#ff39b5;font-size:29px;margin:0 0 0 3px}.header-inner nav{gap:23px}nav a{font-size:13px;font-weight:650}nav a:after{height:3px}.button{background:#ff39b5;border-color:#ff39b5;color:#080808;border-radius:3px;font-weight:750;padding:17px 22px;font-size:13px;gap:27px}.button:hover{background:#ff71c9;box-shadow:none;transform:translateY(-2px)}.button-small{padding:13px 17px;font-size:12px;gap:20px}.eyebrow{color:#d3d3d5;letter-spacing:1.6px;font-size:10px}.section{padding-block:100px}.section-heading h2{font-size:clamp(35px,4vw,59px);line-height:1.05}.section-heading>p{max-width:315px;color:#a5a5a9}.text-link{color:#fff;border-bottom:1px solid #ff39b5;padding-bottom:5px}.text-link:hover{color:#ff66c6}p{color:#b5b5b8}.sc-hero{position:relative;background:#080808;min-height:730px;height:calc(100svh - 87px);max-height:1000px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:23px 0 34px}.sc-hero-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:#a5a5a9}.sc-hero-content{position:relative;z-index:2;margin-top:45px}.sc-hero-content .eyebrow{margin-bottom:22px;color:#c5c5c8}.sc-hero h1{font-size:clamp(62px,7.8vw,119px);line-height:.99;letter-spacing:-.075em;font-weight:800;position:relative;max-width:1150px}.sc-hero h1>span{color:#ff39b5}.sc-hero-bottom{display:flex;align-items:center;gap:75px;margin-top:35px}.sc-hero-bottom p{font-size:14px;line-height:1.7;color:#bdbdc3}.sc-asterisk{position:absolute;right:55px;top:100px;font-family:Arial,sans-serif;font-size:340px;line-height:1;font-weight:400;color:#191919;z-index:0;animation:star-turn 35s linear infinite}.sc-scroll{position:relative;margin:35px 44px 0;align-self:flex-end;font-size:8px;letter-spacing:2px;display:flex;align-items:center;gap:22px}.sc-scroll span{font-size:24px;letter-spacing:0}.sc-ticker{background:#ff39b5;color:#050505;overflow:hidden;padding:17px 0;user-select:none}.sc-ticker>div{font-size:30px;letter-spacing:-1px;font-weight:800;white-space:nowrap;width:max-content;animation:ticker 35s linear infinite}.sc-ticker b{padding-inline:35px;font-size:28px;font-weight:400}.sc-manifesto{padding-block:105px}.sc-manifesto h2{font-size:clamp(34px,4.25vw,66px);line-height:1.1;font-weight:600;max-width:1150px}.sc-manifesto h2 span{color:#ff39b5}.sc-manifesto-copy{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-top:35px;margin-left:40%}.sc-manifesto-copy p{font-size:14px;line-height:1.9;max-width:435px}.sc-manifesto-copy .text-link{white-space:nowrap}.sc-work-heading{padding-bottom:40px}.sc-work-heading h2{font-size:47px}.sc-work-heading>p:last-child{max-width:540px;font-size:11px;margin-top:21px}.sc-campaign{min-height:620px;overflow:hidden}.campaign-pink{background:#ff39b5;color:#080808}.campaign-blue{background:#154bff;color:#fff}.campaign-inner{display:grid;grid-template-columns:1fr 1fr;min-height:620px;gap:45px;align-items:center}.campaign-title{position:relative;z-index:2;padding-block:50px}.concept-label{font-size:9px;letter-spacing:1.7px;display:block;margin-bottom:35px}.campaign-title h3{font-size:clamp(42px,4.4vw,68px);line-height:1.05;font-weight:700}.campaign-title h3>span{font-weight:400;letter-spacing:-.065em}.campaign-title>p{font-size:13px;color:inherit;margin-top:28px;max-width:320px}.campaign-title .button{margin-top:35px}.button-light{background:#fff;border-color:#fff;color:#080808;font-size:11px;padding:14px 17px}.button-light:hover{background:#ececec}.campaign-art{position:relative;min-height:620px;display:grid;place-items:center;isolation:isolate}.poster-circle{position:absolute;width:440px;height:440px;border:1px solid #08080845;border-radius:50%;left:0;top:70px}.poster-circle:after{content:'';position:absolute;inset:35px;border:1px solid #08080845;border-radius:50%}.energy-poster{position:relative;background:#101010;color:#fff;width:320px;min-height:430px;transform:rotate(10deg);box-shadow:19px 20px 0 #f8a6d9;display:flex;flex-direction:column;justify-content:space-between;padding:26px;transition:transform .5s}.campaign-pink:hover .energy-poster{transform:rotate(4deg)}.poster-mini{font-size:7px;letter-spacing:1.5px;position:relative;z-index:2}.energy-poster>strong{font-size:65px;line-height:.98;font-weight:900;letter-spacing:-4px;position:relative;z-index:2}.energy-poster em{color:#ff39b5;font-style:normal}.poster-star{font-size:175px;position:absolute;right:-25px;top:90px;color:#383838;line-height:1}.art-side{position:absolute;right:0;bottom:35px;font-size:7px;letter-spacing:2px}.corporate-poster{position:relative;transform:rotate(-9deg);padding:28px;width:320px;min-height:410px;background:#e5f04d;color:#080808;box-shadow:20px -17px 0 #082fbe;display:flex;flex-direction:column;justify-content:space-between;transition:transform .5s}.campaign-blue:hover .corporate-poster{transform:rotate(-3deg)}.corporate-poster>strong{font-size:86px;line-height:.95;letter-spacing:-7px;position:relative}.corporate-poster>strong>span{font-size:120px;position:absolute;right:-20px;top:-35px;color:#154bff;line-height:1}.blue-ring{border:1px solid #ffffff33;border-radius:50%;position:absolute;z-index:-1;width:470px;height:470px}.ring-two{width:360px;height:360px}.sc-service-list{border-top:1px solid var(--line)}.sc-service-list>a{display:grid;grid-template-columns:50px 1.6fr 1fr 32px;align-items:center;gap:25px;padding:31px 5px;border-bottom:1px solid var(--line);transition:color .2s,background .2s}.sc-service-list>a:hover{color:#ff39b5;background:#111}.sc-service-list>a>span{font-size:10px;color:#a3a3a8}.sc-service-list h3{font-size:clamp(20px,2.1vw,31px);line-height:1.15;font-weight:500;letter-spacing:-1px}.sc-service-list p{font-size:11px;line-height:1.7;max-width:220px}.sc-service-list b{font-size:32px;line-height:1;font-weight:400;color:#ff39b5}.numbers-section{background:#171717;color:#fff;padding-block:60px}.numbers-section h2{font-size:37px;font-weight:500}.numbers-section .eyebrow{color:#bababe}.numbers-section p:not(.eyebrow){color:#b4b4ba}.stat{border-color:#414141}.stat strong{color:#ff39b5;font-family:Inter,sans-serif;font-size:83px;font-weight:500;letter-spacing:-6px}.stat span{color:#c1c1c6;font-size:11px}.process-step{border-color:#444}.process-step h3{font-weight:600}.process-step>span{color:#ff39b5}.process-step p{color:#a9a9ae}.sc-reference{background:#eeeae2;color:#0b0b0b;padding-block:95px}.sc-reference .eyebrow{color:#565659}.sc-reference h2{font-size:clamp(47px,6.1vw,88px);line-height:1.02;font-weight:600}.sc-reference h2 span{color:#be087a}.sc-reference .shell>div{display:flex;justify-content:space-between;align-items:center;gap:55px;margin-top:40px;margin-left:35%}.sc-reference p:not(.eyebrow){color:#5b5b60;font-size:13px;line-height:1.9;max-width:450px}.sc-reference .button{flex-shrink:0}.faq-section h2{font-size:clamp(36px,4vw,59px);font-weight:500}.faq-section>div>p:last-child{color:#a7a7ad}summary{font-weight:500;color:#ececee;font-size:14px;padding-block:26px}summary span{color:#ff39b5}.faq-list{border-color:#383838}details{border-color:#383838}details>p{color:#b6b6bc}.quote-section{background:#ff39b5;color:#080808;padding-block:90px}.quote-grid>div>.eyebrow{color:#301125}.quote-grid h2{font-size:51px;font-weight:650}.quote-grid h2 em{color:#fff}.quote-grid>div>p:not(.eyebrow){color:#43102e}.quote-note>span{color:#080808}.quote-note p,.quote-note strong{color:#331023}.quote-phone{color:#080808;font-weight:600}.quote-form{color:#111!important;background:#f7f7f4;border-radius:0;padding:35px}.quote-form h3{color:#080808;font-size:28px}.quote-form p{color:#5a5a63}.quote-form label{color:#19191c}.quote-form input,.quote-form textarea,.quote-form select{background:#fff;color:#161616;border-color:#cfcfd2;border-radius:0}.quote-form .form-submit{background:#090909;color:#fff;border-color:#090909}.quote-form .form-submit:hover{background:#333}.quote-form .privacy-note a,.quote-form .form-alternative{color:#111}.quote-form .form-status.error{color:#a0224d}.quote-form .form-status.success{color:#176f48}.footer{background:#080808;padding-top:65px}.footer .brand{font-size:65px}.footer-top{padding-bottom:55px}.footer-top p{color:#a7a7af}.footer-top strong{color:#d9d9dc}.footer-top a:hover{color:#ff39b5}.footer-bottom{border-color:#333;color:#9c9ca4}.whatsapp{border:1px solid #444;background:#111;color:#fff;box-shadow:none;border-radius:3px}.whatsapp svg{color:#ff39b5}.whatsapp:hover{background:#292929}.menu-toggle{color:#fff;border-color:#444;border-radius:0}.skip{background:#ff39b5;color:#111}.page-intro{padding-block:85px 65px}.page-intro h1{font-size:clamp(48px,6vw,86px);font-weight:650;max-width:1050px}.page-intro .lead{color:#b5b5bd;font-size:16px}.page-intro .eyebrow{color:#ff39b5}.service-details{border-color:#383838}.service-detail{border-color:#383838;padding-block:65px}.detail-number{color:#ff39b5;font-weight:400}.service-detail .eyebrow{color:#b1b1b8}.service-detail h2{font-size:43px;font-weight:500}.service-detail .deliverables{border-color:#383838;color:#a9a9b2}.bottom-banner{background:#ff39b5;color:#090909;border-radius:0;padding:50px;margin-block:45px 80px}.bottom-banner h2{font-size:44px;font-weight:600}.bottom-banner p,.bottom-banner .eyebrow{color:#341129}.bottom-banner .button{background:#080808;color:#fff;border-color:#080808}.reference-empty{background:#171717;border-radius:0;color:#fff;padding:45px}.reference-empty h2{font-weight:500}.reference-empty .eyebrow{color:#ff39b5}.reference-empty .large-star{color:#ff39b5}.info-card{background:transparent;border-radius:0;border-color:#414141}.info-card>span{color:#ff39b5}.info-card h3{font-weight:500}.info-card p{color:#b3b3ba}.about-art{border-radius:0;background:#ff39b5;color:#090909}.about-art em{color:#fff}.about-art>strong{color:#da2096}.about-story h2{font-weight:500}.blog-art{border-radius:0;background:#ff39b5;color:#080808}.art-1{background:#e5ef4b}.art-2{background:#154bff;color:#fff}.art-2 .art-symbol{color:#fff}.blog-card h3{font-weight:500}.blog-meta{color:#ff39b5}.blog-meta>span{color:#a5a5ad}.article h1{font-weight:650}.article h2{font-weight:500}.article-cta{background:#ff39b5;color:#090909;border-radius:0}.article-cta .button{background:#080808;color:#fff;border-color:#080808}.article-intro{color:#c3c3ca;border-color:#383838}.prose h2{font-weight:500}.back-link{color:#c0c0c6}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{outline-color:#a9006d}::selection{background:#ff39b5;color:#080808}
@keyframes star-turn{to{transform:rotate(360deg)}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:1150px){.header-inner nav{gap:17px}nav a{font-size:11px}.shell{width:calc(100% - 64px)}.sc-hero{min-height:650px}.sc-hero h1{font-size:8.4vw}.sc-asterisk{right:15px;top:100px;font-size:290px}.sc-manifesto-copy{margin-left:20%}.campaign-inner{gap:25px;min-height:570px}.sc-campaign,.campaign-art{min-height:570px}.energy-poster,.corporate-poster{width:280px;min-height:390px}.energy-poster>strong{font-size:60px}.corporate-poster>strong{font-size:75px}.campaign-title h3{font-size:49px}.poster-circle{width:370px;height:370px}.sc-reference .shell>div{margin-left:20%}.quote-grid h2{font-size:43px}.bottom-banner h2{font-size:35px}}
@media(max-width:900px){.header-inner{height:78px}.header-inner nav{background:#111;top:78px;gap:15px;border-color:#333}.sc-hero{height:auto;min-height:650px;padding-top:20px}.sc-hero-content{margin-top:65px}.sc-hero h1{font-size:8.8vw}.sc-hero-bottom{gap:35px}.sc-hero-bottom p{font-size:12px}.sc-hero-top{font-size:7px}.sc-asterisk{font-size:230px;top:85px;right:30px}.sc-manifesto{padding-block:75px}.sc-manifesto h2{font-size:43px}.sc-manifesto-copy{margin-left:0}.sc-work-heading h2{font-size:38px}.campaign-inner{min-height:500px}.sc-campaign,.campaign-art{min-height:500px}.campaign-title h3{font-size:39px}.campaign-title>p{font-size:12px}.concept-label{font-size:8px}.energy-poster,.corporate-poster{width:235px;min-height:345px;padding:22px}.energy-poster>strong{font-size:48px;letter-spacing:-3px}.corporate-poster>strong{font-size:63px;letter-spacing:-5px}.corporate-poster>strong>span{font-size:95px}.poster-circle{width:310px;height:310px;top:90px}.blue-ring{width:310px;height:310px}.ring-two{width:250px;height:250px}.sc-service-list>a{grid-template-columns:30px 1.5fr .8fr 25px;gap:15px}.sc-service-list h3{font-size:22px}.sc-service-list p{font-size:10px}.sc-reference .shell>div{margin-left:0}.quote-grid h2{font-size:35px}.quote-form{padding:25px}.section{padding-block:75px}.stat strong{font-size:60px}.service-detail h2{font-size:35px}.page-intro{padding-block:65px 45px}.bottom-banner h2{font-size:31px}}
@media(max-width:650px){.shell{width:calc(100% - 40px)}.header-inner{height:74px;gap:10px}.brand{font-size:35px;letter-spacing:-2.5px}.brand span{font-size:24px}.header-cta{font-size:10px;padding:11px 12px;gap:11px}.header-inner nav{top:74px}.sc-hero{height:calc(100svh - 74px);min-height:610px;max-height:800px;padding:20px 0 26px}.sc-hero-top{font-size:6px;letter-spacing:1px}.sc-hero-top>span:last-child{display:none}.sc-hero-content{margin-top:45px}.sc-hero-content .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:22px}.sc-hero h1{font-size:clamp(37px,9.8vw,62px);line-height:1.07;letter-spacing:-.07em;font-weight:750}.sc-hero-bottom{flex-direction:column;align-items:flex-start;gap:25px;margin-top:28px}.sc-hero-bottom p{font-size:12px}.sc-hero-bottom .button{font-size:12px;padding:15px 18px;gap:45px}.sc-asterisk{right:-40px;top:55px;font-size:220px;color:#171717}.sc-scroll{margin:30px 20px 0;font-size:7px;gap:20px}.sc-ticker{padding:14px 0}.sc-ticker>div{font-size:22px}.sc-ticker b{padding-inline:22px;font-size:22px}.sc-manifesto{padding-block:56px}.sc-manifesto h2{font-size:31px;line-height:1.15}.sc-manifesto h2 br{display:none}.sc-manifesto-copy{display:block;margin-top:25px}.sc-manifesto-copy p{font-size:13px}.sc-manifesto-copy .text-link{margin-top:25px}.sc-work-heading{padding-bottom:28px}.sc-work-heading h2{font-size:31px}.sc-work-heading>p:last-child{font-size:10px;line-height:1.8;margin-top:17px}.campaign-inner{grid-template-columns:1fr;gap:0;min-height:0}.campaign-title{padding-block:35px 0}.concept-label{font-size:8px;margin-bottom:22px}.campaign-title h3{font-size:40px}.campaign-title>p{font-size:12px;margin-top:20px}.campaign-title .button{margin-top:23px;font-size:10px;padding:12px 15px}.sc-campaign{min-height:0}.campaign-art{min-height:420px}.energy-poster,.corporate-poster{width:225px;min-height:305px;padding:20px}.energy-poster>strong{font-size:47px}.poster-star{font-size:140px;top:70px}.poster-mini{font-size:6px;letter-spacing:1px}.poster-circle{width:310px;height:310px;top:50px;left:10px}.art-side{font-size:6px;bottom:20px}.corporate-poster>strong{font-size:61px;letter-spacing:-4px}.corporate-poster>strong>span{font-size:83px;right:-5px}.section{padding-block:55px}.section-heading h2{font-size:33px;line-height:1.1}.section-heading>p{font-size:12px}.sc-service-list>a{grid-template-columns:25px 1fr 23px;gap:14px;padding:24px 0}.sc-service-list h3{font-size:22px;line-height:1.18;letter-spacing:-.9px}.sc-service-list p{display:none}.sc-service-list b{font-size:27px}.sc-service-list>a>span{font-size:9px}.numbers-section{padding-block:38px}.numbers-section h2{font-size:31px}.stat strong{font-size:56px;letter-spacing:-4px}.stat span{font-size:9px}.process-step h3{font-size:21px}.sc-reference{padding-block:55px}.sc-reference h2{font-size:43px}.sc-reference .shell>div{display:block;margin-top:25px}.sc-reference p:not(.eyebrow){font-size:12px}.sc-reference .button{margin-top:25px;font-size:12px}.faq-section h2{font-size:35px}.faq-section h2 br{display:block}.faq-section>div>p:last-child{font-size:12px}summary{font-size:13px;padding-block:22px}.quote-section{padding-block:50px}.quote-grid h2{font-size:38px}.quote-grid>div>p:not(.eyebrow){font-size:13px}.quote-form{padding:26px 20px}.quote-form h3{font-size:27px}.quote-form label{font-size:11px}.quote-form input,.quote-form select,.quote-form textarea{font-size:14px}.footer{padding-top:45px}.footer .brand{font-size:51px}.footer-top{padding-bottom:30px}.footer-bottom{padding-bottom:95px}.whatsapp{border-radius:3px;font-size:9px;right:13px;bottom:15px}.page-intro{padding-block:45px 35px}.page-intro h1{font-size:43px;line-height:1.07}.page-intro .lead{font-size:14px}.service-detail{padding-block:35px}.service-detail h2{font-size:31px}.detail-number{font-size:38px}.bottom-banner{padding:28px;margin-block:25px 50px}.bottom-banner h2{font-size:31px}.reference-empty{padding:28px}.reference-empty h2{font-size:29px}.info-card h3{font-size:25px}.article h1{font-size:38px}.article-body h2{font-size:26px}.blog-card h3{font-size:28px}.about-story h2{font-size:34px}.about-art>span{font-size:52px}.about-art{min-height:360px}.article-cta h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.sc-ticker>div,.sc-asterisk{animation:none!important}.energy-poster,.corporate-poster{transition:none!important}}

@media(max-width:650px){.sc-scroll{align-self:flex-start}}

/* Vector symbols prevent iOS from substituting colored emoji glyphs. */
.symbol{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0;overflow:visible}.brand .symbol{vertical-align:0}.sc-asterisk{width:1em;height:1em}.sc-asterisk .symbol{display:block}.sc-ticker .symbol{vertical-align:-.1em}
