/* Contrast, compact controls and restrained brand accents. */
:root{--surface:#fafafa;--brand-gradient:linear-gradient(115deg,#8f2ee8 0%,#7029dd 44%,#1f1b92 100%)}
body{background:var(--surface)}.header{top:0;margin:0;height:88px;padding:0 6%;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .3s,box-shadow .3s}.header.scrolled{background:#ffffffed;box-shadow:0 1px 0 #02011d0b,0 6px 24px #02011d05;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.button{}.button:hover{transform:translateY(-2px)}.primary,.header-cta,.career-v2-copy .button,.cta .button{background:var(--brand-gradient);color:#fff;border:0;box-shadow:0 4px 14px #7029dd13}.primary:hover,.header-cta:hover,.career-v2-copy .button:hover,.cta .button:hover{background:linear-gradient(115deg,#9b3cf2,#782de5 44%,#2925a3);box-shadow:0 8px 22px #7029dd25}.header-cta{}.button .arrow-icon,.header-cta .arrow-icon,.text-link .arrow-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;line-height:0;font-size:0;background:none;border-radius:0;margin:0;transform:none}.arrow-icon svg{width:18px;height:18px;display:block;flex:none}.button .arrow-icon svg{width:18px;height:18px}.text-link:hover .arrow-icon{transform:translate(2px,-2px)}.expertise-open svg{width:20px;height:20px;display:block}.soft,.outline{background:transparent;border:1px solid #d6d6dc;color:#252436}.soft:hover,.outline:hover{background:#eeeeF1;box-shadow:none}.light:hover{box-shadow:none}.dark{background:#02011d;color:#fff}
.hero-v2{margin-top:0;background:radial-gradient(ellipse at 85% 8%,#a140ff0b,transparent 45%),linear-gradient(140deg,#f5f5f7,#f1f1f4);padding-top:45px}.hero-glow{border-color:#02011d025}.hero-v2 h1{margin-top:23px;margin-bottom:20px}.hero-v2-heading>p{color:#6a6977}.hero-v2-actions{margin:25px 0 32px}.hero-v2-actions .button{}.tag-pill{border-color:#dfdfe5;background:#ffffffb3;color:#646271}.hero-v2-heading .tag-pill{border-color:#dedee6}.visual-brand{background:linear-gradient(135deg,#1f1b92,#02011d);gap:20px}.visual-brand>img{mix-blend-mode:normal;filter:brightness(1.35);transform:rotate(-8deg)}.visual-brand>span:not(.brand-orbit){color:#fff}.brand-orbit{color:#a140ff45}.intro-v2{padding-top:95px;padding-bottom:90px}.intro-v2 h2>span{color:#8d8b99}.intro-v2>p{color:#6a6977}.intro-orbit{color:#a140ff33}.expertise-v2{background:#02011d;color:#fff;padding-top:80px;padding-bottom:65px}.expertise-v2 .eyebrow{color:#aaa6be}.expertise-v2 .purple-text{color:#b279ff}.expertise-v2 .circle-button{background:#ffffff12;color:#fff;border:1px solid #ffffff18}.expertise-v2 .circle-button:hover{background:#a140ff}.expertise-v2 .text-link{color:#ded9ef;}.expertise-v2 .text-link .arrow-icon{color:#b988ff}.carousel-progress{background:#ffffff20}.carousel-progress>span{background:#a140ff}.expertise-card{background:#191429}.bento-section{padding-top:80px;padding-bottom:80px}.bento-main{background:linear-gradient(135deg,#241a45,#0b0926);padding:42px}.bento-main h2>span{color:#b47aff}.bento-main p{color:#c4bfd0}.bento-main h2{font-size:clamp(48px,5.3vw,78px)}.bento-small{background:#efeff2}.bento-small p{color:#72707e}.bento-small>span{color:#a140ff}.bento-lilac{background:#e1e2ea}.bento-ink{background:#02011d;color:#fff}.bento-ink p{color:#b5b1c6}.studio-section{background:#f2f2f4;padding-top:80px;padding-bottom:80px}.process-studio{border-color:#e5e4e9}.process-tabs{border-color:#eeeeF1}.process-tabs button{color:#797585;}.process-tabs button[aria-selected=true]{background:#02011d}.process-panel p{color:#6e6a7b}.process-panel-text{padding:45px}.career-v2{padding-top:85px;padding-bottom:85px}.career-v2-copy .tag-pill{background:#f0f0f3;border-color:#dedee5;color:#6e6b7b}.career-sticker{background:#a140ff;color:#02011d;box-shadow:0 12px 30px #02011d20}.career-sticker>span{color:#fff}.cta{background:#02011d;margin:0 24px 24px;padding-top:65px;padding-bottom:65px;gap:25px}.cta:before{background:#a140ff06;border-color:#ffffff0b}.cta:after{border-color:#a140ff13}.cta h2{font-size:clamp(42px,5vw,72px)}.cta p{color:#aaa6bc}.cta .eyebrow{color:#b578ff}.footer{background:#f0f0f3;padding-top:50px}.footer .eyebrow{color:#96919f}.footer p{color:#73707f}.footer-top>div>a:not(.brand){color:#484251}.footer-bottom{margin-top:42px;border-color:#dbdbe1;color:#807c8a}.footer-word{display:none}
.page-intro{background:linear-gradient(140deg,#f5f5f7,#efeff3);margin-top:0;padding-top:65px;padding-bottom:60px}.page-intro p{color:#73707f}.all-services{background:var(--surface)}.service-card{box-shadow:0 5px 25px #02011d04}.card-copy .eyebrow{color:#8f859c}.detail-hero{background:linear-gradient(135deg,#f0f0f4,#e1e2ea);border-color:#e9e9ef;margin-top:10px}.detail-hero-copy p{color:#747080}.back-link{color:#81788f}.detail-hero .button{}.brief-section{background:#02011d;margin-bottom:0}.brief-section p{color:#b5b0c4}.brief-section>.eyebrow{color:#b47aff}.brief-section .button{background:var(--brand-gradient);color:#fff;}.steps article{background:#f0f0f3}.steps p{color:#797381}.statement{padding-top:80px;padding-bottom:80px}.statement h2 .muted{color:#9993a4}.tinted{background:#f0f0f3}.value-grid article:nth-child(2){background:#e1e2ea}.value-grid article:nth-child(3){background:#02011d}.value-grid p{color:#797180}.faq details[open]{background:#e1e2ea}.faq p{color:#797180}.manifesto{background:#02011d;margin-bottom:56px}.manifesto .value-grid article{background:#ffffff06;border-color:#ffffff10}.manifesto .value-grid article:nth-child(2){background:#ffffff09}.manifesto .value-grid p{color:#bbb5c9}.manifesto>.eyebrow{color:#b47aff}.manifesto h2{margin-bottom:45px}.support-grid article{background:#eeeef1}.support-grid article:nth-child(2n){background:#e1e2ea}.support-grid p{color:#77717f}.support-icon{background:#fff}.profession-list a:hover{background:#e1e2ea}.form-panel{background:#f0f0f3;border-color:#e6e4eb}.contact-tabs{background:#e1e2ea}.contact-tabs button{color:#77707f;}.contact-tabs .selected{color:#02011d}.form-note{color:#76707e}input,select,textarea{border-color:#e2dfe8}label{color:#615968}.demo-contacts{background:#eeeef1}.billing{border-color:#e1dce7}.next-service{background:#e1e2ea}.next-service:hover{background:#d8d9e3}
/* A shared, accessible disclosure for desktop and mobile services. */
.nav-services{position:static}.services-toggle{border:0;background:none;color:#5f586d;font-size:13px;padding:12px 0;display:flex;align-items:center;gap:5px;line-height:1.6}.services-toggle>svg{width:16px;height:16px;transition:transform .2s}.services-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.services-toggle:hover,.services-toggle[aria-expanded=true]{color:#742ad0}.services-dropdown{position:absolute;top:calc(100% - 2px);left:6%;right:6%;background:#fff;border:1px solid #eae8ef;border-radius:24px;padding:26px 30px 30px;box-shadow:0 22px 45px #02011d12;max-height:calc(100svh - 110px);overflow:auto}.dropdown-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #eeeaf2;padding-bottom:20px;margin-bottom:12px}.dropdown-heading .eyebrow{font-size:9px}.nav .dropdown-heading>a{font-size:12px;color:#7029dd;display:flex;align-items:center;gap:12px;padding:0}.dropdown-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 28px}.nav .dropdown-links>a{padding:14px 12px;display:flex;align-items:center;gap:14px;border-radius:12px;font-size:13px;line-height:1.4;color:#4a4254}.nav .dropdown-links>a:hover{background:#f4f3f6;color:#7029dd}.dropdown-number{font-size:10px;color:#a198af}.dropdown-links .arrow-icon{margin-left:auto;flex:0 0 16px;display:grid;place-items:center}.dropdown-links .arrow-icon svg{width:16px;height:16px}.nav .dropdown-links>a:after{display:none}.chapter-photo{position:relative}.detail-hero-image .career-sticker{left:24px;bottom:26px;font-size:34px;padding:23px;z-index:2}.project-chapter{position:absolute;right:27px;bottom:27px;background:#a140ff;color:#02011d;font-size:30px;line-height:1.03;letter-spacing:-.04em;font-weight:700;padding:22px 25px;border-radius:22px;transform:rotate(5deg)}.project-chapter span{color:white}
@media(max-width:1150px){.header{padding:0 4%;gap:20px}.services-toggle{font-size:12px}.services-dropdown{left:4%;right:4%}.hero-v2-actions .button{}.bento-main{padding:35px}.bento-main h2{font-size:62px}}
@media(max-width:780px){.header{height:72px;top:0;margin:0;padding:0 6%;gap:12px;border-radius:0}.header .brand{width:148px}.header-cta{}.nav{top:72px;left:12px;right:12px;border-radius:22px;padding:20px 23px;max-height:calc(100svh - 84px);overflow:auto;background:#fffffff7}.nav a,.services-toggle{font-size:17px}.services-toggle{padding:13px 0;width:100%;justify-content:space-between}.nav-services{position:relative}.services-dropdown{position:static;max-height:none;margin:0 0 15px;padding:12px 0 5px;box-shadow:none;border:0;border-top:1px solid #e7e3ec;border-radius:0;background:transparent;overflow:visible}.dropdown-heading{padding:5px 0 13px;margin-bottom:5px}.dropdown-heading>.eyebrow{display:none}.nav .dropdown-heading>a{font-size:12px}.dropdown-links{grid-template-columns:1fr;gap:0}.nav .dropdown-links>a{padding:12px 5px;font-size:12px}.dropdown-number{font-size:9px}.button,.hero-v2-actions .button,.detail-hero .button{}.hero-v2-actions .button{}.button .arrow-icon,.header-cta .arrow-icon{height:17px;width:17px;flex-basis:17px}.arrow-icon svg{height:17px;width:17px}.hero-v2{margin-top:0;padding-top:34px}.hero-v2-actions{margin-bottom:27px}.visual-brand{padding:18px}.intro-v2{padding-top:65px;padding-bottom:65px}.expertise-v2{padding-top:60px;padding-bottom:50px}.bento-section{padding-top:55px;padding-bottom:55px}.bento-main{padding:32px 28px}.bento-main h2{font-size:58px}.studio-section{padding-top:55px;padding-bottom:55px}.process-panel-text{padding:30px 25px}.career-v2{padding-top:65px;padding-bottom:65px}.cta{margin:0 12px 16px;padding:50px 23px}.cta h2{font-size:40px}.footer{padding-top:45px}.footer-bottom{margin-top:32px}.page-intro{margin-top:0;padding-top:48px;padding-bottom:45px}.detail-hero{margin-top:8px}.statement{padding-top:60px;padding-bottom:60px}.manifesto{margin-bottom:36px}.form-panel{padding:25px}.detail-hero-image .career-sticker{left:20px;bottom:20px;font-size:29px;padding:20px}.project-chapter{font-size:24px;right:20px;bottom:20px;padding:18px 21px}.result-actions .button{}}
@media(max-width:480px){.header{padding:0 6%;gap:10px}.header .brand{width:135px}.header-cta{}.hero-v2-actions .button{}.hero-v2-actions .button .arrow-icon{font-size:0}.hero-v2 h1{margin-top:24px}.bento-main h2{font-size:56px}.bento-small{min-height:140px}.process-panel-text{padding:28px 23px}.career-v2-copy .button,.cta .button{}.cta h2{font-size:37px}.form-panel{padding:25px 18px}.visual-brand{padding:17px 12px}.section-heading{margin-bottom:30px}}
@media(max-width:360px){.header .brand{width:118px}.header-cta{}.hero-v2-actions .button{}}
@media(prefers-reduced-motion:reduce){.header,.services-toggle>svg{transition:none}}
.card-arrow .arrow-icon{display:flex;width:18px;height:18px;align-items:center;justify-content:center;line-height:0}.card-arrow .arrow-icon svg{width:18px;height:18px}
/* Optical alignment for the carousel's controls and Nexa category labels. */
.expertise-v2 .circle-button,.expertise-open{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;flex-shrink:0}
.expertise-v2 .circle-button svg,.expertise-open svg{display:block;width:20px;height:20px;flex:0 0 20px;margin:0}
.expertise-open svg{stroke-linecap:round;stroke-linejoin:round}
.expertise-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 13px;line-height:12px;text-align:center;white-space:normal}
.expertise-chip .chip-label{display:block;line-height:12px;transform:translateY(1px)}
@media(max-width:780px){.expertise-chip{min-height:28px;padding:0 11px;font-size:8px}.expertise-v2 .circle-button svg{width:18px;height:18px;flex-basis:18px}}
/* Consistent breathing room between service overlines and section headings. */
.detail-content>div>.eyebrow{margin-bottom:24px}
@media(max-width:780px){.detail-content>div>.eyebrow{margin-bottom:20px}}
/* Platform-independent icons: no emoji or system-font pictograms. */
.ui-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:0;vertical-align:-.12em;flex-shrink:0}
.ui-icon>svg{display:block;width:100%;height:100%;overflow:visible}
.support-icon .ui-icon,.float-icon .ui-icon{width:26px;height:26px}
.brand-orbit .ui-icon,.intro-orbit .ui-icon{width:1em;height:1em;vertical-align:0}
.visual-location .ui-icon{width:18px;height:18px}
.career-sticker .ui-icon{width:.65em;height:.65em;vertical-align:0}
.footer-top .ui-icon,.footer-bottom .ui-icon{width:14px;height:14px;margin:0 3px}
.contact-tabs .ui-icon{width:15px;height:15px;margin-left:8px}
.billing summary>.ui-icon{width:18px;height:18px}
.button>.ui-icon{width:18px;height:18px;vertical-align:0}
.back-link .ui-icon{width:15px;height:15px;margin-right:5px}
.faq summary>.faq-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;font-size:24px}
.faq-toggle-icon .ui-icon{width:20px;height:20px}
.faq details[open] summary>.faq-toggle-icon{transform:rotate(45deg)}
.faq details[open] .faq-toggle-icon .ui-icon{transform:none}
.task-list li:before{content:'';width:16px;height:16px;top:19px;background:#a140ff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E") center/contain no-repeat}
/* Mobile type scale: readable body, controls and supporting labels. */
@media(max-width:780px){
 body{--mobile-body:16px;--mobile-control:14px;--mobile-caption:12px}
 body main .section p,.hero-v2-heading>p,.detail-hero-copy p{font-size:var(--mobile-body);line-height:1.65}
 .task-list li,.line-list li,.billing dl{font-size:16px;line-height:1.6}
 .task-list li:before{top:20px}
 .section .eyebrow,.page-intro .eyebrow,.detail-hero-copy .eyebrow,.statement>.eyebrow,.process-panel-text>.eyebrow,.expertise-v2 .section-heading .eyebrow,.card-copy .eyebrow,.cta .eyebrow{font-size:12px;line-height:18px;letter-spacing:.07em}
 .tag-pill,.hero-v2-heading .tag-pill,.career-v2-copy .tag-pill,.intro-v2 .tag-pill,.bento-main .tag-pill{font-size:12px;line-height:18px;letter-spacing:.01em;padding:8px 12px}
 .button,.hero-v2-actions .button,.detail-hero .button,.career-v2-copy .button,.cta .button,.result-actions .button{}
 .header-cta{}
 .hero-v2-actions{flex-wrap:wrap}
 .hero-v2-actions .button .arrow-icon{font-size:0;line-height:0}
 .text-link,.carousel-footer .text-link,.back-link,.nav .dropdown-heading>a{font-size:14px;line-height:20px}
 .nav .dropdown-links>a{font-size:14px;line-height:21px;padding-top:13px;padding-bottom:13px}
 .dropdown-number,.expertise-number,.card-index,.bento-small>span,.line-list span{font-size:12px;line-height:18px}
 .expertise-chip{font-size:12px;line-height:16px;min-height:32px;height:auto;padding:7px 12px;max-width:calc(100% - 40px);letter-spacing:.025em}
 .expertise-chip .chip-label{line-height:16px;overflow-wrap:break-word}
 .glass-tag{font-size:12px;line-height:18px;letter-spacing:.04em;padding:8px 12px}
 .visual-location{font-size:12px;line-height:18px;flex-wrap:wrap}
 .visual-detail>span{font-size:12px;line-height:18px;max-width:calc(100% - 28px)}
 .bento-float div>span{font-size:14px;line-height:20px}
 .process-tabs button{}
 .footer p,.footer-top>div>a:not(.brand){font-size:14px;line-height:1.7}
 .footer .eyebrow{font-size:12px;line-height:18px;letter-spacing:.06em}
 .footer-bottom{font-size:12px;line-height:18px;gap:16px}
 label,.contact-tabs button{font-size:14px;line-height:20px}
 input,select,textarea{font-size:16px;line-height:24px}
 .contact-tabs button{}
 label .optional,.demo-contacts>.eyebrow{font-size:12px;line-height:18px}
 body .form-panel .form-note,body .form-panel p.small,.demo-contacts small,.inquiry-result>p,body main .section p.small,.section-foot{font-size:14px;line-height:21px}
 .faq p,.faq summary{font-size:16px;line-height:24px}
 .support-grid article{padding:25px 21px}
 .faq summary{align-items:flex-start}
}
@media(max-width:480px){
 .hero-v2-actions{flex-direction:column;align-items:center;gap:10px}
 .hero-v2-actions .button{width:240px;max-width:100%;}
 .hero-v2-heading .tag-pill{font-size:12px;max-width:100%;text-align:center;justify-content:center}
 .hero-v2 h1{margin-top:24px}
 .visual-detail>span{font-size:12px;line-height:17px}
 .visual-brand>span:not(.brand-orbit){font-size:16px;line-height:1.25}
 .hero-visual .visual-side{grid-template-rows:minmax(155px,auto)}
 .bento-float{align-items:flex-start}
 .footer-top{grid-template-columns:1fr;gap:32px}
 .bento-small{grid-template-columns:1fr;gap:0;padding:28px}
 .bento-small h3{margin-top:25px;margin-bottom:14px}
 .bento-small p{padding-top:0}
 .form-panel .result-actions .button{}
 .support-grid{column-gap:12px}
 .support-grid article{padding:24px 18px}
}
@media(max-width:480px){
 .support-grid{grid-template-columns:1fr;gap:14px}
 .support-grid article{display:grid;grid-template-columns:50px minmax(0,1fr);column-gap:18px;row-gap:10px;padding:25px}
 .support-grid .support-icon{grid-row:1/3;margin:0;width:50px;height:50px}
 .support-grid h3{font-size:22px;line-height:27px;margin:0}
 .support-grid p{grid-column:2;max-width:none}
}
