/* AetherNex Platform Limited — Design system v2 */
:root{--bg:#081014;--ink:#15231c;--muted:#5c6f63;--line:#d7e0d8;--off:#f5f7f2;--pale:#e9efe7;--accent:#c7fba9;--width:1320px;--sans:Inter,"Avenir Next",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--serif:"Iowan Old Style",Baskerville,Georgia,serif;--ease:cubic-bezier(.2,.7,.2,1)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--off);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img,svg{max-width:100%}img{display:block}::selection{background:var(--accent);color:#081014}:focus-visible{outline:3px solid #7ec458;outline-offset:5px}[hidden]{display:none!important}
.shell{width:min(calc(100% - 108px),var(--width));margin-inline:auto}.article-shell{width:min(calc(100% - 108px),980px);margin-inline:auto}.light-section{background:var(--off);color:var(--ink)}.pale-section{background:var(--pale);color:var(--ink)}.dark-section{background:var(--bg);color:#f3f9f2}.section{padding:124px 0;overflow:hidden}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-feature-settings:'ss01' on}em,.hero-serif{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.065em}
.eyebrow{display:inline-flex;align-items:center;gap:11px;text-transform:uppercase;font-size:10px;font-weight:740;letter-spacing:.18em;color:#5b7362}.dark-section .eyebrow{color:#abc5b1}.crosshair{font-size:18px;font-weight:400;color:#70b34f;line-height:1}.dark-section .crosshair{color:var(--accent)}.display-lg{font-weight:560;font-size:clamp(44px,6vw,84px);line-height:1.04;letter-spacing:-.078em;margin:18px 0 0}.accent-period{color:#8bcc66}
.section-heading{max-width:880px;margin-bottom:52px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading h2{font-size:clamp(42px,5.8vw,81px);line-height:1.07;font-weight:555;letter-spacing:-.078em;margin:18px 0}.section-heading p{max-width:640px;margin:0;font-size:16px;line-height:1.82;color:#5d7165}.dark-section .section-heading p{color:#a4b9ad}
.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;border-radius:999px;padding:15px 23px;font-size:12px;letter-spacing:.02em;font-weight:740;transition:transform .25s var(--ease),background .2s,border-color .2s}.button svg{width:17px}.button:hover{transform:translateY(-3px)}.button-accent{color:#0d1d13;background:var(--accent)}.button-accent:hover{background:#e3ffd1}.button-outline{color:#eff9f0;border:1px solid #62766a;background:rgba(255,255,255,.02)}.button-outline:hover{background:rgba(255,255,255,.13)}.button-dark{background:#13251b;color:#fff}.button-dark:hover{background:#315540}.button-light{background:#def5d3;color:#122316}.button-light:hover{background:#fff}.text-link{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:13px;font-weight:710;transition:gap .2s}.text-link svg{width:16px}.text-link:hover{gap:20px}.section-action{margin-top:44px;display:flex;justify-content:center}
.skip-link{position:fixed;top:-100px;left:20px;background:var(--accent);color:#071014;padding:13px 22px;z-index:10000}.skip-link:focus{top:20px}.scroll-line{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:1000;pointer-events:none}
/* Navigation */
.site-header{position:absolute;inset:0 0 auto;z-index:110;height:90px;border-bottom:1px solid rgba(235,248,239,.13);color:#fff}.site-header.is-sticky{position:fixed;height:78px;background:rgba(8,18,20,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 50px #0002}.site-nav{height:100%;display:flex;align-items:center;gap:20px}.site-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.site-brand img{width:155px;height:auto}.brand-split{height:26px;border-left:1px solid #708477}.brand-sub{font-size:8px;line-height:1.55;letter-spacing:.22em;font-weight:740;color:#c3d3c7}.nav-links{display:flex;align-items:center;gap:clamp(17px,2.2vw,35px);margin-left:auto}.nav-links a{position:relative;color:#c4d2ca;font-size:12px;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--accent)}.nav-links a[aria-current=page]:after{content:'';position:absolute;bottom:-15px;left:0;right:0;height:1px;background:var(--accent)}.nav-contact{display:flex;gap:10px;align-items:center;white-space:nowrap;border:1px solid #52695c;border-radius:50px;padding:12px 15px;font-size:12px;font-weight:700;margin-left:12px}.nav-contact:hover{background:var(--accent);color:#071014}.nav-contact svg{width:15px}.menu-button{display:none;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:42px;height:42px;border:0;background:transparent;margin-left:auto}.menu-button span{display:block;width:25px;height:2px;background:#fff;transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:78px;left:0;right:0;padding:16px 32px 30px;display:flex;flex-direction:column;background:#101f21;box-shadow:0 30px 55px #0007}.mobile-nav a{border-bottom:1px solid #32453a;padding:14px 0;font-size:21px}.mobile-nav a[aria-current=page]{color:var(--accent)}
/* Intro and hero */
.home-hero{min-height:790px;padding-top:90px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 43%,#173328 0%,#0a1819 48%,#071014 100%)}.home-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:78px 78px;opacity:.22;mask-image:linear-gradient(90deg,transparent,#000)}.home-hero-grid{position:relative;min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:56px}.hero-copy{padding:65px 0;position:relative;z-index:2}.hero-copy h1{font-size:clamp(61px,6.5vw,100px);line-height:1.03;letter-spacing:-.085em;font-weight:570;margin:30px 0}.hero-copy h1 .hero-serif{color:#c0d4c8}.gradient-word{background:linear-gradient(110deg,#e0ffc6,#a6ef96,#9adbd5);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy>p{font-size:17px;line-height:1.85;color:#abbfb3;max-width:570px;margin:0}.hero-note{display:flex;align-items:center;gap:15px;margin-top:66px;color:#8da69a;font-size:11px;letter-spacing:.05em}.pulse-ring{width:9px;height:9px;border-radius:50%;background:#affca2;box-shadow:0 0 0 7px #a9f2991c}.hero-visual{min-width:0;transform:perspective(1600px) rotateY(-3deg)}.hero-bottom{position:relative;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #334c3e;padding:22px 0;color:#799384;font-size:10px;letter-spacing:.16em}
.network-art{height:535px;position:relative;border:1px solid #43604c;border-radius:21px;background:#0b1819;overflow:hidden;box-shadow:0 26px 90px #0007}.network-art>svg{width:100%;height:100%;display:block}.network-art .art-top,.network-art .art-bottom{position:absolute;left:23px;right:23px;z-index:2;display:flex;justify-content:space-between;color:#92afa0;letter-spacing:.17em;font-size:9px}.art-top{top:20px}.art-bottom{bottom:20px}.art-top>span{display:flex;align-items:center;gap:9px}.signal-dot{width:6px;height:6px;border-radius:50%;background:#c8fbae;display:inline-block;box-shadow:0 0 10px #baffaa}.network-grid path{stroke:#d5fbd8;stroke-opacity:.07;stroke-width:1;fill:none}.network-line{stroke:#a8e3b3;stroke-opacity:.34;stroke-width:1.2;stroke-dasharray:4 7}.network-label{font:10px var(--sans);fill:#adcab3;letter-spacing:1px}.network-center-text{font:650 20px var(--sans);fill:#eaffdf;letter-spacing:-.5px}.network-center-sub{font:10px var(--sans);fill:#b0d3b1;letter-spacing:3px}.network-small{height:470px;box-shadow:none;border-radius:15px}.signal-band{background:#c8f9ae;color:#17341d;white-space:nowrap;overflow:hidden}.signal-track{display:flex;width:max-content;font-size:12px;font-weight:800;letter-spacing:.17em;padding:17px 0;animation:ticker 48s linear infinite}.signal-track span{padding-right:35px}@keyframes ticker{to{transform:translateX(-33.333%)}}
/* Text regions */
.intro-split{display:grid;grid-template-columns:1.05fr .95fr;align-items:start;gap:100px;margin-bottom:80px}.intro-aside{max-width:540px;padding-top:53px;font-size:18px;line-height:1.86;color:#5d7063}.intro-aside p{margin:0 0 22px}.intro-aside .text-link{color:#152a1c}.intro-split.narrow{margin-bottom:62px}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbd9ce}.value-item{padding:38px 37px 10px 0;min-height:228px}.value-item+.value-item{border-left:1px solid #d5dfd5;padding-left:37px}.number-mark{color:#839987;font-size:11px;letter-spacing:.15em}.value-item h3{font-size:25px;letter-spacing:-.05em;font-weight:610;margin:31px 0 10px}.value-item p{color:#65796b;font-size:14px;line-height:1.8;margin:0}
/* Product cards */
.featured-products,.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.product-card{position:relative;display:flex;flex-direction:column;padding:30px;border-radius:16px;background:#132227;color:#f3f8f0;min-height:430px;border:1px solid #345044;overflow:hidden;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}.product-card:hover{transform:translateY(-8px);border-color:#8dca91;box-shadow:0 30px 70px #0002}.product-card:after{content:'';position:absolute;top:-140px;right:-155px;width:320px;height:250px;border-radius:50%;background:radial-gradient(ellipse,#a6fbad22,transparent 70%);pointer-events:none}.product-card-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.16em;color:#a4bdaf}.product-card-top svg{color:#b4efad}.product-card-symbol{height:96px;position:relative;margin:14px 0 6px;overflow:hidden}.product-card-symbol span{display:block;position:absolute;left:25px;top:16px;width:64px;height:64px;border:1px solid #98d9ab;border-radius:13px;background:#91ffa90c;transform:rotate(45deg)}.product-card-symbol span:nth-child(2){left:45px;opacity:.55}.product-card-symbol span:nth-child(3){left:65px;opacity:.22}.color-cyan .product-card-symbol span{border-color:#86e0e9}.color-violet .product-card-symbol span{border-color:#c8b6fc}.color-amber .product-card-symbol span{border-color:#e4c37f}.color-rose .product-card-symbol span{border-color:#f0aeb0}.color-blue .product-card-symbol span{border-color:#9fb9fb}.card-family{color:#9ab5a7;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-top:auto}.product-card h3{font-size:36px;font-weight:590;line-height:1.1;letter-spacing:-.065em;margin:14px 0 14px}.product-card p{color:#afc2b5;font-size:14px;line-height:1.75;margin:0 0 28px}.product-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.status-chip{display:inline-flex;align-items:center;gap:8px;width:max-content;border-radius:30px;padding:8px 12px;font-size:10px;font-weight:700;white-space:nowrap;background:#dff0dc;color:#31543b}.status-chip.building{background:#e3f9d9;color:#25522d}.status-chip.design{background:#e1f6f8;color:#275c67}.status-chip.planned{background:#fff0d7;color:#76502f}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.mini-arrow{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #5a7567;color:#dcffdc}.mini-arrow svg{width:17px}.light-section .product-card{background:#fff;border-color:#d7e2da;color:#18281f}.light-section .product-card p,.light-section .card-family,.light-section .card-index{color:#657a6d}.light-section .product-card-symbol span{border-color:#8ab396}.light-section .mini-arrow{color:#25582f;border-color:#c9d9cd}
.system-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.system-story-copy{max-width:500px}.story-count{font-size:96px;letter-spacing:-.1em;color:#193928;display:flex;align-items:center;gap:25px}.story-count small{font-size:11px;letter-spacing:.15em;color:#789383;max-width:90px;line-height:1.8;font-weight:700}.system-story-copy h3{font-size:36px;line-height:1.14;font-weight:600;letter-spacing:-.06em;margin:12px 0}.system-story-copy p{color:#5f7668;font-size:16px;line-height:1.84}.system-story-copy .text-link{margin-top:14px}.editorial-block{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.editorial-block h2{font-size:clamp(43px,6vw,84px);font-weight:550;letter-spacing:-.075em;line-height:1.07;margin:22px 0 0}.editorial-block p{color:#627465;line-height:1.85;font-size:18px;margin:0 0 25px}.editorial-dark p{color:#a7bdac}
/* Insight cards */
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.insight-card{display:block;transition:transform .3s var(--ease)}.insight-card:hover{transform:translateY(-7px)}.insight-art{height:224px;position:relative;overflow:hidden;border-radius:13px;border:1px solid #3f5444;background:radial-gradient(circle at 70% 33%,#305043,#0a1b22 72%);display:grid;place-items:center}.insight-art.theme-identity{background:radial-gradient(circle at 50% 42%,#37375a,#131e2b 72%)}.insight-art.theme-interoperability{background:radial-gradient(circle at 50% 40%,#544633,#142126 70%)}.insight-art-grid{position:absolute;inset:0;transform:rotate(-12deg) scale(1.3);background:linear-gradient(#f8fff70b 1px,transparent 1px),linear-gradient(90deg,#f8fff70b 1px,transparent 1px);background-size:55px 55px}.insight-art-symbol{color:#cbffaf;font:125px var(--serif);letter-spacing:-.1em;line-height:1}.theme-identity .insight-art-symbol{color:#dac8ff}.theme-interoperability .insight-art-symbol{color:#f6dfae}.insight-art-label{position:absolute;left:20px;bottom:20px;font-size:10px;letter-spacing:.17em;color:#a2bca8}.insight-meta{display:flex;justify-content:space-between;gap:8px;margin:23px 0 10px;font-size:10px;font-weight:720;letter-spacing:.11em;text-transform:uppercase;color:#9db5a6}.insight-card h3{font-size:28px;font-weight:570;letter-spacing:-.06em;line-height:1.16;margin:8px 0 12px;color:#f3f8f2}.insight-card>p{font-size:14px;line-height:1.78;color:#a6bbb0;margin:0}.read-story{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:720;color:#c9ffa9;margin-top:22px}.read-story svg{width:14px}.light-insights .insight-meta{color:#708476}.light-insights .insight-card h3{color:#193026}.light-insights .insight-card>p{color:#607266}.light-insights .read-story{color:#2f6536}
/* Interior page mastheads */
.interior-hero{padding:145px 0 105px;min-height:590px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 86% 36%,#1c382c,#0b191a 55%,#081014 100%)}.interior-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(#d5fad61a 1px,transparent 1px),linear-gradient(90deg,#d5fad61a 1px,transparent 1px);background-size:75px 75px;opacity:.25;mask-image:linear-gradient(100deg,transparent,#000)}.interior-hero .shell{position:relative}.interior-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:58px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:11px;align-items:center;font-size:11px;color:#8daf99}.breadcrumbs a:hover{color:#c8ffa7}.breadcrumbs>span{color:#9fbeaa}.interior-hero-grid{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:77px}.interior-hero h1{font-size:clamp(54px,6.5vw,92px);font-weight:555;letter-spacing:-.085em;line-height:1.06;margin:0 0 25px}.interior-hero h1 em{color:#bdffad}.interior-hero-grid>div>p{font-size:17px;line-height:1.85;color:#abc0b4;max-width:580px}.platform-hero-visual .network-small{height:365px}.compact-hero{min-height:490px}
.filter-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 30px;flex-wrap:wrap}.filter-tools>span{font-size:10px;letter-spacing:.16em;font-weight:700;color:#708273}.filter-buttons{display:flex;gap:7px;flex-wrap:wrap}.filter-button{border:1px solid #d2dcd2;border-radius:35px;background:transparent;color:#496250;font-size:12px;padding:11px 15px;transition:background .2s}.filter-button:hover{border-color:#5e8767}.filter-button.is-active{background:#1d3426;color:#fff;border-color:#1d3426}.filter-button span{opacity:.65;font-size:10px;margin-left:6px}.filter-empty{padding:30px;color:#617267}.connection-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.connection-stack>div{background:#122422;border:1px solid #385247;border-radius:16px;padding:34px}.connection-stack span{color:#c2ffa3;font-size:11px;letter-spacing:.14em}.connection-stack h3{font-size:28px;line-height:1.15;letter-spacing:-.06em;font-weight:570;margin:35px 0 16px;max-width:290px}.connection-stack p{font-size:14px;line-height:1.8;color:#a6baae;margin:0}.disclosure-panel,.maturity-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center;background:#f7faf4;border:1px solid #c7d7c9;border-radius:16px;padding:46px 53px}.disclosure-panel h2,.maturity-panel h2{font-size:37px;line-height:1.14;letter-spacing:-.06em;margin:15px 0 10px;font-weight:610}.disclosure-panel p,.maturity-panel>p{font-size:16px;line-height:1.85;color:#58705d;margin:0}
/* Product detail illustration */
.product-hero{padding:145px 0 105px;position:relative;background:radial-gradient(ellipse at 78% 30%,#1a3528,#09151a 62%);overflow:hidden}.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.product-hero h1{font-size:clamp(50px,5.8vw,86px);line-height:1.05;font-weight:570;letter-spacing:-.079em;margin:24px 0 26px;max-width:700px}.product-hero .hero-desc{font-size:17px;line-height:1.85;color:#b1c8b8;max-width:570px}.product-diagram{position:relative;height:475px;border-radius:18px;overflow:hidden;border:1px solid #3b5b45;background:radial-gradient(ellipse at 55% 50%,#1e3b2c,#0a171a 75%)}.product-diagram svg{width:100%;height:100%}.diagram-coordinate{position:absolute;left:22px;top:23px;z-index:2;color:#99b8a0;font-size:9px;letter-spacing:.17em}.diagram-coordinate.bottom{top:auto;bottom:22px}.diagram-paths path{fill:none;stroke:#a9dfae;stroke-width:1.3;stroke-dasharray:5 6;opacity:.65}.diagram-ring{fill:#a7ebad0d;stroke:#b4efba70;stroke-dasharray:4 8}.diagram-core{fill:#193a29;stroke:#aeff9777}.diagram-core-title{font:600 13px var(--sans);fill:#e9ffe3;letter-spacing:1px}.diagram-core-caption{font:9px var(--sans);fill:#b6d4b4;letter-spacing:1px}.diagram-node rect{fill:#1a3229;stroke:#7dba89a0}.diagram-node circle{fill:#bdff9b}.diagram-node text{font:10px var(--sans);fill:#deeedc;letter-spacing:.5px}.color-cyan .diagram-node circle{fill:#8de9e7}.color-violet .diagram-node circle{fill:#c6b4fd}.color-amber .diagram-node circle{fill:#f2d39d}.color-rose .diagram-node circle{fill:#f1b3b8}.color-blue .diagram-node circle{fill:#99beff}
.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.capability-card{min-height:260px;background:#fff;border:1px solid #d5e2d7;border-radius:15px;padding:28px 23px}.cap-count{color:#7a9780;font-size:11px;letter-spacing:.14em}.capability-card h3{font-size:23px;line-height:1.18;letter-spacing:-.055em;font-weight:600;margin:51px 0 14px}.capability-card p{color:#617569;font-size:14px;line-height:1.76;margin:0}.flow-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.flow-step{padding:31px;background:#132523;border:1px solid #385347;border-radius:15px;min-height:195px;position:relative}.flow-step:not(:last-child):after{content:'→';position:absolute;right:-17px;top:50%;font-size:25px;color:#c7ffac;z-index:1}.flow-step>span{font-size:11px;letter-spacing:.15em;color:#c4e9ba}.flow-step h3{font-size:28px;font-weight:570;letter-spacing:-.06em;line-height:1.18;margin:50px 0 0}.maturity-panel{background:#f7faf4}.maturity-panel .status-chip{margin-top:7px}.next-product{display:flex;flex-direction:column;gap:36px;padding:48px 54px;border-radius:16px;background:#183226;color:#effbef}.next-product>span{color:#b9cfb9;font-size:10px;letter-spacing:.19em}.next-product>div{display:flex;align-items:center;justify-content:space-between;gap:25px}.next-product h2{font-size:clamp(30px,4vw,58px);letter-spacing:-.067em;font-weight:540;margin:0}.next-product h2 em{font-size:.58em;color:#acccaf}.next-product .button-dark{background:#c8fba9;color:#0c2010;white-space:nowrap}
/* Solution modules */
.hero-symbol-visual{height:400px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #90ce91aa;border-radius:50%;box-shadow:0 0 60px #9bd7a112}.orbit-a{width:185px;height:185px}.orbit-b{width:310px;height:310px;border-style:dashed;animation:rotate 42s linear infinite}.orbit-c{width:392px;height:392px;border-color:#91b29b55}.orbit-core{font-size:51px;letter-spacing:-.08em;font-weight:700;color:#d6ffbf}.orbit-tag{position:absolute;color:#b7d0be;font-size:10px;letter-spacing:.18em}.orbit-tag.t1{top:15%;left:12%}.orbit-tag.t2{right:5%;top:48%}.orbit-tag.t3{bottom:10%;left:22%}@keyframes rotate{to{transform:rotate(360deg)}}.solution-list{display:grid;gap:18px}.solution-block{display:grid;grid-template-columns:.5fr 1.6fr .8fr;gap:45px;align-items:center;min-height:310px;padding:43px;border:1px solid #cfdbd0;border-radius:18px;background:#fff}.solution-num{align-self:start;color:#819587;font-size:10px;letter-spacing:.17em;font-weight:700}.solution-copy h3{font-size:38px;line-height:1.1;letter-spacing:-.06em;font-weight:570;margin:0 0 19px}.solution-copy>p{font-size:15px;line-height:1.78;color:#617466}.solution-tags{display:flex;align-items:center;gap:13px;margin:26px 0}.solution-tags span:not(.join-line){border:1px solid #b9d4be;background:#edf7ea;padding:7px 13px;border-radius:20px;font-size:12px;color:#28552e}.join-line{width:40px;height:1px;background:#8eaa91}.solution-copy .solution-note{font-size:12px;font-style:italic;color:#819183;margin:0}.solution-sketch{height:200px;position:relative;display:grid;place-items:center}.sketch-hex{width:115px;height:115px;border:1px solid #78b887;background:#d7f5d8;color:#3b7a45;border-radius:30%;display:grid;place-items:center;font:55px var(--serif);transform:rotate(-22deg)}.sketch-orbit{position:absolute;width:177px;height:177px;border:1px dashed #92b79a;border-radius:50%}.sketch-spot{position:absolute;width:10px;height:10px;top:10px;right:45px;background:#64a76b;border-radius:50%}
/* Method, company */
.method-hero-art,.company-hero-art,.insights-hero-art,.contact-hero-art{height:370px;position:relative;display:flex;justify-content:center;align-items:center;border-radius:19px;background:radial-gradient(circle at 55% 50%,#254a32,#0b1b20 68%);border:1px solid #385a42;overflow:hidden}.method-ring{position:absolute;border:1px solid #b2e5a699;border-radius:50%}.ring-one{width:170px;height:170px}.ring-two{width:285px;height:285px;border-style:dashed;animation:rotate 32s linear infinite}.ring-three{width:410px;height:410px;border-color:#93a99555}.method-core{font-size:13px;font-weight:750;letter-spacing:.09em;color:#e7ffe2}.method-core span{color:#a9f88b;margin:0 13px}.approach-rows{border-top:1px solid #c8d7c9}.approach-row{display:grid;grid-template-columns:.28fr .9fr 1.4fr 25px;gap:35px;align-items:center;padding:35px 0;border-bottom:1px solid #c8d7c9}.approach-row>span{color:#78907b;font-size:11px;letter-spacing:.14em}.approach-row h3{font-size:38px;letter-spacing:-.06em;font-weight:575;margin:0}.approach-row p{font-size:15px;line-height:1.65;color:#657869;margin:0}.approach-row svg{color:#67976b}.quality-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.quality-grid article{padding:37px;border-radius:14px;border:1px solid #cbdace;background:#f9fbf6}.quality-symbol{font-size:27px;color:#77b85b}.quality-grid h3{font-size:29px;letter-spacing:-.06em;font-weight:600;margin:30px 0 12px}.quality-grid p{font-size:15px;line-height:1.8;color:#6b7e71;margin:0;max-width:510px}.quote-panel{text-align:center;padding:50px 0}.quote-panel>span{font-size:11px;letter-spacing:.17em;color:#a6c2a8}.quote-panel blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(42px,6.2vw,84px);line-height:1.13;letter-spacing:-.058em;max-width:1000px;margin:30px auto 40px;color:#efffe5}
.company-hero-art{display:flex;flex-direction:column;gap:27px}.company-hero-art img{width:225px;height:225px;object-fit:cover;border-radius:30px;box-shadow:0 22px 85px #0008}.company-art-caption,.company-art-footer{font-size:10px;letter-spacing:.18em;color:#a6cdb0}.manifesto-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.manifesto-grid>div{padding:34px 35px;border:1px solid #3a5844;border-radius:15px;background:#10201e}.manifesto-grid span{font-size:11px;color:#bcf6a9;letter-spacing:.12em}.manifesto-grid h3{font-size:32px;letter-spacing:-.055em;font-weight:590;margin:37px 0 11px}.manifesto-grid p{font-size:15px;line-height:1.8;color:#abc2b0}.company-portfolio{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.company-portfolio h2{font-size:clamp(42px,5.4vw,70px);line-height:1.1;letter-spacing:-.07em;font-weight:560;margin:25px 0}.company-portfolio p{font-size:17px;line-height:1.84;color:#607567}.company-portfolio .button{margin-top:20px}.insights-hero-art{display:block;padding:105px 50px 55px;font-size:50px;letter-spacing:-.075em;font-weight:680;line-height:1.3}.insights-hero-art>span{color:#caffb2}.insights-hero-art em{color:#c1e9cb}.insights-hero-caption{position:absolute;bottom:26px;left:48px;font-size:10px;font-weight:700;letter-spacing:.17em;color:#a9c9ac}
/* Article reading experience */
.article-hero{padding:158px 0 96px;background:radial-gradient(ellipse at 85% 45%,#1a3b2b,#071014 60%)}.article-hero .breadcrumbs{margin-bottom:70px}.article-overline{display:flex;gap:25px;align-items:center;color:#b5d5b5;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.article-hero h1{font-size:clamp(55px,7.7vw,112px);line-height:1.02;letter-spacing:-.08em;font-weight:560;margin:24px 0 26px}.article-hero>div>p{font-size:22px;line-height:1.65;max-width:710px;color:#b4c9b6}.article-body{padding-top:92px}.article-layout{display:grid;grid-template-columns:195px 1fr;gap:65px}.article-aside{display:flex;flex-direction:column;gap:14px;color:#899d8c;font-size:10px;letter-spacing:.15em}.article-section{margin-bottom:62px}.article-section h2{font-size:35px;font-weight:610;letter-spacing:-.06em;margin:0 0 20px}.article-section p{font-size:18px;line-height:1.95;color:#526a5b;margin:0}.article-end{border-top:1px solid #cbdccd;padding:30px 0 15px;display:flex;align-items:center;gap:18px}.article-end>span{font-size:35px;color:#6fb852}.article-end p{font-size:14px;color:#708b73}.article-navigation{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d4dfd6;padding:24px 0;font-size:13px;font-weight:670}.article-navigation>a:first-child:hover{color:#387b44}
/* Contact and privacy */
.contact-hero-art{flex-direction:column;gap:27px}.contact-hero-art>span{font-size:10px;letter-spacing:.15em;color:#aaccaf}.contact-pulse{width:200px;height:200px;border:1px dashed #b3ecab;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 55px #b5ebaa0b,0 0 0 95px #b5ebaa0a}.contact-pulse>span{font-size:97px;font-weight:400;color:#baff98}.contact-layout{display:grid;grid-template-columns:1fr .8fr;gap:110px}.contact-layout h2{font-size:clamp(45px,6vw,80px);line-height:1.07;font-weight:570;letter-spacing:-.07em;margin:21px 0}.contact-layout>div>p{font-size:17px;line-height:1.87;color:#657a6a;max-width:580px}.contact-layout .button{margin:25px 0}.contact-layout .contact-honesty{font-size:12px;color:#87988c}.contact-topics{padding:37px 42px;background:#fff;border:1px solid #d3e0d6;border-radius:17px;align-self:start}.contact-topics h3{font-size:27px;letter-spacing:-.06em;font-weight:590;margin:0 0 35px}.contact-topics>div{display:flex;gap:30px;align-items:start;border-top:1px solid #d7e1d8;padding:20px 0}.contact-topics>div span{font-size:10px;color:#8ba18e;white-space:nowrap}.contact-topics>div p{font-size:15px;line-height:1.5;margin:0;color:#425a48}.privacy-text{max-width:780px;margin:auto}.privacy-text h2{font-size:32px;letter-spacing:-.05em;font-weight:610;margin:56px 0 13px}.privacy-text h2:first-child{margin-top:0}.privacy-text p{font-size:17px;line-height:1.9;color:#566b5b}.privacy-disclaimer{padding:24px;background:#e5eee5;border-left:3px solid #91c77c;font-size:14px!important}
.error-section{min-height:90vh;padding:150px 0 100px;display:flex;align-items:center}.error-inner{width:100%}.error-code{font-size:clamp(150px,27vw,330px);font-weight:630;line-height:1;letter-spacing:-.12em;color:#cbffa9;display:block}.error-code span{color:#6d986e}.error-inner h1{font-size:clamp(47px,6vw,75px);font-weight:560;letter-spacing:-.075em;line-height:1.1;margin:12px 0}.error-inner>p{font-size:17px;color:#aac0ac;max-width:540px;line-height:1.8}.error-inner .button{margin:22px 10px 0 0}
/* Footer */
.site-footer{background:#071014;color:#f4f8ef;padding:90px 0 25px;border-top:1px solid #31483b}.footer-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;border-bottom:1px solid #395043;padding-bottom:75px}.footer-intro h2{font-size:clamp(46px,6.8vw,96px);letter-spacing:-.082em;font-weight:540;line-height:1.05;margin:26px 0 0}.footer-intro h2 em{color:#c8ffc0}.footer-intro .button{flex-shrink:0}.footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr 1.1fr;gap:48px;padding:72px 0 82px}.footer-brand img{width:210px;height:auto}.footer-brand p{max-width:360px;color:#b4c5b8;font-size:15px;line-height:1.75;margin:23px 0 25px}.footer-brand>span{font-size:10px;color:#779182;letter-spacing:.08em}.footer-col{display:flex;flex-direction:column;gap:15px}.footer-col h3{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#8da898;font-weight:740;margin:0 0 12px}.footer-col a{display:flex;align-items:center;gap:5px;font-size:13px;color:#c0d0c4}.footer-col a:hover{color:#c6ffad}.footer-col svg{width:12px}.footer-bottom{border-top:1px solid #30483a;padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:#8ba497;font-size:11px;letter-spacing:.025em}.footer-bottom a:hover{color:#c8ffae}.tiny-star{color:#bafc9e}
/* Progressive reveal and interactions */
.js-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.js-ready [data-reveal].in-view{opacity:1;transform:none}
/* Tablet and responsive layout */
@media(max-width:1190px){.shell{width:min(calc(100% - 70px),var(--width))}.nav-links{gap:17px}.home-hero-grid{gap:27px}.hero-copy h1{font-size:clamp(62px,6.5vw,85px)}.product-diagram{height:405px}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-card{min-height:230px}.footer-columns{gap:26px}.interior-hero-grid{gap:35px}}
@media(max-width:920px){.site-header{height:78px}.nav-links,.nav-contact{display:none}.menu-button{display:flex}.home-hero{min-height:auto;padding-top:78px}.home-hero-grid{grid-template-columns:1fr;gap:10px;padding-bottom:55px}.hero-copy{padding:80px 0 30px}.hero-visual{transform:none;max-width:650px;width:100%}.home-hero .network-art{height:440px}.intro-split,.system-story,.editorial-block,.interior-hero-grid,.product-hero-grid,.contact-layout,.company-portfolio{grid-template-columns:1fr;gap:36px}.intro-aside{padding-top:0}.interior-hero{padding-top:125px}.platform-hero-visual{max-width:700px}.product-hero{padding-top:128px}.product-hero h1{max-width:760px}.product-diagram{max-width:680px;height:460px}.featured-products,.product-grid,.insight-grid,.connection-stack{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:1fr}.value-item,.value-item+.value-item{padding:28px 0;border-left:0;border-bottom:1px solid #d6e2d7;min-height:auto}.value-item h3{margin-top:15px}.solution-block{grid-template-columns:.35fr 1.5fr;gap:25px}.solution-sketch{display:none}.footer-columns{grid-template-columns:1.5fr 1fr 1fr}.footer-col:last-child{grid-column:2/4}.article-layout{grid-template-columns:1fr}.article-aside{flex-direction:row;gap:20px}.quality-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:660px){.shell,.article-shell{width:calc(100% - 38px)}.section{padding:78px 0}.section-heading{margin-bottom:34px}.section-heading h2,.display-lg{font-size:clamp(40px,11vw,58px)}.section-heading p{font-size:15px}.site-brand img{width:133px}.brand-sub{font-size:7px}.brand-split{height:24px}.home-hero-grid{padding-bottom:35px}.hero-copy{padding-top:70px}.hero-copy h1{font-size:clamp(53px,12vw,72px)}.hero-copy>p{font-size:15px}.hero-note{margin-top:42px;font-size:10px}.home-hero .network-art,.network-art{height:350px}.network-small{height:340px}.hero-bottom{font-size:8px}.hero-bottom span:first-child{max-width:185px}.signal-track{font-size:10px}.intro-split{margin-bottom:40px}.intro-aside{font-size:16px}.featured-products,.product-grid,.insight-grid,.connection-stack,.capability-grid,.flow-layout,.quality-grid,.manifesto-grid{grid-template-columns:1fr}.product-card{min-height:380px}.product-card-symbol{height:80px}.product-card h3{font-size:34px}.insight-card:not(:last-child){margin-bottom:16px}.insight-art{height:205px}.system-story{gap:35px}.story-count{font-size:73px}.editorial-block h2{font-size:clamp(44px,10.7vw,69px)}.interior-hero{padding-top:114px;padding-bottom:69px;min-height:auto}.interior-hero h1{font-size:clamp(50px,11vw,72px)}.interior-top{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:36px}.platform-hero-visual .network-small{height:320px}.filter-tools{align-items:start;flex-direction:column}.filter-button{font-size:11px;padding:10px 12px}.connection-stack>div{min-height:230px}.disclosure-panel,.maturity-panel{grid-template-columns:1fr;padding:29px;gap:10px}.product-hero{padding-top:114px;padding-bottom:69px}.product-hero h1{font-size:clamp(47px,11vw,70px)}.product-hero-grid{gap:33px}.product-hero .hero-desc{font-size:15px}.product-diagram{height:310px}.diagram-node text{font-size:12px}.capability-card{min-height:225px}.capability-card h3{margin-top:38px}.flow-step{min-height:160px}.flow-step:not(:last-child):after{right:auto;top:auto;bottom:-28px;left:50%;transform:rotate(90deg)}.flow-step h3{margin-top:35px}.next-product{padding:28px}.next-product>div{align-items:flex-start;flex-direction:column}.solution-block{grid-template-columns:1fr;padding:28px}.solution-num{margin-bottom:10px}.solution-copy h3{font-size:32px}.solution-tags{flex-wrap:wrap}.method-hero-art,.company-hero-art,.insights-hero-art,.contact-hero-art{height:310px}.method-ring.ring-three{width:300px;height:300px}.method-ring.ring-two{width:240px;height:240px}.method-core{font-size:10px}.method-core span{margin:0 6px}.approach-row{grid-template-columns:.25fr 1fr 17px;gap:15px}.approach-row p{grid-column:2/-1}.approach-row h3{font-size:31px}.approach-row>svg{grid-column:3;grid-row:1}.quality-grid article{padding:27px}.quote-panel blockquote{font-size:clamp(40px,10vw,65px)}.company-hero-art img{height:190px;width:190px}.insights-hero-art{padding:83px 24px 30px;font-size:43px}.insights-hero-caption{left:24px}.article-hero{padding:125px 0 70px}.article-hero h1{font-size:clamp(51px,11vw,78px)}.article-hero>div>p{font-size:17px}.article-body{padding-top:65px}.article-section h2{font-size:29px}.article-section p{font-size:16px}.article-navigation{flex-direction:column}.contact-topics{padding:27px}.privacy-text h2{font-size:28px}.privacy-text p{font-size:15px}.error-code{font-size:170px}.footer-intro{align-items:flex-start;flex-direction:column;padding-bottom:55px}.footer-intro h2{font-size:clamp(42px,10.6vw,65px)}.site-footer{padding-top:72px}.footer-columns{grid-template-columns:repeat(2,1fr);gap:42px;padding:55px 0}.footer-brand{grid-column:1/-1}.footer-col:last-child{grid-column:auto}.footer-bottom{flex-wrap:wrap;font-size:10px}.button{min-height:52px;padding:14px 19px}}
@media(max-width:390px){.shell,.article-shell{width:calc(100% - 30px)}.site-brand img{width:120px}.brand-sub{font-size:6px}.product-card{padding:23px}.network-art{height:290px}.hero-copy h1{font-size:51px}.button-row{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-ready [data-reveal]{opacity:1!important;transform:none!important}}
