a.business-item,a.update-card,a.join-card:not(.join-team){display:block}a.join-team{display:grid}.inner-page .header{position:sticky;top:0}.inner-hero{background:radial-gradient(ellipse at 85% 20%,#ead9fbb3,transparent 60%),linear-gradient(120deg,#fff,#f9f3ff);padding:60px 0 76px}.breadcrumb{font-size:13px;color:#82678f;display:inline-block;margin-bottom:40px}.inner-hero-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:60px;align-items:center}.inner-hero h1{font-size:46px;line-height:1.55;letter-spacing:-1.2px;font-weight:500;margin:20px 0}.inner-intro{font-size:17px;line-height:2;color:#695674;max-width:650px}.inner-hero-grid:has(>div:only-child){grid-template-columns:1fr}.hero-stat{border:1px solid #fff;background:linear-gradient(135deg,#ffffffc9,#ffffff60);border-radius:24px;padding:40px;display:flex;align-items:center;gap:25px;box-shadow:0 20px 60px #6e39c109}.hero-stat strong{font-size:100px;font-weight:300;color:#6e39c1;line-height:1}.hero-stat span{font-size:16px;line-height:1.9;color:#725886}.inner-avatar{width:240px;justify-self:center}.inner-hero-image{max-height:280px;object-fit:contain;width:100%}.inner-jumps{display:flex;gap:12px;flex-wrap:wrap;padding-top:28px;padding-bottom:28px;border-bottom:1px solid #e6dced}.inner-jumps a{font-size:14px;color:#73528c;padding:10px 18px;background:#f8f3fc;border:1px solid #e9dff2;border-radius:22px;transition:background .3s}.inner-jumps a:hover{background:#ede0f8}.service-section{padding:75px 0;border-bottom:1px solid #e6dced;scroll-margin-top:115px}.service-title{display:flex;align-items:center;gap:32px;margin-bottom:36px}.service-number{font-size:76px;line-height:1;font-weight:300;color:#b49aca}.service-title h2{font-size:34px;margin:12px 0}.service-title>div>p:last-child{font-size:18px;color:#6f587e;margin:0}.service-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.service-columns>div{border-top:1px solid #d8c5e7;padding-top:22px}.service-columns h3{font-size:18px;font-weight:500;margin:0 0 18px;color:#503082}.service-columns ul,.participation-body ul,.practice-story ul{padding:0;list-style:none;margin:0}.service-columns li,.participation-body li,.practice-story li{font-size:16px;line-height:1.9;color:#655472;margin:0 0 13px;position:relative;padding-left:16px}.service-columns li:before,.participation-body li:before,.practice-story li:before{content:'';position:absolute;width:4px;height:4px;left:0;top:13px;background:#a38250;border-radius:50%}.delivery-band{margin-top:75px;padding:65px 0;background:linear-gradient(125deg,#f9f4ff,#f0e5fa)}.delivery-steps{list-style:none;margin:40px 0 25px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.delivery-steps li{padding:24px;border:1px solid #fff;border-radius:16px;background:#ffffffab}.delivery-steps span{font-size:13px;color:#a38250}.delivery-steps h3{font-size:20px;font-weight:500;margin:20px 0 15px}.delivery-steps p{font-size:15px;color:#6c557b;line-height:1.9;margin:0}.scope-note{font-size:14px;color:#7d678b;line-height:1.9;margin-top:28px}.inner-cta{padding:65px 40px;margin:75px auto;border:1px solid #e4d5ef;border-radius:24px;background:radial-gradient(ellipse at 90% 50%,#ebd9f8a8,transparent 75%),#faf7fe;display:flex;gap:40px;align-items:center;justify-content:space-between}.inner-cta h2{font-size:32px}.inner-cta p{font-size:16px;line-height:1.9;color:#705780;max-width:640px}.cta-actions{display:flex;flex-direction:column;gap:20px;align-items:center;flex:none}.join-content{padding-top:45px}.participation-detail{border:1px solid #e7dbee;border-radius:20px;margin:0 0 20px;background:linear-gradient(140deg,#fff,#fcf9ff);scroll-margin-top:115px;overflow:hidden}.participation-detail summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 36px;cursor:pointer;list-style:none}.participation-detail summary::-webkit-details-marker{display:none}.participation-detail summary small{color:#9273a8;font-size:12px;letter-spacing:1.3px}.participation-detail summary h2{font-size:27px;margin:12px 0 0}.expand-label{font-size:13px;color:#85699a;flex:none}.participation-detail[open]{border-color:#c5a8db}.participation-body{padding:0 36px 35px;max-width:960px}.participation-body>p{font-size:17px;line-height:1.9;color:#695476;margin-top:0}.participation-body ul{margin:22px 0 26px}.participation-detail summary:focus-visible{outline:2px solid #6e39c1;outline-offset:-5px}.join-process,.role-flow,.location-addresses,.about-story{padding-top:75px;padding-bottom:20px}.join-process .service-columns,.role-flow .service-columns,.about-story .service-columns{margin-top:35px}.about-story>p:not(.eyebrow){max-width:760px;font-size:18px;color:#6b567b;line-height:2;margin:28px 0 50px}.inner-page .places,.inner-page .technology{padding-bottom:30px}.inner-page .place-info .text-link{display:none}.inner-page .location-addresses .addresses{margin-top:35px;padding-top:30px}.practice-story{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;margin-top:70px;padding-bottom:65px;border-bottom:1px solid #e6dced;scroll-margin-top:120px}.practice-story>img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:20px}.practice-story h2{font-size:32px;line-height:1.6}.practice-story>div>p:not(.eyebrow){font-size:17px;line-height:2;color:#695576;margin:25px 0}.practice-story:nth-of-type(even)>img{order:2}.inner-page footer{background:#100a22}.inner-page .brand-tiles img{object-fit:contain}.inner-page .inner-jumps a:focus-visible{outline:2px solid #6e39c1;outline-offset:3px}
@media(max-width:960px){.inner-hero h1{font-size:36px}.inner-hero-grid{gap:25px;grid-template-columns:1.7fr 1fr}.hero-stat{padding:25px;display:block}.hero-stat strong{font-size:80px;display:block}.hero-stat span{display:block;margin-top:18px}.inner-avatar{width:190px}.service-columns{gap:22px}.delivery-steps{grid-template-columns:repeat(3,1fr)}.inner-cta{display:block}.cta-actions{align-items:flex-start;flex-direction:row;margin-top:30px}.practice-story{gap:30px}.practice-story h2{font-size:28px}}
@media(max-width:640px){a.join-team{display:block}.inner-hero{padding:35px 0 45px}.breadcrumb{margin-bottom:26px}.inner-hero-grid{display:block}.inner-hero h1{font-size:30px;letter-spacing:-.7px}.inner-intro{font-size:16px}.hero-stat{display:flex;margin-top:30px;padding:25px}.hero-stat strong{font-size:70px}.hero-stat span{margin-top:0;font-size:15px}.inner-avatar{width:140px;margin:25px auto 0}.inner-hero-image{max-height:210px;margin-top:28px}.inner-jumps{gap:9px;padding:22px 0}.inner-jumps a{font-size:13px;padding:9px 14px}.service-section{padding:48px 0}.service-title{gap:22px;align-items:flex-start}.service-number{font-size:50px;margin-top:10px}.service-title h2{font-size:27px}.service-title>div>p:last-child{font-size:16px}.service-columns{grid-template-columns:1fr;gap:24px}.service-columns>div{padding-top:20px}.service-columns h3{font-size:18px}.delivery-band{margin-top:50px;padding:45px 0}.delivery-band h2{font-size:28px}.delivery-steps{grid-template-columns:1fr;gap:12px;margin-top:28px}.delivery-steps li{display:grid;grid-template-columns:35px 1fr;gap:8px 14px;padding:22px}.delivery-steps span{grid-row:1/3;align-self:center}.delivery-steps h3{margin:0;font-size:19px}.delivery-steps p{grid-column:2}.inner-cta{padding:35px 25px;margin:50px auto}.inner-cta h2{font-size:28px}.cta-actions{flex-direction:column;align-items:flex-start}.join-content{padding-top:28px}.participation-detail summary{padding:25px 22px;gap:15px}.participation-detail summary h2{font-size:23px}.participation-detail summary small{font-size:10px;letter-spacing:.8px}.expand-label{font-size:12px}.participation-body{padding:0 22px 28px}.participation-body>p{font-size:16px}.join-process,.role-flow,.location-addresses,.about-story{padding-top:45px}.practice-story{grid-template-columns:1fr;gap:25px;margin-top:45px;padding-bottom:40px}.practice-story:nth-of-type(even)>img{order:0}.practice-story h2{font-size:28px}.practice-story>div>p:not(.eyebrow){font-size:16px}.about-story>p:not(.eyebrow){font-size:16px}.inner-page .brand-system{margin-top:35px}.inner-page .inner-cta .button{font-size:14px}.inner-page .technology .section-heading h2{font-size:28px}}
