@font-face{font-family:Instrument;src:url('/assets/instrument-sans.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Mono;src:url('/assets/mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--bg:#04031c;--surface:#0b0930;--ink:#f2f2fa;--muted:#afabc7;--line:#2e2848;--violet:#b58aff;--pink:#db0cb7;--brand-violet:#7a17f5;--brand-blue:#3d5bff;--brand-gradient:linear-gradient(115deg,#7a17f5,#db0cb7);--sans:Instrument,Arial,sans-serif;--mono:Mono,monospace;--wrap:1280px;color-scheme:dark}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
::selection{background:#ac78ff;color:#08071b}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
button:disabled{cursor:default}
button,input,summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--violet);outline-offset:6px}
img{display:block;max-width:100%;height:auto}
svg{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.045em}
p{color:var(--muted)}
button{border:0}
ul{padding:0;list-style:none}
.wrap{width:calc(100% - 112px);max-width:var(--wrap);margin-inline:auto}
.section-space{padding-block:112px}
.eyebrow{font:10px/1.65 var(--mono);letter-spacing:.1em;color:var(--muted)}
.small-cross{color:var(--violet);font-size:16px;margin-right:9px;vertical-align:-1px}
.gradient-text{background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
.muted-heading{background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
.text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:500}
.text-link span{font-size:22px;line-height:1;transition:transform .2s}
.text-link:hover span{transform:translate(3px,-3px)}
.text-link:hover{color:var(--violet)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:20px;top:-100px;background:var(--ink);color:var(--bg);padding:12px 18px;z-index:1000}
.skip-link:focus{top:14px}
.header{position:sticky;top:0;z-index:50;background:rgba(4,3,28,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.nav-wrap{height:98px;display:flex;align-items:center;gap:30px}
.brand{width:256px;flex-shrink:0}
.brand img{width:100%}
#navigation{margin-left:auto;display:flex;align-items:center;gap:28px}
#navigation>a{font-size:13px;color:#c2bdce;transition:color .2s}
#navigation>a:hover,#navigation>a.active{color:white}
.nav-services{position:relative}
.services-trigger{display:flex;align-items:center;gap:2px}
.services-trigger>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#c2bdce;transition:color .2s}
.services-trigger>a:hover,.services-open .services-trigger>a{color:white}
.services-toggle{display:flex;align-items:center;justify-content:center;width:28px;min-height:44px;padding:0;background:transparent;color:#b5a4c9}
.services-toggle:hover,.services-open .services-toggle{color:#ec78d8}
.services-toggle svg{transition:transform .2s}
.services-open .services-toggle svg{transform:rotate(180deg)}
.services-menu{position:absolute;left:-20px;top:calc(100% + 12px);width:360px;max-width:calc(100vw - 48px);padding:8px;background:#100b27;border:1px solid #45305d;box-shadow:0 22px 55px #0008;z-index:60}
.services-menu:before{content:'';position:absolute;left:0;right:0;top:-16px;height:16px}
.services-menu:after{content:'';position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:var(--brand-gradient);pointer-events:none}
.services-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 14px;min-height:74px;transition:background .15s}
.services-item+.services-item{border-top:1px solid #31223f}
.services-item-title{display:block;font-size:14px;font-weight:500;line-height:1.4;color:#f2eaf9}
.services-item-description{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:#b3a5c7}
.services-item-arrow{flex-shrink:0;font-size:19px;color:#e676d4;transition:transform .2s}
.services-item:hover,.services-item:focus-visible{background:#251036}
.services-item:hover .services-item-arrow{transform:translate(2px,-2px)}
.services-item:focus-visible{outline-offset:-3px}
.services-item[aria-current=page]{background:#251036;box-shadow:inset 2px 0 #db0cb7}
#navigation>.nav-cta{color:#fff;border:1px solid transparent;padding:11px 16px;display:flex;gap:24px;align-items:center;margin-left:5px;background:var(--brand-gradient);font-weight:600}
#navigation>.nav-cta:hover{border-color:#ec4dca;box-shadow:0 4px 22px #db0cb726}
.nav-cta span{font-size:21px;line-height:1}
.language-switch{display:flex;align-items:center;gap:8px;font:11px var(--mono);white-space:nowrap}
.language-switch span{color:#615973}
.language-switch a{color:#a29aae;padding-block:12px;display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:44px}
.language-switch a[aria-current]{color:white}
.language-switch a:hover{color:var(--violet)}
.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1.04fr 1fr;position:relative;padding-top:64px;padding-bottom:66px;min-height:684px;align-items:center;gap:10px}
.hero-copy{position:relative;z-index:2;padding-top:9px}
.hero .eyebrow{font-size:10px;letter-spacing:.075em}
h1{font-size:clamp(58px,5.9vw,86px);line-height:1.03;letter-spacing:-.055em;margin-top:25px}
.hero-description{font-size:17px;line-height:1.7;margin-top:27px;max-width:480px;color:#bdb8cc}
.hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 20px;font-size:13px;font-weight:600;min-height:53px}
.button span{font-size:23px;line-height:1}
.button-primary{background:var(--brand-gradient);color:#fff;transition:box-shadow .2s,transform .2s;box-shadow:0 5px 28px #db0cb71a}
.button-primary:hover{box-shadow:0 7px 35px #db0cb735;transform:translateY(-2px)}
.button-primary,#navigation>.nav-cta{background-image:linear-gradient(#00000008,#00000008),var(--brand-gradient)}
.hero-actions .text-link{font-size:12px;gap:14px}
.hero-location{font-size:10px;letter-spacing:.02em;display:flex;align-items:center;gap:9px;margin-top:27px;color:#9a93ad}
.location-dot{height:5px;width:5px;border:1px solid #a18bc4;transform:rotate(45deg)}
.hero-visual{position:relative;height:545px;min-width:0;align-self:center}
.scene-topline{position:absolute;top:0;left:30px;right:0;display:flex;justify-content:space-between;gap:12px;z-index:2}
.scene-topline .eyebrow{font-size:8px;letter-spacing:.12em}
.scene-coordinate{font:8px var(--mono);color:#82798f;padding-top:4px;white-space:nowrap}
.scene-background{position:absolute;inset:70px 0 65px;background:radial-gradient(ellipse at 50% 57%,#5c239225,transparent 66%);pointer-events:none}
#system-scene{position:absolute;inset:10px -25px 25px}
.system-canvas{position:relative;z-index:1}
.scene-fallback{position:absolute;left:22%;top:27%;width:58%;height:50%;transform:rotate(-24deg) skew(12deg)}
.scene-fallback>div{position:absolute;width:100%;height:42%;background:linear-gradient(120deg,#2c174c,#171327);border:1px solid #936bc7;box-shadow:14px 18px 0 #0c0a18,15px 19px 0 #342842}
.scene-fallback>div:nth-child(1){top:0}
.scene-fallback>div:nth-child(2){top:27%}
.scene-fallback>div:nth-child(3){top:54%}
.scene-ready .scene-fallback{display:none}
.scene-label{position:absolute;font:8px var(--mono);letter-spacing:.08em;color:#bcb0d2;display:flex;align-items:center;gap:9px;pointer-events:none;z-index:3}
.label-top{right:5%;top:85px}
.label-top:after{content:'';position:absolute;width:30px;height:42px;border-right:1px solid #625073;border-top:1px solid #625073;right:40px;top:23px;transform:skewY(-25deg)}
.status-dot{width:5px;height:5px;background:#b186ff}
.label-bottom{left:17px;bottom:97px;font-size:7px}
.technical-plus{font-size:22px;color:#876cab}
.scene-toolbar{position:absolute;bottom:0;left:30px;right:0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-top:17px;gap:10px;z-index:4}
.scene-modes{display:flex;gap:6px}
.scene-modes button,.motion-toggle{background:transparent;font:10px var(--mono);color:#a59ab7;padding:9px 10px;min-height:36px;transition:color .2s,background .2s}
.scene-modes button:hover,.scene-modes button.active{background:#1e1437;color:#d6b9ff}
.motion-toggle{font-size:14px;min-width:36px;border:1px solid var(--line)}
.service-rail{display:grid;grid-template-columns:1fr 1fr 1.15fr 1.4fr;border-block:1px solid var(--line)}
.service-rail>a{padding:25px 20px;display:flex;align-items:center;gap:13px;font-size:13px;transition:background .2s}
.service-rail>a:first-child{padding-left:0}
.service-rail>a+a{border-left:1px solid var(--line)}
.service-rail>a:hover{background:#151025}
.rail-number{font:10px var(--mono);color:#887797}
.rail-arrow{margin-left:auto;color:#96839f;font-size:20px}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:75px}
h2{font-size:clamp(36px,4.1vw,59px)}
.intro h2{margin-top:20px}
.intro-copy{padding-top:13px}
.intro-copy>p:first-child{font-size:23px;line-height:1.45;color:var(--ink);letter-spacing:-.025em}
.intro-copy>p+p{font-size:15px;line-height:1.8;margin-top:22px}
.intro-signature{display:flex;align-items:center;gap:16px;margin-top:29px;font-size:13px}
.signature-mark{font:27px var(--mono);color:var(--violet)}
.intro-signature small{font-size:11px;color:var(--muted)}
.services{background:#0c0a20;border-top:1px solid var(--line)}
.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:53px}
.section-heading h2{margin-top:20px}
.section-heading>p{font-size:14px;line-height:1.8;padding-bottom:5px;max-width:440px}
.service-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.service-card{padding:39px 40px 0;min-width:0;scroll-margin-top:122px;display:flex;flex-direction:column;position:relative}
.service-card:nth-child(odd){border-right:1px solid var(--line)}
.service-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:15px}
.service-icon{width:37px;height:37px;color:var(--violet);stroke-width:1.15}
.card-top .eyebrow{font-size:8px}
.service-card h3{font-size:30px;letter-spacing:-.035em}
.card-lead{font-size:16px;color:#ede5f6;margin-top:12px;margin-bottom:16px}
.service-card>p:not(.card-lead){font-size:14px;line-height:1.8;max-width:490px}
.mini-pipeline,.security-line,.infrastructure-map,.commerce-flow{height:107px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:8px var(--mono);color:#b3a5c8;flex:1 0 107px}
.mini-pipeline>span,.infrastructure-map>span{padding:12px 10px;border:1px solid #3c2c4f}
.mini-pipeline .pipeline-core{color:#d0b0ff;border-color:#6a4692;background:#251436}
.mini-pipeline>i,.commerce-flow>i{font:20px var(--sans);color:#78618b}
.security-line>div{display:flex;gap:5px;align-items:center}
.security-line i{display:block;width:4px;height:15px;background:#a76aed}
.security-line i:nth-child(3n){height:25px;background:#684095}
.security-line i:nth-child(4n){height:32px}
.infrastructure-map>span{padding:9px 13px}
.infrastructure-map>i{flex:1;height:1px;background:#59426e;position:relative}
.infrastructure-map>i:after{content:'';position:absolute;width:5px;height:5px;right:0;top:-2px;background:#a376ce}
.commerce-flow>span{border-bottom:1px solid #7a4aa8;padding-bottom:8px}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
.service-card>details{border-top:1px solid var(--line);margin-top:auto}
.service-card>details>summary{padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:16px}
details summary>span[aria-hidden]{font-size:22px;font-weight:400;transition:transform .2s;line-height:1.2}
details[open]>summary>span[aria-hidden]{transform:rotate(45deg)}
.service-detail{margin:0 0 26px;font-size:13px;line-height:1.85;color:var(--muted);max-width:58ch}
.solutions{padding-bottom:120px}
.solution-list{border-top:1px solid #3f3453}
.solution{border-bottom:1px solid #3f3453}
.solution>summary{display:grid;grid-template-columns:63px 1fr 40px;align-items:center;gap:18px;padding:29px 0}
.solution>summary>span:nth-child(2){font-size:28px;letter-spacing:-.025em;line-height:1.3}
.solution-number{font:11px var(--mono);color:var(--violet);align-self:start;padding-top:7px}
.solution-toggle{border:1px solid #4c3b63;display:grid;place-items:center;width:34px;height:34px;color:#bc9dde}
.solution[open]>summary>.solution-toggle{background:#a17bf7;color:#140d22;border-color:#a17bf7}
.solution>summary:hover>span:nth-child(2){color:#cda8ff}
.solution-body{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;padding:0 0 35px 81px}
.solution-approach>p:nth-child(2){font-size:14px;line-height:1.8;margin-top:13px}
.solution-approach .text-link{font-size:12px;margin-top:19px;gap:13px}
.solution-benefits>p:not(.eyebrow){margin-top:13px;font-size:14px;line-height:1.8;color:#d9cde5;max-width:48ch}
.ai-focus{background:#ece9e5;color:#1a1425;color-scheme:light;position:relative}
.ai-focus:before{content:'';position:absolute;left:0;top:0;width:24%;height:4px;background:#9f53e9}
.ai-focus p{color:#625969}
.ai-focus .eyebrow{color:#6b5c76}
.ai-focus h2{font-size:clamp(42px,4.3vw,62px);line-height:1.07;margin:24px 0 29px;text-wrap:balance}
.ai-focus h2 span{color:#7835ae}
.ai-focus-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:93px;align-items:center}
.ai-focus-grid>div:first-child>p:not(.eyebrow){font-size:14px;max-width:440px;line-height:1.8}
.ai-focus-grid>div:first-child>p+p{margin-top:16px}
.ai-focus .text-link{margin-top:28px;font-size:12px}
.ai-focus .text-link:hover{color:#7835ae}
.use-case-panel{border:1px solid #c6bdcc;background:#f6f3ef;box-shadow:13px 13px 0 #e0d9e2;min-width:0}
.panel-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:22px 25px;border-bottom:1px solid #d5cdd8}
.panel-heading .eyebrow{font-size:8px}
.example-badge{font:8px var(--mono);letter-spacing:.04em;color:#75677f}
.use-case-tabs{display:flex;border-bottom:1px solid #d5cdd8;padding:0 18px;gap:5px}
.use-case-tabs button{font-size:11px;color:#716778;padding:17px 9px;background:transparent;border-bottom:2px solid transparent;flex:1;white-space:nowrap}
.use-case-tabs button[aria-selected=true]{border-bottom-color:#793fa7;color:#502174;font-weight:600}
.use-case-tabs button:hover{background:#ede6f0}
.example-question{display:flex;align-items:flex-start;gap:14px;padding:27px 25px;background:#eae4ed}
.example-question p{font-size:17px;line-height:1.45;color:#322738}
.question-mark{color:#8b52b8;font-size:23px}
.example-response{padding:29px 25px 27px;min-height:275px}
.response-label{display:flex;align-items:center;gap:10px;font:8px var(--mono);letter-spacing:.055em;color:#725580}
.response-symbol{font:18px var(--mono);color:#8243b0}
.example-response h3{font-size:29px;line-height:1.16;margin-top:20px}
.example-response>p{font-size:12px;line-height:1.85;margin-top:17px;max-width:395px}
.source-chips{display:flex;gap:10px;margin-top:21px;flex-wrap:wrap}
.source-chips span{font:8px var(--mono);border:1px solid #d1c4d9;color:#70577f;padding:7px 8px}
.human-check{display:flex;align-items:center;gap:12px;padding:18px 25px;border-top:1px solid #d5cdd8;color:#6d6174;font-size:10px}
.human-check svg{width:21px;height:21px;flex-shrink:0;color:#6d497f}
.workflow{padding-bottom:90px}
.workflow-story{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid #52425e;padding-top:34px}
.workflow-story>.workflow-lead{font-size:23px;line-height:1.55;letter-spacing:-.025em;color:var(--ink);max-width:39ch}
.workflow-story>div>p{font-size:15px;line-height:1.85;max-width:59ch}
.workflow-story>div>p+p{margin-top:23px}
.service-card h3 a:hover{color:var(--violet)}
.service-more{margin-top:auto;padding:20px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px}
.service-more>span{color:#e76ace;font-size:23px}
.service-more:hover{color:#f394de}
.contact-note{font-family:var(--sans);font-size:12px;line-height:1.75;color:#c1aecf}
.console-animation{margin-top:30px;background:#08051e;border:1px solid #3b2a57;max-width:550px;overflow:hidden}
.console-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid #352246;font:9px var(--mono);color:#d4b4e1}
.console-title{color:#eee6f6}
.console-caption{color:#a999b9;font-size:8px}
.console-body{font:11px/1.9 var(--mono);padding:19px 17px;min-height:129px;color:#cfc3df}
.console-line{display:block;white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.9em}
.console-command{color:#e779d3}
.console-output{color:#b1a5ca}
.console-line.is-typing:after{content:'▌';color:var(--pink);margin-left:3px}
.console-placeholder{font:11px/1.8 var(--mono);padding:20px;color:#c5b5d6}
.breadcrumbs{display:flex;align-items:center;gap:12px;padding-top:32px;font:10px/1.8 var(--mono);color:#aa9abb;flex-wrap:wrap}
.breadcrumbs>a:hover{color:#fff}
.breadcrumbs>span[aria-current]{color:#dcbce9}
.category-hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-block:42px 65px}
.category-hero h1{font-size:clamp(48px,4.9vw,72px);line-height:1.08;text-wrap:balance;margin-top:23px;max-width:620px;background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
.category-lead{font-size:16px;line-height:1.8;margin-top:26px;max-width:490px}
.category-hero .hero-actions{gap:22px}
.category-visual{position:relative;height:530px;min-width:0}
.category-visual-caption{position:absolute;left:0;top:0;right:0;display:flex;justify-content:space-between;gap:15px;font:8px var(--mono);letter-spacing:.06em;color:#a996bf;z-index:2}
#category-scene{position:absolute;inset:21px -12px 40px}
.category-fallback{position:absolute;width:100%;height:100%;object-fit:contain}
.category-visual.scene-ready .category-fallback{display:none}
.category-visual .scene-toolbar{left:0}
.scene-expand{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:9px 0;background:none;color:#cbb5e1;font:10px var(--mono);min-height:40px}
.scene-expand>span:last-child{font:23px var(--sans);color:#e668ce}
.scene-expand[aria-pressed=true]{color:#f195df}
.category-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}
.category-nav>a{padding:23px 20px;font-size:12px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--line);color:#b5a6c7}
.category-nav>a:last-child{border-right:0}
.category-nav>a[aria-current]{color:#fff;background:#140827}
.category-nav>a[aria-current]:after{content:'';position:absolute;bottom:-1px;height:2px;background:var(--brand-gradient);left:0;right:0}
.category-nav>a:hover{color:#e97ed7;background:#100922}
.category-intro{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.category-intro h2{font-size:44px;line-height:1.14;margin-top:19px;text-wrap:balance}
.category-intro>div>p:not(.eyebrow),.category-chapter>div>p{font-size:15px;line-height:1.85;max-width:63ch}
.category-intro>div>p+p,.category-chapter>div>p+p{margin-top:22px}
.category-intro>div:last-child{padding-top:13px}
.category-chapters{padding-bottom:80px}
.category-chapter{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-block:58px;border-top:1px solid var(--line)}
.category-chapter h2{font-size:35px;line-height:1.2;max-width:440px;text-wrap:balance}
.category-example{background:#eae7e7;color:#1e1230;border-top:3px solid var(--pink)}
.category-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.category-example h2{font-size:43px;line-height:1.14;margin-top:21px;text-wrap:balance}
.category-example .eyebrow{color:#715478}
.category-example p{color:#5f536b;font-size:14px;line-height:1.85}
.category-example .example-problem{font-size:21px;line-height:1.55;letter-spacing:-.02em;color:#34223f}
.category-example p+p{margin-top:23px}
.category-faq{padding-block:100px}
.category-page .contact-inner h2{font-size:clamp(36px,3.8vw,55px);line-height:1.13;text-wrap:balance;max-width:590px}
.category-page .contact-inner>div>p:last-child{max-width:530px}
.contact-options .contact-note{font:12px/1.75 var(--sans);color:#c1aecf;max-width:470px}
.ai-focus h2 span{background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
.step-number{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #52425e;padding-top:23px;margin-bottom:30px}
.step-number>span{font:12px var(--mono);color:#b88edb}
.step-number>i{font-size:26px;font-style:normal;color:#8a6b9d}
.steps h3{font-size:28px;margin-bottom:20px}
.steps article>p{font-size:14px;line-height:1.85}
.step-outcome{display:block;font:8px/1.7 var(--mono);letter-spacing:.055em;color:#aa8cbe;margin-top:30px}
.faq-section{padding-top:36px;display:grid;grid-template-columns:1fr 1.4fr;gap:60px}
.faq-section h2{font-size:40px;margin-top:21px}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{display:flex;justify-content:space-between;gap:25px;padding:23px 0;font-size:15px;align-items:center}
.faq-list summary>span{color:#ae86c8}
.faq-list details>p{padding:0 30px 24px 0;font-size:13px;line-height:1.85}
.contact-section{background:#151024;border-block:1px solid #3b2a4a;position:relative;overflow:hidden}
.contact-section:after{content:'↗';position:absolute;font:540px/1 var(--sans);right:-85px;bottom:-145px;color:#a94ed809;pointer-events:none}
.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:90px;position:relative;z-index:1}
.contact-inner h2{font-size:clamp(62px,6vw,88px);line-height:1.02;margin-top:23px}
.contact-inner h2 span{color:#b489ee}
.contact-inner>div>p:last-child{font-size:14px;margin-top:25px;line-height:1.8}
.contact-options{padding-top:30px}
.contact-mail{font-size:clamp(25px,3vw,43px);letter-spacing:-.04em;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #82608f;padding-bottom:20px;gap:20px}
.contact-mail:hover{color:#c89aea}
.contact-mail>span{font-size:44px;color:#b18ccf}
.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;font-size:14px;color:#bcb0c5}
.contact-bottom>a:hover{color:white}
.copy-email{background:none;font-size:11px;padding:8px 0;color:#bcb0c5;display:flex;gap:13px}
.copy-email span{font-size:17px;line-height:1}
.copy-email:hover{color:white}
.contact-note{font:9px var(--mono);color:#9b88ac;margin-top:30px}
.footer{padding-top:53px}
.footer-top{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:30px;align-items:center;padding-bottom:43px}
.footer .brand{width:150px}
.footer-top>p{font-size:12px;color:#a098b0;line-height:1.75}
.back-top{justify-self:end;display:flex;gap:15px;align-items:center;font-size:10px;color:#a89bb7}
.back-top>span{font-size:23px;color:#c2a4d5}
.footer-bottom{border-top:1px solid var(--line);padding-block:23px;display:flex;justify-content:space-between;font-size:10px;color:#9c8da9;gap:20px}
.footer-bottom>div{display:flex;align-items:center;gap:25px}
.footer-bottom a:hover{text-decoration:underline;color:white}
.footer-made{font:7px var(--mono);letter-spacing:.055em;margin-left:22px;color:#8d7c9c}
.legal-nav{display:flex;gap:28px;align-items:center;margin-left:auto}
.legal-page .header{position:relative}
.legal-content{max-width:850px;padding-block:75px 90px;min-height:70vh}
.legal-content h1{font-size:clamp(38px,6vw,65px);overflow-wrap:anywhere;margin:22px 0 35px}
.legal-content h2{font-size:24px;margin:36px 0 15px}
.legal-content p,.legal-content li,.legal-content address{font-size:15px;color:#bdb3ca;line-height:1.85;font-style:normal;margin-block:12px}
.legal-content a:not(.text-link){color:#d1a6f1;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-content ul{padding-left:20px;list-style:disc}
.legal-footer{border-top:1px solid var(--line);padding-block:25px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:12px}
.legal-footer nav,.legal-footer>div{display:flex;gap:22px}
@media(min-width:1500px){.hero{padding-top:78px;padding-bottom:82px;min-height:735px}.hero-visual{height:585px}h1{font-size:90px}}
@media(max-width:1199px){.wrap{width:calc(100% - 72px)}.nav-wrap{gap:22px}.brand{width:224px}#navigation{gap:21px}#navigation>a{font-size:12px}#navigation>.nav-cta{padding:9px 12px;gap:12px;margin-left:0}.hero{gap:0;min-height:635px;padding-top:48px;padding-bottom:50px}h1{font-size:6.15vw}.hero-visual{height:510px}.hero-description{font-size:15px}.hero-actions{gap:19px}.button{font-size:12px;gap:15px;padding:14px 16px}.hero-actions .text-link{font-size:11px;gap:8px}.scene-modes{gap:0}.scene-modes button{font-size:9px;padding:8px}.scene-coordinate{display:none}.service-rail>a{font-size:11px;padding-inline:14px;gap:9px}.intro{gap:45px}.section-space{padding-block:90px}.section-heading>p{font-size:12px}.section-heading{gap:35px}.service-card{padding:30px 30px 0}.service-card h3{font-size:27px}.service-card>p:not(.card-lead){font-size:13px}.card-lead{font-size:14px}.ai-focus-grid{gap:52px}.use-case-tabs{padding-inline:8px;gap:0}.use-case-tabs button{font-size:10px;padding-inline:8px}.steps{gap:32px}.steps h3{font-size:25px}.steps article>p{font-size:13px}.solution-body{gap:45px}.faq-section{padding-top:15px}.contact-inner{gap:45px}.footer-top{gap:24px}}
@media(max-width:950px){#navigation{gap:18px}#navigation>.nav-cta{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-location{font-size:9px}.hero{min-height:650px}.hero-visual{height:470px}.hero-description{font-size:14px}.scene-toolbar{left:5px}.scene-modes button{padding:8px 6px;font-size:8px}.scene-label{font-size:7px}.label-top{top:75px;right:0}.label-bottom{font-size:6px;left:0;bottom:92px}.service-rail{grid-template-columns:1fr 1fr}.service-rail>a{font-size:12px;padding:18px}.service-rail>a:first-child{padding-left:18px}.service-rail>a:nth-child(3){border-left:0}.service-rail>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.intro-copy>p:first-child{font-size:20px}.section-heading>p br{display:none}.section-heading>p{max-width:260px}.service-card h3{font-size:25px}.card-top .eyebrow{font-size:7px}.mini-pipeline,.infrastructure-map,.commerce-flow,.security-line{font-size:7px;gap:8px}.mini-pipeline>span,.infrastructure-map>span{padding:9px 7px}.security-line>div{gap:3px}.security-line i{width:3px}.ai-focus-grid{gap:35px;grid-template-columns:1fr 1.2fr}.ai-focus-grid>div:first-child>p:not(.eyebrow){font-size:13px}.use-case-tabs{flex-wrap:wrap}.use-case-tabs button{padding:13px 7px;font-size:9px}.example-response h3{font-size:26px}.panel-heading,.example-question,.example-response,.human-check{padding-inline:20px}.example-question p{font-size:15px}.solution>summary>span:nth-child(2){font-size:25px}.solution-body{grid-template-columns:1.1fr 1fr;gap:35px}.solution-benefits li{font-size:12px}.solution-approach>p:nth-child(2){font-size:13px}.solution .eyebrow{font-size:8px}.steps{gap:25px}.steps h3{font-size:22px}.step-outcome{font-size:7px}.faq-section{gap:40px;grid-template-columns:1fr 1.5fr}.faq-section h2{font-size:34px}.faq-list summary{font-size:13px}.footer-made{display:none}.footer-top{grid-template-columns:1fr 1fr 1fr}.back-top{grid-column:3;font-size:9px}.footer-top .brand{width:140px}.contact-bottom{flex-wrap:wrap;gap:9px}.contact-mail{font-size:29px}}
@media(max-width:700px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.section-space{padding-block:67px}.nav-wrap{height:78px;gap:21px}.brand{width:190px}.language-switch{margin-left:auto;font-size:10px;gap:7px}.menu-toggle{display:flex;order:3;flex-direction:column;justify-content:center;gap:6px;padding:8px;width:37px;height:40px;background:transparent}.menu-toggle span{display:block;height:1px;width:21px;background:white;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}#navigation{display:none;position:absolute;top:78px;left:0;right:0;background:#100c22;border-bottom:1px solid #453056;padding:23px 24px;flex-direction:column;align-items:stretch;gap:0}#navigation.is-open{display:flex}#navigation>a{font-size:18px;padding:15px 0;border-bottom:1px solid var(--line)}#navigation>.nav-cta{display:flex;font-size:14px;padding:14px 17px;margin-top:20px;justify-content:space-between}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:38px;padding-bottom:22px;min-height:0;gap:25px}.hero-copy{padding-top:0}.hero .eyebrow{font-size:8px;letter-spacing:.06em}.small-cross{margin-right:5px}.hero h1{font-size:clamp(51px,10.6vw,74px);line-height:1.04;margin-top:20px;letter-spacing:-.05em}.hero-description{font-size:15px;line-height:1.8;margin-top:23px;max-width:450px}.desktop-break{display:none}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.button{font-size:11px;gap:15px;padding:14px 15px;min-height:49px}.hero-actions .text-link{font-size:10px;gap:7px}.hero-location{margin-top:20px;font-size:8px}.hero-visual{height:390px;width:100%;margin-top:15px;align-self:stretch}.scene-topline{left:0;right:0}.scene-coordinate{display:block;font-size:7px}.scene-topline .eyebrow{font-size:7px}#system-scene{inset:1px 0 24px}.scene-label.label-top{right:7%;top:51px;font-size:7px}.label-top:after{height:25px;top:18px}.label-bottom{bottom:74px;left:0;font-size:6px}.scene-toolbar{left:0;padding-top:12px}.scene-modes{gap:10px}.scene-modes button{font-size:9px;padding:8px 10px;min-height:38px}.motion-toggle{min-height:38px}.service-rail>a{font-size:11px;gap:7px;padding:15px 10px}.service-rail>a:first-child{padding-left:10px}.rail-number{font-size:8px}.rail-arrow{font-size:17px}.intro{grid-template-columns:1fr;gap:27px}.intro h2{font-size:40px;margin-top:18px}.intro-copy{padding-top:0}.intro-copy>p:first-child{font-size:21px;max-width:470px}.intro-copy>p+p{font-size:14px;margin-top:18px}.intro-signature{margin-top:23px}.section-heading{display:block;margin-bottom:33px}.section-heading h2{font-size:40px;margin-top:18px}.section-heading>p{font-size:13px;max-width:430px;margin-top:23px}.section-heading>p br{display:none}.service-grid{grid-template-columns:1fr}.service-card{padding:29px 25px 0}.service-card:nth-child(odd){border-right:0}.service-card:nth-child(3){border-bottom:1px solid var(--line)}.card-top{margin-bottom:23px}.card-top .eyebrow{font-size:8px}.service-card h3{font-size:29px}.card-lead{font-size:16px;margin-top:12px}.service-card>p:not(.card-lead){font-size:14px}.mini-pipeline,.infrastructure-map,.commerce-flow,.security-line{font-size:8px;gap:10px;flex-basis:90px;height:90px}.mini-pipeline>span,.infrastructure-map>span{padding:11px 9px}.security-line>div{gap:5px}.service-card>details>summary{padding:19px 0;font-size:12px}.solutions{padding-bottom:65px}.solution>summary{grid-template-columns:30px 1fr 29px;gap:10px;padding:25px 0}.solution>summary>span:nth-child(2){font-size:21px;line-height:1.35}.solution-number{font-size:9px;padding-top:5px}.solution-toggle{width:27px;height:27px}.solution>summary>span[aria-hidden]{font-size:19px}.solution-body{grid-template-columns:1fr;gap:26px;padding:0 0 29px 40px}.solution .eyebrow{font-size:8px}.solution-approach>p:nth-child(2){font-size:13px}.solution-benefits li{font-size:12px}.ai-focus-grid{grid-template-columns:1fr;gap:39px}.ai-focus h2{font-size:59px;margin-top:23px}.ai-focus-grid>div:first-child>p:not(.eyebrow){font-size:14px}.use-case-panel{box-shadow:7px 7px 0 #ddd5e1;margin-right:7px}.use-case-tabs button{font-size:10px;padding:15px 8px}.panel-heading{padding:18px 20px}.example-question{padding:23px 20px}.example-question p{font-size:17px}.example-response{padding:25px 20px;min-height:275px}.example-response h3{font-size:30px}.example-response>p{font-size:13px}.human-check{padding:17px 20px;font-size:10px}.steps{grid-template-columns:1fr;gap:31px}.step-number{padding-top:17px;margin-bottom:21px}.steps h3{font-size:28px;margin-bottom:15px}.steps article>p{font-size:14px;max-width:470px}.step-outcome{font-size:8px;margin-top:22px}.faq-section{grid-template-columns:1fr;gap:28px;padding-top:0}.faq-section h2{font-size:37px}.faq-section h2 br{display:none}.faq-list summary{font-size:14px;padding-block:21px}.faq-list details>p{font-size:13px}.contact-inner{grid-template-columns:1fr;gap:28px;padding-block:64px}.contact-inner h2{font-size:70px;margin-top:20px}.contact-inner>div>p:last-child{font-size:13px;margin-top:21px}.contact-options{padding-top:10px}.contact-mail{font-size:33px;padding-bottom:17px}.contact-mail>span{font-size:39px}.contact-bottom{flex-wrap:nowrap;font-size:12px;padding-top:17px}.copy-email{font-size:10px}.contact-note{font-size:8px;margin-top:25px}.footer{padding-top:37px}.footer-top{grid-template-columns:1fr 1fr;gap:25px 30px;padding-bottom:30px}.footer-top .brand{width:140px}.footer-top>p{font-size:11px}.back-top{grid-column:2;justify-self:start;font-size:10px}.footer-bottom{font-size:9px;gap:12px;padding-block:20px}.footer-bottom>div{gap:15px}.legal-content{padding-block:44px 65px}.legal-nav{gap:13px}.legal-nav .text-link{font-size:11px}.legal-nav .language-switch{gap:5px;font-size:9px}.legal-content p,.legal-content li,.legal-content address{font-size:14px}.legal-content h2{font-size:23px}.legal-footer{font-size:10px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.brand{width:160px}.nav-wrap{gap:9px}.hero h1{font-size:49px}.hero-actions{gap:13px}.button{padding-inline:12px;gap:10px;font-size:10px}.hero-actions .text-link{font-size:9px;gap:5px}.scene-modes{gap:3px}.scene-modes button{padding-inline:8px;font-size:8px}.service-rail>a{font-size:10px}.service-rail>a:nth-child(4){font-size:9px}.service-card{padding-inline:20px}.service-card h3{font-size:26px}.mini-pipeline,.infrastructure-map,.commerce-flow,.security-line{font-size:7px;gap:7px}.solution>summary>span:nth-child(2){font-size:19px}.solution-body{padding-left:0}.solution>summary{grid-template-columns:24px 1fr 27px;gap:8px}.use-case-tabs button{font-size:9px;padding-inline:6px}.contact-mail{font-size:29px}.contact-bottom{font-size:11px;gap:10px}.copy-email{font-size:9px}}
@media(max-width:700px){.scene-modes button,.motion-toggle,.use-case-tabs button,.copy-email{min-height:44px}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:26px}.legal-nav .text-link{gap:6px}.legal-nav .text-link span{font-size:17px}}
@media(max-width:950px){.workflow-story{gap:35px}.workflow-story>.workflow-lead{font-size:21px}.workflow-story>div>p{font-size:14px}.solution-benefits>p:not(.eyebrow){font-size:13px}}
@media(max-width:700px){.workflow-story{grid-template-columns:1fr;gap:25px;padding-top:27px}.workflow-story>.workflow-lead{font-size:21px;max-width:34ch}.workflow-story>div>p{font-size:14px}.ai-focus h2{font-size:clamp(38px,9.5vw,54px);line-height:1.1}}
@media(max-width:1100px){.category-hero{gap:25px}.category-hero h1{font-size:54px}.category-lead{font-size:14px}.category-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.category-visual{height:485px}.category-intro,.category-chapter,.category-example-grid{gap:45px}.category-intro h2,.category-example h2{font-size:38px}.category-chapter h2{font-size:30px}.category-visual-caption{font-size:7px}.category-intro>div>p:not(.eyebrow),.category-chapter>div>p{font-size:14px}.console-body{font-size:10px}}
@media(max-width:700px){.breadcrumbs{font-size:8px;padding-top:23px;gap:9px}.category-hero{grid-template-columns:1fr;gap:33px;padding-block:28px 34px}.category-hero h1{font-size:clamp(43px,10vw,59px);margin-top:18px}.category-lead{font-size:15px;margin-top:22px}.category-hero .hero-actions{flex-direction:row;align-items:center;gap:20px}.category-visual{height:385px}.category-visual-caption{font-size:7px}#category-scene{inset:15px 0 46px}.scene-expand{font-size:9px;min-height:44px}.category-nav{grid-template-columns:1fr 1fr}.category-nav>a{font-size:11px;padding:17px 10px}.category-nav>a:nth-child(2){border-right:0}.category-nav>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.category-intro,.category-chapter,.category-example-grid{grid-template-columns:1fr;gap:28px}.category-intro>div:last-child{padding-top:0}.category-intro h2,.category-example h2{font-size:36px}.category-chapter{padding-block:40px}.category-chapter h2{font-size:29px}.category-chapters{padding-bottom:30px}.category-faq{padding-block:65px}.category-example .example-problem{font-size:20px}.category-page .contact-inner h2{font-size:43px}.console-animation{margin-top:25px}.console-body{padding:16px 14px;min-height:124px;font-size:10px}.console-bar{padding:11px 14px;font-size:8px}.console-caption{font-size:7px}.contact-options .contact-note{font:12px/1.7 var(--sans)}}
@media(max-width:380px){.category-hero h1{font-size:41px}.category-hero .hero-actions{gap:14px}.category-hero .hero-actions .text-link{font-size:9px}.category-visual-caption{font-size:6px}.category-page .contact-inner h2{font-size:37px}.category-intro h2{font-size:33px}.console-body{font-size:9px}.console-bar{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:1199px){.services-trigger>a{font-size:12px}.services-toggle{width:25px}}
@media(max-width:950px) and (min-width:701px){.services-menu{left:-55px}}
@media(max-width:700px){#navigation{max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain}.nav-services{border-bottom:1px solid var(--line)}.services-trigger{justify-content:space-between;gap:15px}.services-trigger>a{font-size:18px;padding:15px 0;flex:1}.services-toggle{width:44px;height:50px;flex-shrink:0;border:1px solid #39254f}.services-menu{position:static;width:100%;max-width:none;margin:0 0 18px;padding:0;border:0;border-left:2px solid #8e1fe6;background:#130c27;box-shadow:none}.services-menu:before,.services-menu:after{display:none}.services-item{min-height:73px;padding:13px 15px;gap:12px}.services-item-title{font-size:14px}.services-item-description{font-size:11px}.services-item-arrow{font-size:18px}}
@media(prefers-reduced-motion:reduce){.services-toggle svg,.services-item,.services-item-arrow{transition:none}}
/* Pink identifies an action; ordinary content and the current location stay neutral. */
:root{--link:#ef80da;--link-hover:#ffb2ea}
a:not([aria-current]):not(.button-primary):not(.nav-cta):not(.skip-link){color:var(--link)}
a:not([aria-current]):not(.button-primary):not(.nav-cta):not(.skip-link):hover{color:var(--link-hover)}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:var(--link)}
.gradient-text,.muted-heading,.category-hero h1,.ai-focus h2 span{background:none;color:inherit;-webkit-text-fill-color:currentColor}
.small-cross,.technical-plus,.signature-mark,.service-icon,.solution-number,.question-mark,.response-label,.response-symbol,.human-check svg,.contact-inner h2 span{color:inherit}
.services-menu:after{display:none}
.services-item{min-height:58px}
.services-item-title,.services-item-arrow,.rail-arrow,.service-more>span,.scene-expand>span:last-child,.contact-mail>span,.back-top>span{color:inherit}
.services-item-description{display:none}
.services-item[aria-current=page]{background:#211a30;box-shadow:inset 2px 0 #b9adc5;color:var(--ink)}
.services-toggle,.services-toggle:hover,.services-open .services-toggle,.scene-expand,.scene-expand[aria-pressed=true],.motion-toggle,.copy-email,.copy-email:hover{color:var(--link)}
.services-toggle:hover,.scene-expand:hover,.motion-toggle:hover,.copy-email:hover{color:var(--link-hover)}
.services-trigger>a{color:var(--link)}
.scene-modes button{color:var(--link)}
.scene-modes button.active{color:var(--ink);background:#241d34}
.scene-modes button:not(.active):hover{color:var(--link-hover);background:#21132f}
.menu-toggle{color:var(--link)}
.menu-toggle span{background:currentColor}
.language-switch a[aria-current],.breadcrumbs>span[aria-current],.category-nav>a[aria-current]{color:var(--ink)}
.category-nav>a[aria-current]{background:#191525}
.category-nav>a[aria-current]:after{background:#b9adc5}
.solution>summary,.solution>summary:hover>span:nth-child(2),.faq-list summary,.faq-list summary>span{color:var(--link)}
.solution-toggle{border-color:#69415f;color:var(--link)}
.solution[open]>summary>.solution-toggle{background:#2b1928;color:var(--link);border-color:#825072}
.ai-focus,.category-example{--link:#961369;--link-hover:#6d0d4d}
.ai-focus .text-link:hover{color:var(--link-hover)}
.use-case-tabs button{color:var(--link)}
.use-case-tabs button[aria-selected=true]{color:#362c3d;border-bottom-color:#514459}
.source-chips span{color:#5d5662;border-color:#cec9d0}
.console-command,.console-output,.console-line.is-typing:after{color:#c7bfd3}
.category-example{border-top-color:#c7c1ca}
.legal-content .button-primary{color:#fff;text-decoration:none}
@media(max-width:700px){.services-item{min-height:57px}.services-trigger>a{color:var(--link)}}
.hero h1,.category-hero h1,.intro h2,.section-heading h2,.ai-focus h2,.category-intro h2,.category-example h2,.contact-inner h2{margin-top:0}
.intro-copy,.category-intro>div:last-child{padding-top:0}
.example-context{font:13px/1.6 var(--sans);color:inherit;margin-bottom:16px}
#navigation>a:not(.nav-cta){color:var(--link)}
#navigation>a:not(.nav-cta):hover{color:var(--link-hover)}
@media(min-width:701px) and (max-width:950px){.services-menu{left:auto;right:0}}
.source-chips span{border:0;padding:0;background:none}
.source-chips span+span:before{content:'·';margin-right:12px;color:#88808d}
.recovery-section{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;margin-top:56px;padding:40px;background:var(--surface);border:1px solid var(--line);scroll-margin-top:125px}
.recovery-section h2{font-size:clamp(30px,3.1vw,43px);line-height:1.15;max-width:440px;text-wrap:balance}
.recovery-section p{font-size:15px;line-height:1.85;max-width:64ch}
.recovery-section .button{margin-top:25px}
@media(max-width:950px){.recovery-section{gap:32px;padding:30px}}
@media(max-width:700px){.recovery-section{grid-template-columns:1fr;gap:23px;padding:27px 23px;margin-top:35px;scroll-margin-top:100px}.recovery-section h2{font-size:33px}.recovery-section p{font-size:14px}.recovery-section .button{font-size:12px}}
/* Navigation uses larger white labels; pink continues to identify links in the page. */
.header a:not(.nav-cta):not(.skip-link):not(.brand),#navigation>a:not(.nav-cta),.header .services-toggle{color:#f2f2fa}
.header a:not(.nav-cta):not(.skip-link):not(.brand):hover,#navigation>a:not(.nav-cta):hover,.header .services-toggle:hover{color:var(--link)}
#navigation>a,.header .services-trigger>a{font-size:15px}
.header .services-item-title{font-size:15px}
.header .language-switch{font-size:12px}
.header .language-switch a[aria-current]{font-weight:700}
#navigation>.nav-cta{font-size:14px}
@media(min-width:701px) and (max-width:950px){#navigation>a,.header .services-trigger>a{font-size:14px}#navigation{gap:12px}}
@media(max-width:700px){#navigation>a,.header .services-trigger>a{font-size:18px}#navigation>.nav-cta{font-size:14px}.header .language-switch{font-size:11px}}
:is(h1,h2,h3,h4,h5,h6) a:not(.button-primary):not(.nav-cta):not(.skip-link):not([aria-current]),:is(h1,h2,h3,h4,h5,h6) a:not(.button-primary):not(.nav-cta):not(.skip-link):not([aria-current]):hover{color:inherit}
.solution>summary,.solution>summary:hover>span:nth-child(2),.faq-list summary,.faq-list summary>span{color:var(--ink)}
.solution-toggle{color:var(--ink);border-color:#706779}
.solution[open]>summary>.solution-toggle{background:#292431;color:var(--ink);border-color:#948b9e}
/* The contact form keeps its labels, fields and feedback visible in ordinary HTML. */
.contact-with-form:after{display:none}
.contact-with-form .contact-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:80px;padding-block:90px}
.contact-with-form .contact-intro h2{font-size:clamp(38px,4.1vw,59px);line-height:1.1;max-width:11ch;text-wrap:balance;margin:0}
.contact-intro>p{font-size:16px;line-height:1.85;margin-top:24px;max-width:39ch}
.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:29px;font-size:16px}
.contact-with-form .contact-intro .contact-support{font:14px/1.8 var(--sans);margin-top:26px;color:#b9adca;max-width:37ch}
.contact-form{min-width:0}
.contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px 20px}
.contact-field{min-width:0}
.contact-field-wide{grid-column:1/-1}
.contact-field label{display:block;margin-bottom:9px;font-size:14px;font-weight:500;line-height:1.5;color:var(--ink)}
.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;margin:0;padding:12px 13px;border:1px solid #887698;border-radius:0;background:#0d091b;color:var(--ink);font:16px/1.55 var(--sans);box-shadow:none;transition:border-color .15s}
.contact-field textarea{min-height:160px;resize:vertical;max-height:650px}
.contact-field input:hover,.contact-field textarea:hover{border-color:#bcaccb}
.contact-field input:focus,.contact-field textarea:focus{outline:2px solid var(--link);outline-offset:3px;border-color:var(--link)}
.contact-field input[readonly],.contact-field textarea[readonly]{color:#c0b8ca;cursor:wait}
.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#edaa91}
.contact-field .form-field-error{font:13px/1.65 var(--sans);margin:8px 0 0;color:#ffc3ab}
.contact-form .contact-privacy{font:13px/1.75 var(--sans);color:#bcb1c9;margin:24px 0 20px}
.contact-feedback{padding:15px 17px;margin-bottom:24px;border:1px solid #877691;color:var(--ink);font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.contact-feedback[data-state=invalid],.contact-feedback[data-state=error]{border-color:#d29982;color:#ffd3be}
.contact-feedback[data-state=success]{border-color:#91b2a1;color:#d6eade}
.contact-feedback[data-state=pending]{color:#c8bed3}
.contact-submit .contact-submit-label{font:inherit}
.contact-submit:disabled{opacity:.75;cursor:wait;transform:none;box-shadow:none}
@media(max-width:1100px){.contact-with-form .contact-inner{gap:45px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-with-form .contact-intro h2{font-size:43px}.contact-intro>p{font-size:15px}}
@media(max-width:700px){.contact-with-form .contact-inner{grid-template-columns:1fr;gap:36px;padding-block:64px}.contact-with-form .contact-intro h2{font-size:42px;max-width:17ch}.contact-intro>p{margin-top:20px}.contact-direct{flex-direction:row;flex-wrap:wrap;gap:8px 24px;font-size:15px;margin-top:22px}.contact-with-form .contact-intro .contact-support{font-size:13px;max-width:44ch;margin-top:17px}.contact-field input,.contact-field textarea{padding:12px}.contact-submit{font-size:13px;min-height:51px}.contact-form .contact-privacy{font-size:13px}}
@media(max-width:420px){.contact-fields{grid-template-columns:1fr;gap:21px}.contact-with-form .contact-intro h2{font-size:37px}.contact-direct{flex-direction:column;gap:5px}.contact-feedback{padding:14px}.contact-submit{width:100%;justify-content:space-between}}
.contact-privacy a{text-decoration:underline;text-underline-offset:3px}

.header .menu-toggle{color:var(--ink)}
.contact-form[data-contact-availability=pending] .contact-feedback{color:var(--muted);border-color:var(--line)}

/* Homepage: activity LEDs replace the four mode controls. */
.hero .scene-toolbar{justify-content:flex-end;border-top:0}

/* Decorative coding session behind the homepage introduction. */
.intro.coding-intro{position:relative;isolation:isolate;overflow:hidden;min-height:350px}
.intro.coding-intro>div:not(.console-backdrop){position:relative;z-index:1}
.intro.coding-intro .console-backdrop{position:absolute;z-index:0;inset:12px -22px;margin:0;max-width:none;border:0;background:transparent;pointer-events:none;user-select:none;opacity:.25;filter:blur(2px);transform:rotate(-2deg) scale(1.04);transform-origin:center;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 77%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 77%,transparent)}
.console-backdrop .coding-bar{font:11px/1.6 var(--mono);color:#c8b2ed;padding:0 28px 10px;opacity:.7}
.console-backdrop .coding-stream{height:calc(100% - 30px);overflow:hidden;padding:0 28px;font:13px/1.65 var(--mono);color:#b5a7ce}
.console-backdrop .coding-line{min-height:1.65em;white-space:pre}
.console-backdrop .coding-command{color:#ddb7ff}
.console-backdrop .coding-add{color:#b7d5c8}
.console-backdrop .coding-success{color:#a8cfb5}
.console-backdrop .coding-muted{color:#8a809e}
.console-backdrop .coding-cursor::after{content:'▍';color:#e0ceff}
.intro.coding-intro .intro-copy{background:radial-gradient(ellipse at center,#0d0a18b8,transparent 80%)}
.intro .console-motion-toggle{position:absolute;z-index:2;right:0;bottom:16px;background:transparent;color:var(--muted);font:10px/1.5 var(--mono);padding:9px 6px;border:0;cursor:pointer}
.intro .console-motion-toggle:hover{color:var(--ink)}
.intro .console-motion-toggle:focus-visible{outline:2px solid var(--link);outline-offset:3px}
@media(max-width:700px){.intro.coding-intro .console-backdrop{opacity:.17;filter:blur(2.4px)}.console-backdrop .coding-stream{font-size:11px}.intro .console-motion-toggle{font-size:9px}}
@media(prefers-reduced-motion:reduce){.intro.coding-intro .console-backdrop{transform:none}.intro .console-motion-toggle{display:none}}

/* Shared current-page navigation, 2026-09-11 */
.header .brand[aria-current="page"]{border-bottom:2px solid #b5a1ff;padding-bottom:5px}
.header .services-item[aria-current="page"]{background:#2b1c43;border-left:3px solid #b5a1ff}
.header .services-item[aria-current="page"] .services-item-title{color:#fff;font-weight:650}
.header .has-current-page .services-trigger>a{color:#e1d6ff;text-decoration:underline;text-decoration-color:#b5a1ff;text-underline-offset:7px;text-decoration-thickness:2px}
.footer a[aria-current="page"]{color:#e1d6ff;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.footer-top>p{font-size:15px;line-height:1.7}.footer-bottom,.footer .back-top{font-size:14px;line-height:1.6}.footer-bottom,.footer-bottom>div{flex-wrap:wrap}

/* About pages and shared navigation */
#navigation>a[aria-current="page"]{color:#e1d6ff;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.about-content{padding-top:65px;padding-bottom:75px}.about-intro{max-width:850px;padding-bottom:65px}.about-eyebrow{color:#b5a1ff;text-transform:uppercase;letter-spacing:.12em;font-size:14px}.about-page h1{font-size:clamp(42px,5vw,70px);line-height:1.1;margin:20px 0 28px}.about-lead{font-size:21px;line-height:1.7;color:#c9c3d8;max-width:750px}.about-story{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:55px 0;border-top:1px solid var(--line)}.about-page h2{font-size:clamp(28px,3vw,40px);line-height:1.2}.about-story p,.about-values p,.about-contact p{font-size:17px;line-height:1.8;color:#bdb8cc}.about-story p+p{margin-top:20px}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:40px 0 60px}.about-values article{padding:30px;border:1px solid var(--line);background:#100c22}.about-values h2{font-size:27px;margin-bottom:20px}.about-contact{padding-top:40px;border-top:1px solid var(--line)}.about-contact p{margin:18px 0 25px}.about-contact .button{font-size:15px}
@media(max-width:700px){.about-content{padding-top:40px}.about-story,.about-values{grid-template-columns:1fr;gap:24px}.about-story{padding:35px 0}.about-lead{font-size:18px}.about-values article{padding:24px}.about-intro{padding-bottom:40px}}

.about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:25px;padding-bottom:55px}.about-hero .about-intro{padding-bottom:0}.about-hero h1{font-size:clamp(40px,4.3vw,62px)}.about-visual{margin:0;min-width:0;background:radial-gradient(ellipse at center,#382b4633,transparent 70%)}[data-about-scene]{position:relative;width:100%;height:480px}[data-about-scene] canvas{display:block;width:100%;height:100%;position:absolute;inset:0}.about-scene-fallback{width:100%;height:100%}.scene-ready .about-scene-fallback{visibility:hidden}@media(max-width:900px){.about-hero{grid-template-columns:1fr;gap:10px}.about-hero .about-intro{max-width:750px}[data-about-scene]{height:380px}}@media(max-width:480px){[data-about-scene]{height:290px}.about-hero{padding-bottom:30px}}

.about-visual{position:relative}.about-motion-toggle{display:block;margin:0 12px 0 auto;padding:9px 13px;min-height:44px;border:1px solid #655674;border-radius:4px;background:#171123;color:#ded4ec;font:inherit;font-size:13px;cursor:pointer}.about-motion-toggle:hover{background:#302341}.about-motion-toggle:focus-visible{outline:2px solid #b5a1ff;outline-offset:4px}.about-motion-toggle[hidden]{display:none}

[data-about-scene] canvas{cursor:grab;touch-action:pan-y}[data-about-scene].is-dragging canvas{cursor:grabbing}[data-about-scene]:focus-visible{outline:2px solid #b5a1ff;outline-offset:5px;border-radius:8px}.about-drag-hint{text-align:center;color:#bdb8cc;font-size:13px;line-height:1.5;margin-top:6px}

.about-visual,[data-about-scene],[data-about-scene]:focus,[data-about-scene]:focus-visible,[data-about-scene] canvas{border:0;outline:none;box-shadow:none}
