.concept-b{--b-bg:#090c11;--b-fg:#f4f7fc;--b-muted:#9ca7ba;--b-blue:#729bff;--b-line:#ffffff1c;background:var(--b-bg);color:var(--b-fg);min-height:100vh;overflow:clip;font-family:Arial,PingFang TC,Microsoft JhengHei,sans-serif}.concept-b ::selection{background:#7199ff;color:#080b12}.concept-b a:focus-visible,.concept-b button:focus-visible{outline-color:#91b0ff}.concept-b .skip-link{color:#090c11}.b-header{position:sticky;top:0;z-index:50;height:92px;margin:0;padding:0 4.5%;justify-content:space-between;gap:30px;border-bottom:1px solid var(--b-line);background:#090c11ed;backdrop-filter:blur(14px)}.b-header,.b-logo{display:flex;align-items:center}.b-logo{gap:25px}.b-logo>span{font-weight:900;font-size:25px;line-height:.85;letter-spacing:-1.5px}.b-logo-point{color:var(--b-blue)}.b-logo small{font-size:14px;letter-spacing:4px}.b-header nav{display:flex;gap:30px;font-size:13px;color:#c5cbd6}.b-header nav>a{min-height:44px;display:flex;align-items:center;position:relative}.b-header nav>a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--b-blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}.b-header nav>a:hover:after{transform:scaleX(1)}.b-header-actions{gap:22px}.b-compare,.b-header-actions{display:flex;align-items:center}.b-compare{font-size:12px;color:var(--b-muted);gap:8px;min-height:44px}.b-header-contact{display:flex;align-items:center;gap:20px;padding:13px 19px;border-radius:28px;border:1px solid #91a1bc55;font-size:13px;transition:background .2s}.b-header-contact:hover{background:#233351}.b-hero{padding:22px 4.5% 0;position:relative;background:radial-gradient(ellipse at 50% 60%,#16398944 0,transparent 58%)}.b-hero-meta{display:flex;justify-content:space-between;gap:20px;position:relative;z-index:2;font-size:10px;letter-spacing:1.4px;color:#8490a7}.b-hero-meta>span:first-child{display:flex;align-items:center;gap:9px}.b-hero-meta i{display:block;width:5px;height:5px;border-radius:50%;background:#79b8ff;box-shadow:0 0 12px #79b8ff}.b-hero-heading{text-align:center;position:relative;z-index:3;margin-top:33px}.b-hero-heading p{font-size:13px;letter-spacing:2px;color:#b3c0d7;margin:0 0 17px}.b-hero-heading h1{margin:0;font-size:clamp(43px,5.2vw,78px);line-height:1.15;font-weight:800;letter-spacing:-3.5px;animation:b-title-enter 1.2s cubic-bezier(.16,1,.3,1) both}.b-hero-heading h1>span{display:inline;margin:0;color:#b4caff}.b-stage{position:relative;isolation:isolate;max-width:1600px;margin:0 auto}.b-stage-word{position:absolute;left:50%;top:30%;transform:translate(-50%,calc(var(--b-scroll,0)*95px));white-space:nowrap;font-size:clamp(90px,14.5vw,220px);line-height:.9;letter-spacing:-.075em;font-weight:900;color:transparent;-webkit-text-stroke:1px #7289ba3d;z-index:-1;pointer-events:none}.b-stage-label{position:absolute;top:47%;display:flex;gap:15px;flex-direction:column;font-size:10px;letter-spacing:1.7px;color:#8190aa}.b-stage-label>span:last-child{font-size:12px;letter-spacing:3px;color:#c0cbdf}.b-label-left{left:0}.b-label-right{right:0;text-align:right}.concept-b .hero-scene{max-width:740px;width:70%;margin:-15px auto -8px;background:none;border:0;animation:none;position:relative;z-index:1}.concept-b .scene-categories,.concept-b .scene-topline{display:none}.concept-b .scene-viewport{height:440px}.concept-b .scene-canvas{inset:0 -10%}.concept-b .scene-placeholder{color:#91b6ff}.concept-b .scene-placeholder strong{font-size:70px}.concept-b .scene-bottom{min-height:44px;justify-content:center;gap:30px;color:#aebed8}.concept-b .scene-bottom>span{font-size:11px;letter-spacing:1px}.concept-b .scene-desktop-hint{display:none}.b-hero-bottom{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:35px;border-top:1px solid var(--b-line);padding:25px 0 28px;margin-top:14px}.b-hero-bottom p{font-size:14px;line-height:1.9;color:#a6b1c3;margin:0}.b-primary{display:inline-flex;align-items:center;justify-content:center;gap:34px;background:#d9e5ff;color:#0c1220;border-radius:32px;min-height:54px;padding:15px 27px;font-size:14px;transition:background .2s,box-shadow .2s}.b-primary:hover{background:#fff;box-shadow:0 0 30px #729bff33}.b-scroll{justify-self:end;display:flex;align-items:center;gap:17px;min-height:44px;font-size:10px;letter-spacing:1.4px;color:#a6b1c3}.b-scroll svg{animation:b-arrow-drift 2s ease-in-out infinite}.b-capabilities,.b-process,.b-work{padding:105px 6%}.b-section-top{display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:35px;align-items:end;margin-bottom:55px}.b-eyebrow{font-size:11px;font-weight:400;letter-spacing:1.6px;color:var(--b-blue);line-height:1.7}.b-about h2,.b-faq h2,.b-section-top h2{font-size:clamp(34px,3.7vw,56px);line-height:1.35;letter-spacing:-2px;font-weight:600;margin:0}.b-section-top h2>span{color:#8194b4}.b-section-top p{font-size:14px;line-height:1.9;color:var(--b-muted);margin:0}.b-services{border-top:1px solid var(--b-line)}.b-service{display:grid;grid-template-columns:65px 1.2fr 1.6fr 46px;align-items:center;gap:25px;border-bottom:1px solid var(--b-line);padding:29px 10px;position:relative;transition:background .3s,padding .3s}.b-service:hover{background:#152135;padding-left:23px}.b-service-num{color:#7285a5;font-size:12px}.b-service h3{font-size:26px;line-height:1.35;font-weight:500;letter-spacing:-.8px;margin:0}.b-service h3 small{display:block;font-size:10px;letter-spacing:1.5px;color:#7b8ba6;font-weight:400;margin-top:8px}.b-service p{font-size:14px;line-height:1.8;color:#a3aec2;margin:0}.b-service-arrow{height:46px;display:grid;place-items:center;border:1px solid #ffffff23;border-radius:50%;color:#aecaff;transition:transform .25s,background .25s}.b-service:hover .b-service-arrow{transform:rotate(45deg);background:#aecaff;color:#08101e}.b-work{background:#10151e;padding-top:95px}.b-projects{display:grid;grid-template-columns:1.15fr 1fr;align-items:start;gap:55px 7%}.b-project-0{grid-row:span 2}.b-project-1{padding-top:70px}.b-project-photo{position:relative;overflow:hidden;aspect-ratio:4/3;background:#1b273b;border-radius:3px}.b-project-0 .b-project-photo{aspect-ratio:.79}.b-project-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .8s,filter .8s}.b-project:hover img{transform:scale(1.045);filter:saturate(1)}.b-project-tag{position:absolute;top:19px;left:19px;color:#fff;font-size:10px;letter-spacing:1.5px;background:#111928c9;padding:9px 14px;border:1px solid #ffffff22;border-radius:25px;backdrop-filter:blur(6px)}.b-project-open{position:absolute;right:20px;bottom:20px;width:54px;height:54px;background:#e3edff;color:#14213a;border-radius:50%;display:grid;place-items:center;transition:transform .3s}.b-project:hover .b-project-open{transform:rotate(45deg)}.b-project-copy{position:relative;padding:23px 0 0}.b-project-copy>span{font-size:12px;color:#8494ae}.b-project-copy h3{white-space:pre-line;font-size:clamp(23px,2.5vw,36px);line-height:1.5;letter-spacing:-1px;font-weight:500;margin:12px 0 0}.b-project-copy small{position:absolute;right:0;top:24px;color:#7d8aa2;font-size:11px}.b-about{padding:110px 6%;display:grid;grid-template-columns:1fr 1fr;gap:8%;position:relative;background:radial-gradient(ellipse at 0 100%,#2447812b,transparent 65%)}.b-about-title>.b-eyebrow{display:block;margin-bottom:30px}.b-about h2>span{color:#9ab5ec}.b-about-title p{font-size:15px;line-height:2;color:var(--b-muted);margin:28px 0 0}.b-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.b-value{border-top:1px solid var(--b-line);padding:23px 0}.b-value>span{font-size:11px;color:#6989c5}.b-value h3{font-size:23px;font-weight:500;margin:30px 0 13px}.b-value p{font-size:14px;line-height:1.85;color:#8c9cb6;margin:0}.b-type-band{padding:26px 0;border-top:1px solid var(--b-line);border-bottom:1px solid var(--b-line);overflow:hidden;background:#0c1018}.b-type-band>div{width:max-content;white-space:nowrap;font-size:clamp(35px,5vw,70px);letter-spacing:-2px;font-weight:700;color:#566c98;animation:b-marquee 30s linear infinite}.b-type-band span{color:#b6cfff;padding:0 22px}.b-type-band:hover>div{animation-play-state:paused}.b-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.b-step{border-top:1px solid #435371;padding-top:24px}.b-step>span{display:flex;justify-content:space-between;align-items:center;font-size:40px;letter-spacing:-2px;font-weight:500;color:#94b1e8}.b-step h3{font-size:23px;font-weight:500;margin:28px 0 12px}.b-step p{font-size:14px;line-height:1.8;color:var(--b-muted);margin:0}.b-faq{padding:0 6% 100px;display:grid;grid-template-columns:1fr 1.5fr;gap:9%}.b-faq .b-eyebrow{display:block;margin-bottom:25px}.concept-b .faq-list,.concept-b .faq-list>[data-slot=accordion-item]{border-color:#ffffff24}.concept-b .faq-question{color:#d3def0;font-size:16px}.concept-b .faq-answer{color:#9cabc3}.b-contact{padding:30px 6% 20px;background:radial-gradient(ellipse at 95% 30%,#3d68d157 0,transparent 62%),#101d38;position:relative;overflow:hidden}.b-contact-bottom,.b-contact-top{display:flex;justify-content:space-between;align-items:center;gap:25px;color:#a1b2d3;font-size:12px;line-height:1.8}.b-contact-top{padding-bottom:25px;border-bottom:1px solid #88a7e044}.b-contact-top .b-eyebrow{color:#afc9ff}.b-contact-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:55px 0}.b-contact-main h2{font-size:clamp(55px,8.5vw,128px);line-height:.95;letter-spacing:-6px;font-weight:800;margin:0}.b-contact-main h2>span{color:#a4c2ff}.b-contact-orb{width:175px;height:175px;border:1px solid #86a8e888;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:#b7d0ff;flex-shrink:0;transition:background .3s,transform .3s}.b-contact-orb>span{font-size:12px;letter-spacing:.6px}.b-contact-main:hover .b-contact-orb{background:#9cbcf822;transform:rotate(-8deg)}.b-contact-bottom{border-top:1px solid #88a7e044;padding-top:17px}.b-contact-bottom a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;color:#d7e6ff}.concept-b .b-footer{background:#090c11;padding:50px 6% 0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.b-footer>div:first-child{display:flex;gap:35px;align-items:start}.b-footer>div:first-child>span{font-size:13px;line-height:1.9;color:#9eabc1}.b-footer p{font-size:13px;line-height:1.9;color:#8795af;margin:0 0 10px}.b-footer>div:nth-child(2)>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;color:#bbcbeb}.b-footer-bottom{grid-column:1/-1;border-top:1px solid var(--b-line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;color:#7889a5;font-size:11px;letter-spacing:.8px}.b-footer-bottom a{display:flex;align-items:center;gap:8px;min-height:44px}.b-live .b-reveal{opacity:.15;transform:perspective(1200px) translate3d(0,45px,0) rotateX(5deg);transition:opacity .8s,transform 1s cubic-bezier(.16,1,.3,1)}.b-live .b-reveal.b-in-view{opacity:1;transform:none}.b-live .b-stage-word{transition:transform .1s linear}@keyframes b-title-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes b-arrow-drift{50%{transform:translateY(5px)}}@keyframes b-marquee{to{transform:translateX(-50%)}}@media(min-width:1600px){.b-header,.b-hero{padding-left:max(4.5%,calc((100vw - 1500px)/2));padding-right:max(4.5%,calc((100vw - 1500px)/2))}.b-about,.b-capabilities,.b-contact,.b-faq,.b-process,.b-work,.concept-b .b-footer{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}}@media(max-width:1000px){.b-header{gap:20px}.b-logo small{display:none}.b-header nav{gap:20px}.b-header-actions{gap:15px}.b-section-top{grid-template-columns:.8fr 1.5fr;gap:25px}.b-section-top p{grid-column:2}.b-stage-label{font-size:9px;letter-spacing:1px}.concept-b .hero-scene{width:78%}.concept-b .scene-viewport{height:380px}.b-service{grid-template-columns:35px 1fr 1.2fr 42px;gap:20px}.b-service h3{font-size:23px}.b-about{gap:6%}.b-about-grid{gap:0 20px}.b-contact-orb{width:140px;height:140px}.b-contact-orb svg{width:48px;height:48px}.b-hero-bottom{gap:20px}.b-scroll{font-size:9px;letter-spacing:1px;gap:10px}}@media(max-width:820px){.concept-b{margin-bottom:calc(-64px - env(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.b-header{height:76px}.b-header nav,.b-stage-label{display:none}.b-hero-bottom{grid-template-columns:1fr auto}.b-scroll{display:none}.b-about{grid-template-columns:1fr;gap:40px}.b-about-grid{gap:0 30px}.b-service{grid-template-columns:30px 1fr 42px}.b-service p{grid-column:2;grid-row:2}.b-service-arrow{grid-column:3;grid-row:1/span 2}.b-service{gap:10px 16px}.b-service h3 small{margin-top:7px}.b-faq{gap:35px;grid-template-columns:1fr}.b-contact-main h2{letter-spacing:-3px}.b-header-contact{padding:12px 17px}.b-about h2,.b-faq h2,.b-section-top h2{font-size:40px}}@media(max-width:600px){.b-header{padding:0 5%;gap:15px;height:74px}.b-logo>span{font-size:22px}.b-header-actions{gap:12px}.b-compare{font-size:11px;gap:3px}.b-header-contact{min-height:44px;padding:10px 13px;font-size:11px;gap:10px}.b-hero{padding:18px 5% 0}.b-hero-meta{font-size:8px;letter-spacing:.75px}.b-hero-meta>span:last-child{display:none}.b-hero-heading{margin-top:31px}.b-hero-heading p{font-size:10px;letter-spacing:.5px;line-height:1.8;margin-bottom:18px}.b-hero-heading h1{font-size:43px;line-height:1.18;letter-spacing:-2px}.b-hero-heading h1>span{display:block}.concept-b .hero-scene{width:100%;margin:-2px auto 0}.concept-b .scene-viewport{height:300px}.concept-b .scene-canvas{inset:0 -10%}.b-stage-word{font-size:18vw;letter-spacing:-4px;top:37%}.concept-b .scene-bottom{justify-content:space-between;min-height:44px;gap:8px}.concept-b .scene-bottom>span{font-size:9px;letter-spacing:0}.concept-b .scene-placeholder strong{font-size:55px}.b-hero-bottom{grid-template-columns:1fr;gap:20px;padding:21px 0 28px;margin-top:12px}.b-hero-bottom p{font-size:13px;line-height:1.8}.b-primary{justify-self:start;min-height:48px;padding:13px 23px;font-size:13px;gap:35px}.b-capabilities,.b-process,.b-work{padding:65px 5%}.b-section-top{display:block;margin-bottom:30px}.b-section-top>.b-eyebrow{display:block;margin-bottom:22px}.b-about h2,.b-faq h2,.b-section-top h2{font-size:36px;letter-spacing:-1.4px}.b-section-top p{font-size:14px;margin-top:22px}.b-service{padding:23px 0;grid-template-columns:24px 1fr 36px;gap:12px}.b-service:hover{padding-left:0}.b-service h3{font-size:23px}.b-service h3 small{font-size:9px;letter-spacing:1px}.b-service p{font-size:13px;line-height:1.85}.b-service-arrow{width:36px;height:36px}.b-service-arrow svg{width:22px}.b-service-num{font-size:11px}.b-projects{grid-template-columns:1fr;gap:35px}.b-project-0{grid-row:auto}.b-project-1{padding-top:0}.b-project-0 .b-project-photo,.b-project-photo{aspect-ratio:1.12}.b-project-photo img{object-fit:cover}.b-project-tag{top:14px;left:14px;font-size:9px;padding:8px 11px}.b-project-copy{padding-top:18px}.b-project-copy h3{font-size:26px;margin-top:10px;line-height:1.4}.b-project-copy>span{font-size:12px}.b-project-open{right:14px;bottom:14px;width:46px;height:46px}.b-about{padding:60px 5%;gap:35px}.b-about-title p{font-size:14px}.b-about-grid{gap:0 25px}.b-value{padding:23px 0}.b-value h3{font-size:21px;margin-top:22px}.b-value p{font-size:13px;line-height:1.9}.b-type-band{padding:20px 0}.b-type-band>div{font-size:35px;letter-spacing:-1px}.b-type-band span{padding:0 12px}.b-steps{grid-template-columns:1fr 1fr;gap:35px 22px}.b-step>span{font-size:32px}.b-step h3{font-size:21px;margin:20px 0 10px}.b-step p{font-size:13px}.b-faq{padding:0 5% 60px}.concept-b .faq-question{font-size:15px;padding:22px 0}.concept-b .faq-answer{font-size:14px}.b-contact{padding:25px 5% 15px}.b-contact-top{align-items:start;gap:20px;font-size:10px}.b-contact-top>.b-eyebrow{font-size:9px;letter-spacing:.7px}.b-contact-main{padding:35px 0;align-items:start;flex-direction:column;gap:28px}.b-contact-main h2{font-size:clamp(45px,12vw,66px);letter-spacing:-2.5px;line-height:1}.b-contact-orb{border-radius:30px;width:auto;min-height:50px;height:auto;padding:10px 22px;flex-direction:row-reverse;gap:25px}.b-contact-orb svg{width:27px;height:27px}.b-contact-orb>span{font-size:12px}.b-contact-bottom{align-items:start;flex-direction:column;gap:10px;font-size:12px}.concept-b .b-footer{padding:40px 5% 0;grid-template-columns:1fr;gap:30px}.b-footer>div:first-child{gap:30px}.b-footer-bottom{flex-wrap:wrap;gap:10px 20px;font-size:10px;padding:18px 0}.b-footer-bottom>span{width:100%}.b-footer p,.b-footer>div:first-child>span{font-size:12px}.b-live .b-reveal{transform:translate3d(0,25px,0)}}@media(prefers-reduced-motion:reduce){.concept-b *,.concept-b :after,.concept-b :before{animation:none!important;transition:none!important}.b-live .b-reveal{opacity:1;transform:none}.b-stage-word{transform:translateX(-50%)}.b-project:hover img{transform:none}}.b-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.b-service-card{--card-tint:#87b8ff;position:relative;display:flex;flex-direction:column;min-width:0;padding:22px;background:radial-gradient(ellipse at 50% 36%,color-mix(in srgb,var(--card-tint) 11%,transparent),transparent 65%),#101720;border:1px solid #ffffff18;border-radius:16px;overflow:hidden;transition:transform .35s,border-color .35s,background .35s}.b-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--card-tint)}.b-card-top>span{font-size:9px;letter-spacing:1px}.b-card-top>svg{flex-shrink:0;transition:transform .3s}.b-service-art{display:block;width:100%;height:150px;margin:8px auto 5px;overflow:visible;color:var(--card-tint);transition:transform .5s;filter:drop-shadow(0 16px 14px #0004)}.b-service-card h3{font-size:25px;line-height:1.3;font-weight:700;letter-spacing:-.7px;margin:6px 0 10px}.b-service-card p{font-size:12px;line-height:1.8;color:#9caec5;margin:0 0 18px}.b-service-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.b-service-tags>span{font-size:11px;padding:5px 8px;border-radius:5px;color:#d0dbea;background:#ffffff08;border:1px solid #ffffff0e}.b-service-color-1{--card-tint:#7cd7ef}.b-service-color-3{--card-tint:#b7a3ff}.b-service-color-4{--card-tint:#e0bf8f}.b-service-color-6{--card-tint:#8cdbb8}.b-service-consult{display:flex;flex-direction:column;justify-content:center;gap:23px;padding:26px;border:1px solid #799fee55;border-radius:16px;background:radial-gradient(ellipse at 0 0,#3863a455,transparent),#17263f}.b-service-consult strong{font-size:26px;line-height:1.5;letter-spacing:-1px}.b-service-consult>span:not(.b-eyebrow){font-size:12px;color:#a9bddb;line-height:1.8}.b-service-consult .b-consult-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff25;padding-top:18px;color:#dfebff!important}.b-service-card:focus-visible,.b-service-card:hover{border-color:var(--card-tint);transform:translateY(-5px)}.b-service-card:hover .b-service-art{transform:perspective(700px) rotateY(-9deg) rotateX(5deg) translateY(-5px)}.b-service-card:hover .b-card-top>svg{transform:translate(2px,-2px)}.b-service-consult:hover{border-color:#b6d2ff}@media(max-width:1100px){.b-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b-service-art{height:170px}.b-service-card{padding:24px}}@media(max-width:600px){.b-service-grid{gap:10px}.b-service-card{padding:14px 11px;border-radius:11px}.b-card-top>span{font-size:8px;letter-spacing:0}.b-card-top>svg{width:15px}.b-service-art{height:104px;margin:6px auto}.b-service-card h3{font-size:19px;letter-spacing:-.7px;margin:5px 0 9px}.b-service-card p{font-size:11px;margin-bottom:13px;line-height:1.7}.b-service-tags{gap:4px}.b-service-tags>span{font-size:10px;padding:4px 6px}.b-service-consult{padding:16px 13px;gap:16px;border-radius:11px}.b-service-consult strong{font-size:20px}.b-service-consult .b-eyebrow{font-size:8px;letter-spacing:.7px}.b-service-consult>span:not(.b-eyebrow){font-size:11px}}@media(prefers-reduced-motion:reduce){.b-service-card:hover,.b-service-card:hover .b-service-art{transform:none}}.b-hero{isolation:isolate;overflow:hidden}.b-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.b-glow{position:absolute;width:55%;height:70%;border-radius:50%;opacity:.55;will-change:transform;background:radial-gradient(ellipse,#416ede30,transparent 68%);animation:b-ambient-drift 17s ease-in-out infinite alternate}.b-glow-left{left:-20%;top:4%;transform:rotate(-25deg)}.b-glow-right{right:-20%;top:20%;background:radial-gradient(ellipse,#9272d52b,transparent 68%);animation-delay:-9s;animation-duration:21s}.b-light-trace{position:absolute;top:0;width:1px;height:65%;background:linear-gradient(transparent,#779eff15,transparent);transform:rotate(24deg);overflow:hidden}.b-trace-left{left:15%}.b-trace-right{right:15%;top:27%;transform:rotate(-24deg)}.b-light-trace:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 38%,#8abaff99 50%,transparent 62%);animation:b-light-pass 9s ease-in-out infinite;transform:translateY(-100%)}.b-trace-right:after{animation-delay:-4s;animation-duration:12s}.b-orbit{width:270px;height:270px;border:1px solid #8eaeff12;top:38%;animation:b-orbit-turn 28s linear infinite}.b-orbit,.b-orbit:after{position:absolute;border-radius:50%}.b-orbit:after{content:"";width:4px;height:4px;background:#98c5ec;top:39px;left:39px;box-shadow:0 0 12px #8dbaffaa}.b-orbit-left{left:-150px}.b-orbit-right{right:-150px;top:11%;animation-direction:reverse;animation-delay:-12s}.b-hero-heading h1>span{background:linear-gradient(105deg,#adc4fb 15%,#e8f1ff 40%,#9cb5ee 60%,#adc4fb 85%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:b-title-sheen 13s ease-in-out infinite}.b-stage-label:before{content:"";display:block;width:42px;height:1px;background:linear-gradient(90deg,#a4c9ff,transparent);transform-origin:left;animation:b-label-line 7s ease-in-out infinite}.b-label-right:before{align-self:flex-end;transform-origin:right;animation-delay:-3s}.b-stage-word{animation:b-outline-breathe 11s ease-in-out infinite}.b-hero-meta i{animation:b-beacon 5s ease-in-out infinite}@keyframes b-ambient-drift{to{transform:translate3d(18%,12%,0) scale(1.2);opacity:.9}}@keyframes b-light-pass{0%,15%{transform:translateY(-100%);opacity:0}30%{opacity:1}80%,to{transform:translateY(100%);opacity:0}}@keyframes b-orbit-turn{to{transform:rotate(1turn)}}@keyframes b-title-sheen{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes b-label-line{0%,to{transform:scaleX(.5);opacity:.35}50%{transform:scaleX(1);opacity:.9}}@keyframes b-outline-breathe{0%,to{opacity:.5}50%{opacity:1}}@keyframes b-beacon{0%,to{opacity:.5}50%{opacity:1;box-shadow:0 0 17px #79b8ff}}@media(max-width:600px){.b-glow{width:95%;height:65%}.b-glow-left{left:-45%}.b-glow-right{right:-45%}.b-orbit{width:190px;height:190px}.b-orbit-left{left:-145px}.b-orbit-right{right:-145px}.b-orbit:after{top:26px;left:26px}.b-trace-left{left:5%}.b-trace-right{right:5%}}@media(prefers-reduced-motion:reduce){.b-atmosphere *,.b-atmosphere :after,.b-hero-heading h1>span,.b-hero-meta i,.b-stage-label:before,.b-stage-word{animation:none!important}.b-glow{will-change:auto}}.b-cursor{display:none;position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:0;transition:opacity .18s}.b-cursor.is-visible{opacity:1}.b-cursor-dot,.b-cursor-ring{position:absolute;top:0;left:0;transform:translate3d(var(--cursor-x,-100px),var(--cursor-y,-100px),0)}.b-cursor-dot:after{content:"";display:block;width:5px;height:5px;margin:-2.5px;background:#e5f2ff;border-radius:50%;box-shadow:0 0 10px #8ebcff;transition:opacity .2s}.b-cursor-ring{transition:transform .11s ease-out}.b-cursor-ring i{display:grid;place-items:center;width:32px;height:32px;margin:-16px;border:1px solid #9fc5ff99;border-radius:50%;background:#86b5ff08;box-shadow:0 0 16px #709fff16;transition:width .22s,height .22s,margin .22s,background .22s,border-color .22s,scale .15s;font-style:normal}.b-cursor.is-link .b-cursor-ring i{width:48px;height:48px;margin:-24px;border-color:#bfd9ff;background:#5887cb26;box-shadow:0 0 22px #80afff24}.b-cursor.is-link .b-cursor-ring i:after{content:"↗";font-size:19px;color:#e4efff}.b-cursor.is-link .b-cursor-dot:after{opacity:0}.b-cursor.is-pressed .b-cursor-ring i{scale:.8}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.b-cursor{display:block}.b-custom-cursor,.b-custom-cursor [role=button],.b-custom-cursor a,.b-custom-cursor button{cursor:none!important}}@media(prefers-reduced-motion:reduce){.b-cursor{display:none!important}}.b-partner-link{display:inline-flex;align-items:center;gap:25px;min-height:48px;border-bottom:1px solid #87adff;margin-top:25px;padding:10px 0;font-size:16px;color:#bdd3ff;transition:gap .25s}.b-partner-link:hover{gap:35px}.b-service-art>g{animation:b-art-breathe 3.6s ease-in-out infinite;transform-origin:145px 100px}.b-service-color-1 .b-service-art>g{animation-delay:-1.2s}.b-service-color-2 .b-service-art>g{animation-delay:-2.4s}.b-service-color-3 .b-service-art>g{animation-delay:-3.6s}.b-service-color-4 .b-service-art>g{animation-delay:-.8s}.b-service-color-5 .b-service-art>g{animation-delay:-2s}.b-service-color-6 .b-service-art>g{animation-delay:-3.2s}.b-art-pointer{animation:b-art-design-point 3.4s cubic-bezier(.45,0,.25,1) infinite;transform-origin:188px 93px}.b-art-sun{animation:b-art-sun-rise 4.2s ease-in-out infinite}.b-art-landscape{animation:b-art-landscape-light 4.2s ease-in-out infinite}.b-art-sign-light{animation:b-art-sign-glow 3.2s ease-in-out infinite}.b-art-paper-back{animation:b-art-paper-back 3.8s ease-in-out infinite}.b-art-paper-middle{animation:b-art-paper-middle 3.8s ease-in-out infinite}.b-art-paper-front{animation:b-art-paper-front 3.8s ease-in-out infinite;transform-origin:150px 100px}.b-art-gift-tag{animation:b-art-tag-swing 2.8s ease-in-out infinite;transform-origin:218px 70px}.b-art-beam-left{animation:b-art-beam-left 3.3s ease-in-out infinite;transform-origin:91px 61px}.b-art-beam-right{animation:b-art-beam-right 3s ease-in-out infinite;transform-origin:200px 61px}.b-art-live{animation:b-art-sign-glow 3.2s ease-in-out -1.5s infinite}.b-art-flag{animation:b-art-flag-wave 3s ease-in-out infinite;transform-origin:209px 36px}.b-art-hidden .b-service-art *,.b-service-card:not(.b-art-visible) .b-service-art *{animation-play-state:paused}@keyframes b-art-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-14px) rotate(-3deg)}}@keyframes b-art-design-point{0%,15%,to{transform:translate(0) rotate(0)}45%,60%{transform:translate(-35px,-29px) rotate(-16deg)}75%{transform:translate(-22px,-18px) rotate(5deg)}}@keyframes b-art-sun-rise{0%,to{transform:translateY(0);opacity:.85}50%{transform:translateY(-14px);opacity:1}}@keyframes b-art-landscape-light{0%,to{fill:#183958}50%{fill:#3c7794}}@keyframes b-art-sign-glow{0%,to{opacity:.55;filter:drop-shadow(0 0 0 #9fcaff00)}50%{opacity:1;filter:drop-shadow(0 0 8px #9fcaffcc)}}@keyframes b-art-paper-back{0%,to{transform:translate(0)}50%{transform:translate(-12px,6px)}}@keyframes b-art-paper-middle{0%,to{transform:translate(0)}50%{transform:translate(3px,-6px)}}@keyframes b-art-paper-front{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(11px,-18px) rotate(-7deg)}}@keyframes b-art-tag-swing{0%,to{transform:rotate(-12deg)}50%{transform:rotate(17deg)}}@keyframes b-art-beam-left{0%,to{transform:rotate(-24deg);opacity:.24}50%{transform:rotate(26deg);opacity:.58}}@keyframes b-art-beam-right{0%,to{transform:rotate(24deg);opacity:.55}50%{transform:rotate(-26deg);opacity:.24}}@keyframes b-art-flag-wave{0%,to{transform:skewY(-10deg) scaleX(.88)}50%{transform:skewY(12deg) scaleX(1.1)}}@media(prefers-reduced-motion:reduce){.b-service-art *{animation:none!important}.b-card-top>svg,.b-service-art,.b-service-card{transition:none}}@media(max-width:820px){.concept-b.b-home{padding-bottom:env(safe-area-inset-bottom)}}.b-home :is(#services,#b-work,#b-about){scroll-margin-top:-32px}@media(max-width:820px){.b-home #services{scroll-margin-top:-43px}.b-home #b-work{scroll-margin-top:-33px}.b-home #b-about{scroll-margin-top:-48px}}@media(max-width:600px){.b-home :is(#services,#b-work){scroll-margin-top:-3px}.b-home #b-about{scroll-margin-top:2px}}