@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Instrument+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#10101b;--ink:#f7f3ff;--muted:#c0bacf;--violet:#dbb7ff;--line:#ffffff24;--paper:#f5f1f9;--dark:#1c1725}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 "Instrument Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #b176ff;outline-offset:5px}.skip{position:absolute;left:12px;top:-70px;background:#fff;color:#14121d;padding:8px;z-index:4}.skip:focus{top:12px}.wrap{width:min(1180px,calc(100% - 96px));margin:auto}header{border-bottom:1px solid var(--line);position:relative;z-index:2}.nav,footer{display:flex;align-items:center;justify-content:space-between;gap:24px}.nav{min-height:80px}.logo{display:block;width:124px;height:auto}.nav nav,.navend,footer div{display:flex;gap:27px;align-items:center}.nav nav a,footer a,.language{font-size:14px;color:var(--muted)}.nav nav a:hover,footer a:hover,.language:hover{color:#fff}.navcta{font-size:14px;padding:10px 16px;border:1px solid var(--line);border-radius:6px}.navcta:hover{background:#ffffff15}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Geist,Arial,sans-serif;line-height:1.04;letter-spacing:-.065em}h1{font-size:clamp(50px,6.5vw,104px);font-weight:700}h2{font-size:clamp(36px,5vw,68px)}h3{font-size:clamp(27px,3vw,38px)}em{font-style:normal;color:var(--violet)}.hero{background:radial-gradient(ellipse at 79% 41%,#251736 0%,transparent 55%);overflow:hidden}.herogrid{min-height:590px;display:grid;grid-template-columns:1fr .8fr;align-items:center;position:relative;padding-block:65px}.hero-copy{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;margin-bottom:20px}.eyebrow b{display:inline-block;background:#e4bfff;border-radius:50%;width:7px;height:7px;margin-right:8px;box-shadow:0 0 14px #e0a4ff}.lead{color:var(--muted);font-size:20px;max-width:550px;margin-top:24px}.button{display:inline-block;padding:14px 20px;border-radius:6px;font-weight:700;margin-top:28px}.primary{background:#e2c1ff;color:#1f122c}.primary:hover{background:#f1ddff}.heroart{position:absolute;width:58%;height:100%;right:-7%;top:0}.heroart canvas{width:100%;height:100%;position:absolute;inset:0}.halo{position:absolute;inset:15%;background:radial-gradient(ellipse,#61377c80 0%,transparent 68%)}.channelbar{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:21px;color:var(--muted);font-size:14px}.products{padding-block:98px}.products>.eyebrow,.archgrid .eyebrow,.lower .eyebrow,.contact .eyebrow,.detail .eyebrow{color:var(--violet)}.cards{margin-top:37px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.card{position:relative;background:#191725;border:1px solid var(--line);border-radius:13px;padding:29px;display:block;transition:background .2s,border-color .2s}.card:hover{background:#242033;border-color:#a679c9}.card .eyebrow{color:#ddc4fa;margin:25px 0 9px}.card p:last-child{color:var(--muted);margin-top:12px;max-width:440px}.product-icon,.diagram span{display:inline-grid;place-items:center;width:43px;height:43px;border-radius:9px;background:#332441;color:#e6c6ff;font-size:25px}.strategy-contact .product-icon{background:#223b3e;color:#a5f5e7}.voice-manager .product-icon{background:#3b273d;color:#ffb9e1}.ia .product-icon{background:#2c2f4d;color:#c0c7ff}.cardarrow{position:absolute;top:28px;right:29px;color:var(--violet);font-size:22px}.architecture{background:var(--paper);color:var(--dark)}.archgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding-block:90px}.archgrid .eyebrow{color:#633691}.archgrid p:not(.eyebrow),.lower p:not(.eyebrow),.contact p:not(.eyebrow){margin-top:20px;max-width:550px}.textlink{display:inline-block;margin-top:21px;font-weight:700;color:#593188}.textlink:hover{text-decoration:underline}.diagram{border:1px solid #d7c8e4;border-radius:15px;background:#ebe2f2;padding:22px}.diagram div{border-radius:10px;background:#fff;padding:15px;display:grid;grid-template-columns:auto 1fr;gap:0 13px;align-items:center}.diagram span{grid-row:span 2;background:#ead7fa;color:#593188}.diagram small{grid-column:2}.diagram i{display:block;text-align:center;font-style:normal;color:#593188;font-size:24px}.lower{display:grid;grid-template-columns:1fr .55fr;align-items:center;gap:35px;padding-block:90px}.lower p:not(.eyebrow),.contact p:not(.eyebrow){color:var(--muted)}.experience{border-left:1px solid var(--line);padding-left:30px;display:grid}.experience strong{font:700 76px/1 Geist,sans-serif;color:var(--violet);letter-spacing:-.07em}.contact{border:1px solid var(--line);background:#21182d;border-radius:15px;padding:45px;margin-bottom:65px}footer{border-top:1px solid var(--line);padding-block:29px;color:var(--muted)}footer .logo{width:104px}.detail{padding-block:65px 90px;min-height:65vh}.back{display:inline-block;color:var(--muted);margin-bottom:35px}.back:hover{text-decoration:underline}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-block:24px}.chips span{border:1px solid var(--line);border-radius:6px;padding:6px 11px}.scenario{background:#21182d;border:1px solid var(--line);border-radius:12px;padding:28px;margin-top:36px;max-width:720px}.scenario h2{font-size:34px}.scenario p:last-child{margin-top:16px;color:var(--muted)}.legal h1{font-size:clamp(46px,6vw,78px)}@media(max-width:820px){.wrap{width:calc(100% - 48px)}.herogrid{min-height:515px}.heroart{right:-15%;width:78%;opacity:.65}.archgrid{gap:24px}.nav nav,.navend{gap:13px}}@media(max-width:560px){.wrap{width:calc(100% - 32px)}.nav{min-height:unset;flex-wrap:wrap;padding-block:14px;gap:12px}.nav nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.heroart{width:110%;right:-28%;opacity:.42}.herogrid{display:flex;min-height:460px;padding-block:45px}.lead{font-size:17px}.channelbar{justify-content:flex-start}.cards,.archgrid,.lower{grid-template-columns:1fr}.products,.archgrid,.lower{padding-block:55px}.contact{padding:24px}.experience{border-left:0;padding-left:0}.navcta{padding:6px 10px}footer{align-items:flex-start;flex-wrap:wrap}footer div{gap:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:560px){.nav .logo{width:108px}}
