@font-face{font-family:Nexa;src:url('./nexa-regular.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:Nexa;src:url('./nexa-bold.otf') format('opentype');font-weight:700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:#02011d;font-family:Nexa,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(48px,6.5vw,94px)}h2{font-size:clamp(34px,4.2vw,62px)}h3{font-size:25px;line-height:1.2;letter-spacing:-.025em}p{color:#626275}p+p{margin-top:20px}::selection{background:#a140ff;color:white}:focus-visible{outline:3px solid #a140ff;outline-offset:5px}button:disabled{cursor:default}.skip{position:fixed;top:10px;left:20px;z-index:100;transform:translateY(-150%);padding:10px;background:white}.skip:focus{transform:none}.header{height:100px;background:#02011d;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;position:relative;z-index:20;gap:32px}.brand{display:block;width:206px;flex-shrink:0}.brand img{width:100%;filter:brightness(0) invert(1)}.nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:14px}.nav a{padding:12px 0;color:#d5d3e0;position:relative}.nav a:hover,.nav a[aria-current]{color:#fff}.nav a[aria-current]:after{content:'';position:absolute;bottom:3px;left:0;width:18px;height:2px;background:#a140ff}.header-cta{border:1px solid #54526a;margin-left:16px;transition:background .2s;}.header-cta:hover{background:#1f1b92}.menu-toggle{display:none}.eyebrow{display:block;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}.section{padding:100px 6%}.button{border:1px solid transparent;font-weight:700;transition:background .2s,transform .2s;color:white;}.primary{background:#a140ff;color:#02011d}.primary:hover{color:#fff;background:#8429df;transform:translateY(-2px)}.light{background:#fff;color:#02011d}.light:hover{background:#e1e2ea;transform:translateY(-2px)}.dark{background:#02011d;color:white}.dark:hover{background:#1f1b92}.ghost{background:transparent;border-color:#b6b6c37a;color:#fff}.ghost:hover{background:#ffffff17}.outline{background:transparent;border-color:#c5c5d0;color:#02011d}.outline:hover{background:#e1e2ea}.muted{color:#7b7a8d}.small{font-size:12px;line-height:1.6}.text-link{border-bottom:1px solid #aaa8b9;}.text-link:hover{color:#8529e1;border-color:#a140ff}.hero{min-height:730px;height:calc(100svh - 100px);max-height:1050px;position:relative;color:white;background:#02011d;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 53%;animation:hero-in 1.2s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(2,1,29,.82),rgba(2,1,29,.25) 72%),linear-gradient(0deg,rgba(2,1,29,.78),transparent 65%)}.hero-content{position:relative;padding:65px 6% 40px;z-index:1}.hero .eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;margin-bottom:30px;color:#f5ecff}.status-dot{width:7px;height:7px;background:#bc78ff;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #a140ff22}.hero h1{font-size:clamp(78px,10.5vw,160px);line-height:.94;letter-spacing:-.062em;margin-left:-7px;max-width:1000px}.hero h1>span{color:#fff}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:38px;gap:30px}.hero-bottom p{font-size:19px;line-height:1.5;color:#e7e4ed}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-caption{position:relative;z-index:1;margin:12px 6% 0;border-top:1px solid #ffffff4d;padding:25px 0;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em;line-height:1.6}.hero-caption>span:last-child{text-align:right}.hero-caption small{font-size:9px;letter-spacing:.02em;color:#c7c4d5}.expertise-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 6%;background:#02011d;color:#c9c6db;font-size:12px;letter-spacing:.14em}.expertise-strip i{font-size:26px;font-style:normal;color:#a140ff;line-height:1}.statement{display:grid;grid-template-columns:1fr 3fr;gap:60px}.statement>.eyebrow{padding-top:12px}.statement h2{font-size:clamp(38px,4.3vw,66px)}.statement-bottom{display:flex;gap:50px;align-items:flex-end;margin-top:35px;justify-content:space-between}.statement p{max-width:610px;font-size:16px}.statement>div>p{margin-top:32px;max-width:740px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:50px}.section-heading .eyebrow{margin-bottom:22px}.section-heading>p{font-size:14px;max-width:350px}.services-section{background:#f2f2f6}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px}.service-card{display:block}.card-image{position:relative;aspect-ratio:1.25;overflow:hidden;background:#d6d5df}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s}.service-card:hover img{transform:scale(1.045);filter:brightness(.9)}.card-index{position:absolute;left:15px;top:14px;color:white;background:#02011d59;font-size:11px;padding:3px 8px}.card-arrow{position:absolute;right:0;bottom:0;background:white;width:43px;height:43px;display:grid;place-items:center;font-size:24px;transition:background .2s,color .2s}.service-card:hover .card-arrow{background:#a140ff;color:white}.card-copy{padding:19px 0 0}.card-copy .eyebrow{font-size:9px;color:#777587;letter-spacing:.1em;margin-bottom:8px}.card-copy h3{font-size:22px;letter-spacing:-.025em}.section-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d5d3df;margin-top:45px;padding-top:22px;gap:20px;font-size:13px;color:#626275}.partnership{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.partnership-photo{height:620px;position:relative}.partnership-photo img{width:100%;height:100%;object-fit:cover;object-position:65%}.photo-note{position:absolute;left:20px;bottom:18px;font-size:9px;letter-spacing:.1em;color:white;background:#02011d9c;padding:5px 9px}.partnership-copy .eyebrow{margin-bottom:24px}.partnership-copy p{margin-top:28px}.line-list{list-style:none;padding:0;margin:28px 0 35px}.line-list li{border-top:1px solid #dedde5;padding:17px 0;font-size:14px}.line-list li:last-child{border-bottom:1px solid #dedde5}.line-list span{color:#a140ff;margin-right:20px;font-size:11px}.process-section{background:#02011d;color:white}.process-section .eyebrow{color:#bd88f7}.process-section p{color:#aaa8bd}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.steps article{border-top:1px solid #d3d1df;padding-top:22px}.process-section .steps article{border-color:#ffffff36}.step-number{font-size:45px;line-height:1;letter-spacing:-.07em;color:#a140ff;display:block;margin-bottom:42px}.steps h3{font-size:22px;margin-bottom:18px;max-width:210px}.steps p{font-size:14px;line-height:1.7}.career-banner{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#eeedf6}.career-banner .eyebrow{margin-bottom:25px;color:#625299}.career-banner h2{font-size:clamp(45px,5vw,76px)}.career-banner p{margin:28px 0;max-width:475px}.career-banner .button{background:#02011d;color:#fff;}.career-image{height:480px;position:relative}.career-image img{height:100%;width:100%;object-fit:cover;object-position:65%}.image-label{position:absolute;left:-30px;bottom:35px;padding:16px 22px;background:#a140ff;color:#fff;letter-spacing:.08em;font-size:10px}.cta{background:#1f1b92;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:45px;position:relative;overflow:hidden}.cta:before{content:'';position:absolute;right:20%;top:-160px;width:220px;height:600px;transform:rotate(-30deg);background:#ffffff03;pointer-events:none}.cta .eyebrow{color:#d3b2ff;margin-bottom:25px}.cta h2{font-size:clamp(42px,5.2vw,76px)}.cta p{color:#d1cfee;max-width:600px;font-size:15px;margin-top:25px}.cta .button{flex-shrink:0;}.footer{background:#02011d;color:#fff;padding:70px 6% 0}.footer-top{display:grid;grid-template-columns:2fr 1.1fr 1.2fr;gap:70px}.footer-top .brand{width:230px;margin-bottom:30px}.footer p{color:#a6a4ba;font-size:14px;line-height:1.8}.footer .eyebrow{color:#77728e;font-size:10px;margin-bottom:24px}.footer-top>div>a:not(.brand){display:block;font-size:13px;margin-bottom:11px;color:#d9d6e6}.footer-top>div>p+a{margin-top:20px}.footer-top a:hover{color:#c38aff}.footer-word{font-size:clamp(40px,7.6vw,116px);letter-spacing:-.06em;line-height:1.2;color:#38354f;margin:60px 0 35px;white-space:nowrap}.footer-bottom{border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;padding:25px 0;color:#918da8;font-size:10px;gap:20px}.page-intro{padding-top:75px;padding-bottom:75px}.page-intro .eyebrow{color:#7f35ca;margin-bottom:30px}.page-intro h1{max-width:1150px}.page-intro p{font-size:18px;max-width:710px;margin-top:30px;line-height:1.65}.all-services{padding-top:60px}.detail-hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:#eeedf5}.detail-hero-copy{padding:55px 10% 65px 12%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.back-link{font-size:12px;color:#706980;margin-bottom:35px}.back-link:hover{color:#a140ff}.detail-hero-copy .eyebrow{color:#7b35be;margin-bottom:22px}.detail-hero h1{font-size:clamp(40px,4.8vw,70px);overflow-wrap:break-word}.detail-hero-copy p{font-size:16px;line-height:1.65;margin:28px 0 30px}.detail-hero-image{position:relative;min-height:560px}.detail-hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:66%}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:10%}.detail-content h2{max-width:470px}.detail-content p{margin-top:25px;max-width:480px}.detail-content h3{font-size:22px}.task-list{padding:0;list-style:none;margin:30px 0}.task-list li{padding:15px 0 15px 28px;position:relative;border-top:1px solid #dedde7;font-size:15px;color:#505064}.task-list li:before{content:'↗';position:absolute;left:0;color:#a140ff}.brief-section{background:#e1e2ea;display:grid;grid-template-columns:1fr 2fr;gap:50px}.brief-section h2{margin-bottom:28px}.brief-section p{max-width:660px;margin-bottom:30px}.next-service{display:block}.next-service .eyebrow{margin-bottom:20px}.next-service h2{display:flex;justify-content:space-between;gap:30px}.next-service:hover{background:#f1eff7}.wide-photo{height:440px;position:relative;margin:0 6%;overflow:hidden}.wide-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.tinted{background:#f1f0f6}.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.value-grid article{border-top:1px solid #c8c5d7;padding-top:22px}.value-grid article>.eyebrow{color:#a140ff;margin-bottom:40px}.value-grid h3{font-size:25px;margin-bottom:20px}.value-grid p{font-size:14px;line-height:1.8}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:8%}.faq-section>.eyebrow,.faq-section>div>.eyebrow{margin-bottom:25px;color:#7d37bf}.faq details{border-top:1px solid #d1cddd;padding:22px 0}.faq details:last-child{border-bottom:1px solid #d1cddd}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;font-size:17px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:25px;color:#933fe0}.faq details[open] summary span{transform:rotate(45deg)}.faq p{margin-top:20px;font-size:14px;max-width:600px}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:20px}.about-split img{width:100%;height:500px;object-fit:cover;object-position:70%}.about-split>div>.eyebrow{margin-bottom:25px;color:#7b35be}.about-split h2{margin-bottom:30px}.about-split .small{margin-top:8px}.manifesto{background:#02011d;color:#fff}.manifesto>.eyebrow{color:#b78ae6;margin-bottom:30px}.manifesto h2{margin-bottom:60px}.manifesto p{color:#aaa7bb}.manifesto .value-grid article{border-color:#37334b}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 55px}.support-grid article{border-top:1px solid #d5d2e0;padding-top:25px}.support-icon{display:block;font-size:37px;color:#a140ff;line-height:1;margin-bottom:25px}.support-grid h3{margin-bottom:15px}.support-grid p{font-size:14px;max-width:320px}.profession-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-bottom:25px}.profession-list a{border-top:1px solid #d0cddd;padding:22px 0;font-size:21px;display:flex;justify-content:space-between;gap:15px}.profession-list a:hover{color:#9238df}.profession-list a>span:last-child{color:#a140ff}.contact-layout{padding-top:0;display:grid;grid-template-columns:1fr 1.4fr;gap:9%;align-items:start}.contact-layout aside{padding-top:30px}.contact-layout aside>.eyebrow{color:#8b36d5;margin-bottom:25px}.contact-layout aside h2{font-size:42px;margin-bottom:30px}.contact-layout aside>p{font-size:16px;line-height:1.8}.demo-contacts{margin-top:32px;padding:22px;background:#f1eff7;max-width:360px}.demo-contacts>.eyebrow{font-size:9px;color:#7d37bf}.demo-contacts p{color:#02011d;margin:12px 0}.demo-contacts small{font-size:11px;line-height:1.65;color:#706c80;display:block}.billing{margin-top:32px;max-width:360px;border-top:1px solid #d0cddd;padding-top:20px}.billing summary{cursor:pointer;font-size:17px;display:flex;justify-content:space-between}.billing dl{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:13px;margin-top:24px}.billing dt{color:#7b768e}.billing dd{margin:0}.form-panel{background:#f2f1f7;padding:35px}.contact-tabs{display:flex;border-bottom:1px solid #d5d1e3;margin-bottom:35px}.contact-tabs button{width:50%;background:none;border:0;border-bottom:2px solid transparent;color:#777084;text-align:left;}.contact-tabs .selected{border-color:#a140ff;color:#02011d;font-weight:700}.form-panel h2{font-size:34px}.form-note{font-size:12px;line-height:1.6;margin:18px 0 25px;color:#706a80}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:19px;color:#484154}input,select,textarea{background:#fff;border:1px solid #d7d3e3;border-radius:0;padding:13px 12px;width:100%;color:#02011d;font-size:14px;min-width:0}input::placeholder,textarea::placeholder{color:#9993a7;opacity:1}textarea{resize:vertical}label>span.optional{display:inline;font-size:10px}input:focus,select:focus,textarea:focus{outline:2px solid #a140ff;outline-offset:1px}.form-panel .small{margin:5px 0 25px}.form-panel .small a{text-decoration:underline}.inquiry-result{border-top:1px solid #c7bedb;padding-top:30px;margin-top:30px}.inquiry-result>p{font-size:13px;margin:17px 0}.inquiry-result h3{font-size:28px}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.result-actions .button{}.prose{max-width:1000px;padding-top:0}.prose h2{font-size:30px;margin:40px 0 18px}.prose p{margin-bottom:30px}.prose .button{margin-top:10px;}[hidden]{display:none!important}@keyframes hero-in{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:1600px){.section{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}.hero-content{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}}
@media(max-width:1150px){.header{gap:20px;padding:0 4%}.brand{width:175px}.nav{gap:18px;font-size:12px}.header-cta{margin-left:0;}.hero{min-height:690px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:24px}.hero h1{font-size:12vw}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-image{aspect-ratio:1.6}.statement{grid-template-columns:1fr 3fr;gap:30px}.statement-bottom{flex-direction:column;align-items:flex-start;gap:20px}.partnership{gap:5%}.partnership-photo{height:570px}.steps{gap:22px}.value-grid{grid-template-columns:1fr 1fr;gap:40px}.contact-layout{gap:5%;grid-template-columns:.85fr 1.3fr}.form-panel{padding:25px}.hero-caption{margin-top:0}.detail-hero-copy{padding-left:10%;padding-right:9%}.detail-hero h1{font-size:5.1vw}}
@media(max-width:780px){.header{height:80px;padding:0 6%;gap:16px}.brand{width:165px}.header-cta{margin-left:auto;}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;color:white;padding:10px;width:40px;height:42px;flex-shrink:0}.menu-toggle span{height:1px;width:22px;background:#fff;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:#02011d;padding:25px 6% 35px;border-top:1px solid #353047;flex-direction:column;align-items:stretch;font-size:19px;gap:5px;box-shadow:0 20px 30px #02011d40}.nav.open{display:flex}.nav a{padding:13px 0}.hero{height:auto;min-height:760px;max-height:none}.hero-content{padding:100px 6% 35px}.hero h1{font-size:16vw;margin-left:-3px}.hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:30px}.hero-image{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#02011db3,#02011d35),linear-gradient(0deg,#02011de3,transparent)}.hero-bottom{margin-top:32px;gap:25px}.hero-bottom p{font-size:17px}.hero-actions{gap:10px}.hero .button{}.hero-caption{font-size:8px;padding:22px 0;gap:20px}.hero-caption .scroll-cue{display:none}.expertise-strip{padding:22px 6%;font-size:9px;letter-spacing:.1em;gap:12px;flex-wrap:wrap;justify-content:center}.expertise-strip i{font-size:19px}.section{padding:65px 6%}.statement{grid-template-columns:1fr;gap:25px}.statement>.eyebrow{padding-top:0}.statement h2{font-size:clamp(32px,6.2vw,46px)}.statement p{font-size:15px}.statement-bottom{margin-top:25px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:22px;font-size:13px}.section-heading .eyebrow{margin-bottom:20px}.service-grid{gap:28px 16px}.card-image{aspect-ratio:1.2}.card-copy h3{font-size:20px}.card-copy .eyebrow{font-size:8px;letter-spacing:.07em}.card-index{left:10px;top:10px;font-size:9px}.card-arrow{width:34px;height:34px;font-size:20px}.section-foot{align-items:flex-start;flex-direction:column;margin-top:30px;padding-top:20px;font-size:12px;gap:12px}.partnership{grid-template-columns:1fr;gap:40px}.partnership-photo{height:410px}.partnership-copy p{margin-top:22px}.steps{grid-template-columns:1fr 1fr;gap:32px 24px}.step-number{font-size:38px;margin-bottom:22px}.steps h3{font-size:20px}.steps p{font-size:13px}.career-banner{grid-template-columns:1fr;gap:35px}.career-banner h2{font-size:48px}.career-image{height:360px}.image-label{left:-12px;bottom:22px;font-size:9px;padding:12px 16px}.cta{align-items:flex-start;flex-direction:column;gap:30px}.cta h2{font-size:45px}.cta p{font-size:14px;max-width:470px}.footer{padding:55px 6% 0}.footer-top{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-top>div:first-child{grid-column:1/-1}.footer-top .brand{margin-bottom:20px;width:200px}.footer .eyebrow{margin-bottom:18px}.footer-word{margin:45px 0 25px;font-size:8.2vw}.footer-bottom{font-size:9px;flex-wrap:wrap;padding:22px 0}.footer-bottom>span:nth-child(2){order:3;width:100%}.page-intro{padding-top:55px;padding-bottom:50px}.page-intro h1{font-size:clamp(40px,7.7vw,60px)}.page-intro p{font-size:16px;margin-top:25px}.page-intro .eyebrow{margin-bottom:25px}.detail-hero{grid-template-columns:1fr}.detail-hero-copy{padding:42px 6% 45px}.detail-hero h1{font-size:clamp(38px,8vw,58px)}.detail-hero-copy p{max-width:620px;font-size:15px}.detail-hero-image{min-height:360px}.detail-content{grid-template-columns:1fr;gap:40px}.detail-content h2{max-width:600px}.brief-section{grid-template-columns:1fr;gap:25px}.wide-photo{height:330px}.faq-section{grid-template-columns:1fr;gap:30px}.faq summary{font-size:16px}.about-split{grid-template-columns:1fr;gap:35px;padding-top:0}.about-split img{height:360px}.about-split h2{margin-bottom:25px}.manifesto h2{font-size:35px;margin-bottom:40px}.value-grid{gap:35px 25px}.value-grid h3{font-size:23px}.value-grid article>.eyebrow{margin-bottom:25px}.value-grid p{font-size:13px}.support-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.support-grid h3{font-size:23px}.support-grid p{font-size:13px}.profession-list{gap:0 25px}.profession-list a{font-size:17px;padding:18px 0}.contact-layout{grid-template-columns:1fr;gap:40px;padding-top:0}.contact-layout aside{padding-top:0}.contact-layout aside h2{font-size:37px}.form-panel{padding:25px}.contact-layout .demo-contacts,.billing{max-width:none}.form-panel h2{font-size:29px}.prose h2{font-size:27px}.all-services{padding-top:40px}}
@media(max-width:420px){.header{gap:10px}.brand{width:145px}.header-cta{}.menu-toggle{padding:7px;width:33px}.hero{min-height:710px}.hero-content{padding-top:85px}.hero h1{font-size:17vw}.hero-actions .button{}.expertise-strip span:last-child,.expertise-strip i:last-of-type{display:none}.card-copy h3{font-size:18px}.card-copy .eyebrow{font-size:7px}.steps{gap:30px 20px}.steps h3{font-size:18px}.form-panel{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.support-grid{gap:30px 20px}.support-grid h3{font-size:21px}.profession-list{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.cta h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* WESMAX — expressive, rounded visual direction */
:root{--ink:#02011d;--violet:#a140ff;--indigo:#1f1b92;--lilac:#eee5ff;--surface:#faf9fe;--ease:cubic-bezier(.22,.68,0,1.01)}
body{background:var(--surface)}h1,h2{font-weight:700;letter-spacing:-.058em}p{line-height:1.75}.purple-text{color:#8739e2}.brand img{filter:none}.header{position:sticky;top:16px;margin:16px 3% 0;height:80px;padding:0 30px;gap:26px;border-radius:99px;background:#ffffffed;color:var(--ink);border:1px solid #ece6f5;box-shadow:0 8px 35px #39156a08;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.header .brand{width:185px}.nav{gap:27px}.nav a{color:#5f586d;font-size:13px}.nav a:hover,.nav a[aria-current]{color:#7023c3}.nav a[aria-current]:after{background:var(--violet);border-radius:4px}.header-cta{border:0;border-radius:99px;background:var(--ink);color:#fff;margin:0;}.header-cta:hover{background:var(--indigo)}.cta-label-mobile{display:none}.button{border-radius:99px;transition:transform .3s var(--ease),box-shadow .3s,background .3s;}.button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #4f168329}.primary{background:#1f1b92;color:#fff}.primary:hover{background:#6d25d4}.soft{background:#fff;color:#341e55;border:1px solid #e5d6fc}.soft:hover{background:#f2e7ff}.dark{background:var(--ink)}.outline{border-color:#d9caef}.tag-pill{display:inline-flex;align-items:center;gap:10px;font-size:11px;line-height:1.5;padding:8px 14px;border-radius:99px;background:#fff9;border:1px solid #d8c7ed;color:#665273;letter-spacing:.035em}.status-dot{width:6px;height:6px;background:var(--violet);box-shadow:0 0 0 4px #a140ff13}.eyebrow{font-size:10px;letter-spacing:.12em;color:#7e519c}.text-link{border:0;color:#6527bb;}.text-link:hover{color:#a140ff}
.hero-v2{margin:20px 24px 0;padding:52px 4.3% 24px;position:relative;border-radius:40px;overflow:hidden;background:radial-gradient(ellipse at 87% 9%,#b688ff6e,transparent 40%),radial-gradient(ellipse at 4% 45%,#dbbefb88,transparent 48%),linear-gradient(145deg,#f5f0ff 15%,#e9ddff 80%,#dbcbf8)}.hero-glow{position:absolute;right:-250px;top:-120px;width:800px;height:800px;border-radius:50%;border:100px solid #a140ff0a;pointer-events:none;transform:rotate(-28deg)}.hero-v2-heading{position:relative;text-align:center;max-width:1100px;margin:auto;z-index:1}.hero-v2 h1{font-size:clamp(72px,8.7vw,132px);line-height:.98;letter-spacing:-.07em;margin:25px 0 22px}.hero-v2 h1 span{display:inline-block;background:linear-gradient(110deg,#7021b4 5%,#a140ff 45%,#1f1b92 100%);background-clip:text;-webkit-background-clip:text;color:transparent;padding:0 .06em .09em;margin:0 -.06em -.09em}.hero-v2-heading>p{font-size:18px;line-height:1.6;color:#6b5b7d}.hero-v2-actions{display:flex;justify-content:center;gap:12px;margin:25px 0 37px}.hero-visual{display:grid;grid-template-columns:2.25fr 1fr;gap:18px;max-width:1440px;margin:auto;position:relative}.visual-main{height:410px;position:relative;overflow:hidden;border-radius:30px;background:#5b4a65}.visual-main>img{height:100%;width:100%;object-fit:cover;object-position:center 55%;transition:transform 1s var(--ease)}.visual-main:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#10051e75);pointer-events:none}.visual-main:hover>img{transform:scale(1.025)}.visual-overlay{position:absolute;z-index:2;bottom:24px;left:25px;right:25px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.glass-tag{color:#fff;background:#ffffff18;backdrop-filter:blur(15px);border:1px solid #ffffff43;padding:10px 13px;border-radius:99px;font-size:9px;letter-spacing:.08em}.visual-location{color:#fff;font-size:11px;display:flex;align-items:center;gap:8px}.location-dot{height:6px;width:6px;border-radius:50%;background:#c895ff}.visual-location>span:last-child{font-size:24px;margin-left:5px}.visual-side{display:grid;grid-template-rows:1.1fr 1fr;gap:18px;min-width:0}.visual-detail{position:relative;overflow:hidden;border-radius:28px}.visual-detail img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:70% 50%;transition:transform .8s}.visual-detail:hover img{transform:scale(1.04)}.visual-detail:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#14062eb0)}.visual-detail>span{position:absolute;bottom:17px;left:20px;z-index:1;color:white;font-size:12px}.visual-brand{border-radius:28px;background:linear-gradient(130deg,#e5caff,#bc93f8);padding:24px;display:flex;align-items:center;gap:24px;position:relative;overflow:hidden}.visual-brand>img{width:86px;height:auto;mix-blend-mode:multiply;transform:rotate(-10deg)}.visual-brand>span:not(.brand-orbit){font-size:20px;line-height:1.2;font-weight:700;color:#44206e;letter-spacing:-.035em;position:relative;z-index:1}.brand-orbit{position:absolute;right:-18px;bottom:-44px;color:#a140ff35;font-size:170px;line-height:1}.intro-v2{position:relative;text-align:center;overflow:hidden;padding-top:120px;padding-bottom:115px}.intro-v2 h2{font-size:clamp(42px,5.4vw,80px);margin:26px auto;max-width:1100px}.intro-v2 h2>span{color:#a792bf}.intro-v2>p{max-width:635px;margin:0 auto 20px;font-size:17px;color:#726681}.intro-v2 .text-link{margin:auto;}.intro-orbit{position:absolute;right:7%;top:40%;font-size:110px;line-height:1;color:#d2b3f1;transform:rotate(-20deg);pointer-events:none}
.expertise-v2{background:#f0e8fb;padding-left:0;padding-right:0;overflow:hidden}.expertise-v2 .section-heading{padding:0 6%;margin-bottom:42px}.section-heading .eyebrow{color:#85629f}.section-heading h2{font-size:clamp(36px,4.5vw,65px)}.carousel-controls{display:flex;gap:10px;flex-shrink:0}.circle-button{width:48px;height:48px;border:0;border-radius:50%;font-size:23px;display:grid;place-items:center;background:#fff;color:#3a2158;transition:background .2s,transform .2s}.circle-button:hover{background:#d8b5ff;transform:scale(1.07)}.circle-button:disabled{opacity:.35;transform:none}.carousel-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 6%;padding:0 6% 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel-track::-webkit-scrollbar{display:none}.expertise-card{display:block;flex:0 0 clamp(300px,30vw,430px);height:485px;position:relative;scroll-snap-align:start;border-radius:30px;overflow:hidden;background:#241139;isolation:isolate;transition:transform .4s var(--ease)}.expertise-card>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s var(--ease)}.expertise-card:nth-child(2)>img,.expertise-card:nth-child(4)>img{object-position:70%}.expertise-card:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent 10%,#10051cdd 100%);z-index:0}.expertise-card:hover>img{transform:scale(1.05)}.expertise-chip{position:absolute;top:22px;left:22px;background:#ffffffed;color:#30203f;padding:8px 11px;font-size:8px;letter-spacing:.07em;border-radius:99px;z-index:1;max-width:calc(100% - 44px)}.expertise-copy{position:absolute;bottom:27px;left:27px;right:25px;color:white;z-index:1;padding-right:38px}.expertise-number{font-size:11px;color:#d0b5e4;display:block;margin-bottom:14px}.expertise-copy h3{font-size:34px;line-height:1.05;font-weight:700;max-width:280px;letter-spacing:-.04em}.expertise-open{position:absolute;bottom:0;right:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#301247;font-size:24px;transition:background .2s,transform .3s}.expertise-card:hover .expertise-open{background:#d7adff;transform:rotate(45deg)}.carousel-footer{display:flex;align-items:center;justify-content:space-between;padding:25px 6% 0;gap:30px}.carousel-progress{height:4px;background:#d8c7e7;width:220px;border-radius:10px;overflow:hidden}.carousel-progress>span{display:block;height:100%;width:25%;background:#a140ff;border-radius:10px;transition:transform .2s,width .2s}.bento-section{padding-top:90px;padding-bottom:90px}.work-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.bento-main{grid-column:span 3;min-height:560px;background:linear-gradient(140deg,#a140ff,#7123ca 60%,#392288);border-radius:36px;padding:48px;position:relative;overflow:hidden;isolation:isolate}.bento-main .tag-pill{background:#ffffff15;color:#f0e3ff;border-color:#ffffff44}.bento-main h2{font-size:clamp(50px,5.6vw,84px);color:white;margin:25px 0 22px;line-height:1.01;position:relative;z-index:1}.bento-main h2 span{color:#d3a7ff}.bento-main p{font-size:14px;color:#eee0ff;max-width:340px;position:relative;z-index:1;margin-bottom:25px}.bento-main .button{position:relative;z-index:1;}.bento-orb{position:absolute;right:-80px;bottom:70px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#cf9aff80,#9735e40d 70%);border:1px solid #e3baff20;z-index:0}.bento-photo{grid-column:span 3;border-radius:36px;overflow:hidden;position:relative;min-height:560px;background:#d8d5df}.bento-photo>img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:65%}.bento-float{position:absolute;bottom:25px;left:25px;right:25px;border-radius:24px;background:#fffffff0;backdrop-filter:blur(20px);padding:22px;display:flex;align-items:center;gap:20px}.float-icon{width:55px;height:55px;border-radius:50%;background:#eee0ff;color:#8c30dc;font-size:30px;display:grid;place-items:center;flex-shrink:0}.bento-float strong{font-size:20px;line-height:1.2;letter-spacing:-.03em}.bento-float div>span{display:block;font-size:11px;color:#7d7189;margin-top:9px}.bento-small{grid-column:span 2;background:#eee6fa;border-radius:30px;padding:32px;position:relative;overflow:hidden}.bento-small>span{position:absolute;right:25px;top:23px;color:#b995d9;font-size:12px}.bento-small h3{font-size:29px;font-weight:700;line-height:1.1;margin:15px 0 22px}.bento-small p{font-size:13px;color:#7d698b;max-width:250px}.bento-lilac{background:#dec8fb}.bento-ink{background:#28134e;color:#fff}.bento-ink p{color:#c9b4df}.bento-ink>span{color:#ab82ce}
.studio-section{background:#f2eafc}.process-studio{border-radius:35px;overflow:hidden;background:#fff;border:1px solid #e6d8f1}.process-tabs{display:flex;padding:10px;border-bottom:1px solid #ede4f7;background:#ffffff8f;gap:6px}.process-tabs button{border:0;background:transparent;color:#8b7b9b;border-radius:99px;flex:1;transition:background .3s,color .3s;}.process-tabs button[aria-selected=true]{background:#28134e;color:white}.process-panel{display:grid;grid-template-columns:1fr 1fr;min-height:420px;animation:panel-in .5s var(--ease)}.process-panel-text{padding:55px;align-self:center}.process-panel-text>.eyebrow{margin-bottom:25px;color:#a140ff}.process-panel h3{font-size:46px;font-weight:700;letter-spacing:-.05em;line-height:1.07;max-width:460px}.process-panel p{font-size:15px;margin:25px 0 18px;max-width:440px}.process-panel-visual{margin:20px;border-radius:25px;position:relative;overflow:hidden;min-height:360px}.process-panel-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:65%}.process-panel-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#2b104a66)}.process-big-number{position:absolute;left:24px;bottom:5px;color:#ffffffb8;font-size:150px;line-height:1;font-weight:700;letter-spacing:-.09em;z-index:1}.career-v2{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:100px;padding-bottom:100px}.career-v2-photo{height:570px;border-radius:36px;position:relative}.career-v2-photo>img{width:100%;height:100%;object-fit:cover;object-position:68%;border-radius:36px}.career-sticker{position:absolute;left:-22px;bottom:30px;background:#d8b4ff;color:#381360;padding:25px 27px;border-radius:25px;font-size:36px;line-height:1;letter-spacing:-.045em;font-weight:700;transform:rotate(-7deg);box-shadow:0 15px 30px #481c5c1a}.career-sticker>span{color:#8b2adc}.career-v2-copy .tag-pill{margin-bottom:25px;background:#eee1ff}.career-v2-copy h2{font-size:clamp(43px,4.8vw,68px)}.career-v2-copy p{font-size:16px;margin:28px 0 30px;max-width:460px}.cta{margin:0 24px 24px;border-radius:40px;background:radial-gradient(ellipse at 5% 95%,#a140ff88,transparent 55%),radial-gradient(ellipse at 90% 0%,#a140ff99,transparent 60%),linear-gradient(130deg,#4a1880,#1f1b92);display:flex;text-align:center;align-items:center;justify-content:center;flex-direction:column;gap:30px;padding-top:80px;padding-bottom:75px;position:relative}.cta:before{width:480px;height:480px;border-radius:50%;top:-240px;right:-100px;border:1px solid #ffffff24;background:#ffffff04;transform:none}.cta:after{content:'';position:absolute;left:-160px;bottom:-360px;width:600px;height:600px;border:1px solid #ffffff20;border-radius:50%;pointer-events:none}.cta>div{position:relative;z-index:1}.cta .eyebrow{color:#e0baff;margin-bottom:20px}.cta h2{font-size:clamp(44px,5.5vw,80px);font-weight:700}.cta p{max-width:540px;margin:25px auto 0;color:#e2cff2;font-size:15px}.cta .button{position:relative;z-index:1;}.footer{background:#f1e9fc;color:#241036;padding-top:60px}.footer p{color:#877195}.footer .brand img{filter:none}.footer-top .brand{width:220px}.footer .eyebrow{color:#9f7fb8}.footer-top>div>a:not(.brand){color:#513963}.footer-top a:hover{color:#a140ff}.footer-word{font-size:clamp(80px,18vw,280px);line-height:1;font-weight:700;letter-spacing:-.085em;margin:65px 0 10px;color:#e0c9f2;white-space:nowrap}.footer-bottom{border-color:#dbcae7;color:#8a729b}.footer-top{gap:70px}
/* Interior pages share the new material, colour and type system. */
.page-intro{text-align:center;padding-top:80px;padding-bottom:70px;background:radial-gradient(ellipse at 80% 10%,#eedfff80,transparent 60%);margin:20px 24px 0;border-radius:40px}.page-intro .eyebrow{color:#9945df}.page-intro h1{margin:auto;font-size:clamp(48px,6vw,88px)}.page-intro p{margin:30px auto 0;max-width:680px}.all-services{background:var(--surface);padding-top:20px}.all-services .service-grid{grid-template-columns:1fr 1fr;gap:26px}.service-card{border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 8px 35px #3f155508;transition:transform .4s,box-shadow .4s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #3f155514}.card-image{border-radius:26px;aspect-ratio:1.65;margin:12px 12px 0}.card-arrow{border-radius:50%;right:18px;bottom:18px;width:45px;height:45px}.card-index{border-radius:99px;left:18px;top:18px;background:#ffffffeb;color:#3d1e50;padding:4px 12px}.card-copy{padding:24px 28px 30px}.card-copy h3{font-size:28px;font-weight:700}.card-copy .eyebrow{color:#9a7aa9;font-size:9px}.detail-hero{margin:24px;border-radius:36px;overflow:hidden;background:linear-gradient(135deg,#efe2ff,#e5d8f8);min-height:640px;border:1px solid #e8d8f7}.detail-hero-copy{padding:50px 8% 60px 10%}.detail-hero-copy .eyebrow{font-size:9px}.detail-hero h1{font-size:clamp(40px,4.4vw,66px);letter-spacing:-.055em}.detail-hero-copy p{color:#7d648d;font-size:15px}.detail-hero-image{border-radius:28px;margin:18px;overflow:hidden;min-height:560px}.detail-hero-image>img{border-radius:28px}.back-link{color:#8d6ba3}.detail-content h3{font-weight:700}.task-list li{border-color:#e3d7ed}.brief-section{margin:0 24px;border-radius:36px;background:linear-gradient(130deg,#6f29c8,#1f1b92);color:#fff}.brief-section>.eyebrow{color:#d6aaf3}.brief-section p{color:#dcc6ef}.brief-section .button{background:#fff;color:#36135d;}.steps article{border:0;border-radius:25px;background:#f0e6fb;padding:28px}.steps h3{font-weight:700;font-size:22px}.step-number{color:#a140ff;font-weight:700}.steps p{font-size:13px;color:#887397}.wide-photo{border-radius:36px;height:510px}.wide-photo>img{border-radius:36px}.statement{padding-top:100px;padding-bottom:100px}.statement h2 .muted{color:#b098c4}.statement>.eyebrow{font-size:9px}.tinted{background:#eee4fa;margin:0 24px;border-radius:36px}.value-grid{gap:20px}.value-grid article{border:0;background:#fff;border-radius:26px;padding:28px}.value-grid article>.eyebrow{margin-bottom:35px}.value-grid h3{font-weight:700}.value-grid article:nth-child(2){background:#e2ccfb}.value-grid article:nth-child(3){background:#342052;color:#fff}.value-grid article:nth-child(3) p{color:#d2bedf}.value-grid p{color:#866f95}.faq-section h2{font-weight:700}.faq details{background:#fff;border:0;border-radius:20px;margin-bottom:12px;padding:23px 25px}.faq details:last-child{border:0}.faq summary{font-size:16px}.faq details[open]{background:#eee1ff}.faq p{color:#7f688f}.about-split img{border-radius:32px}.manifesto{background:linear-gradient(120deg,#311247,#1f1b92);border-radius:36px;margin:0 24px}.manifesto .value-grid article{background:#ffffff0b;border:1px solid #ffffff15}.manifesto .value-grid article:nth-child(2){background:#a140ff26}.manifesto .value-grid p{color:#d4c2e3}.manifesto h2{font-size:clamp(36px,4.5vw,64px)}.support-grid{gap:22px}.support-grid article{border:0;border-radius:28px;background:#eee4f8;padding:30px}.support-grid article:nth-child(2n){background:#f4edf9}.support-grid h3{font-weight:700}.support-icon{width:58px;height:58px;border-radius:20px;background:#fff;color:#9942e0;display:grid;place-items:center;font-size:28px;margin-bottom:25px}.support-grid p{color:#856f93}.profession-list{gap:14px 20px}.profession-list a{border:0;border-radius:20px;background:#fff;padding:25px;font-size:20px}.profession-list a:hover{background:#d9b9ff}.contact-layout{padding-top:35px}.form-panel{border-radius:32px;background:#eee3f8;padding:35px;border:1px solid #e5d2f4}.contact-tabs{border-bottom:0;gap:8px;background:#dfccee;padding:6px;border-radius:99px}.contact-tabs button{border:0;text-align:center;border-radius:99px;color:#806396;}.contact-tabs .selected{background:#fff;color:#402354;box-shadow:0 3px 15px #6431840b}.form-panel h2{font-size:34px}.form-note{color:#806a8e}.form-row{gap:18px}input,select,textarea{border:1px solid #e7dcf1;border-radius:13px;padding:14px 15px;font-size:14px}label{color:#6f5283}.demo-contacts{border-radius:23px;background:#f0e4fb}.billing{border-color:#e4d4ed}.billing dt{color:#8d6d9f}.inquiry-result{border-color:#d8bee8}.next-service{margin:24px;border-radius:32px;background:#ede1fa}.next-service:hover{background:#ddc5f5}.prose{margin:auto}.prose h2{font-weight:700}.reveal-section{transition:opacity .85s var(--ease),transform .85s var(--ease)}.motion-ready .reveal-section:not(.is-visible){opacity:0;transform:translateY(36px)}.motion-ready .reveal-section.is-visible{opacity:1;transform:none}.hero-v2-heading{animation:panel-in .9s var(--ease)}.hero-visual{animation:visual-in 1.1s var(--ease)}@keyframes panel-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes visual-in{from{opacity:.3;transform:translateY(30px) scale(.985)}to{opacity:1;transform:none}}
@media(min-width:1650px){.hero-v2{max-width:1700px;margin-left:auto;margin-right:auto}.hero-v2 h1{font-size:145px}.hero-visual{max-width:1480px}.visual-main{height:470px}.expertise-v2 .section-heading,.carousel-footer{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}}
@media(max-width:1150px){.header{gap:20px;padding:0 22px}.header .brand{width:165px}.nav{gap:18px}.nav a{font-size:12px}.header-cta{}.hero-v2{padding-top:45px}.hero-v2 h1{font-size:10vw}.hero-visual{grid-template-columns:2fr 1fr;gap:14px}.visual-main{height:370px}.visual-brand{padding:20px;gap:15px}.visual-brand>img{width:65px}.visual-brand>span:not(.brand-orbit){font-size:17px}.glass-tag{font-size:8px}.visual-location{font-size:10px}.intro-orbit{right:3%;font-size:80px}.expertise-card{height:445px;flex-basis:340px}.bento-main{padding:35px;min-height:540px}.bento-photo{min-height:540px}.bento-main h2{font-size:65px}.bento-float{padding:20px;gap:15px;left:20px;right:20px}.bento-float strong{font-size:18px}.bento-small{padding:27px}.bento-small h3{font-size:25px}.process-panel-text{padding:40px}.process-panel h3{font-size:39px}.process-tabs button{}.career-v2{gap:6%}.career-v2-photo{height:510px}.career-sticker{font-size:31px}.value-grid{grid-template-columns:1fr 1fr}.detail-hero-copy{padding-left:9%;padding-right:6%}.detail-hero h1{font-size:4.7vw}.footer-top{gap:40px}}
@media(max-width:780px){.header{height:68px;top:10px;margin:10px 15px 0;padding:0 17px;gap:12px;border-radius:99px}.header .brand{width:148px}.header-cta{}.cta-label-desktop{display:none}.cta-label-mobile{display:inline}.menu-toggle{width:35px;padding:7px}.menu-toggle span{background:#361354;width:21px}.nav{top:78px;left:0;right:0;border-radius:26px;background:#fffffffa;border:1px solid #ecdcf7;padding:20px 25px;box-shadow:0 20px 30px #39125b15;backdrop-filter:blur(20px)}.nav a{color:#59356e;font-size:18px}.nav a:hover{color:#a140ff}.hero-v2{margin:15px 12px 0;padding:42px 18px 16px;border-radius:30px}.hero-v2 h1{font-size:clamp(61px,12vw,90px);margin:24px 0 20px;line-height:1.02}.hero-v2-heading .tag-pill{font-size:9px;padding:7px 10px;gap:8px;letter-spacing:.01em}.hero-v2-heading>p{font-size:15px;line-height:1.65}.hero-v2-actions{margin:24px 0 28px;gap:9px}.hero-v2-actions .button{}.button{}.hero-visual{grid-template-columns:1fr;gap:12px}.visual-main{height:330px;border-radius:23px}.visual-main>img{object-position:67%}.visual-side{grid-template-columns:1fr 1fr;grid-template-rows:150px;gap:12px}.visual-detail{border-radius:21px}.visual-detail>span{font-size:10px;left:14px;bottom:13px}.visual-brand{border-radius:21px;padding:18px;gap:12px}.visual-brand>img{width:54px}.visual-brand>span:not(.brand-orbit){font-size:15px}.visual-overlay{bottom:17px;left:17px;right:17px;gap:10px;align-items:flex-start;flex-direction:column}.glass-tag{font-size:7px;padding:7px 10px}.visual-location{font-size:9px}.visual-location>span:last-child{font-size:20px}.brand-orbit{font-size:130px;right:-20px;bottom:-40px}.intro-v2{padding:80px 7%}.intro-v2 h2{font-size:clamp(35px,6.8vw,48px);line-height:1.1;margin:25px 0}.intro-v2>p{font-size:15px;line-height:1.8;max-width:540px}.intro-orbit{right:-25px;top:35%;font-size:80px;opacity:.4;z-index:-1}.expertise-v2{padding-top:60px;padding-bottom:55px}.expertise-v2 .section-heading{display:flex;align-items:flex-end;gap:20px;margin-bottom:30px;padding:0 6%}.section-heading h2{font-size:clamp(33px,6vw,44px)}.expertise-v2 .section-heading h2{font-size:34px}.expertise-v2 .section-heading .eyebrow{font-size:8px;letter-spacing:.07em}.carousel-controls{gap:7px}.circle-button{width:39px;height:39px;font-size:20px}.expertise-card{flex-basis:76vw;height:420px;max-width:360px;border-radius:27px}.carousel-track{gap:15px;padding-left:6%;padding-right:6%;scroll-padding-left:6%}.expertise-chip{top:20px;left:20px;font-size:7px;padding:7px 10px}.expertise-copy{left:24px;bottom:25px}.expertise-copy h3{font-size:31px}.carousel-footer{padding-top:17px;gap:25px}.carousel-progress{width:110px;height:3px}.carousel-footer .text-link{}.bento-section{padding:60px 15px}.work-bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.bento-main{grid-column:span 6;padding:35px 30px;min-height:auto;border-radius:28px}.bento-main h2{font-size:60px;margin-top:22px}.bento-main p{font-size:14px;max-width:420px}.bento-main .button{}.bento-orb{right:-60px;bottom:100px;width:240px;height:240px}.bento-photo{grid-column:span 6;min-height:420px;border-radius:28px}.bento-float{left:18px;right:18px;bottom:18px;padding:20px;border-radius:22px}.bento-float strong{font-size:21px}.bento-small{grid-column:span 2;padding:22px 20px;border-radius:23px;min-height:180px}.bento-small h3{font-size:21px;margin-top:25px;margin-bottom:15px}.bento-small p{font-size:11px}.bento-small>span{right:18px;top:18px;font-size:10px}.studio-section{padding:60px 6%}.process-studio{border-radius:27px}.process-tabs{padding:7px;gap:4px;display:grid;grid-template-columns:1fr 1fr}.process-tabs button{}.process-panel{grid-template-columns:1fr}.process-panel-text{padding:30px 25px}.process-panel-text>.eyebrow{font-size:9px;margin-bottom:20px}.process-panel h3{font-size:36px;max-width:380px}.process-panel p{font-size:14px;margin:22px 0 15px}.process-panel-visual{margin:0 14px 14px;min-height:260px;border-radius:20px}.process-big-number{font-size:110px;bottom:8px;left:20px}.career-v2{padding:70px 6%;grid-template-columns:1fr;gap:42px}.career-v2-photo{height:420px;border-radius:29px}.career-v2-photo>img{border-radius:29px}.career-sticker{font-size:32px;padding:23px;left:-9px;bottom:25px;border-radius:22px}.career-v2-copy h2{font-size:44px}.career-v2-copy .tag-pill{font-size:10px}.career-v2-copy p{font-size:15px;margin:23px 0 27px}.cta{margin:0 12px 15px;border-radius:30px;padding:60px 23px;gap:25px}.cta h2{font-size:42px}.cta .eyebrow{font-size:9px}.cta p{font-size:14px;max-width:400px}.cta .button{}.footer{padding:50px 6% 0}.footer-top{gap:35px 30px;grid-template-columns:1fr 1fr}.footer .brand{width:200px}.footer-word{font-size:18vw;margin-top:45px;margin-bottom:15px}.footer-bottom{font-size:9px}.page-intro{padding:55px 6% 50px;margin:15px 12px 0;border-radius:30px}.page-intro h1{font-size:clamp(40px,7.5vw,58px)}.page-intro p{font-size:15px;line-height:1.75}.page-intro .eyebrow{font-size:9px}.all-services{padding-top:20px}.all-services .service-grid{gap:17px;grid-template-columns:1fr 1fr}.card-image{margin:9px 9px 0;border-radius:20px;aspect-ratio:1.15}.service-card{border-radius:25px}.card-copy{padding:20px}.card-copy h3{font-size:21px}.card-copy .eyebrow{font-size:7px}.card-index{left:10px;top:10px;font-size:9px;padding:3px 9px}.card-arrow{right:11px;bottom:11px;width:33px;height:33px;font-size:20px}.detail-hero{margin:18px 12px;border-radius:29px;grid-template-columns:1fr;min-height:auto}.detail-hero-copy{padding:35px 25px}.detail-hero-copy .eyebrow{font-size:9px}.detail-hero h1{font-size:clamp(37px,8vw,52px)}.detail-hero-copy p{font-size:14px;margin:23px 0 28px}.back-link{font-size:11px;margin-bottom:25px}.detail-hero-image{margin:0 13px 13px;min-height:330px;border-radius:23px}.detail-hero-image>img{border-radius:23px}.detail-content{padding-top:50px;padding-bottom:50px}.detail-content h2{font-size:36px}.detail-content h3{font-size:22px}.detail-content p{font-size:14px}.task-list li{font-size:14px}.brief-section{margin:0 12px;border-radius:29px;padding:40px 25px}.brief-section h2{font-size:36px}.brief-section p{font-size:14px}.steps{gap:15px}.steps article{padding:23px;border-radius:22px}.steps h3{font-size:20px}.steps p{font-size:12px}.step-number{font-size:34px}.statement{padding-top:65px;padding-bottom:65px}.statement h2{font-size:36px}.statement>.eyebrow{font-size:8px}.tinted{margin:0 12px;border-radius:28px;padding:45px 23px}.wide-photo{height:350px;border-radius:28px;margin:0 18px}.wide-photo>img{border-radius:28px}.value-grid{gap:15px}.value-grid article{padding:25px;border-radius:22px}.value-grid h3{font-size:23px}.value-grid p{font-size:13px}.faq details{border-radius:19px;padding:20px}.faq summary{font-size:15px}.faq-section h2{font-size:36px}.about-split img{border-radius:27px}.manifesto{margin:0 12px;border-radius:28px;padding:45px 25px}.manifesto h2{font-size:36px}.manifesto .value-grid{gap:15px}.support-grid{gap:15px}.support-grid article{padding:25px;border-radius:23px}.support-grid h3{font-size:23px}.support-grid p{font-size:13px}.profession-list{grid-template-columns:1fr 1fr;gap:12px}.profession-list a{padding:20px;font-size:17px;border-radius:18px}.form-panel{padding:25px;border-radius:26px}.contact-tabs button{}.contact-layout{padding-top:20px}.form-panel h2{font-size:29px}.contact-layout aside h2{font-size:36px}.demo-contacts{border-radius:20px}.next-service{margin:18px 12px;border-radius:26px}.next-service h2{font-size:36px}}
@media(max-width:480px){.header{gap:9px;padding:0 15px}.header .brand{width:135px}.header-cta{}.menu-toggle{width:30px;padding:5px}.hero-v2{padding-left:16px;padding-right:16px;padding-top:33px}.hero-v2 h1{font-size:16vw;letter-spacing:-.07em}.hero-v2-heading .tag-pill{font-size:8px;gap:7px}.hero-v2-heading>p{font-size:13px}.hero-v2-actions{gap:8px}.hero-v2-actions .button{}.visual-main{height:290px}.visual-side{grid-template-rows:140px}.visual-brand{padding:17px 12px;flex-direction:column;align-items:flex-start;gap:8px;justify-content:center}.visual-brand>img{width:44px}.visual-brand>span:not(.brand-orbit){font-size:15px}.visual-detail>span{font-size:9px;max-width:105px}.intro-v2{padding:65px 7%}.intro-v2 h2{font-size:35px}.intro-v2>p{font-size:14px}.intro-v2 .tag-pill{font-size:10px}.expertise-v2 .section-heading{display:block}.carousel-controls{margin-top:23px;justify-content:flex-end}.expertise-v2 .section-heading{margin-bottom:22px}.expertise-v2 .section-heading h2{font-size:36px}.expertise-card{height:400px;flex-basis:78vw;max-width:340px}.expertise-copy h3{font-size:31px}.expertise-chip{font-size:7px}.carousel-footer .text-link{}.carousel-progress{width:100px}.bento-main{padding:32px 27px}.bento-main h2{font-size:58px}.bento-main p{font-size:13px}.bento-photo{min-height:350px}.bento-float{padding:18px;gap:15px}.float-icon{width:48px;height:48px;font-size:26px}.bento-float strong{font-size:19px}.bento-float div>span{font-size:10px}.bento-small{grid-column:span 6;min-height:150px;padding:24px 27px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.bento-small>span{left:27px;top:20px;right:auto}.bento-small h3{margin:25px 0 10px;font-size:25px}.bento-small p{font-size:12px;padding-top:20px}.process-tabs button{}.process-panel h3{font-size:33px}.process-panel-text{padding:30px 23px}.process-panel-visual{min-height:230px}.career-v2-photo{height:380px}.career-v2-copy h2{font-size:40px}.career-sticker{font-size:29px}.cta h2{font-size:38px}.cta p{font-size:13px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div>a:not(.brand){font-size:12px}.footer p{font-size:13px}.footer-word{font-size:18vw}.all-services .service-grid{grid-template-columns:1fr}.card-image{aspect-ratio:1.65}.card-copy h3{font-size:25px}.card-copy .eyebrow{font-size:8px}.page-intro h1{font-size:39px}.value-grid{grid-template-columns:1fr}.value-grid article{padding:28px}.value-grid article>.eyebrow{margin-bottom:24px}.support-grid{grid-template-columns:1fr 1fr;gap:12px}.support-grid article{padding:22px 18px}.support-grid h3{font-size:20px}.support-icon{width:49px;height:49px;border-radius:16px;font-size:25px}.support-grid p{font-size:12px}.profession-list{grid-template-columns:1fr}.form-panel{padding:25px 18px}.contact-tabs button{}.form-row{grid-template-columns:1fr;gap:0}.detail-hero h1{font-size:38px}.detail-hero-image{min-height:270px}.next-service h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal-section:not(.is-visible){opacity:1;transform:none}.reveal-section,.hero-v2-heading,.hero-visual{animation:none;transition:none}}
@media(max-width:360px){.header .brand{width:118px}.header-cta{}.hero-v2-actions{flex-wrap:wrap}.hero-v2-actions .button{}.hero-v2-heading .tag-pill{font-size:7px}.visual-brand>span:not(.brand-orbit){font-size:13px}.visual-detail>span{font-size:8px}.expertise-v2 .section-heading h2{font-size:32px}.bento-small{grid-template-columns:1fr;gap:0}.bento-small p{padding-top:0}.bento-small h3{margin-bottom:15px}.career-v2-copy h2{font-size:35px}}
