:root{--navy:#071c45;--navy2:#102b56;--blue:#087cf0;--blue-text:#005faf;--focus:#7a4e00;--cyan:#0ba5f5;--gold:#d7b06a;--ink:#0f172a;--muted:#64748b;--line:#d9e2ec;--soft:#f7f9fc;--white:#fff;--radius:20px;--shadow:0 18px 50px #071c451a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{background:var(--white);color:var(--navy);z-index:100;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.shell{width:min(1200px,100% - 32px);margin-inline:auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #d9e2ece6;position:sticky;top:0}.header-row{align-items:center;gap:24px;min-height:78px;display:flex}.brand{color:var(--navy);white-space:nowrap;text-decoration:none}.brand-wordmark{letter-spacing:.22em;align-items:center;gap:.42em;font-size:1rem;font-weight:650;display:inline-flex}.brand-wordmark .a-mark{clip-path:polygon(50% 0,100% 100%,75% 100%,50% 42%,25% 100%,0 100%);background:var(--navy);width:.9em;height:.9em;display:inline-block;position:relative}.brand-wordmark .a-mark:after{content:"";background:var(--blue);transform-origin:50%;width:42%;height:10%;position:absolute;top:55%;left:35%;transform:rotate(-48deg)}.brand-wordmark.footer-mark{color:var(--white)}.brand-wordmark.footer-mark .a-mark{background:var(--white)}.desktop-nav{align-items:center;gap:18px;margin-left:auto;font-size:.92rem;font-weight:650;display:flex}.mobile-nav{display:none}.desktop-nav a,.mobile-nav a,.language-switch,.site-footer a{text-decoration:none}.desktop-nav a:hover,.mobile-nav a:hover,.site-footer a:hover{color:var(--blue)}.language-switch{border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;min-height:44px;padding:10px 13px;font-weight:750;display:inline-flex}.hero{background:linear-gradient(#fbfdff 0%,#f6f9fd 100%);padding:84px 0 72px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(125deg,#0000 0 62%,#071c4509 62% 72%,#0000 72%);position:absolute;inset:0}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:54px;display:grid;position:relative}.eyebrow,.kicker{color:var(--blue-text);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:850}.hero h1{letter-spacing:-.055em;max-width:10.5ch;margin-bottom:22px;font-size:clamp(2.75rem,6vw,5.75rem)}h1,h2,h3{color:var(--navy);overflow-wrap:anywhere;margin-top:0;line-height:1.08}h2{letter-spacing:-.03em;font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:1.12rem}p{margin-top:0}.lede{color:var(--muted);max-width:62ch;font-size:clamp(1.08rem,2.4vw,1.28rem)}.lede.narrow{max-width:780px}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:12px 19px;font-weight:850;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:linear-gradient(135deg,var(--navy),var(--navy2));color:var(--white);box-shadow:0 12px 25px #071c4529}.button.secondary{border:1px solid var(--navy);color:var(--navy);background:var(--white)}.hero-stage{background:radial-gradient(circle at 62% 34%,#0ba5f552,#0000 22%),radial-gradient(circle at 57% 45%,#087cf047,#0000 40%),linear-gradient(145deg,#061735,#092552 72%,#071c45);border:1px solid #ffffff1f;border-radius:28px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 28px 70px #071c453d}.hero-stage:before{content:"";clip-path:polygon(0 0,100% 0,65% 50%,100% 100%,0 100%);background:linear-gradient(135deg,#fffffffa,#ffffffd6);width:78%;height:135%;position:absolute;top:-15%;left:-30%}.hero-stage:after{content:"";background:linear-gradient(180deg,transparent,var(--gold),transparent);opacity:.85;width:2px;height:100%;position:absolute;top:0;left:22%;transform:skew(-38deg)}.tech-globe{background:radial-gradient(circle at 45% 45%,#0ba5f538,#071c4514 52%,#0000 53%),repeating-radial-gradient(circle,#0000 0 30px,#0ba5f533 31px 32px);border:1px solid #0ba5f599;border-radius:50%;width:260px;height:260px;position:absolute;top:16%;right:9%;box-shadow:0 0 50px #0ba5f540,inset 0 0 35px #0ba5f51f}.tech-globe:before,.tech-globe:after{content:"";border:1px solid #0ba5f56b;border-radius:50%;position:absolute;inset:25px;transform:scaleX(.58)}.tech-globe:after{transform:scaleY(.58)}.tech-node{background:var(--cyan);width:8px;height:8px;box-shadow:0 0 14px var(--cyan);border-radius:50%;position:absolute}.tech-node.n1{top:23%;right:18%}.tech-node.n2{top:56%;right:39%}.tech-node.n3{top:67%;right:11%}.tech-node.n4{top:31%;right:51%}.stage-label{z-index:2;color:var(--white);max-width:250px;position:absolute;bottom:12%;left:9%}.stage-label strong{letter-spacing:.02em;font-size:1.05rem;display:block}.stage-label span{color:#bdd7f5;margin-top:5px;font-size:.83rem;display:block}.gold-rule{background:var(--gold);width:88px;height:2px;margin:18px 0}.section{padding-top:76px;padding-bottom:76px}.page-section{min-height:62vh}.band{background:var(--soft);border-block:1px solid var(--line)}.card-grid{gap:16px;display:grid}.challenge-grid,.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);min-width:0;padding:24px;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(var(--blue),var(--cyan));width:4px;position:absolute;top:0;bottom:0;left:0}.product-card p{color:var(--muted)}.status{color:#075b9e;background:#eaf4ff;border-radius:999px;margin-bottom:16px;padding:6px 10px;font-size:.74rem;font-weight:850;display:inline-block}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:3px solid var(--blue);color:var(--navy);gap:10px;min-width:0;padding-top:14px;font-weight:850;display:grid}.steps span{background:var(--navy);width:34px;height:34px;color:var(--white);border-radius:50%;place-items:center;font-size:.82rem;display:grid}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px;padding:0;list-style:none;display:grid}.feature-list li{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:16px;font-weight:700}.notice{border-left:4px solid var(--gold);background:var(--soft);border-radius:12px;max-width:820px;padding:18px}.notice p{color:var(--muted);margin:6px 0 0}.top-space{margin-top:32px}#focus,#event{scroll-margin-top:96px}.event-details p:last-child{margin-top:4px}.event-note{max-width:780px;color:var(--muted);margin-top:24px;font-size:.88rem}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.os-banner{background:linear-gradient(135deg,var(--navy),var(--navy2));color:var(--white);border-radius:18px;justify-content:space-between;align-items:center;gap:22px;margin-top:34px;padding:22px 24px;display:flex}.os-banner strong{font-size:1.02rem}.os-banner span{color:#c5dcf5;max-width:740px;font-size:.92rem}.site-footer{background:var(--navy);color:#c8d8ec;padding:42px 0}.footer-grid{grid-template-columns:1fr auto;align-items:end;gap:28px;display:grid}.footer-brand{color:var(--white);margin-bottom:10px}.site-footer nav{flex-wrap:wrap;gap:18px;display:flex}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.event-group-title{margin:38px 0 16px;font-size:1.35rem}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.event-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#f8fbff);padding:24px;position:relative}.event-card h3{margin:2px 0 12px;font-size:1.28rem}.event-status{letter-spacing:.02em;border-radius:999px;align-items:center;width:max-content;max-width:100%;margin-bottom:14px;padding:6px 10px;font-size:.74rem;font-weight:850;display:inline-flex}.event-status.scheduled{color:#16633a;background:#e8f7ef}.event-status.planning{color:#7a4e00;background:#fff3d5}.event-status.interested{color:#354f73;background:#eaf1f9}.event-status.recent{color:#4b5563;background:#eef1f5}.event-date{color:var(--navy);display:block}.event-place,.event-description{color:var(--muted);margin:7px 0 0}.event-description{font-size:.92rem}.event-link{color:var(--blue-text);text-underline-offset:3px;margin-top:18px;font-weight:850;display:inline-flex}.recent-event{max-width:720px}.event-disclaimer{margin-top:34px}.partnership-cta{color:#d9e9fb;background:linear-gradient(135deg,#061735,#0a2d65)}.partnership-cta .eyebrow{color:#e2bd6f}.partnership-cta h2{color:#fff}.partnership-cta p{max-width:760px;margin-bottom:0}.partnership-cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;display:grid}.partnership-button{color:#061735;background:linear-gradient(135deg,#f2d47b,#c99d3f);min-width:220px;box-shadow:0 12px 28px #d7b06a40}@media (max-width:900px){.partnership-cta-inner{grid-template-columns:1fr}.partnership-button{width:max-content}.desktop-nav{display:none}.language-switch{margin-left:auto}.mobile-nav{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:18px;padding-top:6px;padding-bottom:10px;font-size:.9rem;font-weight:750;display:flex;overflow-x:auto}.mobile-nav a{flex:none;align-items:center;min-height:44px;display:inline-flex}.hero{padding-top:58px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-stage{min-height:360px}.challenge-grid,.products-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.os-banner{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.event-grid{grid-template-columns:1fr}.event-card{padding:20px}.shell{width:min(100% - 24px,1200px)}.header-row{gap:12px;min-height:66px}.brand-wordmark{letter-spacing:.16em;gap:.31em;font-size:.86rem}.language-switch{padding:8px 10px;font-size:.82rem}.hero h1{font-size:clamp(2.45rem,12vw,4.3rem)}.hero{padding:48px 0}.hero-stage{min-height:315px}.tech-globe{width:205px;height:205px;top:18%;right:5%}.section{padding-top:56px;padding-bottom:56px}.challenge-grid,.products-grid,.feature-list{grid-template-columns:1fr}.actions{display:grid}.button{width:100%}.footer-grid{grid-template-columns:1fr;align-items:start}.site-footer nav{gap:4px;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}@media (forced-colors:active){a:focus-visible,button:focus-visible{outline:3px solid canvastext}.card,.notice,.language-switch,.button.secondary{border-color:canvastext}}.site-header{background:#051030f5;border-bottom-color:#d7b06a8c}.brand{align-items:center;gap:10px;display:inline-flex}.brand-logo-image{object-fit:cover;border-radius:50%;width:48px;height:48px;box-shadow:0 0 0 1px #d7b06a8c}.brand-wordmark-image{border-radius:8px;width:180px;max-width:38vw;height:auto;display:block}.language-switch{color:#fff;background:#ffffff14;border-color:#d7b06ab8}.hero{background:radial-gradient(circle at 78% 28%,#087cf042,#0000 28%),linear-gradient(145deg,#061735 0%,#071c45 58%,#0a2d65 100%)}.hero:before{background:linear-gradient(125deg,#0000 0 62%,#d7b06a14 62% 72%,#0000 72%)}.hero h1{color:#fff}.hero .eyebrow{color:#e2bd6f}.hero .lede{color:#d6e2f2}.hero h1 .accent{color:#36a8ff}.hero .button.primary{color:#061735;background:linear-gradient(135deg,#f2d47b,#c99d3f);box-shadow:0 12px 28px #d7b06a40}.hero .button.secondary{color:#fff;background:#ffffff12;border-color:#d7b06a}.hero-stage{border-color:#d7b06a80;box-shadow:0 28px 70px #00000057}.hero-brand-emblem{z-index:2;object-fit:cover;border-radius:50%;width:180px;height:180px;position:absolute;top:21%;right:18%;box-shadow:0 18px 42px #00000061,0 0 0 2px #d7b06a94}.stage-label{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04112deb;border:1px solid #d7b06ab8;border-left:4px solid #d7b06a;border-radius:14px;max-width:285px;padding:16px 18px;bottom:8%;left:7%;box-shadow:0 14px 34px #00000052}.stage-label strong{color:#fff;text-shadow:0 1px 2px #000000b8}.stage-label span{color:#d9e9fb}.stage-label .gold-rule{margin:13px 0}.card{border-color:#071c4529}.card:before{background:linear-gradient(var(--gold), var(--blue))}@media (max-width:620px){.header-row{min-height:72px}.brand{gap:7px}.brand-logo-image{width:40px;height:40px}.brand-wordmark-image{width:134px;max-width:36vw}.hero-brand-emblem{width:130px;height:130px;top:18%;right:9%}.stage-label{width:min(52%,205px);max-width:none;padding:12px 13px;bottom:16px;left:16px}.stage-label strong{font-size:.94rem;line-height:1.28}.stage-label span{font-size:.76rem;line-height:1.4}}
