@keyframes banner-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section_banner-rotate_component>div{will-change:transform;animation:40s linear infinite banner-scroll}.section_banner-rotate:hover .section_banner-rotate_component>div{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.section_banner-rotate_component>div{animation:none}}.navbar-mega_component.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f1ecf2}.navbar-mega_menu-button,.navbar-mobile-menu{display:none}@media (max-width:990px){.navbar-mega_menu,.navbar-mega_menu-right .btn-icon-link{display:none}.navbar-mega_menu-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.navbar-mobile-menu{top:var(--navbar-h);background:var(--dirty-white);-webkit-overflow-scrolling:touch;z-index:99;flex-direction:column;padding:2rem 5%;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.navbar-mobile_link{color:#000;border-bottom:1px solid #0000001a;align-items:center;min-height:48px;padding:.85rem 0;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}.navbar-mobile_cta{margin-top:2rem}}.navbar-mega_dropdown-item:hover{background:#f4f1ec}.navbar-mega_dropdown-list--open{animation:.12s ease-out mega-menu-in}@keyframes mega-menu-in{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.work-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.work-grid .work-carousel_card{flex:none;width:100%;max-width:none}@media (max-width:991px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:599px){.work-grid{grid-template-columns:1fr}}.footer-badges{width:100%;max-width:320px;height:auto;display:block}.footer_legal-list{flex-wrap:wrap;gap:.5rem 1.25rem}@media (max-width:767px){.footer_legal-list{flex-direction:column;gap:.75rem}}@media (max-width:991px){.footer_top-wrapper{grid-template-columns:1fr;gap:2.5rem}}.work-carousel_card,.cs-card{min-width:0}.cs-card__cover{position:relative;overflow:hidden}.cs-card__cover img{width:100%;height:auto;transition:transform .4s cubic-bezier(.25,1,.5,1);display:block}.cs-card:hover .cs-card__cover img{transform:scale(1.03)}.feat_list_grid-item--twist{border-top:none;border-bottom:1px solid var(--base-color-neutral--neutral-lighter);flex-direction:column;min-height:18rem;padding-top:0;padding-bottom:1.5rem;display:flex}@media (max-width:479px){.heading-style-h1{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.btn-icon-content__text{white-space:normal;line-height:1.2}}.contact-form{grid-template-columns:1fr 1fr;gap:1rem;max-width:900px;margin-top:2rem;display:grid}.contact-form_field{color:#fff9;flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.contact-form_field--full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;font:inherit;background:#ffffff0d;border:1px solid #ffffff26;border-radius:0;width:100%;padding:.85rem 1rem;font-size:1rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#e0ff03;outline:none}.contact-form select option{color:#000}.contact-form textarea{resize:vertical;min-height:120px}.contact-form_submit{grid-column:1/-1}.contact-form_status{grid-column:1/-1;margin:.5rem 0 0;font-size:.9rem}.contact-form_status.success{color:#e0ff03}.contact-form_status.error{color:#ff6b6b}@media (max-width:599px){.contact-form{grid-template-columns:1fr}}.faq-section{padding:var(--section-y) 0}.faq_component{max-width:900px;margin:0 auto}.faq_header{margin-bottom:2rem}.faq_list{flex-direction:column;display:flex}.faq_item{border-bottom:1px solid #0000001a}.faq_question{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:1.15rem;font-weight:600;display:flex}.faq_icon{flex-shrink:0;margin-left:1rem;transition:transform .2s}.faq_item.is-open .faq_icon{transform:rotate(180deg)}.faq_answer{padding:0 0 1.5rem}.faq_answer p{color:#444;margin:0;font-size:1.05rem;line-height:1.6}.cookie-consent{z-index:10000;color:#fff;background:#000;border-top:1px solid #333;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 5%;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-consent_text{max-width:700px;margin:0;font-size:.9rem}.cookie-consent_text a{color:#e0ff03;text-decoration:underline}.cookie-consent_actions{flex-shrink:0;gap:.5rem;display:flex}.cookie-consent_decline,.cookie-consent_accept{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #555;border-radius:0;padding:.6rem 1.2rem;font-size:.9rem}.cookie-consent_accept{color:#000;background:#e0ff03;border-color:#e0ff03}@media (max-width:767px){.cookie-consent{text-align:center;flex-direction:column}.cookie-consent_actions{width:100%}.cookie-consent_decline,.cookie-consent_accept{flex:1}}.case-filter{flex-wrap:wrap;gap:.5rem;margin:2rem 0 3rem;display:flex}.case-filter button{color:#fffc;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;padding:.6rem 1.2rem;font-size:.9rem;transition:all .15s}.case-filter button:hover{color:#fff;border-color:#fff9}.case-filter button.active{color:#000;background:#e0ff03;border-color:#e0ff03}.case-detail_hero{padding:4rem 0 3rem}.case-detail_breadcrumb{color:#666;gap:.5rem;margin-bottom:2rem;font-size:.85rem;display:flex}.case-detail_breadcrumb a{color:inherit;text-decoration:none}.case-detail_breadcrumb a:hover{text-decoration:underline}.case-detail_stats{grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0;display:grid}.case-detail_stat-value{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1}.case-detail_stat-label{color:#666;margin-top:.5rem;font-size:.95rem}.case-detail_section{margin:3rem 0}.case-detail_section h2{margin-bottom:1rem}.case-detail_section p{color:#333;font-size:1.1rem;line-height:1.7}.case-detail_tech{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.case-detail_tech span{border:1px solid #ddd;padding:.4rem .85rem;font-size:.9rem}.case-detail_quote{border-left:3px solid #e0ff03;margin:3rem 0;padding:1rem 0 1rem 2rem;font-size:1.3rem;line-height:1.5}.case-detail_quote-author{color:#666;margin-top:.75rem;font-size:.95rem}@media (max-width:991px){.case-detail_stats{grid-template-columns:1fr;gap:1.5rem}}.service-detail_hero{background:var(--base-color-brand--black);color:#fff;padding:5rem 0 3rem}.service-detail_stats{border-top:1px solid #333;border-bottom:1px solid #333;grid-template-columns:repeat(3,1fr);gap:2rem;padding:3rem 0;display:grid}.service-detail_stat-value{color:#e0ff03;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1}.service-detail_stat-label{color:#999;margin-top:.5rem;font-size:.95rem}.service-detail_section{padding:4rem 0}.service-detail_section h3{margin-bottom:1rem}.service-detail_section p{color:#333;max-width:800px;font-size:1.1rem;line-height:1.7}.service-detail_sub-items{margin:1rem 0 0;padding:0;list-style:none}.service-detail_sub-items li{color:#555;padding:.35rem 0;font-size:1rem}.service-detail_sub-items li:before{content:"/ ";color:#e0ff03}.tech-stack-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}.tech-stack-category h4{color:#000;margin:0 0 .75rem;font-size:1rem;font-weight:600}.tech-stack-category ul{margin:0;padding:0;list-style:none}.tech-stack-category li{color:#555;padding:.35rem 0;font-size:.95rem}@media (max-width:991px){.service-detail_stats{grid-template-columns:1fr}.tech-stack-grid{grid-template-columns:1fr 1fr}}@media (max-width:599px){.tech-stack-grid{grid-template-columns:1fr}}.about-gallery{grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0;display:grid}.about-gallery img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}@media (max-width:767px){.about-gallery{grid-template-columns:1fr 1fr}}.principles-grid{background:#ddd;border:1px solid #ddd;grid-template-columns:repeat(3,1fr);gap:1px;margin:3rem 0;display:grid}.principles-item{background:var(--dirty-white);padding:2.5rem}.principles-item h3{margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.principles-item p{color:#444;margin:0;line-height:1.5}@media (max-width:991px){.principles-grid{grid-template-columns:1fr 1fr}}@media (max-width:599px){.principles-grid{grid-template-columns:1fr}}.post-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.post-card{color:inherit;flex-direction:column;text-decoration:none;transition:opacity .2s;display:flex}.post-card:hover{opacity:.8}.post-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.post-card h3{margin:1rem 0 .5rem;font-size:1.35rem;line-height:1.25}.post-card p{color:#555;margin:0;font-size:.95rem;line-height:1.5}@media (max-width:991px){.post-grid{grid-template-columns:1fr 1fr}}@media (max-width:599px){.post-grid{grid-template-columns:1fr}}.post-detail{max-width:800px;margin:0 auto}.post-detail img{width:100%;margin:2rem 0}.post-detail-body p{margin:0 0 1.5rem;font-size:1.15rem;line-height:1.8}.hero-service-dark{background-color:var(--base-color-neutral--black);color:var(--base-color-brand--white);min-height:70vh;padding:8rem var(--gutter-x) 3rem;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-service-dark__noise{pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-service-dark__footer{z-index:1;max-width:var(--container-xl);grid-template-columns:1fr;align-items:end;gap:2.5rem;width:100%;margin:0 auto;display:grid;position:relative}.hero-service-dark__headline{letter-spacing:-.02em;max-width:22ch;margin:0;font-family:Suisseintl Book,sans-serif;font-size:clamp(2rem,5vw,3.75rem);font-weight:600;line-height:1.1}.hero-service-dark__rail{flex-direction:column;gap:1.5rem;max-width:38rem;display:flex}.hero-service-dark__description{color:#fffc;margin:0;font-family:Suisseintl Regular,sans-serif;font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.5}.hero-service-dark__capabilities{color:#fff9;margin:0;font-family:Suisseintl Regular,sans-serif;font-size:clamp(.85rem,.9vw,.95rem);line-height:1.7}.hero-service-dark__capabilities span{white-space:nowrap}.hero-service-dark__cta-row{margin-top:.5rem}@media (min-width:992px){.hero-service-dark__footer{grid-template-columns:1.2fr 1fr;gap:4rem}}@media (max-width:767px){.hero-service-dark{min-height:auto;padding:7rem var(--gutter-x) 2.5rem}.hero-service-dark__headline{font-size:clamp(1.75rem,8vw,2.5rem)}}.text-size-large{font-family:Suisseintl Regular,sans-serif;font-size:clamp(1.15rem,1.3vw,1.4rem);line-height:1.5}.text-size-medium{font-family:Suisseintl Regular,sans-serif;font-size:clamp(1.05rem,1.15vw,1.2rem);line-height:1.6}.text-size-regular{font-family:Suisseintl Regular,sans-serif;font-size:clamp(1rem,1.05vw,1.1rem);line-height:1.6}.section-work-page{padding:4rem 0}.section-work-page .cs-grid{grid-template-columns:repeat(2,1fr)}@media (max-width:767px){.section-work-page .cs-grid{grid-template-columns:1fr}}.page-contact-form-sec{background-color:var(--dirty-white);padding:var(--rhythm-xhuge) 0}.page-contact-form-sec.desktop-form.secondary{padding-bottom:5rem}.side-contact-form-mobile{max-width:var(--container-xl);padding:0 var(--gutter-x);grid-template-columns:1fr 1fr;gap:4rem;margin:0 auto;display:grid}.side-contact-form_left{flex-direction:column;gap:2rem;display:flex}.side-contact-form_intro h2{margin:0 0 1rem}.side-contact-form_steps{flex-direction:column;gap:.5rem;display:flex}.side-contact-form_steps .eyebrow{margin:1rem 0 .25rem}.side-contact-form_steps p{color:#444;margin:.15rem 0;font-size:.95rem}@media (max-width:991px){.side-contact-form-mobile{grid-template-columns:1fr;gap:3rem}}@media (max-width:767px){.side-contact-form-mobile{gap:2rem}}.section-contact-form{background-color:var(--dirty-white);padding:2rem}.section-contact-form label{color:#333;margin-bottom:.4rem;font-size:.85rem;font-weight:500;display:block}.section-contact-form .form-field,.section-contact-form .form-select-field{border:1px solid var(--base-color-neutral--neutral-lighter);width:100%;font:inherit;color:#333;background:#fff;border-radius:0;margin-bottom:1.25rem;padding:1rem;font-size:1rem;display:block}.section-contact-form .form-field:focus,.section-contact-form .form-select-field:focus{border-color:var(--base-color-neutral--neutral-darker);outline:none}.section-contact-form .form-select-field{height:auto;padding:1rem}.section-contact-form textarea.form-field{resize:vertical;min-height:120px}.section-contact-form .submit-button{background:var(--base-color-neutral--black);width:100%;color:var(--base-color-brand--white);cursor:pointer;border:none;padding:1rem;font-family:Suisseintl Book,sans-serif;font-size:clamp(.9rem,1vw,1rem);font-weight:600;transition:background .2s}.section-contact-form .submit-button:hover:not(:disabled){background:var(--base-color-system--success-green);color:var(--base-color-brand--black)}.section-contact-form .submit-button:disabled{opacity:.6;cursor:not-allowed}.section-contact-form .contact-form_status{margin-top:.75rem;font-size:.9rem}.section-contact-form .contact-form_status.success{color:#2d8a2d}.section-contact-form .contact-form_status.error{color:#b42318}@media (min-width:1280px){.section-contact-form .form-field,.section-contact-form .form-select-field{margin-bottom:1.1rem;padding:1.33rem}}.team-card{transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s}.team-card:hover{transform:translateY(-6px);box-shadow:0 10px 30px #0000000d}
