@import "https://api.fontshare.com/v2/css?f[]=open-sauce-sans@700&display=swap";
:root{--bg-primary:#262626;--bg-secondary:#2b2b2b;--bg-surface:#303030;--bg-elevated:#353535;--text-primary:#fff;--text-secondary:#b8b8b8;--text-muted:#858585;--border-subtle:#3b3b3b;--border-strong:#505050;--accent-blue:#0180fc;--accent-blue-soft:#0166cc;--success:#8fd3b0;--error:#ff8585;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--ease-standard:cubic-bezier(.2, .8, .2, 1);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-logo:"Open Sauce Sans", var(--font-sans);--container:1160px;--header-h:72px}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:96px;overflow-x:hidden}input[type=date]{min-height:2.25rem;position:relative;overflow:hidden}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em;padding-inline:2px}input[type=date]::-webkit-calendar-picker-indicator{display:none}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit}ul,ol{list-style:none}::selection{background:#0180fc4d}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600;line-height:1.15}h1{letter-spacing:-.025em;font-size:clamp(42px,6vw,66px);line-height:1.06}h2{font-size:clamp(28px,3.6vw,42px)}h3{letter-spacing:-.01em;font-size:21px}p{color:var(--text-secondary)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-blue);align-items:center;gap:12px;margin-bottom:22px;font-size:12px;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--accent-blue);opacity:.8;width:22px;height:1.5px}.container{max-width:var(--container);margin:0 auto;padding-inline:clamp(20px,4vw,40px)}.container.narrow{max-width:900px}.section{padding:clamp(72px,9vw,120px) 0}.section-head{margin-bottom:clamp(40px,5vw,64px)}.section-lede{max-width:560px;margin-top:18px;font-size:17px}.page-hero{padding:clamp(130px,15vw,180px) 0 clamp(36px,5vw,64px)}.page-hero h1{max-width:920px}.page-lede{color:var(--text-secondary);max-width:580px;margin-top:24px;font-size:clamp(17px,1.5vw,19px)}.h1-line{display:block}main{min-height:60vh;display:block}#main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:300;background:var(--bg-elevated);color:#fff;border:1px solid var(--border-strong);transition:transform .25s var(--ease-standard);border-radius:10px;padding:10px 18px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-64px)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px;border-radius:4px}.contact-email{color:var(--accent-blue);font-weight:500;text-decoration:none;transition:color .2s}.contact-email:hover{color:#fff}.btn{cursor:pointer;min-height:48px;transition:transform .25s var(--ease-standard), background-color .25s ease, border-color .25s ease, color .25s ease;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:16px 24px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn .arrow{transition:transform .25s var(--ease-standard)}.btn:hover .arrow{transform:translate(5px)}.btn-primary{color:#262626;background:#fff}.btn-primary:hover{background:#ededed;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.btn-secondary:hover{border-color:#6d6d6d;transform:translateY(-2px)}.btn-lg{padding:18px 30px;font-size:16px}.btn-ghost{color:var(--text-muted);border-radius:10px;min-height:44px;padding:10px 14px;font-weight:500}.btn-ghost:hover{color:#fff}.btn-nav{min-height:40px;padding:11px 18px;font-size:14px}.site-header{z-index:100;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled,body.menu-open .site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--border-subtle);background:#262626eb}.header-inner{height:var(--header-h);align-items:center;gap:32px;display:flex}.logo{font-family:var(--font-logo);letter-spacing:-.02em;color:var(--text-primary);align-items:baseline;font-size:50px;font-weight:700;text-decoration:none;display:inline-flex}.logo-blue{color:var(--accent-blue)}.logo-img{width:auto;height:40px}.site-footer .logo-img{height:48px}@media (max-width:640px){.logo-img{height:34px}.site-footer .logo-img{height:44px}}.site-nav{margin-left:auto}.site-nav ul{gap:4px;display:flex}.site-nav a{height:44px;color:var(--text-secondary);border-radius:8px;align-items:center;padding:0 13px;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .2s;display:flex;position:relative}.site-nav a:after{content:"";background:var(--accent-blue);transform-origin:0;height:2px;transition:transform .25s var(--ease-standard);border-radius:2px;position:absolute;bottom:6px;left:13px;right:13px;transform:scaleX(0)}.site-nav a:hover,.site-nav a.is-active{color:#fff}.site-nav a.is-active:after{transform:scaleX(1)}.nav-toggle{border-radius:10px;width:44px;height:44px;margin-left:auto;display:none;position:relative}.nt-bar{height:2px;transition:top .3s var(--ease-standard), transform .3s var(--ease-standard);background:#fff;border-radius:2px;position:absolute;left:10px;right:10px}.nt-bar:first-child{top:17px}.nt-bar:nth-child(2){top:25px}.nav-toggle[aria-expanded=true] .nt-bar:first-child{top:21px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nt-bar:nth-child(2){top:21px;transform:rotate(-45deg)}.mobile-menu{inset:calc(var(--header-h) + 1px) 0 0 0;z-index:99;background:var(--bg-primary);visibility:hidden;opacity:0;transition:opacity .3s ease, transform .3s var(--ease-standard), visibility 0s .3s;padding:20px clamp(20px,5vw,40px) 48px;position:fixed;overflow-y:auto;transform:translateY(-10px)}.mobile-menu.is-open{visibility:visible;opacity:1;transition:opacity .3s ease, transform .3s var(--ease-standard);transform:none}.mobile-menu li{opacity:0;transition:opacity .35s var(--ease-standard), transform .35s var(--ease-standard);transform:translateY(10px)}.mobile-menu.is-open li{opacity:1;transition-delay:calc(60ms + var(--i,0) * 45ms);transform:none}.mobile-menu nav>ul>li>a:not(.btn){color:#fff;border-bottom:1px solid var(--border-subtle);align-items:center;min-height:58px;padding:8px 0;font-size:19px;font-weight:500;text-decoration:none;display:flex}.mm-cta{margin-top:32px}.mm-cta .btn{justify-content:center;width:100%}body.menu-open{overflow:hidden}.site-footer{border-top:1px solid var(--border-subtle);margin-top:clamp(48px,8vw,100px);padding:64px 0 32px}.footer-grid{grid-template-columns:1.4fr 1fr auto;align-items:start;gap:48px;display:grid}.f-brand p{max-width:300px;margin-top:16px;font-size:15px}.f-email{margin-top:12px;font-size:14.5px;display:inline-block}.f-nav ul{grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px 32px;display:grid}.f-nav a{color:var(--text-secondary);padding:6px 0;font-size:14.5px;text-decoration:none;display:inline-block}.f-nav a:hover{color:#fff}.footer-base{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;font-size:13px;display:flex}.footer-base p{color:var(--text-muted)}.f-social{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.f-social-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-weight:600}.social-btn{width:40px;height:40px;color:var(--text-secondary);border:1px solid var(--border-subtle);transition:color .2s var(--ease-standard), border-color .2s var(--ease-standard), background-color .2s var(--ease-standard), transform .2s var(--ease-standard);background:0 0;border-radius:10px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social-btn svg{width:17px;height:17px;display:block}.social-btn:hover{color:var(--accent-blue);background:#0180fc14;border-color:#0180fc80;transform:translateY(-1px)}.page{display:none}.page.is-active{transition:opacity .45s var(--ease-standard), transform .45s var(--ease-standard);display:block}.page.page-enter{opacity:0;transform:translateY(8px)}.page.page-exit{animation:.19s forwards pageOut}@keyframes pageOut{to{opacity:0}}[data-reveal]{opacity:0;transform:translateY(20px)}[data-reveal].is-visible{opacity:1;transition:opacity .6s var(--ease-standard) var(--d,0s), transform .6s var(--ease-standard) var(--d,0s);transform:none}@keyframes heroIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.play-hero .hr{animation:heroIn .65s var(--ease-standard) var(--hd,0s) both}.is-booting .logo{animation:heroIn .5s var(--ease-standard) .15s both}.is-booting .site-nav li{animation:heroIn .5s var(--ease-standard) calc(.25s + var(--i,0) * 45ms) both}.is-booting .btn-nav{animation:heroIn .5s var(--ease-standard) .4s both}.hero{padding:clamp(128px,16vh,176px) 0 clamp(56px,8vw,104px)}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,5vw,80px);display:grid}.hero h1{letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(46px,7vw,84px);line-height:1.04}.hero-lede{max-width:480px;margin-bottom:36px;font-size:clamp(16px,1.5vw,18px);line-height:1.65}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.hero-visual{position:relative}.hero-visual:before{content:"";pointer-events:none;background:radial-gradient(at 50% 42%,#0180fc12,#0000 62%);position:absolute;inset:-8% -12%}#globeCanvas{aspect-ratio:1;touch-action:pan-y;cursor:grab;width:100%;max-width:560px;margin:0 auto;display:block;position:relative}#globeCanvas.is-dragging{cursor:grabbing}.cards-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:transform .3s var(--ease-standard), border-color .3s ease, background-color .3s ease;flex-direction:column;gap:14px;padding:30px;text-decoration:none;display:flex}.service-card:hover{border-color:var(--border-strong);background:#2d2d2d;transform:translateY(-4px)}.card-icon{border:1px solid var(--border-subtle);background:var(--bg-surface);width:44px;height:44px;color:var(--text-secondary);border-radius:12px;flex:none;place-items:center;transition:color .3s,border-color .3s,filter .3s;display:grid}.card-icon svg{width:22px;height:22px}.service-card:hover .card-icon{color:var(--accent-blue);filter:drop-shadow(0 0 10px #0180fc59);border-color:#0180fc66}.service-card>p{flex:1;font-size:15px}.card-more{color:#fff;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.card-more .arrow{color:var(--accent-blue);transition:transform .25s var(--ease-standard)}.service-card:hover .card-more .arrow{transform:translate(5px)}.process-section{border-top:1px solid var(--border-subtle)}.process-track{position:relative}.process-line{background:var(--border-subtle);border-radius:2px;position:absolute}.process-fill{width:calc(var(--progress,0) * 100%);background:var(--accent-blue);border-radius:2px;height:100%;display:block}.process-stages{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.stage-dot{z-index:1;border:2px solid var(--border-strong);background:var(--bg-primary);border-radius:50%;width:14px;height:14px;margin-bottom:22px;transition:border-color .35s,background-color .35s,box-shadow .35s;display:block;position:relative}.process-stage.is-active .stage-dot{border-color:var(--accent-blue);background:var(--accent-blue);box-shadow:0 0 10px #0180fc80}.stage-label{color:#fff;margin-bottom:6px;font-size:17px;font-weight:600}.stage-num{color:var(--text-muted);margin-right:8px;font-size:14px;transition:color .35s}.process-stage.is-active .stage-num{color:var(--accent-blue)}.stage-desc{font-size:14.5px}.journeys{border-top:1px solid var(--border-subtle)}.journey-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.journey-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:transform .3s var(--ease-standard), border-color .3s ease, background-color .3s ease;background:0 0;flex-direction:column;gap:12px;padding:28px;text-decoration:none;display:flex}.journey-card:hover{border-color:var(--border-strong);background:var(--bg-secondary);transform:translateY(-4px)}.j-num{color:var(--text-muted);letter-spacing:.08em;font-size:13px;font-weight:600}.journey-card p{flex:1;font-size:15px}.cta-panel{text-align:center;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:840px;margin:0 auto;padding:clamp(48px,7vw,80px) 32px;position:relative;overflow:hidden}.cta-panel:before{content:"";pointer-events:none;background:radial-gradient(#0180fc0f,#0000 70%);height:60%;position:absolute;bottom:-60%;left:-20%;right:-20%}.cta-panel h2{font-size:clamp(28px,4vw,44px)}.cta-panel p{max-width:520px;margin:18px auto 32px}.service-list{border-top:1px solid var(--border-subtle)}.service-block{border-bottom:1px solid var(--border-subtle)}.svc-heading{margin:0}.svc-toggle{text-align:left;border-radius:8px;align-items:center;gap:20px;width:100%;min-height:64px;padding:30px 4px;display:flex}.svc-index{color:var(--text-muted);letter-spacing:.08em;font-size:13px;font-weight:600}.svc-name{letter-spacing:-.01em;font-size:clamp(20px,2.4vw,27px);font-weight:600}.svc-icon{border:1px solid var(--border-strong);border-radius:50%;flex:none;width:34px;height:34px;margin-left:auto;transition:border-color .3s,background-color .3s;position:relative}.svc-icon:before,.svc-icon:after{content:"";background:var(--text-secondary);transition:transform .3s var(--ease-standard), background-color .3s ease;position:absolute;top:50%;left:50%}.svc-icon:before{width:12px;height:1.5px;transform:translate(-50%,-50%)}.svc-icon:after{width:1.5px;height:12px;transform:translate(-50%,-50%)}.svc-toggle:hover .svc-icon{border-color:var(--accent-blue)}.svc-toggle:hover .svc-icon:before,.svc-toggle:hover .svc-icon:after{background:var(--accent-blue)}.service-block.is-open .svc-icon{background:#0180fc14;border-color:#0180fc99}.service-block.is-open .svc-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.svc-panel{transition:grid-template-rows .45s var(--ease-standard);grid-template-rows:0fr;display:grid}.service-block.is-open .svc-panel{grid-template-rows:1fr}.svc-panel-inner{visibility:hidden;min-height:0;transition:visibility 0s .45s;overflow:hidden}.service-block.is-open .svc-panel-inner{visibility:visible;transition-delay:0s}.svc-content{opacity:0;transition:opacity .4s ease, transform .4s var(--ease-standard);padding:4px 4px 40px;transform:translateY(6px)}.service-block.is-open .svc-content{opacity:1;transition-delay:.12s;transform:none}.svc-grid{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:32px;display:grid}.svc-desc{max-width:420px;font-size:16px}.svc-list li{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);align-items:center;gap:14px;padding:10px 0;font-size:15.5px;display:flex}.svc-list li:before{content:"";background:var(--accent-blue);opacity:.7;flex:none;width:14px;height:1.5px}.why-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:34px;display:grid}.why-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:22px 22px 20px}.why-card h3{margin-bottom:8px;font-size:16.5px}.why-card p{font-size:14.5px;line-height:1.65}.faq-list{gap:12px;max-width:860px;display:grid}.faq-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .25s;overflow:hidden}.faq-item[open]{border-color:#0180fc73}.faq-item summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-secondary);transition:transform .25s var(--ease-standard), color .25s ease, border-color .25s ease;border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:500;display:grid}.faq-item[open] summary:after{content:"−";color:var(--accent-blue);border-color:#0180fc99}.faq-item summary:hover{color:#fff}.faq-a{color:var(--text-secondary);max-width:780px;padding:0 22px 20px;font-size:15px;line-height:1.7}.principles-body{max-width:760px;padding-left:44px;position:relative}.principles-rail{background:var(--border-subtle);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:8px;overflow:hidden}.principles-fill{width:100%;height:calc(var(--vp,0) * 100%);background:linear-gradient(180deg, #555, var(--accent-blue));border-radius:2px;display:block}.principles-list{flex-direction:column;gap:clamp(44px,6vw,64px);display:flex}.principle-num{color:var(--accent-blue);letter-spacing:.1em;font-size:13px;font-weight:600}.principle h3{margin:10px 0 8px;font-size:26px}.principle p{max-width:520px}.stack-layout{grid-template-columns:minmax(280px,420px) 1fr;align-items:center;gap:clamp(40px,6vw,72px);display:grid}.stack{flex-direction:column;display:flex}.layer{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;height:56px;color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;transition:opacity .25s ease, border-color .25s ease, color .25s ease, background-color .25s ease, transform .25s var(--ease-standard);justify-content:center;align-items:center;padding:0 24px;font-size:13px;font-weight:600;display:flex}.stack li:not(:last-child):after{content:"";background:var(--border-strong);width:1.5px;height:16px;margin:2px auto;display:block}.stack.has-active .layer{opacity:.4}.stack .layer.is-active{opacity:1;color:#fff;background:#0e1e3c;border-color:#0180fc99;transform:scale(1.02);box-shadow:0 0 24px #0180fc1a}.stack-caption{border-left:1px solid var(--border-subtle);min-height:150px;padding-left:28px}.stack-caption strong{letter-spacing:.14em;color:var(--accent-blue);margin-bottom:10px;font-size:13px;display:block}.stack-caption p{color:var(--text-secondary);max-width:440px;font-size:16px}.filter-bar{flex-wrap:wrap;gap:8px;margin:44px 0 40px;display:flex}.filter-btn{color:var(--text-secondary);border:1px solid #0000;border-radius:999px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:500;transition:color .2s,border-color .2s,background-color .2s}.filter-btn:hover{color:#fff}.filter-btn.is-active{color:#fff;border-color:var(--border-subtle);background:var(--bg-surface)}.insights-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.insight-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:transform .3s var(--ease-standard), border-color .3s ease, opacity .2s ease;flex-direction:column;gap:12px;padding:26px;display:flex}.insight-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.ic-cover{border:1px solid var(--border-subtle);background:var(--bg-surface);aspect-ratio:16/9;border-radius:10px;margin-top:-6px;display:block;overflow:hidden}.ic-cover img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease-standard)}.insight-card:hover .ic-cover img{transform:scale(1.045)}.ic-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ic-platform{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.ic-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-blue);font-size:11px;font-weight:600}.insight-card h3{letter-spacing:-.01em;font-size:19px;line-height:1.35}.insight-card>p{font-size:15px}.ic-foot{color:var(--text-muted);align-items:center;gap:10px;margin-top:auto;padding-top:16px;font-size:13px;display:flex}.ic-btn{color:#fff;align-items:center;gap:7px;min-height:44px;margin-left:auto;padding:10px 4px;font-size:14px;font-weight:600;display:inline-flex}.ic-btn .arrow{color:var(--accent-blue);transition:transform .25s var(--ease-standard)}.insight-card:hover .ic-btn .arrow{transform:translate(5px)}.insight-card.is-exiting{opacity:0;transform:scale(.97)translateY(6px)}.insight-card.is-hidden{display:none}.insight-card.is-entering{animation:cardIn .45s var(--ease-standard) var(--sd,0s) both}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}}.insights-empty{color:var(--text-muted);padding:48px 0;display:none}.insights-empty.is-shown{display:block}.split{grid-template-columns:320px 1fr;align-items:start;gap:clamp(40px,6vw,72px);display:grid}.split .section-head{margin-bottom:0}.split p+p{margin-top:18px}.flow{margin-top:48px}.flow-item{padding:0 0 40px 46px;position:relative}.flow-item:last-child{padding-bottom:0}.flow-item:after{content:"";border:2px solid var(--border-strong);background:var(--bg-primary);border-radius:50%;width:14px;height:14px;position:absolute;top:5px;left:0}.flow-item:not(:last-child):before{content:"";background:var(--border-subtle);width:2px;position:absolute;top:24px;bottom:-12px;left:6.5px}.flow-step{color:#fff;font-size:19px;font-weight:600}.fs-num{color:var(--text-muted);letter-spacing:.08em;margin-right:10px;font-size:13px;font-weight:600}.flow-desc{max-width:520px;margin-top:6px;font-size:15.5px}.values{border-top:1px solid var(--border-subtle);margin-top:48px}.values li{border-bottom:1px solid var(--border-subtle);grid-template-columns:220px 1fr;gap:24px;padding:22px 16px;transition:background-color .25s;display:grid;position:relative}.values li:before{content:"";background:var(--accent-blue);transform-origin:top;width:2px;transition:transform .3s var(--ease-standard);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.values li:hover{background:var(--bg-secondary)}.values li:hover:before{transform:scaleY(1)}.value-name{font-size:17px;font-weight:600}.value-desc{font-size:15.5px}.talk-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(48px,6vw,88px);display:grid}.talk-lede{max-width:420px;font-size:clamp(17px,1.6vw,19px)}.talk-email{color:var(--text-secondary);margin-top:32px;font-size:15px}.next-steps{border-left:1px solid var(--border-subtle);margin-top:44px;padding-left:24px}.ns-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-size:12px;font-weight:600}.next-steps ol{counter-reset:ns}.next-steps li{counter-increment:ns;color:var(--text-secondary);padding:8px 0 8px 34px;font-size:15.5px;position:relative}.next-steps li:before{content:counter(ns, decimal-leading-zero);color:var(--accent-blue);letter-spacing:.06em;font-size:12px;font-weight:600;position:absolute;top:10px;left:0}.form-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(28px,4vw,44px)}.form-wrap.is-done{display:none}.form-progress{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.step-label{color:var(--text-muted);letter-spacing:.04em;white-space:nowrap;font-size:13px}.pd-track{flex:1;align-items:center;max-width:220px;display:flex}.pd{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;width:10px;height:10px;transition:background-color .3s,border-color .3s,box-shadow .3s}.pd.is-current{border-color:var(--accent-blue);box-shadow:0 0 0 4px #0180fc1f}.pd.is-done{background:var(--accent-blue);border-color:var(--accent-blue)}.pb{background:var(--border-subtle);border-radius:2px;flex:1;height:2px;margin:0 8px;position:relative;overflow:hidden}.pb:after{content:"";background:var(--accent-blue);transform-origin:0;transition:transform .4s var(--ease-standard);position:absolute;inset:0;transform:scaleX(0)}.pb.is-done:after{transform:scaleX(1)}.form-steps{position:relative}.form-step{display:none}.form-step.is-current{animation:stepInR .32s var(--ease-standard) both;display:block}.form-step.is-current.is-enter-left{animation-name:stepInL}.form-step.is-exit-left,.form-step.is-exit-right{pointer-events:none;width:100%;display:block;position:absolute;top:0;left:0}.form-step.is-exit-left{animation:.22s both stepOutL}.form-step.is-exit-right{animation:.22s both stepOutR}@keyframes stepInR{0%{opacity:0;transform:translate(20px)}}@keyframes stepInL{0%{opacity:0;transform:translate(-20px)}}@keyframes stepOutL{to{opacity:0;transform:translate(-20px)}}@keyframes stepOutR{to{opacity:0;transform:translate(20px)}}.fs-title{letter-spacing:-.015em;margin-bottom:24px;font-size:25px}.field{margin-bottom:8px}.input,textarea.input{background:var(--bg-primary);border:1px solid var(--border-strong);color:#fff;width:100%;min-height:52px;font:inherit;border-radius:10px;padding:14px 16px;font-size:16px;transition:border-color .25s,box-shadow .25s}textarea.input{resize:vertical;min-height:130px;line-height:1.55}.input::placeholder{color:#6f6f6f}.input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #0180fc26}.field-error{color:var(--error);min-height:20px;margin:8px 0 4px;font-size:13.5px}.form-step.has-error .input{border-color:var(--error)}.form-step.has-error .radio-card{border-color:#ff858580}.fs-actions{align-items:center;gap:12px;margin-top:20px;display:flex}.fs-actions .btn-primary{margin-left:auto}.radio-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.radio-card{border:1px solid var(--border-strong);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:12px;min-height:56px;padding:16px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.radio-card input{opacity:0;width:1px;height:1px;position:absolute}.rc-dot{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;width:16px;height:16px;transition:border-color .2s;position:relative}.rc-dot:after{content:"";background:var(--accent-blue);transition:transform .2s var(--ease-standard);border-radius:50%;position:absolute;inset:3px;transform:scale(0)}.rc-label{font-size:15px;font-weight:500}.radio-card:hover{border-color:#6d6d6d}.radio-card:has(input:checked){background:#0180fc0f;border-color:#0180fca6}.radio-card:has(input:checked) .rc-dot{border-color:var(--accent-blue)}.radio-card:has(input:checked) .rc-dot:after{transform:scale(1)}.radio-card:has(input:focus-visible){outline:2px solid var(--accent-blue);outline-offset:2px}fieldset.radio-field{border:none}.btn.is-loading{pointer-events:none;opacity:.85}.btn .spinner{border:2px solid #2626264d;border-top-color:#262626;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin;display:none}.btn.is-loading .spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}.form-banner{color:var(--error);border:1px solid #ff858566;border-radius:10px;margin-top:16px;padding:12px 16px;font-size:14px}.form-success{text-align:center;padding:24px 8px 8px;display:none}.form-success.is-shown{display:block}.check-svg{width:64px;height:64px;margin:0 auto 24px}.check-circle{fill:none;stroke:#8fd3b059;stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px}.check-mark{fill:none;stroke:var(--success);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.form-success.is-shown .check-circle{animation:.6s .1s forwards drawLine}.form-success.is-shown .check-mark{animation:.35s .6s forwards drawLine}@keyframes drawLine{to{stroke-dashoffset:0}}.form-success h2{margin-bottom:12px;font-size:28px}.form-success p:not(.fs-note){max-width:380px;margin:0 auto 28px}.toast{z-index:200;opacity:0;background:var(--bg-elevated);border:1px solid var(--border-strong);color:#fff;text-align:center;max-width:calc(100vw - 40px);transition:opacity .3s var(--ease-standard), transform .3s var(--ease-standard);border-radius:10px;padding:12px 20px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px)}.toast.is-shown{opacity:1;transform:translate(-50%)}@media (max-width:1023px){.cards-3,.insights-grid{grid-template-columns:repeat(2,1fr)}.talk-grid{grid-template-columns:1fr}.svc-grid{grid-template-columns:1fr;gap:28px}}@media (max-width:900px){.site-nav,.btn-nav{display:none}.nav-toggle{display:block}.hero-grid{grid-template-columns:1fr}.hero-visual{width:min(440px,100%);margin:16px auto 0}#globeCanvas{min-width:min(300px,100%)}.stack-layout{grid-template-columns:1fr}.stack-caption{border-left:none;border-top:1px solid var(--border-subtle);min-height:0;padding:24px 0 0}.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:36px}}@media (max-width:767px){.process-stages{grid-template-columns:1fr;gap:32px}.process-stage{grid-template-columns:14px 1fr;gap:20px;display:grid}.stage-dot{margin:5px 0 0}.process-fill{width:100%;height:calc(var(--progress,0) * 100%)}.principles-body{padding-left:32px}}@media (max-width:640px){.cards-3,.insights-grid,.journey-grid{grid-template-columns:1fr}.values li{grid-template-columns:1fr;gap:6px}.radio-grid{grid-template-columns:1fr}.hero-ctas .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}a.insight-card{cursor:pointer;text-decoration:none}a.insight-card:hover .ic-btn{color:#fff}.article-page{flex-direction:column;min-height:100vh;display:flex}.article-main{flex:1}.article-hero{padding:clamp(130px,15vw,170px) 0 clamp(28px,4vw,44px)}.article-hero h1{max-width:860px;font-size:clamp(34px,4.6vw,52px)}.article-meta{color:var(--text-muted);align-items:center;gap:10px;margin-bottom:26px;font-size:13.5px;display:flex}.article-outbound{margin-top:-6px}.article-cover{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-secondary);margin:0 0 clamp(28px,4vw,44px);overflow:hidden}.article-cover img{object-fit:cover;width:100%;max-height:520px;display:block}.article-body{max-width:760px;padding-bottom:clamp(72px,9vw,110px)}.article-body h2{margin:44px 0 14px;font-size:clamp(24px,2.6vw,30px)}.article-body h3{margin:32px 0 10px;font-size:20px}.article-body p{color:var(--text-secondary);margin:14px 0;font-size:16.5px;line-height:1.75}.article-body ul,.article-body ol{margin:14px 0 18px 4px}.article-body ul li{color:var(--text-secondary);margin:8px 0;padding-left:22px;position:relative}.article-body ul li:before{content:"";background:var(--accent-blue);width:7px;height:2px;position:absolute;top:11px;left:2px}.article-body ol{counter-reset:sb-ol;list-style:none}.article-body ol li{counter-increment:sb-ol;color:var(--text-secondary);margin:10px 0;padding-left:34px;position:relative}.article-body ol li:before{content:counter(sb-ol, decimal-leading-zero);color:var(--accent-blue);font-size:12.5px;font-weight:600;position:absolute;top:1px;left:0}.article-body blockquote{border-left:2px solid var(--accent-blue);margin:22px 0;padding:4px 0 4px 20px}.article-body blockquote p{color:var(--text-primary);font-size:17.5px}.article-body strong{color:var(--text-primary);font-weight:600}.article-body code{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;padding:2px 7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}.article-body pre{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:20px 0;padding:18px 20px;overflow-x:auto}.article-body pre code{background:0 0;border:none;padding:0}.article-body a{color:var(--accent-blue);text-decoration:none}.article-body a:hover{text-decoration:underline}.article-back{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:28px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.article-back:hover{color:#fff}.tech-marquee{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 50%, var(--bg-primary) 100%);padding:clamp(30px,4.5vw,52px) 0}.tech-marquee__label{justify-content:center;margin-bottom:0}.tech-marquee__label:after{content:"";background:var(--accent-blue);opacity:.8;width:22px;height:1.5px}.tech-marquee__viewport{margin-top:clamp(24px,3vw,34px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.tech-marquee__track{will-change:transform;backface-visibility:hidden;width:max-content;animation:80s linear infinite tech-marquee-scroll;display:flex}.tech-marquee:hover .tech-marquee__track{animation-play-state:paused}.tech-marquee__list{padding-right:clamp(44px,5.5vw,76px);align-items:center;gap:clamp(44px,5.5vw,76px);margin:0;padding-inline-start:0;list-style:none;display:flex}.tech-marquee__item{opacity:.55;transition:opacity .25s var(--ease-standard);justify-content:center;align-items:center;gap:12px;display:flex}.tech-marquee__item:hover{opacity:1}.tech-marquee__logo,.tech-marquee__wordmark,.tech-marquee__lockup{flex:none;width:auto;display:block}.tech-marquee__logo{height:26px}.tech-marquee__wordmark{height:12.5px}.tech-marquee__lockup{height:22px}.tech-marquee__name{color:#fff;white-space:nowrap;font-size:16.5px;line-height:1;font-family:var(--font-sans)}@keyframes tech-marquee-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tech-marquee__track{animation:none}.tech-marquee__viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}
