:root{--color-bg:#fff;--color-bg-secondary:#f3f6f9;--color-bg-soft:#fafbfc;--color-text:#261f1e;--color-text-secondary:#666b73;--color-border:#d9e2ec;--color-primary:#153d73;--color-accent:#2f67d8;--color-mint:#59bfb4;--white:#fff;--font-sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--type-display:clamp(3.25rem, 4.2vw, 3.75rem);--type-h1:clamp(2.75rem, 3.6vw, 3.375rem);--type-h2:clamp(2.125rem, 2.8vw, 2.625rem);--type-h3:1.5rem;--type-feature-title:clamp(1.75rem, 2.2vw, 2.125rem);--type-card-title:1.5rem;--type-quote:1.5rem;--type-number:2rem;--type-body-lg:1.1875rem;--type-body:1.0625rem;--type-body-sm:1rem;--type-label:.9375rem;--type-micro:.875rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-display:1.25;--leading-heading:1.35;--leading-body:1.75;--leading-small:1.6;--tracking-heading:0;--tracking-label:.02em;--size-h1:var(--type-h1);--size-hero:var(--type-display);--size-h2:var(--type-h2);--size-h3:var(--type-h3);color-scheme:light;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg)}body{background:var(--color-bg);min-width:320px;color:var(--color-text);font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-body);margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}h1{text-wrap:pretty;word-break:normal;font-size:var(--size-h1)!important;font-weight:var(--weight-semibold)!important;line-height:var(--leading-display)!important;letter-spacing:var(--tracking-heading)!important}h2{text-wrap:pretty;word-break:normal;font-size:var(--size-h2)!important;font-weight:var(--weight-semibold)!important;line-height:var(--leading-heading)!important;letter-spacing:var(--tracking-heading)!important}h3{text-wrap:pretty;word-break:normal;font-size:var(--size-h3)!important;font-weight:var(--weight-semibold)!important;letter-spacing:var(--tracking-heading)!important;line-height:1.45!important}.hero h1{font-size:var(--size-hero)!important;line-height:var(--leading-display)!important}p{text-wrap:pretty;letter-spacing:0}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::selection{color:var(--color-primary);background:#dfeafe}.container,.shell{width:min(100% - 2rem,1200px);margin-inline:auto}.section{padding-block:5.5rem}.eyebrow,.section-eyebrow,.section-label{color:var(--color-accent);letter-spacing:.01em;margin:0 0 .8rem;line-height:1.55;font-size:1rem!important;font-weight:var(--weight-semibold)!important}.lead{max-width:42.5rem;color:var(--color-text-secondary);font-size:var(--type-body-lg);line-height:var(--leading-body);margin:1rem 0 0}.section-heading{max-width:48rem;margin-bottom:clamp(2.5rem,4vw,3.5rem)}.section-heading h2{margin:0}.section-heading>p:last-child{max-width:42.5rem;color:var(--color-text-secondary);font-size:var(--type-body);line-height:var(--leading-body);margin:1rem 0 0}.button,.button-text{border:1px solid var(--color-primary);min-height:3.125rem;color:var(--color-primary);font-size:1rem;font-weight:var(--weight-medium);letter-spacing:0;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1.15rem;line-height:1.5;text-decoration:none;transition:background-color .18s,color .18s,transform .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.99)}.button-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--white)}.button-primary:hover{border-color:var(--color-primary);background:var(--color-primary)}.skip-link{z-index:100;background:var(--color-primary);color:#fff;border-radius:4px;padding:.7rem .9rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.subpage-main{min-height:70vh}.page-hero{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);padding-block:clamp(4.5rem,7vw,6rem)}.page-hero h1{max-width:16em;margin:0}.page-hero p{max-width:42.5rem;color:var(--color-text-secondary);font-size:var(--type-body);line-height:var(--leading-body);margin:1rem 0 0}.page-list{border-top:1px solid var(--color-border);display:grid}.page-list article{border-bottom:1px solid var(--color-border);padding:1.5rem 0}.page-list h2{margin:0}.page-list p{max-width:42.5rem;color:var(--color-text-secondary);margin:.75rem 0 0}.navigation-link{font-size:1rem;font-weight:var(--weight-medium);line-height:1.5}.inline-link,.card-link{min-height:2.75rem;color:var(--color-accent);font-size:1rem;font-weight:var(--weight-semibold);align-items:center;line-height:1.5;text-decoration:none;display:inline-flex}.metadata,.meta,time{color:var(--color-text-secondary);font-size:var(--type-label);line-height:1.6}.body-text{color:var(--color-text-secondary);font-size:var(--type-body);line-height:var(--leading-body)}@media (prefers-reduced-motion:no-preference){.motion-ready [data-reveal]{opacity:0;transition:opacity .52s,transform .52s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}}@media (width>=720px){.container,.shell{width:min(100% - 4rem,1200px)}}@media (width<=900px){.section{padding-block:4.25rem}:root{--size-h1:2.5rem;--size-hero:2.625rem;--size-h2:2rem;--size-h3:1.375rem;--type-feature-title:1.625rem;--type-body-lg:1.0625rem}}@media (width<=540px){:root{--size-h1:2.125rem;--size-hero:2.375rem;--size-h2:1.75rem;--size-h3:1.25rem;--type-feature-title:1.5rem;--type-card-title:1.25rem;--type-quote:1.25rem;--type-number:1.75rem;--type-body-lg:1.0625rem;--type-body:1rem;--type-body-sm:.9375rem;--type-label:.875rem;--type-micro:.8125rem}.section{padding-block:3.5rem}.section-heading{margin-bottom:2rem}.lead{font-size:var(--type-body-lg)}.eyebrow,.section-eyebrow,.section-label{font-size:.9375rem!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-bg:#fff;--color-bg-secondary:#f1f5f8;--color-bg-soft:#f8fafc;--color-text:#101820;--color-text-secondary:#566270;--color-border:#d6e0e8;--color-primary:#0e2a47;--color-accent:#2864dc;--color-mint:#55bcb0;--layout-max:1260px;--shadow-media:0 24px 60px #0e2a4721;--shadow-lift:0 18px 44px #0e2a471c}html{--scroll-progress:0%}body:before{z-index:90;width:var(--scroll-progress);background:var(--color-accent);content:"";pointer-events:none;height:2px;position:fixed;top:0;left:0}.container,.shell{width:min(calc(100% - 2rem), var(--layout-max))}.section{padding-block:clamp(5rem,7vw,7rem);position:relative}.page-hero{border-bottom:1px solid var(--color-border);background:#fff;padding-block:clamp(4.5rem,7vw,6.75rem);position:relative;overflow:hidden}.page-hero:after{right:max(1rem, calc((100vw - var(--layout-max)) / 2));background:var(--color-accent);content:"";width:18%;height:3px;position:absolute;bottom:0}.page-hero .hero-grid{align-items:stretch}.contact-section{background:#fff}body .site-header{background:#fffffffa}body .site-header.is-scrolled{box-shadow:0 10px 30px #0c223914}body .mega-menu{box-shadow:0 28px 54px #0c223921}body .mega-recommendations>a{background:var(--color-bg-secondary);border-color:#0000;overflow:hidden}body .mega-recommendations img{height:3.3rem}body .site-footer{background:#081c31;border-top:1px solid #ffffff1a}body .footer-row{align-items:start}[data-reveal] img{transform-origin:50%}@media (prefers-reduced-motion:no-preference){.motion-ready [data-media-reveal]{clip-path:inset(0 0 100%)}.motion-ready [data-media-reveal].media-visible{clip-path:inset(0);transition:clip-path .82s cubic-bezier(.22,1,.36,1)}.motion-ready [data-media-reveal] img{transform:scale(1.045)}.motion-ready [data-media-reveal].media-visible img{transition:transform 1s cubic-bezier(.22,1,.36,1);transform:scale(1)}}body .practice-wall{background:#fff;padding-block:clamp(4.5rem,6vw,6rem)}body .practice-wall .wall-grid{align-items:start}body .practice-wall .practice-list{border-top:1px solid var(--color-border);background:0 0;grid-template-columns:1fr;gap:0;padding:0}body .practice-wall .practice-list a{border-bottom:1px solid var(--color-border);background:0 0;grid-template-columns:minmax(8rem,.7fr) 1fr 1rem;align-items:center;gap:1rem;min-height:4rem;padding:.8rem 0}body .practice-wall .practice-list a strong,body .practice-wall .practice-list a span{align-self:center}body .practice-wall .concept-slot{border-bottom:1px solid var(--color-border);background:0 0;padding:1rem 0}body .cases-section{background:#fff}body .case-rail{gap:1.5rem;padding-bottom:1.75rem}body .rail-card{box-shadow:none;border-radius:4px;flex-basis:clamp(25rem,47vw,42rem)}body .rail-visual{aspect-ratio:1.72}body .rail-body{grid-template-columns:1fr minmax(12rem,.85fr);gap:1.5rem;min-height:8rem;padding:1.2rem 3rem 1.25rem 1.25rem;display:grid}body .rail-body>div{justify-content:start;display:grid}body .rail-body p{margin:0}body .story-visual{border-radius:4px;min-height:30rem}body .story-visual img{min-height:30rem}body .method-map{border-radius:4px}body .insights-section{background:#eef3f7}body .insight-grid{gap:1.5rem}body .insight-grid article{border-radius:4px}body .insight-grid .cover{min-height:19rem}body .insight-grid article:first-child .cover{min-height:28rem}body .company-section{background:#fff}body .company-section .about-grid{grid-template-columns:minmax(0,1.2fr) minmax(23rem,.8fr)}body .company-section figure{border-radius:4px}body .company-section figure img{aspect-ratio:1.55}body .contact-cta{background:#0a2744;align-items:center;min-height:21rem;padding:clamp(2rem,5vw,4.5rem);position:relative;overflow:hidden}body .contact-cta:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:22rem;height:22rem;position:absolute;bottom:-9rem;right:-7rem}body .contact-cta>*{z-index:1;position:relative}body .service-hero{background:#fff}body .service-hero .hero-grid{grid-template-columns:minmax(0,.82fr) minmax(31rem,1.18fr);gap:clamp(3rem,6vw,6rem)}body .service-hero .data-visual{min-height:27rem;box-shadow:var(--shadow-media)}body .quick-values{background:var(--color-primary);color:#fff;border:0}body .quick-values .container{grid-template-columns:repeat(3,1fr)}body .quick-values article{border:0;border-right:1px solid #ffffff26;padding:1.8rem 2rem;position:relative}body .quick-values article:last-child{border-right:0}body .quick-values strong{color:#fff}body .quick-values p{color:#ffffffad}body .directions{background:#fff}body .direction-grid{border-top:1px solid var(--color-border);display:block}body .direction-grid article{border:0;border-bottom:1px solid var(--color-border);background:0 0;grid-template-columns:4rem minmax(15rem,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem 2rem;padding:2.25rem 0;display:grid}body .direction-grid article>div{grid-column:1;justify-content:start;display:grid}body .direction-grid article h3{grid-area:1/2/span 3;margin:0}body .direction-grid article>p,body .direction-grid article>ul,body .direction-grid article>a{grid-column:3}body .direction-grid article>p{margin:0}body .direction-grid article>ul{margin-top:.6rem}body .direction-grid article>a{margin-top:.5rem}body .stages{background:#eef3f7}body .stage-grid{gap:0;position:relative}body .stage-grid:before{content:"";background:#b9c9d8;height:1px;position:absolute;top:2.1rem;left:0;right:0}body .stage-grid article{background:0 0;border:0;padding:0 1.5rem 0 0;position:relative}body .stage-grid article span{z-index:1;background:#eef3f7;border:1px solid #9fb4c8;border-radius:50%;place-items:center;width:4.2rem;height:4.2rem;display:grid;position:relative}body .stage-grid article h3{margin-top:1.2rem}body .system{background:#0a2744}body .system .data-visual{border-color:#ffffff2e;box-shadow:0 22px 55px #0000002e}body .team-delivery{background:#fff}body .deliverable-list{background:0 0}body .deliverable-list div{border-bottom:1px solid var(--color-border)}body .pricing{background:#eef3f7}body .plan-grid article{border-radius:4px}body .related-cases{background:#fff}body .related-cases .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .related-cases .case-grid a{border-radius:4px}body .related-cases .case-grid img{aspect-ratio:1.72}body main>.service-hero{background:#fff;padding-block:clamp(4.5rem,7vw,6.5rem)}body main>.service-hero .hero-grid{grid-template-columns:minmax(0,.82fr) minmax(31rem,1.18fr);gap:clamp(3rem,6vw,6rem)}body main>.service-hero .data-visual{min-height:27rem;box-shadow:var(--shadow-media)}body .fit-section{background:#fff}body .fit-grid{border-top:1px solid var(--color-border);gap:0}body .fit-grid article{border:0;border-bottom:1px solid var(--color-border);background:0 0;padding:1.6rem 1.6rem 1.8rem 0}body .problem-section{color:#fff;background:#0a2744}body .problem-section .eyebrow{color:#76d0c5}body .problem-section h2{color:#fff}body .problem-section ul{border-top-color:#ffffff29}body .problem-section li{color:#ffffffd6;border-bottom-color:#ffffff29}body .work-section{background:#eef3f7}body .work-grid{border-top:1px solid var(--color-border);gap:0}body .work-grid article{border:0;border-bottom:1px solid var(--color-border);background:0 0;padding:1.6rem 1.5rem 1.8rem 0}body .deliverables{background:#fff}body .delivery-list{border-top:1px solid var(--color-border)}body .delivery-list>div{background:0 0;grid-template-columns:4rem 1fr;padding:1rem 0}body .process-section{background:#eef3f7}body .process-section .data-visual{box-shadow:var(--shadow-lift)}body .case-section{background:#fff}body .case-section .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .case-section .case-grid a{border-radius:4px}body .case-section .case-grid img{aspect-ratio:1.72}body .proof-section{color:#fff;background:#0a2744}body .proof-section h2{color:#fff}body .proof-section p{color:#ffffffb8}body .quote-section{background:#fff}body .quote{background:#eef3f7;border-left-width:6px}body .related-services{background:#eef3f7}body .cases-hero{background:#fff}body .cases-hero .cases-hero-grid{align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}body .cases-hero figure{border:1px solid var(--color-border);box-shadow:var(--shadow-media);margin:0;position:relative;overflow:hidden}body .cases-hero figure img{aspect-ratio:1.82;object-fit:cover;object-position:top;width:100%}body .case-note-section{background:#fff}body .case-detail .case-hero{background:#fff;padding-block:clamp(4rem,7vw,6rem)}body .case-detail .case-hero-grid{grid-template-columns:minmax(0,.72fr) minmax(32rem,1.28fr);gap:clamp(3rem,6vw,6rem)}body .case-detail .case-hero figure{box-shadow:var(--shadow-media);border-radius:4px}body .overview{background:#fff}body .overview-grid article{border-radius:0}body .delivery{background:#eef3f7}body .showcase{background:#fff}body .device-stage{background:#e6edf3;border:0;min-height:42rem;padding:clamp(1.5rem,4vw,3.5rem)}body .desktop-device{width:91%;box-shadow:var(--shadow-media);border-width:3px}body .mobile-device{height:79%;right:3%}body .results{background:#0a2744}body .quote-card{background:#eef3f7}body .timeline-section{background:#fff}body .timeline{border-top:1px solid var(--color-border);background:0 0;gap:0;padding:0}body .timeline li{border-bottom:1px solid var(--color-border)}body .related{background:#eef3f7}body .related-grid a{border-radius:4px}body .insights-hero{background:#fff}body .insights-hero .hero-grid{grid-template-columns:minmax(0,.78fr) minmax(31rem,1.22fr);gap:clamp(3rem,6vw,6rem)}body .editorial-note{min-height:25rem;box-shadow:var(--shadow-media);background:#dfe7ef;border:0;padding:0;overflow:hidden}body .editorial-note .editorial-media{height:16rem}body .editorial-note>strong,body .editorial-note>p,body .editorial-note>.demo-badge{margin-inline:1.4rem}body .insight-section{background:#fff}body .category-bar{border-bottom:1px solid var(--color-border);gap:0}body .category-bar button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}body .category-bar button.active,body .category-bar button:hover{border-bottom-color:var(--color-accent);color:var(--color-accent);background:0 0}body .insight-list{gap:1.5rem}body .insight-list article{border-radius:4px}body .insight-list .visual{height:18rem}body .insight-list article:first-child .visual{min-height:30rem}body .article-hero{background:#fff;padding-block:clamp(4.5rem,7vw,6.5rem)}body .article-grid{grid-template-columns:minmax(0,.78fr) minmax(31rem,1.22fr);gap:clamp(3rem,6vw,6rem)}body .article-visual{min-height:28rem;box-shadow:var(--shadow-media);border-radius:4px}body .article-body{padding-block:clamp(4rem,7vw,6.5rem)}body .related-section{background:#eef3f7}body .about-hero{background:#fff}body .about-hero .hero-grid{grid-template-columns:minmax(0,.78fr) minmax(31rem,1.22fr);gap:clamp(3rem,6vw,6rem)}body .about-hero figure{box-shadow:var(--shadow-media);border-radius:4px}body .about-hero img{aspect-ratio:1.45}body .story{background:#fff}body .purpose{background:#eef3f7}body .purpose-grid,body .value-grid{border-top:1px solid var(--color-border);background:0 0;gap:0;padding:0}body .purpose-grid article,body .value-grid article{border-bottom:1px solid var(--color-border);background:0 0;padding:1.7rem 1.7rem 1.9rem 0}body .founder{background:#fff}body .founder-portrait{box-shadow:var(--shadow-media);overflow:hidden}body .team{background:#eef3f7}body .team-grid{gap:1rem}body .team-grid article{border-radius:4px}body .education{background:#fff}body .history{color:#fff;background:#0a2744}body .history .eyebrow{color:#76d0c5}body .history h2,body .history h3{color:#fff}body .history li{border-color:#ffffff29}body .history li p{color:#ffffffad}body .capability{background:#fff}body .media-gallery{background:#eef3f7}body .gallery{grid-template-columns:1.35fr .65fr}body .gallery .wide{grid-area:span 2/1}body .gallery .wide img{height:100%;min-height:31rem}body .gallery figure:not(.wide) img{height:15rem}body .careers{background:#0a2744}body .contact-hero{background:#fff}body .contact-hero .hero-grid{grid-template-columns:minmax(0,.78fr) minmax(31rem,1.22fr);gap:clamp(3rem,6vw,6rem)}body .hero-contact-visual{min-height:27rem;box-shadow:var(--shadow-media);position:relative;overflow:hidden}body .hero-contact-visual>img{object-fit:cover;width:100%;height:27rem}body .hero-contact-visual .response-card{border-left-color:var(--color-accent);position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;box-shadow:0 16px 36px #081d322e}body .benefits{background:#fff}body .benefits>div>div{border-top:1px solid var(--color-border);background:0 0;gap:0;padding:0}body .benefits article{border-bottom:1px solid var(--color-border);background:0 0;padding:1.4rem 1.4rem 1.4rem 0}body .channels{background:#eef3f7}body .qr-card{box-shadow:var(--shadow-media);border-radius:4px}body .form-area{background:#fff}body .form-area form{box-shadow:var(--shadow-lift);border-radius:4px}body .office{background:#eef3f7}body .map-card{min-height:28rem;box-shadow:var(--shadow-lift)}body .process{background:#fff}body .process ol{border-top:1px solid var(--color-border);background:0 0;gap:0;padding:0}body .process li{border-bottom:1px solid var(--color-border);background:0 0}body .response{background:#0a2744}body .data-visual{border-radius:4px}body .data-visual.flow ol{padding:1.35rem;position:relative}body .data-visual.flow ol:before{content:"";background:#b9cada;width:1px;position:absolute;top:2.55rem;bottom:2.55rem;left:2.5rem}body .data-visual.flow ol li{z-index:1;background:#fff}body .data-visual .kpis>div{align-content:center;min-height:9rem}body .data-visual .plot{background-color:#f5f8fb}@media (width>=720px){.container,.shell{width:min(calc(100% - 4rem), var(--layout-max))}}@media (width>=860px){body .cases-hero .cases-hero-grid{grid-template-columns:minmax(0,.72fr) minmax(31rem,1.28fr)}body .fit-grid{grid-template-columns:repeat(3,1fr)}body .fit-grid article{border-right:1px solid var(--color-border)}body .work-grid{grid-template-columns:repeat(3,1fr)}body .work-grid article{border-right:1px solid var(--color-border)}}@media (width<=1119px){body .service-hero .hero-grid,body main>.service-hero .hero-grid,body .insights-hero .hero-grid,body .article-grid,body .about-hero .hero-grid,body .contact-hero .hero-grid,body .case-detail .case-hero-grid{grid-template-columns:1fr}body .page-hero .data-visual,body main>.service-hero .data-visual{min-height:22rem}body .direction-grid article{grid-template-columns:3rem 1fr}body .direction-grid article>div{grid-column:1}body .direction-grid article h3,body .direction-grid article>p,body .direction-grid article>ul,body .direction-grid article>a{grid-column:2}body .direction-grid article h3{grid-row:auto}body .company-section .about-grid{grid-template-columns:1fr}}@media (width<=800px){body .rail-body{grid-template-columns:1fr;gap:.6rem}body .story-visual,body .story-visual img{min-height:21rem}body .quick-values .container{grid-template-columns:1fr}body .quick-values article{border-bottom:1px solid #ffffff26;border-right:0}body .stage-grid:before{display:none}body .stage-grid article{border-bottom:1px solid var(--color-border);padding:1.2rem 0}body .stage-grid article span{width:3.2rem;height:3.2rem}body .related-cases .case-grid,body .case-section .case-grid{grid-template-columns:1fr}body .device-stage{min-height:30rem}body .gallery{grid-template-columns:1fr}body .gallery .wide{grid-area:auto}body .gallery .wide img,body .gallery figure:not(.wide) img{height:16rem;min-height:0}}@media (width<=560px){.container,.shell{width:min(calc(100% - 2rem), var(--layout-max))}body .rail-card{flex-basis:min(88vw,25rem)}body .rail-body{min-height:0}body .direction-grid article{grid-template-columns:2.5rem 1fr;gap:.7rem 1rem;padding-block:1.6rem}body .direction-grid article>p,body .direction-grid article>ul,body .direction-grid article>a{grid-column:1/-1}body .device-stage{min-height:24rem;margin-inline:-1rem}body .article-visual{min-height:20rem}body .editorial-note{min-height:21rem}body .editorial-note .editorial-media{height:13rem}body .hero-contact-visual,body .hero-contact-visual>img{height:22rem;min-height:22rem}body .hero-contact-visual .response-card{bottom:.75rem;left:.75rem;right:.75rem}body .contact-cta{min-height:0}}@media (prefers-reduced-motion:reduce){body:before{display:none}.service-panel{transition:none!important}}body.is-subpage{--color-bg:#fff;--color-bg-secondary:#f3f3f1;--color-bg-soft:#f7f9f1;--color-text:#171b19;--color-text-secondary:#5f6662;--color-border:#d8dbd3;--color-primary:#171b19;--color-accent:#d9ff50;--color-mint:#d9ff50;--layout-max:1240px;--shadow-media:0 5px 0 #171b19, 0 24px 44px -30px #171b194d;--shadow-lift:0 5px 0 #171b19;color:#171b19;background:#fff}body.is-subpage:before{background:#d9ff50;height:3px}body.is-subpage ::selection{color:#171b19;background:#d9ff50}body.is-subpage :is(a,button,summary,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #d9ff50}body.is-subpage :is(h1,h2,h3){color:inherit;letter-spacing:0!important}body.is-subpage h1{font-weight:900!important}body.is-subpage h2{font-weight:800!important}body.is-subpage h3{font-weight:700!important}body.is-subpage .container,body.is-subpage .shell{width:min(100% - 48px,1240px)}body.is-subpage :is(.section,.hv2-section){scroll-margin-top:88px}body.is-subpage .section{padding-block:clamp(80px,7vw,112px)}body.is-subpage :is(.stages,.pricing,.related-services,.related,.delivery,.channels,.office,.faq,.team,.purpose,.media-gallery,.work-section,.process-section,.related-section){background-color:#f7f9f1}body.is-subpage .section-heading{max-width:760px}body.is-subpage :is(.eyebrow,.section-eyebrow,.section-label){color:#3d433f;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex;letter-spacing:.12em!important;font-size:13px!important;font-weight:700!important}body.is-subpage :is(.eyebrow,.section-eyebrow,.section-label):before{content:"";background:#d9ff50;border:1px solid #171b19;border-radius:2px;flex:none;width:10px;height:10px}body.is-subpage .section-heading>p:last-child,body.is-subpage .page-hero p{color:#3d433f}body.is-subpage :is(.page-hero,.case-detail .case-hero,.article-hero,.hv2-svc-hero,.hv2-about-hero,.hv2-hero){isolation:isolate;background:radial-gradient(560px 380px at 78% 18%,#d9ff5059,#0000 70%),radial-gradient(480px 340px at 12% 85%,#d9ff502e,#0000 70%),#fff;border-bottom:0;position:relative;overflow:hidden}body.is-subpage :is(.page-hero,.case-detail .case-hero,.article-hero,.hv2-svc-hero,.hv2-about-hero,.hv2-hero):before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#171b1912 1.5px,#0000 1.8px);background-position:12px 12px;background-size:24px 24px;position:absolute;inset:0}body.is-subpage :is(.page-hero,.case-detail .case-hero,.article-hero){padding-block:clamp(72px,7vw,112px)}body.is-subpage .page-hero:after{display:none}body.is-subpage :is(.page-hero h1,.case-hero h1,.article-hero h1){font-size:clamp(36px,4.4vw,60px)!important;line-height:1.2!important}body.is-subpage :is(.page-hero figure,.case-hero figure,.article-visual,.hero-contact-visual,.editorial-note){box-shadow:var(--shadow-media);border:1px solid #171b19;border-radius:24px;overflow:hidden}body.is-subpage .site-header{backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #d8dbd3}body.is-subpage .site-header.is-scrolled{box-shadow:0 10px 30px #171b1914}body.is-subpage .site-header .header-inner{height:72px}body.is-subpage .site-header :is(.brand strong,.nav-dropdown>summary){color:#171b19}body.is-subpage .site-header .nav-dropdown>summary:after{border-radius:3px;height:4px}body.is-subpage .site-header :is(.header-cta,.mobile-cta){color:#171b19;background:#d9ff50;border:1px solid #171b19;border-radius:12px;box-shadow:0 3px #171b19}body.is-subpage .site-header :is(.header-cta,.mobile-cta):hover{background:#c3e73a}body.is-subpage .site-header :is(.menu-toggle,.mega-recommendations>a){border:1px solid #171b19;border-radius:12px;box-shadow:0 3px #171b19}body.is-subpage .site-header .mobile-panel{max-height:calc(100dvh - 72px);top:72px}body.is-subpage .site-header .mega-menu{border-color:#d8dbd3;box-shadow:0 16px 40px #171b1921}body.is-subpage .breadcrumbs a{color:#171b19;text-underline-offset:2px;font-weight:700;text-decoration:underline 4px #d9ff50}body.is-subpage :is(.button,.button-text,.hv2-btn){border:1px solid #171b19;border-radius:14px;min-height:52px;font-weight:700;box-shadow:0 4px #171b19}body.is-subpage :is(.button-primary,.hv2-btn-primary){color:#171b19;background:#d9ff50}body.is-subpage :is(.button-primary,.hv2-btn-primary):hover{color:#171b19;background:#c3e73a}body.is-subpage :is(.button,.hv2-btn):active{transform:translateY(3px);box-shadow:0 1px #171b19}body.is-subpage :is(.inline-link,.card-link){color:#171b19;background:linear-gradient(#0000 65%,#d9ff50 65%);font-weight:700}body.is-subpage :is(.case-grid a,.related-grid a,.insight-list article,.team-grid article,.plan-grid article,.overview-grid article,.quote-card,.qr-card,.form-area form,.contact-cta,.data-visual,.device-stage,.map-card,.hv2-card,.hv2-svc-hero-card){box-shadow:var(--shadow-lift);background-color:#fff;border:1px solid #171b19;border-radius:24px}body.is-subpage :is(.case-grid a,.related-grid a,.insight-list article,.team-grid article,.plan-grid article,.hv2-card){overflow:hidden}body.is-subpage :is(.case-grid a,.related-grid a,.insight-list article,.team-grid article,.plan-grid article,.hv2-card):hover{transform:translateY(-3px);box-shadow:0 8px #171b19}body.is-subpage :is(.quick-values,.system,.problem-section,.proof-section,.results,.response,.history,.careers){color:#fff;background:radial-gradient(560px 380px at 78% 18%,#d9ff5033,#0000 70%),radial-gradient(480px 340px at 12% 85%,#d9ff501a,#0000 70%),linear-gradient(165deg,#101412,#1b221d 55%,#26321f)}body.is-subpage :is(.quick-values,.system,.problem-section,.proof-section,.results,.response,.history,.careers) .eyebrow{color:#d9ff50}body.is-subpage :is(.quick-values,.system,.problem-section,.proof-section,.results,.response,.history,.careers) .eyebrow:before{background:#d9ff50}body.is-subpage :is(.contact-cta,.quote,.case-note){border-radius:24px}body.is-subpage .contact-cta{color:#fff;background:linear-gradient(165deg,#101412,#1b221d 55%,#26321f)}body.is-subpage .contact-cta .button{color:#171b19;background:#d9ff50}body.is-subpage :is(.category-bar button.active,.category-bar button:hover){color:#171b19;background:#d9ff50;border-bottom-color:#171b19}body.is-subpage .data-visual .signal-canvas{background:#f3f3f1}body.is-subpage .data-visual .signal-canvas:before{border-color:#d8dbd3}body.is-subpage .data-visual .signal-canvas .axis{stroke:#b7bdb3}body.is-subpage .data-visual .signal-canvas .halo{stroke:#171b19}body.is-subpage .data-visual .signal-canvas>span{color:#5f6662}body.is-subpage .data-visual .flow-list li{border-color:#d8dbd3}body.is-subpage .data-visual .flow-list li:first-child{border-color:#d9ff50}body.is-subpage .data-visual .flow-list li>span{color:#171b19;background:#d9ff50;border:1px solid #171b19}body.is-subpage .data-visual .signal-map li span{color:#171b19}body.is-subpage .data-visual .signal-map li>i{background:#d8dbd3}body.is-subpage :is(.form-footer button,.faq summary){color:#171b19}body.is-subpage .form-footer button{background:#d9ff50;border:1px solid #171b19;border-radius:12px;box-shadow:0 3px #171b19}body.is-subpage :is(input,select,textarea){border-color:#b7bdb3;border-radius:10px}body.is-subpage .hv2{--hv2-bg:#fff;--hv2-ink:#171b19;--hv2-body:#5f6662;--hv2-line:#d8dbd3;--hv2-lime:#d9ff50;--hv2-dark:#171b19}body.is-subpage .hv2-section{padding-block:clamp(80px,7vw,112px)}body.is-subpage .hv2-svc-hero{padding-top:132px}body.is-subpage :is(.hv2-svc-fit,.hv2-svc-work,.hv2-svc-related,.hv2-about-model,.hv2-about-team){background-color:#f7f9f1}body.is-subpage :is(.hv2-eyebrow,.hv2-svc-no){color:#3d433f;font-weight:700}body.is-subpage :is(.hv2-h2,.hv2-svc-hero h1){letter-spacing:0!important;font-weight:900!important}body.is-subpage :is(.hv2-head,.hv2-cta){background:#fff}body.is-subpage .hv2-head{border-bottom:1px solid #d8dbd3}body.is-subpage .hv2-head .hv2-nav{min-height:72px}body.is-subpage .hv2-head .hv2-nav-cta{color:#171b19;background:#d9ff50;border:1px solid #171b19;border-radius:12px;font-weight:700;box-shadow:0 3px #171b19}body.is-subpage .hv2-head .hv2-nav-cta:hover{background:#c3e73a}body.is-subpage .hv2 .hv2-btn-primary{color:#171b19;background:#d9ff50;border:1px solid #171b19;border-radius:14px;box-shadow:0 4px #171b19}body.is-subpage .hv2 .hv2-btn-primary:hover{color:#171b19;background:#c3e73a;box-shadow:0 4px #171b19}body.is-subpage :is(.hv2-about-hero-shot,.hv2-svc-hero figure),body.is-subpage :is(.hv2-nav-panel-card,.hv2-svc-hero-card,.hv2-card){border:1px solid #171b19;border-radius:24px;box-shadow:0 5px #171b19}body.is-subpage .hv2-cta{color:#fff;background:linear-gradient(165deg,#101412,#1b221d 55%,#26321f);border-top:0}body.is-subpage .hv2-cta :is(.hv2-cta-lede,.hv2-foot-desc,.hv2-foot-grid,.hv2-foot-base){color:#ffffffb8}body.is-subpage .hv2-cta :is(.hv2-foot-grid,.hv2-foot-base){border-color:#fff3}body.is-subpage .hv2-cta .hv2-btn-primary{color:#171b19}body.is-subpage .site-footer{background:linear-gradient(165deg,#101412,#1b221d 55%,#26321f);border-top:0}body.is-subpage .site-footer .footer-row{padding-block:2rem 3rem}body.is-subpage .site-footer .footer-bottom{border-color:#fff3}body.is-subpage .site-footer .contact>a:first-child{color:#171b19;background:#d9ff50;border:1px solid #171b19;border-radius:12px;justify-content:center;align-items:center;width:max-content;min-height:44px;padding:0 20px;font-weight:700;display:inline-flex;box-shadow:0 3px #000}body.is-subpage .motion-ready [data-media-reveal]{clip-path:none}body.is-subpage .motion-ready [data-media-reveal] img{transform:none}@media (width<=720px){body.is-subpage .container,body.is-subpage .shell{width:min(100% - 32px,1240px)}body.is-subpage .section,body.is-subpage .hv2-section{padding-block:64px}body.is-subpage :is(.page-hero,.case-detail .case-hero,.article-hero){padding-block:56px 72px}body.is-subpage :is(.page-hero h1,.case-hero h1,.article-hero h1){font-size:clamp(32px,8.5vw,42px)!important}body.is-subpage .site-header .header-inner{height:64px}body.is-subpage .site-header .mobile-panel{max-height:calc(100dvh - 64px);top:64px}body.is-subpage .hv2-svc-hero{padding-top:104px}body.is-subpage .hv2-rail{display:none}body.is-subpage :is(.case-grid a,.related-grid a,.insight-list article,.hv2-card){border-radius:20px}}@media (width<=440px){body.is-subpage .hv2-head .hv2-logo-en{display:none}}.sfx .sfx-roll{vertical-align:bottom;height:1.5em;line-height:1.5;display:inline-block;overflow:hidden}.sfx .sfx-roll>span{transition:transform .5s cubic-bezier(.22,1,.36,1);display:inline-block;position:relative}.sfx .sfx-roll>span:after{content:attr(data-t);font-weight:700;position:absolute;top:100%;left:0}.sfx .sfx-roll-host:hover .sfx-roll>span,.sfx .sfx-roll-host:focus-within .sfx-roll>span{transform:translateY(-100%)}.sfx .sfx-btn{translate:var(--sfx-mx,0px) var(--sfx-my,0px);transition:translate .26s cubic-bezier(.22,1,.36,1),background-size .46s cubic-bezier(.22,1,.36,1),background-position 0s .46s,color .26s,border-color .26s,transform .18s;background-image:linear-gradient(#171b19,#171b19)!important;background-position:100% 0!important;background-repeat:no-repeat!important;background-size:0% 100%!important}.sfx .sfx-btn:hover{transition:translate .26s cubic-bezier(.22,1,.36,1),background-size .46s cubic-bezier(.22,1,.36,1),color .26s,border-color .26s,transform .18s;color:#fff!important;background-position:0 0!important;background-size:100% 100%!important;border-color:#171b19!important}.sfx .hv2-btn-primary.sfx-btn:hover,.sfx .hv2-nav-cta.sfx-btn:hover{color:#d9ff50!important}.sfx .sfx-btn:hover svg:last-child,.sfx .sfx-btn:hover b:last-child{animation:.52s cubic-bezier(.22,1,.36,1) sfx-arrow}@keyframes sfx-arrow{0%{opacity:1;transform:none}45%{opacity:0;transform:translate(120%)}46%{opacity:0;transform:translate(-120%)}to{opacity:1;transform:none}}.sfx .sfx-card{transition:transform .52s cubic-bezier(.22,1,.36,1),box-shadow .32s}.sfx .sfx-card.is-sfx-tilt{transition:transform .14s linear,box-shadow .32s;box-shadow:0 22px 44px -24px #171b1959;transform:perspective(900px) rotateX(var(--sfx-rx)) rotateY(var(--sfx-ry)) translateY(-4px)!important}.sfx .sfx-glow{border-radius:inherit;pointer-events:none;z-index:2;opacity:0;background:radial-gradient(260px circle at var(--sfx-px,50%) var(--sfx-py,50%), #d9ff5052, #d9ff5000 70%);mix-blend-mode:multiply;transition:opacity .3s;position:absolute;inset:0}.sfx .sfx-card.is-sfx-tilt .sfx-glow{opacity:1}.sfx .sfx-on-dark .sfx-glow{mix-blend-mode:screen;background:radial-gradient(240px circle at var(--sfx-px,50%) var(--sfx-py,50%), #d9ff5024, #d9ff5000 70%)}.sfx .sfx-on-dark.is-sfx-tilt{box-shadow:0 22px 44px -24px #0009}.sfx .sfx-zoom{overflow:hidden}.sfx .sfx-zoom-img{transition:transform .7s cubic-bezier(.22,1,.36,1)!important}.sfx .sfx-zoom:hover .sfx-zoom-img,.sfx a:hover .sfx-zoom-img,.sfx .sfx-card:hover .sfx-zoom-img{transform:scale(1.04)}.sfx .sfx-viewable,.sfx .sfx-viewable *{cursor:none}.sfx-cursor{z-index:2147483000;pointer-events:none;isolation:isolate;position:fixed;top:0;left:0}.sfx-cursor:before{content:"";z-index:-1;background:#d9ff50;border:1.5px solid #171b19;border-radius:50%;width:92px;height:92px;transition:transform .32s cubic-bezier(.34,1.56,.64,1);position:absolute;top:-46px;left:-46px;transform:scale(0);box-shadow:0 4px #171b19}.sfx-cursor span,.sfx-cursor svg{opacity:0;color:#171b19;transition:opacity .2s;position:absolute}.sfx-cursor span{text-align:center;width:92px;font:700 13px PingFang SC,Microsoft YaHei,sans-serif;top:-2px;left:-46px}.sfx-cursor svg{width:18px;height:18px;top:-24px;left:-9px}.sfx-cursor.is-on:before{transform:scale(1)}.sfx-cursor.is-on span,.sfx-cursor.is-on svg{opacity:1}
