:root{--brand-blue:#0866ee;--brand-black:#141416}header .logo{position:relative;isolation:isolate}header .logo img{filter:drop-shadow(0 1px 0 #bec8d9) drop-shadow(1px 2px 0 #08090b) drop-shadow(2px 4px 2px #0006);transform:perspective(500px) rotateY(-7deg);transition:filter .4s,transform .4s}header .logo:hover img{transform:perspective(500px) rotateY(4deg) translateY(-1px)}header .logo:after{content:"";position:absolute;inset:10% 0;background:linear-gradient(115deg,transparent 25%,#ffffff70 48%,transparent 62%);mask:url(/assets/logo-dark.webp) center/contain no-repeat;pointer-events:none;animation:stone-polish 9s ease-in-out infinite;mix-blend-mode:screen}@keyframes stone-polish{0%,65%,to{opacity:0;transform:translate(-6px)}75%{opacity:.7;transform:translate(3px)}87%{opacity:0;transform:translate(6px)}}.world-header{transform:translate(-50%);left:50%;right:auto;z-index:500;box-sizing:border-box;width:min(1300px,calc(100% - 48px));animation:header-arrival .8s ease both}.world-header nav{margin:auto}.world-header svg{width:20px;height:20px;flex-shrink:0}.world-header .logo img{width:116px;height:57px}.world-header .language-trigger{font:inherit}.world-header .menu{display:none}@keyframes header-arrival{0%{opacity:0;translate:0 -12px}to{opacity:1;translate:0 0}}body:has([data-sc-mode]){background:#141416;color:#f6f9ff;--sc-ink:#f6f9ff;--sc-ink-soft:#bdc9da;--sc-canvas:#141416}.copy-surface{width:100%;height:100%;background:linear-gradient(90deg,#111214 0%,#111214f2 23%,#141416c9 43%,#14141666 61%,transparent 85%)}.waypoint h1,.waypoint h2{font-weight:750;color:#fff}.waypoint p{color:#c5cddd}.waypoint h1{max-width:590px}.waypoint .action{border-radius:50px;background:linear-gradient(135deg,#0866eee8,#0647accc);border:1px solid #8fbdff66;box-shadow:inset 0 1px #ffffff65,0 12px 30px #001d4840;backdrop-filter:blur(20px);overflow:hidden;position:relative}.waypoint .action:before{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 40%,#ffffff33,transparent 60%);transform:translate(-80%);transition:transform .7s}.waypoint .action:hover:before{transform:translate(80%)}.waypoint .action:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff8,0 18px 35px #001b5860}.waypoint .text-link{color:#8ebfff;border-color:#649ce577}.waypoint .email{color:#a6caff}.category-picker button,.expertise details,#market,.journey-result{border-color:#8ca9d33b}.category-picker button,#market{color:#e6efff;background:#1b2538b3;backdrop-filter:blur(18px)}.category-picker button{border-radius:12px;box-shadow:inset 0 1px #ffffff15;transition:background .25s,translate .25s,border-color .25s}.category-picker button:hover{translate:0 -3px;background:#12386bc9}.category-picker button[aria-pressed=true]{background:#0866eebd;border-color:#84b7ff;box-shadow:inset 0 1px #ffffff50,0 8px 24px #001c4240}#market option{background:#181d25;color:#fff}.market-label,.journey-result span{color:#b4c3d9}.expertise details{padding:14px 0}.expertise summary{transition:color .2s}.expertise summary:hover{color:#80b9ff}.expertise details p{color:#c5cddd}.waypoint footer{border-color:#9eb4d13b}.waypoint footer select{color:#e2edff}.waypoint footer option{color:#141416}.route,.product-route,.map-toolbar{background:#151a24ba;border:1px solid #bbd4ff40;box-shadow:inset 0 1px #ffffff15,0 14px 35px #0004;backdrop-filter:blur(24px);color:#e4eeff;border-radius:16px}.route button{color:#b7c3d7;border-radius:10px;transition:background .25s,transform .25s,color .25s}.route button:hover{background:#ffffff13;transform:translateY(-2px)}.route button[aria-current=step]{color:#a0c8ff;background:#0866ee26}.world-tools button{background:#171d29bb;color:#ced9ec;border:1px solid #ffffff20;backdrop-filter:blur(15px)}.world-tools small{color:#b3c0d2}.portfolio-object{border-radius:22px;border:1px solid #c7dfff60;box-shadow:0 25px 60px #0006}.product-route{color:#e4eeff}.geography{pointer-events:auto;z-index:220;top:30%;filter:drop-shadow(0 26px 20px #00132b99)}.map-glass{transition:transform .35s ease;transform:perspective(1000px) rotateX(8deg);transform-style:preserve-3d}.geography svg{overflow:hidden;min-height:200px}.geography .journey-country{fill:url(#world-dots);stroke:#58a5f969;stroke-width:.7;cursor:pointer;transition:stroke .2s}.geography .journey-country.current,.geography .journey-country:hover{fill:url(#world-active);stroke:#c7edff;stroke-width:1.5}.geography .journey-depth path{fill:#0b315d;stroke:#276ab577;stroke-width:.7}.geography .journey-arc{fill:none;stroke:#8bc9ff;stroke-width:1.5;stroke-dasharray:5 7;opacity:.75;animation:map-route-flow 14s linear infinite;pointer-events:none}.geography .pin-hit{fill:transparent;stroke:none}.geography .pin-ring{fill:#0968dc33;stroke:#92d5ff;stroke-width:1.5}.geography .pin-core{fill:#fff;stroke:#1c7bff;stroke-width:2}.journey-pin{cursor:pointer}.journey-pin[aria-pressed=true] .pin-ring{animation:map-pin 2.8s ease-out infinite}.geography [role=button]:focus-visible{outline:none;stroke:#fff;stroke-width:3}.map-toolbar{display:flex;align-items:center;gap:8px;padding:9px 12px;width:max-content;max-width:100%;margin:8px auto}.map-toolbar span{font-size:12px;min-width:120px;padding:0 10px}.map-toolbar button{border:1px solid #bedaff40;background:#ffffff0c;color:#fff;width:38px;height:38px;border-radius:9px;font-size:19px}.map-toolbar button:hover{background:#0866ee88}.map-toolbar button:disabled{opacity:.35;cursor:default}.journey-terrain{transition:transform .35s ease}@keyframes map-route-flow{to{stroke-dashoffset:-120}}@keyframes map-pin{0%,to{r:12;opacity:.7}60%{r:19;opacity:.15}}.micro-enter{opacity:0;translate:0 12px;transition:opacity .45s ease,translate .6s cubic-bezier(.2,.7,.2,1);transition-delay:0ms}.is-present .micro-enter,.quiet .micro-enter{opacity:1;translate:0 0;transition-delay:var(--micro-delay,0ms)}.quiet .waypoint:nth-child(2n){background:#191e28}.quiet main{padding-top:100px}.quiet .waypoint{width:100%!important;max-width:900px;margin:auto}.quiet .geography{display:none}@media(max-width:1050px){.world-header{gap:12px;padding:8px 18px}.world-header nav{gap:4px}.world-header nav a{font-size:11px;padding:9px}.world-header .language-trigger{padding:9px}.world-header .header-contact{padding:11px 15px}}@media(max-width:760px){.world-header{height:auto!important;top:10px;width:calc(100% - 24px);display:grid;grid-template-columns:1fr auto auto;gap:4px 10px;padding:8px 12px;border-radius:18px}.world-header .logo{width:92px}.world-header .logo img{width:92px;height:43px}.world-header nav#navigation{display:flex!important;position:static!important;grid-column:1/-1;grid-row:2;background:transparent;padding:3px 0;margin:0;gap:0;justify-content:space-between;box-shadow:none;transform:none;border:0;flex-direction:row;width:100%}.world-header nav a{font-size:10px;padding:7px 6px;white-space:nowrap}.world-header .language-switch{margin:0}.world-header .language-trigger{font-size:10px;padding:8px}.world-header .language-trigger>svg{width:14px;height:14px}.world-header .header-contact{display:flex;font-size:10px;padding:9px 12px;gap:7px}.world-header .header-contact svg{width:16px;height:16px}.world-header .menu{display:none!important}.copy-surface{height:100%;background:linear-gradient(180deg,#14141670,#141416eb 22%,#141416ee 57%,#14141699 78%,#14141644)}.waypoint{top:26%}.waypoint-2,.waypoint-3,.waypoint-4,.waypoint-5{top:23%}.geography{top:auto;bottom:16%;width:72%;right:4%}.geography svg{min-height:0}.map-toolbar{padding:5px;gap:4px;margin:0 auto}.map-toolbar span{font-size:10px;min-width:70px;padding:0 4px}.map-toolbar button{width:30px;height:30px;font-size:16px}.expertise details{padding:9px 0}.product-route{bottom:37%;font-size:9px}.quiet main{padding-top:125px}}@media(max-height:690px)and (max-width:760px){.waypoint{top:23%}.waypoint h1,.waypoint h2{font-size:29px}.waypoint-5{top:22%}.expertise details{padding:5px 0}.geography{width:51%;bottom:15%;right:2%}.map-toolbar span{min-width:0;max-width:70px}.product-route{display:none}.waypoint-4{top:23%}.waypoint-4 p{max-width:280px}.waypoint-4 #market{max-width:180px}.world-tools{bottom:68px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}.micro-enter{opacity:1;translate:none;transition:none}.map-glass{transform:none!important}.journey-terrain{transition:none}}.world-header .header-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;color:#fff;border-radius:50px;font-size:12px;font-weight:600;text-decoration:none}.world-header .logo{flex-shrink:0}.legacy-footer{position:relative;z-index:450;margin:0!important;border:0!important}.legacy-footer svg{width:20px;height:20px}.legacy-footer img{max-width:100%}.legacy-footer .footer-grid{display:grid}.legacy-footer .footer-bottom{display:flex}.legacy-footer .footer-language{display:inline-block}.legacy-footer .language-options[hidden]{display:none}.legacy-footer a{transition:color .25s}.legacy-footer a:hover{color:#8ec1ff}.legacy-footer .footer-top{display:flex}.legacy-footer .footer-bottom{font-size:9px;letter-spacing:.5px}.legacy-footer .footer-top p{font-size:19px!important;margin:0!important}.legacy-footer .footer-language{margin-left:auto;display:flex;width:max-content}.legacy-footer .language-trigger{color:#dceaff}.legacy-footer .language-options a{color:#17283c}.legacy-footer .footer-slogan{line-height:1.5}.legacy-footer .footer-slogan .slogan-secondary{font-size:11px}.legacy-footer .footer-slogan .slogan-primary{font-size:17px}@media(max-width:760px){.legacy-footer .footer-top p{font-size:12px!important}.legacy-footer .footer-bottom{font-size:8px}.legacy-footer .footer-language{margin-top:20px}.legacy-footer .footer-top{gap:25px}.legacy-footer .footer-slogan .slogan-primary{font-size:14px}}header .logo:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;mask:url(/assets/logo-dark.webp) center/contain no-repeat;background:linear-gradient(135deg,transparent 39%,#b8c1cc66 39.4%,#15171b 40%,transparent 40.5%),linear-gradient(30deg,#101114 20%,#383c43 40%,#090a0d 58%,#45494f,#15171b 62%);filter:drop-shadow(0 1px 0 #e4e9ef) drop-shadow(1px 2px 0 #050607);opacity:.9;animation:none}header .logo:after{z-index:2}.geography defs circle{stroke:none;fill:#428dea}.geography #world-active circle{fill:#b1e4ff}:root{--onyx-highlight:#72adff;--onyx-text:#f3f6fc;--onyx-muted:#b4c1d3;--onyx-surface:#141416;--onyx-raised:#1c222d}main h1 em,main h2 em,main h3 em,.waypoint .title-accent{color:var(--onyx-highlight);font-style:normal}body:not(:has([data-sc-mode])){background:var(--onyx-surface);color:var(--onyx-text);--ink:#f3f6fc;--muted:#b4c1d3;--line:#adc8ef29;--paper:#191e27}body:not(:has([data-sc-mode])) .page-heading,body:not(:has([data-sc-mode])) .about-purpose,body:not(:has([data-sc-mode])) .partner-split,body:not(:has([data-sc-mode])) .process{background:#141416}body:not(:has([data-sc-mode])) .category-page,body:not(:has([data-sc-mode])) .about-values,body:not(:has([data-sc-mode])) .corporate-section,body:not(:has([data-sc-mode])) .contact{background:#191e27}body:not(:has([data-sc-mode])) .corporate-section:nth-of-type(2n){background:#141416}body:not(:has([data-sc-mode])) .page-cta{background:linear-gradient(115deg,#1b2638,#15181e);border-block:1px solid #9fbef326;color:#f3f6fc}body:not(:has([data-sc-mode])) main h1,body:not(:has([data-sc-mode])) main h2,body:not(:has([data-sc-mode])) main h3{color:var(--onyx-text)}body:not(:has([data-sc-mode])) main h1 em,body:not(:has([data-sc-mode])) main h2 em,body:not(:has([data-sc-mode])) main h3 em{color:var(--onyx-highlight)}body:not(:has([data-sc-mode])) .purpose-text p,body:not(:has([data-sc-mode])) .about-values p,body:not(:has([data-sc-mode])) .corporate-grid p,body:not(:has([data-sc-mode])) .category-card p,body:not(:has([data-sc-mode])) .category-note,body:not(:has([data-sc-mode])) .category-status,body:not(:has([data-sc-mode])) .page-heading p{color:var(--onyx-muted)}body:not(:has([data-sc-mode])) .corporate-grid article,body:not(:has([data-sc-mode])) .about-values article,body:not(:has([data-sc-mode])) .purpose-text article+article{border-color:#9bbdec32}body:not(:has([data-sc-mode])) .category-card{background:linear-gradient(145deg,#222936,#181c24);border-color:#aecdf52e;box-shadow:inset 0 1px #ffffff0c,0 20px 40px #0002}body:not(:has([data-sc-mode])) .category-index button{background:#252e3cbb;color:#d7e6fc;border-color:#aacbfa3b;box-shadow:inset 0 1px #ffffff12}body:not(:has([data-sc-mode])) .category-index button[aria-pressed=true]{background:#0866ee;color:#fff;border-color:#88baff}body:not(:has([data-sc-mode])) .category-number,body:not(:has([data-sc-mode])) .about-values article>span{color:#91baff}body:not(:has([data-sc-mode])) .channel-icon{background:linear-gradient(135deg,#263b58,#1b2635);color:#93c4ff;border-color:#90bdff45;box-shadow:inset 0 1px #ffffff1f,0 10px 24px #0002}body:not(:has([data-sc-mode])) main .text-link{color:#8ebfff;border-color:#7bafff66}body:not(:has([data-sc-mode])) .contact form{background:#242c39a6;border:1px solid #b4d3ff33;padding:30px;border-radius:22px;backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff15,0 20px 50px #0003;color:#e7effd}body:not(:has([data-sc-mode])) .contact input,body:not(:has([data-sc-mode])) .contact select,body:not(:has([data-sc-mode])) .contact textarea{color:#eef5ff;background:transparent;border-color:#abc8f057;color-scheme:dark}body:not(:has([data-sc-mode])) .contact input::placeholder,body:not(:has([data-sc-mode])) .contact textarea::placeholder{color:#aabbd2}body:not(:has([data-sc-mode])) .contact option{background:#202735;color:#eef5ff}body:not(:has([data-sc-mode])) .form-note,body:not(:has([data-sc-mode])) .visual-disclaimer,body:not(:has([data-sc-mode])) .market-source{color:#9eafc6}body:not(:has([data-sc-mode])) main .button{border:1px solid #a6caff57;box-shadow:inset 0 1px #ffffff35,0 10px 28px #0002}@media(max-width:760px){body:not(:has([data-sc-mode])) .contact form{padding:22px}}body:not(:has([data-sc-mode])) .category-page p{color:var(--onyx-muted)}header .logo{filter:none;overflow:visible}header .logo img{opacity:1;filter:url(#onyx-stone-relief);transform:none;transition:transform .4s ease}header .logo:hover img{transform:translateY(-1px)}header .logo:before{content:none}header .logo:after{inset:0;background:linear-gradient(112deg,transparent 38%,#e4f2ff99 48%,transparent 57%);background-size:300% 100%;mask:url(/assets/logo-dark.webp) center/contain no-repeat;opacity:.45;animation:onyx-polished-sweep 7s ease-in-out infinite;filter:none;mix-blend-mode:screen}@keyframes onyx-polished-sweep{0%,25%{background-position:140% 0}75%,to{background-position:-50% 0}}@media(prefers-reduced-motion:reduce){header .logo:after{animation:none;opacity:.15}}header .logo img{opacity:1!important;filter:url(#onyx-stone-relief)!important}header .logo:before{content:none!important}header .logo:after{opacity:.1!important;background:linear-gradient(112deg,transparent 46%,#fff 50%,transparent 54%);background-size:300% 100%}main:has(.about-hero) .about-scene{margin:0;border-radius:0}.waypoint .action,.waypoint .text-link{gap:0}@media(max-width:760px){.world-header{display:flex;gap:9px}.world-header .logo{margin-right:auto}.world-header .header-contact{display:none}.world-header .menu{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:42px;min-height:42px;border:1px solid #ffffff77;border-radius:12px;background:#ffffff25;padding:10px}.world-header .menu span{display:block;width:19px;height:2px;background:#172536;transition:transform .25s}.world-header .menu[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.world-header .menu[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.world-header nav#navigation{display:flex!important;position:absolute!important;top:calc(100% + 10px);left:0;right:0;width:100%;flex-direction:column;gap:5px;padding:14px;background:#17202bf5;backdrop-filter:blur(24px);border:1px solid #b9d2ff44;border-radius:17px;box-shadow:0 18px 35px #0005;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}.world-header nav#navigation.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.world-header nav#navigation a{color:#e4efff;font-size:14px;padding:12px 16px;min-height:44px}.world-header nav#navigation a.active{color:#90bdff}}
