@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#334155;--cream:#f9fafb;--sage:#06b6d4;--muted:#64748b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #0e7490;outline-offset:6px}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #e2e8f0}.logo{font-family:'Manrope',sans-serif;font-size:39px;font-weight:800;letter-spacing:-3px}.logo span{font:12px 'DM Sans';vertical-align:top;display:inline-block;margin:9px 0 0 5px;letter-spacing:0}nav{display:flex;gap:36px;font-size:13px}nav a:hover{opacity:.55}.dot{display:inline-block;width:7px;height:7px;background:#06b6d4;border-radius:50%;margin-right:8px}nav .dot{width:5px;height:5px;margin:0 0 2px 3px}.languages{display:flex;gap:3px}.languages button{border:0;background:none;font-size:11px;padding:8px;color:#475569}.languages button[aria-pressed=true]{background:var(--ink);color:white;border-radius:50%}.hero{padding:55px 5% 0}.eyebrow,.section-label,.hero-foot,.art-caption{font-size:10px;letter-spacing:1.8px;font-weight:500}.eyebrow{display:flex;align-items:center}.hero h1{font-family:'Manrope',sans-serif;font-size:clamp(45px,6.5vw,102px);font-weight:500;letter-spacing:-.065em;line-height:1.09;margin:30px 0}.hero h1 em{font-style:normal;color:#0e7490}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.hero-bottom p{max-width:410px;font-size:14px;line-height:1.7;color:#475569}.round-link{display:flex;align-items:center;gap:24px;font-size:13px}.circle{width:49px;height:49px;border:1px solid #9ca3af;border-radius:50%;display:grid;place-items:center;font-size:23px;transition:background .25s,transform .25s}.round-link:hover .circle{background:var(--sage);transform:rotate(45deg)}.art{height:420px;background:radial-gradient(ellipse at 50% 120%,#155e75 0%,#25364b 40%,#0f172a 76%);position:relative;overflow:hidden;border-radius:3px;display:grid;place-items:center}.art:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#ffffff03 4px);pointer-events:none}.art-caption{position:absolute;inset:auto 28px 25px;display:flex;justify-content:space-between;color:#cbd5e1;font-size:8px}.hero-foot{display:flex;justify-content:space-between;padding:23px 0;font-size:8px}.section{padding:115px 8%}.about,.expertise{display:grid;grid-template-columns:1fr 2.4fr;gap:60px}.section-label{display:flex;gap:28px;line-height:1.6}.section-label>span:first-child{color:#64748b}h2{font-family:Manrope,sans-serif;font-size:clamp(36px,4vw,62px);font-weight:500;letter-spacing:-.05em;line-height:1.15;margin:0 0 40px}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px}.about-copy p{font-size:14px;color:#475569;line-height:1.85;margin:0}.signature{display:flex;align-items:center;gap:15px;margin-top:37px;font-size:12px}.little-orbit{font-size:32px}.expertise{background:#eef2f6}.expertise-content{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}.services details{border-top:1px solid #cbd5e1;padding:23px 0}.services details:last-child{border-bottom:1px solid #cbd5e1}summary{list-style:none;display:flex;align-items:center;gap:18px;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span{font-size:10px;color:#64748b}summary h3{font-size:17px;font-weight:500;margin:0;letter-spacing:-.4px}summary b{font-size:21px;margin-left:auto;font-weight:400;transition:transform .3s}details[open] summary b{transform:rotate(45deg)}details p{margin:18px 20px 0 34px;color:#475569;font-size:13px;line-height:1.8}.product{background:#334155;color:#f9fafb;padding:75px 8% 105px;overflow:hidden}.product-top{display:flex;justify-content:space-between}.status{border:1px solid #64748b;border-radius:30px;padding:8px 12px;font-size:10px;color:#e2e8f0}.status .dot{background:#06b6d4}.product-heading{display:flex;align-items:center;justify-content:space-between;margin:45px 0 55px}.product-heading h2{font-size:clamp(60px,9vw,140px);letter-spacing:-.07em;margin:0}.product-heading h2 span{font-size:18px;vertical-align:top;display:inline-block;margin:20px 0 0 8px}.product-heading>p{font-size:22px;line-height:1.4;letter-spacing:-.8px;color:#cbd5e1}.product-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:center}.product-copy>p{font-size:16px;line-height:1.75;color:#e2e8f0;max-width:340px}.tabs{display:flex;gap:26px;border-bottom:1px solid #64748b;margin-top:30px}.tabs button{color:#cbd5e1;background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;font-size:12px}.tabs button[aria-selected=true]{color:#f9fafb;border-color:#06b6d4}#feature-panel{min-height:140px}#feature-title{font-size:19px;font-weight:500;margin:23px 0 10px}#feature-desc{font-size:13px;line-height:1.8;color:#e2e8f0}.button{display:flex;justify-content:space-between;gap:30px;background:#06b6d4;color:#334155;padding:18px 20px;font-size:12px;border-radius:2px;transition:background .2s}.button:hover{background:#67e8f9}.product-copy small{display:block;font-size:10px;line-height:1.7;margin-top:12px;color:#cbd5e1}.preview{background:#f9fafb;color:#334155;border-radius:7px;position:relative;transform:perspective(1200px) rotateY(-5deg) rotateX(2deg);box-shadow:0 30px 80px #0005;transition:transform .5s}.preview:hover{transform:perspective(1200px) rotateY(0) rotateX(0)}.preview-bar{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid #e2e8f0;font-size:12px}.mini-logo{font-size:23px;font-weight:bold;letter-spacing:-6px;color:#0e7490;margin-right:6px}.mini-logo span{font-size:9px}.preview-tag{font-size:6px;letter-spacing:1px;margin-left:auto;color:#475569}.preview-body{display:flex;min-height:320px}.preview aside{width:48px;border-right:1px solid #e2e8f0;display:flex;align-items:center;flex-direction:column;gap:23px;padding:20px 0;color:#64748b}.selected{background:#cffafe;padding:5px 9px;border-radius:5px}.mock-content{padding:25px 20px;width:calc(100% - 48px)}.mock-heading{display:flex;justify-content:space-between;font-size:21px;letter-spacing:-1px}.mock-sub{font-size:9px;color:#475569;margin:8px 0 25px}.mock-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.column-title{font-size:7px;letter-spacing:1px;color:#475569}.mock-columns article{background:white;border:1px solid #e2e8f0;padding:13px;margin-top:12px;border-radius:4px}.avatar{width:25px;height:25px;border-radius:50%;background:#cffafe;display:grid;place-items:center;font-size:8px;margin-bottom:10px}.avatar.pale{background:#e2e8f0}.avatar.orange{background:#ffedd5}.mock-columns strong{display:block;font-size:10px;margin-bottom:5px}.mock-columns article>span{font-size:8px;color:#475569;display:block}.mock-line{height:4px;background:#e2e8f0;border-radius:8px;margin-top:14px;width:80%}.mock-line.short{width:55%}.doc-chip{font-size:7px;background:#eef2f6;padding:9px 5px;margin-top:20px}.mock-bottom{font-size:8px;color:#475569;margin-top:22px}.mock-bottom .dot{width:5px;height:5px}.floating-note{position:absolute;right:-23px;bottom:-22px;background:#06b6d4;box-shadow:0 8px 40px #0002;padding:20px;display:flex;gap:16px;align-items:center;font-size:12px;line-height:1.5;border-radius:3px}.floating-note>span:first-child{font-size:25px}.closing{text-align:center;padding:115px 5%}.closing .section-label{justify-content:center;font-size:9px;margin-bottom:35px}.closing h2{font-size:clamp(42px,5.8vw,85px)}.closing h2 em{font-family:Georgia,serif;font-weight:400;color:#c2410c}.closing .round-link{justify-content:center}footer{padding:0 5% 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cbd5e1;padding:30px 0}.footer-top>span,.footer-top>a:last-child{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;color:#475569;font-size:9px;line-height:1.8}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){.section{padding:75px 6%}.about,.expertise{grid-template-columns:1fr;gap:30px}.expertise-content{grid-template-columns:1fr 1.4fr}.product{padding:60px 6% 80px}.product-grid{gap:35px}.hero h1{font-size:7.2vw}}@media(max-width:650px){header{height:80px;padding:0 6%}.logo{font-size:34px}nav{display:none}.hero{padding:38px 6% 0}.eyebrow{font-size:7px;letter-spacing:1.1px}.hero h1{font-size:11vw;line-height:1.15;margin:24px 0}.hero-bottom{display:block;margin-bottom:30px}.hero-bottom p{font-size:13px;max-width:330px}.round-link{font-size:11px;gap:18px;margin-top:22px}.circle{width:39px;height:39px}.art{height:300px}.art-caption{inset:auto 15px 18px;font-size:5px}.hero-foot{font-size:6px;letter-spacing:1px}.hero-foot>a{display:none}.section{padding:65px 6%}.section-label{font-size:8px}.about-copy{grid-template-columns:1fr;gap:20px}h2{font-size:36px;margin-bottom:26px}.expertise-content{grid-template-columns:1fr;gap:10px}.product-top{gap:10px;align-items:center}.product-top .section-label{gap:10px;font-size:6px}.status{font-size:8px;padding:7px 8px;white-space:nowrap}.product-heading{display:block;margin:35px 0}.product-heading h2{font-size:20vw}.product-heading>p{font-size:20px}.product-heading>p br{display:none}.product-grid{grid-template-columns:1fr;gap:45px}.product-copy>p{max-width:none}.preview{margin:0 8px 10px 0}.floating-note{right:-12px;padding:12px}.closing h2{font-size:40px}.footer-top{flex-wrap:wrap;gap:15px}.footer-top>span{display:none}.footer-bottom{flex-wrap:wrap;gap:18px;font-size:8px}.footer-bottom>span:first-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.docs-mode .mock-columns{grid-template-columns:1fr}.docs-mode .mock-columns>div:first-child{display:none}.docs-mode .mock-columns article{min-height:165px}.docs-mode .doc-chip{font-size:10px;padding:15px}.docs-mode .avatar{border-radius:4px}.docs-mode .column-title{font-size:8px}

.network-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.network-pause{position:absolute;right:24px;top:20px;z-index:2;border:1px solid #9ca3af66;background:#0f172abf;color:#e2e8f0;border-radius:30px;padding:9px 13px;font-size:10px;letter-spacing:.4px;backdrop-filter:blur(8px)}.network-pause:before{content:'Ⅱ';margin-right:8px}.network-pause[aria-pressed=true]:before{content:'▶'}.network-pause:hover{background:#334155}.network-pause:focus-visible{outline-color:#06b6d4}.art-caption{pointer-events:none}@media(max-width:650px){.network-pause{right:14px;top:14px;font-size:9px;padding:8px 11px}}

/* Sharp Analytics: cool slate surfaces, data cyan, signal orange. */
.circle{background:#06b6d4;border-color:#06b6d4;color:#0f172a}.round-link:hover .circle{background:#67e8f9}.floating-note,.button{color:#0f172a}.status .dot{background:#ea580c}.little-orbit{color:#ea580c}.mini-logo span{color:#ea580c}.tabs button[aria-selected=true]{border-color:#06b6d4}.languages button[aria-pressed=true]{background:#334155}
