/* LOCAL SITE FONTS START */
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/noto-sans-kr-site.woff2?v=902cf95d9b32) format('woff2');
  unicode-range: U+20-7e, U+a9, U+b0, U+b7, U+d7, U+2018-2019, U+2192-2193, U+2197, U+25cb, U+29c9, U+ac00-ac01, U+ac04, U+ac10-ac11, U+ac15, U+ac19, U+ac1c, U+ac70, U+ac74, U+ac80, U+ac83, U+ac8c, U+aca8-aca9, U+acb0, U+acbd, U+acc4, U+ace0, U+acf5, U+acfc, U+ad00, U+ad11, U+ad50, U+ad6c-ad6d, U+ad70, U+ad81, U+addc, U+ade0, U+adf8, U+adfc, U+ae08, U+ae30, U+ae38, U+ae4c, U+aed8, U+b05d, U+b098, U+b0a0, U+b0a8-b0a9, U+b0b4, U+b0c5, U+b108, U+b110, U+b113, U+b123, U+b125, U+b137, U+b150, U+b178, U+b192, U+b204, U+b208, U+b20c, U+b274, U+b294, U+b2a5, U+b2c8, U+b2cc, U+b2d8-b2d9, U+b2e4, U+b2e8, U+b2eb-b2ec, U+b2f4, U+b2f9, U+b300, U+b354, U+b36e, U+b370, U+b378, U+b3c4-b3c5, U+b3cc, U+b3d9, U+b410, U+b418, U+b41c, U+b429, U+b450, U+b4a4, U+b4dc, U+b4e0, U+b4e4, U+b4f1, U+b514, U+b529, U+b530, U+b610, U+b6f0, U+b73b, U+b77c-b77d, U+b78c, U+b798, U+b79c, U+b7ab, U+b7ec, U+b808, U+b80c, U+b824-b825, U+b828, U+b840, U+b85c-b85d, U+b860, U+b864, U+b8cc, U+b8f9, U+b958-b959, U+b95c, U+b974, U+b978, U+b97c, U+b984-b985, U+b9ac, U+b9bd, U+b9c1, U+b9c8, U+b9cc, U+b9d0, U+b9dd-b9de, U+b9e4, U+b9f5, U+ba38, U+ba3c, U+ba48, U+ba54, U+ba70, U+ba74, U+ba85, U+baa8-baa9, U+bab8, U+babb, U+bb34, U+bb38, U+bb3c, U+bbac, U+bbf8, U+bbfc, U+bc00, U+bc0f, U+bc14, U+bc18, U+bc1b-bc1c, U+bc29, U+bc30-bc31, U+bc38, U+bc84, U+bc88, U+bc94-bc95, U+bcc0, U+bcc4, U+bcd1, U+bcf4-bcf5, U+bcf8, U+bcfc, U+bd07, U+bd80, U+bd84, U+bd99, U+be0c, U+be14, U+be44, U+c0ac, U+c0b0, U+c0b4, U+c0c1, U+c0c8-c0c9, U+c0cc, U+c0dd, U+c11c, U+c120, U+c124, U+c131, U+c138, U+c13c, U+c149, U+c158, U+c15c, U+c18c-c18d, U+c1a1, U+c218, U+c21c, U+c220, U+c22b, U+c2a4, U+c2a8, U+c2ac, U+c2b5, U+c2dc-c2dd, U+c2e0, U+c2e4, U+c2ec, U+c2f1, U+c313, U+c368, U+c4f8, U+c544, U+c548, U+c54a, U+c54c, U+c555, U+c558, U+c55e, U+c571, U+c57c-c57d, U+c591, U+c5b4, U+c5c5-c5c6, U+c5d0, U+c5ec-c5ed, U+c5f0, U+c5f4, U+c601, U+c608, U+c624, U+c628, U+c62c, U+c640, U+c644, U+c654, U+c678, U+c67c, U+c694, U+c6a9, U+c6b0, U+c6b4, U+c6b8, U+c6c0, U+c6d0, U+c6e8, U+c6f9, U+c704, U+c717, U+c720-c721, U+c728, U+c73c, U+c740, U+c744, U+c74c, U+c758, U+c774-c775, U+c778, U+c77c, U+c784-c785, U+c787-c788, U+c790-c791, U+c7a5, U+c7ac, U+c800-c801, U+c804, U+c808, U+c810-c811, U+c815, U+c81c-c81d, U+c870-c871, U+c874, U+c885, U+c8fc, U+c900, U+c911, U+c99d, U+c9c0-c9c1, U+c9c4, U+c9c8, U+c9d1, U+cabd, U+cc28-cc29, U+cc30, U+cc38, U+cc3e, U+cc98, U+cc9c, U+ccab, U+ccad, U+ccb4, U+cd08, U+cd5c, U+cd94-cd95, U+cd98, U+cd9c, U+cda9, U+cdb0, U+ce21, U+ce58-ce59, U+ce60, U+ce74, U+ce90, U+cee4, U+cee8, U+ceec, U+cf00, U+cf54, U+cf58, U+d034, U+d050, U+d06c, U+d0a4, U+d0c0, U+d0d5, U+d0dc-d0dd, U+d130, U+d14c, U+d1a0, U+d1b5, U+d2b8, U+d2bc, U+d2f1, U+d30c, U+d310, U+d328, U+d38c, U+d398, U+d39c, U+d3b4, U+d3c9, U+d3ec, U+d3f0, U+d3fc, U+d45c, U+d488, U+d504, U+d50c, U+d53c-d53d, U+d544, U+d558-d559, U+d55c, U+d560, U+d568-d569, U+d56d, U+d574, U+d588-d589, U+d5a5, U+d5c8, U+d5d8, U+d5e4, U+d604, U+d611, U+d615, U+d638, U+d648, U+d654-d655, U+d658, U+d65c, U+d68c-d68d, U+d6c4, U+d6c8, U+d734, U+d76c, U+d788, U+d799;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(fonts/space-grotesk-latin.woff2?v=f3599f533e44) format('woff2');
  unicode-range: U+20-7e, U+b7, U+d7, U+2013-2014, U+2192-2193, U+2197;
}
/* LOCAL SITE FONTS END */
:root{--bg:#0c1417;--panel:#152126;--text:#f2f4f6;--muted:#acb9ba;--accent:#a0c1de;--line:#2d3c3f;--ink:#172729;--paper:#eff2f5;--light:#e5e9ed;--blue:#94b9da;--radius:14px;--focus-ring:#71b3ff;--font:'Noto Sans KR','Malgun Gothic',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.8 var(--font);word-break:keep-all;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button,a,input,select,textarea,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring)}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.4;letter-spacing:-.055em}h2{font-size:clamp(30px,3.1vw,46px);font-weight:700;margin-bottom:20px}h3{font-size:22px;font-weight:700}p{line-height:1.9}button{border-radius:0}[hidden]{display:none!important}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-90px;left:20px;z-index:100;padding:12px 20px;background:var(--accent);color:var(--ink)}.skip:focus{top:12px}.eyebrow,.mono{font-family:'Space Grotesk',var(--font);font-size:12px;letter-spacing:.13em;font-weight:500}.eyebrow{color:var(--accent);display:flex;align-items:center;gap:11px;margin-bottom:23px}.eyebrow:before{content:'';width:6px;height:6px;flex:none;background:currentColor}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-head h2{margin:0}.section-head>p{max-width:365px;color:var(--muted);font-size:15px;margin-bottom:5px}.section-head .eyebrow{margin-bottom:16px}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:14px;border-bottom:1px solid currentColor;padding:7px 0;color:var(--accent)}.text-link:hover{opacity:1}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid #738184;padding:15px 21px;background:transparent;color:var(--text);font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s,transform .2s,border-color .2s}.button.primary{background:var(--accent);border-color:var(--accent);color:#17212a}.button:hover{background:#27383c;border-color:#aab1b8}.button.primary:hover{background:#c5d3df;border-color:#c5d3df;transform:translateY(-2px)}.button svg{width:18px;height:18px}.actions{display:flex;flex-wrap:wrap;gap:12px}.tag{display:inline-flex;align-items:center;border:1px solid #475460;border-radius:3px;color:var(--accent);padding:3px 8px;font-size:12px;white-space:nowrap}.tag.planned{color:#4b555d;background:#e4e9ee;border-color:#bbc4cb}.tag.live:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:7px}.small-note{font-size:13px;color:var(--muted);line-height:1.85}
.top{position:sticky;top:0;z-index:30;border-bottom:1px solid #35434470;background:#0c1417f2;backdrop-filter:blur(16px)}.top-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;flex:none;gap:17px}.brand img{width:120px;height:30px;object-fit:contain}.brand-tag{font:500 11px 'Space Grotesk',sans-serif;letter-spacing:.18em;border-left:1px solid #505961;padding-left:17px;color:var(--accent)}.nav{display:flex;align-items:center;gap:30px;font-size:14px}.nav a{white-space:nowrap}.nav a:hover{color:var(--accent)}.nav .nav-contact{padding:9px 16px;background:var(--accent);border:1px solid var(--accent);color:#172531;font-weight:600}.nav .nav-contact:hover{background:#c8d5e0}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--text);width:44px;height:44px;align-items:center;justify-content:center}.menu-bars{display:block;width:18px;height:12px;border-block:1.5px solid currentColor;position:relative}.menu-bars:after{content:'';position:absolute;top:4px;left:0;right:0;border-top:1.5px solid currentColor}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 54%,#29384580,transparent 62%)}.hero:after{position:absolute;content:'';height:1px;bottom:0;left:0;right:0;background:var(--line)}.hero-inner{display:grid;grid-template-columns:.91fr 1.14fr;gap:36px;align-items:center;min-height:718px;padding:86px 0 90px}.hero-text{position:relative;z-index:2}.hero .eyebrow{margin-bottom:30px;font-size:12px}.hero h1{font-size:clamp(46px,4.3vw,68px);font-weight:800;line-height:1.32;letter-spacing:-.068em;margin:0 0 27px;white-space:nowrap}.hero h1 span{color:var(--accent)}.hero .lead{font-size:16px;color:#b5bbc1;margin-bottom:33px;line-height:1.95}.hero-note{color:#a9b2b9;font-size:12px;margin:20px 0 0}.hero-note span{display:inline-block;width:4px;height:4px;background:var(--accent);vertical-align:middle;margin:0 7px 3px 0}.hero-visual{position:relative;min-width:0;padding:26px 0 25px}.hero-orbit{position:absolute;inset:-60px -70px;border:1px solid #65768426;border-radius:50%;transform:rotate(-20deg);pointer-events:none}.hero-orbit:before{content:'';position:absolute;inset:40px;border:1px dashed #65768426;border-radius:50%}.sim-console{position:relative;background:#152126;border:1px solid #535d66;border-radius:13px;box-shadow:0 35px 90px #0007;transform:perspective(1400px) rotateY(-7deg) rotateX(2deg);overflow:hidden;isolation:isolate}.console-top{display:flex;justify-content:space-between;gap:10px;padding:15px 19px;border-bottom:1px solid #353e45;color:#b2bcc5;font:11px 'Space Grotesk',var(--font);letter-spacing:.08em;background:#151b21}.console-top .live-dot{color:var(--accent)}.live-dot:before{content:'';display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;margin-right:7px;vertical-align:middle}.console-screen{position:relative;aspect-ratio:1.6;background:#20252a;overflow:hidden}.console-screen img{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .2s}.console-screen:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 35px #060c1133;pointer-events:none}.screen-open{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#070d131c}.screen-open span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;border:1px solid #a0c1de99;background:#172129bd;backdrop-filter:blur(8px);transition:transform .2s,background .2s}.screen-open:hover span{transform:scale(1.1);background:#364654d9}.screen-open svg{width:19px;height:19px;fill:var(--accent);margin-left:3px}.console-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-size:12px;color:#acb6bf}.console-tabs{display:flex;gap:5px}.console-tabs button{background:transparent;color:#b0b9c1;border:1px solid transparent;padding:7px 11px;font-size:12px}.console-tabs button[aria-pressed=true]{background:#2c3740;border-color:#475866;color:var(--accent)}.console-footnote{font-size:11px;color:#8b98a3}.training-card{position:absolute;right:-13px;bottom:-10px;padding:17px 23px 15px;background:#dfe6ed;color:#252f37;border:1px solid #bac9d6;border-radius:7px;box-shadow:0 10px 40px #0005;min-width:262px;transform:rotate(-1deg)}.training-card .mono{font-size:10px;color:#536371}.training-card strong{display:block;font-size:16px;margin:6px 0}.mini-flow{display:flex;gap:10px;font-size:11px;color:#495763;align-items:center}.mini-flow i{width:22px;border-top:1px solid #8698a7}.hero-bottom{display:flex;justify-content:space-between;gap:30px;padding:23px 0;border-top:1px solid #343c43;color:#a1abb4;font:11px 'Space Grotesk',var(--font);letter-spacing:.14em}.hero-bottom b{color:var(--accent);font-weight:500}.hero-bottom a{color:var(--accent)}
.entry-strip{background:#171d23;border-bottom:1px solid #343d44}.entry-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;min-height:104px}.entry-item{display:flex;align-items:center;gap:19px;padding:18px 36px;border-right:1px solid #343d44}.entry-item:first-child{padding-left:0}.entry-item:last-child{border:0}.entry-no{font:13px 'Space Grotesk',sans-serif;color:#8296a7}.entry-item strong{display:block;font-size:16px;font-weight:500}.entry-item small{font-size:12px;color:#9da7b0}.simulators{padding-top:108px}.sim-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:25px}.sim-card{position:relative;border:1px solid #3b454e;border-radius:var(--radius);overflow:hidden;background:#151c22}.sim-card .sim-image{position:relative;aspect-ratio:1.65;overflow:hidden;background:#1b242b}.sim-card img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.sim-card:hover img{transform:scale(1.025)}.sim-card .sim-tag{position:absolute;left:22px;top:20px;font:11px 'Space Grotesk',var(--font);color:#dbe3ea;background:#0c151ce8;border:1px solid #61788c;padding:5px 10px;letter-spacing:.12em}.sim-card-content{padding:27px 30px 30px}.sim-card h3{font-size:29px;display:flex;align-items:center;gap:13px;margin:0 0 11px;letter-spacing:-.045em}.sim-card p{font-size:14px;color:#afb7be;margin:0 0 24px;max-width:460px}.sim-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:21px}.sim-tags span{font-size:12px;border:1px solid #3a4651;color:#c5ced6;padding:3px 9px;border-radius:3px}.sim-card .text-link{width:100%;justify-content:space-between;border-color:#475664;padding-bottom:9px}.ground-card{display:flex;flex-direction:column}.ground-card .sim-image{aspect-ratio:1.62}.ground-card .sim-card-content{display:flex;flex-direction:column;flex:1}.ground-card .text-link{margin-top:auto}.ground-card h3{font-size:25px}.sim-description{margin-top:25px;color:#a8afb6;font-size:13px}.sim-description summary{cursor:pointer;padding:8px 0;min-height:40px;color:#c8cfd5}.sim-description p{max-width:900px;margin:10px 0}.league-bar{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-block:1px solid #313c46;margin-top:38px;align-items:center}.league-bar>div{display:flex;gap:20px;align-items:center}.league-bar strong{font-size:16px;font-weight:500}.league-bar p{margin:0;color:#a4aeb7;font-size:13px}.league-bar .tag{border:0;font-size:11px;padding:0}.league-bar .text-link{white-space:nowrap;font-size:13px}
.training{background:var(--paper);color:var(--ink)}.training .eyebrow{color:#445e75}.training .section-head p{color:#5e676e}.programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.program{padding:30px;border:1px solid #c8cfd6;background:#f9fbfc;border-radius:var(--radius);display:flex;flex-direction:column}.program-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.program-number{font:14px 'Space Grotesk',sans-serif;color:#495f72}.program h3{font-size:24px;margin-bottom:14px}.program p{font-size:14px;color:#59636b;margin-bottom:18px}.program .program-detail{font-size:13px;color:#626d77;border-top:1px solid #d6dce2;padding-top:17px;margin-bottom:20px}.program .text-link{margin-top:auto;color:#354a5c;font-size:13px}.learning-path{display:grid;grid-template-columns:1.05fr 2fr;gap:30px;margin-top:48px;border-top:1px solid #c5ced6;padding-top:31px}.learning-path h3{font-size:19px;margin:0 0 7px}.learning-path>div>p{font-size:13px;color:#5f6870;margin:0}.path-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;margin:0}.path-steps li{position:relative;padding-left:19px;border-left:1px solid #a3b4c3}.path-steps span{display:block;font:11px 'Space Grotesk',sans-serif;color:#4e6a83;margin-bottom:5px}.path-steps strong{font-size:15px}.path-steps p{font-size:12px;color:#58646f;margin:6px 0 0}.free-offer{background:#d7e0e8;color:#21303d;padding:44px 47px;border-radius:var(--radius);margin-top:45px;border:1px solid #aabccc;display:grid;grid-template-columns:1.05fr 1.1fr;gap:30px 55px}.free-offer .eyebrow{font-size:11px;color:#39556e;margin-bottom:14px}.free-offer h3{font-size:28px;line-height:1.5;margin-bottom:15px}.free-offer p{font-size:14px;color:#485765;margin:0}.free-offer .button{color:#ecf0f4;background:#2c3d4b;border-color:#2c3d4b;margin-top:24px;min-height:48px}.free-offer .button:hover{background:#3d5366}.request-steps{list-style:none;padding:0;margin:2px 0 0;counter-reset:request}.request-steps li{counter-increment:request;display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:13px;padding:10px 0;border-bottom:1px solid #b6c4d0;color:#404f5d}.request-steps li:before{content:'0' counter(request);color:#4b667d;font:12px 'Space Grotesk',sans-serif;padding-top:4px}.free-offer .small-note{grid-column:1/-1;color:#475a6b;font-size:12px;border-top:1px solid #aabccc;padding-top:19px;margin-top:-3px}
.equipment{background:#e6eaee;color:var(--ink)}.equipment .eyebrow{color:#3f5a72}.equipment .section-head p{color:#5d666e}.asset-notes{font-size:13px;color:#4f5961;margin:0 0 26px;padding:11px 16px;border:1px solid #c1cad2;border-radius:5px}.asset-notes summary{cursor:pointer;min-height:24px}.asset-notes p{margin:10px 0 0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filter{padding:9px 17px;min-height:44px;border:1px solid #abb8c3;background:transparent;color:#465460;font-size:13px}.filter[aria-pressed=true]{background:#2b3c4b;border-color:#2b3c4b;color:white}.products{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.product{grid-column:span 3;border:1px solid #bfc9d2;background:#f2f5f8;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.product-featured{grid-column:span 6}.product-visual{position:relative;height:173px;background:radial-gradient(ellipse at 50% 50%,#dfe6ec,transparent 72%);overflow:hidden;border-bottom:1px solid #d6dde3}.product-visual img{width:100%;height:100%;object-fit:contain;object-position:50% 67%;padding:35px 13px 5px}.product-featured .product-visual{height:305px}.product-featured .product-visual img{padding:30px 22px 0}.product-category{position:absolute;left:19px;top:15px;color:#475765;font:10px 'Space Grotesk',var(--font);letter-spacing:.08em;z-index:1}.concept-badge{position:absolute;right:16px;top:12px;font:10px 'Space Grotesk',var(--font);padding:3px 6px;border:1px solid #b7c2cb;color:#475664;background:#ecf0f4d9;z-index:1}.cad-caption{display:flex;justify-content:space-between;gap:12px;padding:10px 25px;margin:0;color:#475867;font-size:11px;border-bottom:1px solid #cfd8df}.cad-caption strong{font-weight:500}.cad-caption span{font-size:10px}.product-content{padding:23px 22px;flex:1}.product-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.product h3{font:600 20px 'Space Grotesk',var(--font);letter-spacing:-.04em;margin:0}.product-featured h3{font-size:31px}.stage{font-size:10px;border:1px solid #9daebc;color:#425667;padding:3px 7px;white-space:nowrap;border-radius:2px}.product-subtitle{color:#435462;font-size:13px;margin:11px 0}.product-description{font-size:13px;color:#576470;margin:0 0 18px}.product:not(.product-featured) .product-description,.product:not(.product-featured) .highlights{display:none}.highlights{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:21px 0 0}.highlights>div{border-top:1px solid #c2cdd6;padding-top:10px}.highlights dt{font-size:11px;color:#5c6b78}.highlights dd{font-size:13px;color:#2a3e4f;margin:4px 0 0}.detail{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 22px;border:0;border-top:1px solid #c0ccd7;background:transparent;color:#2e404f;text-align:left;font-size:13px;min-height:50px}.detail:hover{background:#d8e1e9}.count{font-size:12px;color:#596a78;margin:20px 0 0}
.future{background:#10161b;border-top:1px solid #353e46}.future .section-head{align-items:start}.future .section-head h2{font-size:34px}.vision-path{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.vision-step{border-top:1px solid #3c4750;padding-top:21px}.vision-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#9db2c4;font:11px 'Space Grotesk',var(--font)}.vision-status{padding:2px 7px;border:1px solid #495967;font-size:10px}.vision-step h3{font-size:20px;margin:22px 0 13px}.vision-step p{font-size:13px;color:#acb7c1}.vision-platform{font:10px 'Space Grotesk',var(--font);letter-spacing:.06em;color:#7d92a5}.future-foot{margin-top:36px;padding-top:22px;border-top:1px solid #343e46;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:#91a0ae}.future-foot p{margin:0;max-width:700px}.future-foot .text-link{font-size:12px;white-space:nowrap}.about{padding:85px 0;background:#f1f4f6;color:var(--ink)}.about .eyebrow{color:#425b71}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.about h2{font-size:33px}.about-copy{font-size:14px;color:#57646f;margin:22px 0}.about-list{display:flex;flex-wrap:wrap;gap:9px}.about-list span{padding:5px 9px;border:1px solid #bcc7d1;color:#45596a;font-size:11px}.roadmap h3{font-size:16px;margin:0 0 15px}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid #c2ccd5;padding:18px 0}.timeline strong{font:12px 'Space Grotesk',var(--font);color:#3c566d}.timeline p{font-size:13px;color:#445462;margin:0}.roadmap .small-note{color:#606f7d;font-size:12px}
.faq{background:#f1f4f6;color:var(--ink);padding-top:0;padding-bottom:85px}.faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid #bfcad4;padding-top:50px}.faq h2{font-size:29px}.faq .eyebrow{color:#3e5971}.faq details{border-bottom:1px solid #bfcad4}.faq summary{cursor:pointer;font-size:15px;font-weight:600;padding:19px 32px 19px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:8px;top:16px;font:23px 'Space Grotesk',sans-serif;font-weight:400;color:#596f82}.faq details[open] summary:after{content:'−'}.faq details p{color:#526270;font-size:13px;margin:0 30px 20px 0}
.contact{background:#0e1419;position:relative;border-top:1px solid #34404a}.contact-grid{display:grid;grid-template-columns:.9fr 1fr;gap:100px}.contact h2{font-size:42px;line-height:1.45}.contact-copy>p{font-size:15px;color:#a7b3be;margin:23px 0 31px}.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:19px;font-size:14px;color:#d2dce4}.contact-list small{display:block;font:10px 'Space Grotesk',sans-serif;color:#8596a4;letter-spacing:.1em;margin-bottom:4px}.contact-copy .small-note{font-size:12px;color:#8091a0;margin:25px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}label{display:block;color:#b2c0cc;font-size:12px}input,select,textarea{display:block;width:100%;min-width:0;margin-top:9px;padding:13px 14px;border:1px solid #3b4751;background:#151c22;color:#e9eef3;font:15px/1.7 var(--font);border-radius:3px}input::placeholder,textarea::placeholder{color:#788794}textarea{min-height:138px;resize:vertical}select{color:#c8d5e0}input[aria-invalid=true]{border-color:#eaa9a9}.consent{display:flex;align-items:start;gap:10px;font-size:12px}.consent input{width:18px;min-width:18px;height:18px;margin-top:4px;accent-color:var(--accent)}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.form-status{font-size:13px;color:var(--accent);margin-top:17px}.mail-preview{padding:22px;border:1px solid #435667;margin-top:20px;border-radius:5px}.mail-preview h3{font-size:17px}.mail-preview textarea{min-height:220px;font-size:13px;margin-bottom:16px}.info-disclosure{font-size:12px;margin-top:16px;color:#8a9dae}.info-disclosure summary{cursor:pointer;min-height:40px;padding:8px 0}.foot{padding:34px 0;background:#0a0e12;border-top:1px solid #2e3942}.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:11px;color:#8fa1b1}.foot .brand img{width:105px}.foot .brand-tag{font-size:10px}.foot p{max-width:440px;margin:0;line-height:1.8}.foot-links{display:flex;flex-direction:column;gap:7px}.foot-links a{color:#a7bdd0}
dialog{background:#eef2f6;color:#212d37;border:1px solid #93a4b3;border-radius:10px;padding:32px;width:min(710px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 35px 100px #0008}dialog::backdrop{background:#04080cb8;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-top .eyebrow{color:#45627c;margin:0}.dialog-close{width:44px;height:44px;flex:none;font-size:24px;border:1px solid #a9b8c6;background:transparent;color:#2b3f50;display:grid;place-items:center}.dialog-close:hover{background:#d0dbe4}dialog h2{font:600 34px 'Space Grotesk',var(--font);letter-spacing:-.04em;margin:20px 0 12px}dialog h3{font-size:17px;margin:25px 0 12px}dialog p{font-size:14px;color:#546573;line-height:1.9}.dialog-stage{font-size:12px;color:#374e63;padding-bottom:16px;border-bottom:1px solid #b6c4d0}.dialog-gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.dialog-gallery figure{margin:0;border:1px solid #bbc7d1;border-radius:6px;overflow:hidden;background:#e3e9ef}.dialog-gallery img{width:100%;height:auto;object-fit:contain}.dialog-gallery figcaption{padding:10px 12px;color:#455a6c;font-size:11px;line-height:1.8}.dialog-gallery .gallery-wide{grid-column:1/-1}.reference-original{border-bottom:1px solid #73889b;color:#2b4257}.dialog-specs{margin:20px 0}.dialog-specs>div{display:grid;grid-template-columns:105px 1fr;gap:15px;padding:12px 0;border-top:1px solid #b8c6d2;font-size:13px}.dialog-specs dt{color:#556a7d}.dialog-specs dd{margin:0;color:#273c4e}.dialog-development{border-top:1px solid #b6c4d1}.dialog-note{border-left:2px solid #64829d;padding-left:13px;font-size:12px}.dialog-source a{color:#2b465d;border-bottom:1px solid #7292ae}.dialog-actions .button{background:#2c4357;border-color:#2c4357;color:white}.dialog-actions .button:hover{background:#3f5b73}.dialog-actions{margin-top:25px}.dialog-source{font-size:12px}
@media(min-width:1600px){.hero-inner{min-height:780px}.hero h1{font-size:70px}.console-screen{aspect-ratio:1.55}}
@media(max-width:1190px){.wrap{width:calc(100% - 64px)}.hero-inner{gap:25px;grid-template-columns:.94fr 1fr}.hero h1{font-size:clamp(39px,4.7vw,58px)}.hero .lead{font-size:14px}.hero .actions .button{font-size:13px;gap:15px;padding:14px 16px}.nav{gap:20px;font-size:13px}.brand img{width:105px}.brand-tag{font-size:10px}.hero-inner{min-height:650px}.training-card{min-width:230px;padding:13px 17px}.contact-grid,.about-grid{gap:50px}.program{padding:25px}.program h3{font-size:22px}.product{grid-column:span 6}.product:not(.product-featured){display:grid;grid-template-columns:40% 1fr}.product:not(.product-featured) .product-visual{grid-row:1/3;min-height:190px;height:100%;border:0;border-right:1px solid #d6dde3}.product:not(.product-featured) .product-content{padding:22px 17px 10px}.product:not(.product-featured) .product-visual img{padding:50px 5px 15px}.product:not(.product-featured) .concept-badge{top:37px;left:12px;right:auto}.product:not(.product-featured) .product-category{left:12px;top:15px;font-size:9px}.product:not(.product-featured) .detail{padding:13px 17px}.product:not(.product-featured) .cad-caption{display:none}.entry-item{padding:18px 24px}.entry-item strong{font-size:14px}}
@media(max-width:900px){html{scroll-padding-top:84px}.wrap{width:calc(100% - 48px)}.top-inner{height:72px}.menu-toggle{display:flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0e141a;padding:16px 24px 25px;border-bottom:1px solid #3b4752;flex-direction:column;align-items:stretch;gap:0;font-size:15px}.nav.open{display:flex}.nav a{padding:12px 0;min-height:46px}.nav .nav-contact{padding:12px 16px;margin-top:10px}.hero-inner{grid-template-columns:1fr;padding:60px 0 55px;gap:36px}.hero-text{max-width:640px}.hero h1{font-size:clamp(43px,7.5vw,64px)}.hero .lead{font-size:16px}.hero .actions .button{font-size:14px;padding:14px 21px}.hero-visual{width:min(690px,100%);margin-inline:auto;padding:6px 7px 24px}.sim-console{transform:perspective(1400px) rotateY(-3deg)}.console-screen{aspect-ratio:1.7}.training-card{right:-2px;bottom:0}.hero-bottom{font-size:10px;letter-spacing:.08em}.section{padding:75px 0}.section-head{gap:26px}.section-head>p{max-width:300px;font-size:14px}.entry-item{padding:20px 17px;gap:12px}.entry-item small{font-size:11px}.sim-grid{grid-template-columns:1fr 1fr;gap:18px}.sim-card .sim-image{aspect-ratio:1.5}.sim-card-content{padding:24px}.sim-card h3{font-size:24px;gap:8px;flex-wrap:wrap}.sim-card p{font-size:13px}.sim-tags{gap:5px}.sim-tags span{font-size:11px;padding:2px 7px}.sim-card .text-link{font-size:13px}.programs{gap:14px}.program{padding:23px 19px}.program h3{font-size:19px}.program p{font-size:13px}.program-head{margin-bottom:23px}.program .program-detail{font-size:12px}.free-offer{padding:33px 30px;gap:25px 35px}.free-offer h3{font-size:24px}.free-offer p{font-size:13px}.request-steps li{font-size:12px}.learning-path{grid-template-columns:1fr;gap:25px}.league-bar>div{display:block}.league-bar p{margin-top:7px}.vision-path{gap:23px}.vision-step h3{font-size:18px}.vision-step p{font-size:12px}.future .section-head h2{font-size:30px}.vision-meta{flex-wrap:wrap;justify-content:start;gap:8px}.about h2{font-size:29px}.about-grid{gap:35px}.timeline li{grid-template-columns:85px 1fr;gap:10px}.contact-grid{gap:40px}.contact h2{font-size:35px}.contact-copy>p{font-size:14px}.foot-inner{flex-wrap:wrap;gap:25px}.foot p{max-width:60%}.foot-links{width:100%;flex-direction:row;justify-content:space-between}.faq-grid{grid-template-columns:.75fr 1.5fr;gap:30px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.section{padding:62px 0}.brand{gap:12px}.brand-tag{padding-left:12px;font-size:9px}.brand img{width:112px}.top-inner{height:67px}.hero-inner{padding-top:44px;gap:36px;padding-bottom:35px}.hero .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:22px}.hero h1{font-size:clamp(35px,9.4vw,48px);letter-spacing:-.065em;margin-bottom:22px}.hero .lead{font-size:14px;margin-bottom:26px;line-height:1.9}.hero .actions{gap:8px;display:grid;grid-template-columns:1fr 1fr}.hero .actions .button{font-size:12px;gap:10px;padding:13px;min-height:49px}.hero-note{font-size:10px;margin-top:17px}.hero-visual{padding:0 0 20px}.console-screen{aspect-ratio:1.38}.console-screen img{object-fit:cover;object-position:53% 50%}.console-top{padding:11px 12px;font-size:9px;letter-spacing:.04em}.console-bottom{padding:10px 11px}.console-tabs{gap:3px}.console-tabs button{font-size:10px;padding:5px 8px;min-height:31px}.console-footnote{font-size:9px}.screen-open span{width:48px;height:48px}.screen-open svg{width:15px;height:15px}.training-card{min-width:195px;padding:10px 15px;right:6px;bottom:-4px;border-radius:5px}.training-card strong{font-size:12px;margin:4px 0}.training-card .mono{font-size:8px}.mini-flow{font-size:9px;gap:7px}.mini-flow i{width:17px}.hero-bottom{font-size:9px;letter-spacing:.04em;padding:18px 0;gap:8px}.hero-bottom .desktop-only{display:none}.entry-grid{grid-template-columns:1fr;min-height:0}.entry-item{padding:19px 0!important;border-right:0;border-bottom:1px solid #343d44;gap:18px}.entry-item>div{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.entry-item strong{font-size:13px}.entry-item small{font-size:10px}.entry-no{font-size:11px}.entry-item:last-child{border-bottom:0}.section-head{display:block;margin-bottom:28px}.section-head .eyebrow{margin-bottom:14px}.section-head h2{font-size:29px;line-height:1.5}.section-head>p{font-size:13px;max-width:none;margin:18px 0 0}.sim-grid{grid-template-columns:1fr;gap:22px}.sim-card .sim-image{aspect-ratio:1.66}.sim-card-content{padding:25px 23px}.sim-card h3{font-size:26px;margin-bottom:13px}.sim-card .sim-tag{left:17px;top:15px;font-size:10px}.sim-card p{font-size:13px;margin-bottom:21px}.sim-tags span{font-size:11px;padding:3px 8px}.sim-tags{margin-bottom:18px}.sim-card .text-link{font-size:14px}.ground-card .sim-image{aspect-ratio:1.8}.league-bar{align-items:start;margin-top:29px;gap:15px}.league-bar .tag{font-size:9px}.league-bar strong{font-size:14px}.league-bar p{font-size:11px;max-width:230px}.league-bar .text-link{font-size:11px;gap:10px}.sim-description{font-size:12px}.programs{grid-template-columns:1fr;gap:16px}.program{padding:27px 24px}.program-head{margin-bottom:20px}.program h3{font-size:24px}.program p{font-size:14px}.program .program-detail{font-size:12px}.program .text-link{font-size:13px}.program-number{font-size:12px}.tag{font-size:11px}.learning-path{margin-top:33px;padding-top:28px}.learning-path h3{font-size:17px}.learning-path>div>p{font-size:12px}.path-steps{gap:13px}.path-steps li{padding-left:12px}.path-steps span{font-size:9px}.path-steps strong{font-size:13px}.path-steps p{font-size:10px}.free-offer{display:block;padding:29px 24px;margin-top:31px}.free-offer h3{font-size:23px}.free-offer p{font-size:13px}.free-offer .button{font-size:13px;width:100%;margin:20px 0}.free-offer .request-steps{margin-top:5px}.request-steps li{font-size:12px;padding:12px 0;line-height:1.9}.free-offer .small-note{font-size:11px;border:0;margin:17px 0 0;padding:0}.products{grid-template-columns:1fr;gap:20px}.product,.product-featured{grid-column:auto}.product-featured .product-visual{height:235px}.product-featured .product-visual img{padding:35px 12px 0}.product-content{padding:23px}.product-featured h3{font-size:28px}.cad-caption{padding:10px 18px;font-size:10px;display:block}.cad-caption span{display:block;margin-top:3px}.product-subtitle{font-size:13px}.product-description{font-size:13px}.highlights{gap:17px}.highlights dd{font-size:12px}.product:not(.product-featured){grid-template-columns:36% 1fr}.product:not(.product-featured) .product-visual{min-height:180px}.product:not(.product-featured) .product-visual img{padding-top:52px}.product:not(.product-featured) .product-category{font-size:8px;left:10px}.product:not(.product-featured) .concept-badge{left:10px;font-size:9px}.product:not(.product-featured) .product-content{padding:20px 14px 8px}.product:not(.product-featured) h3{font-size:19px}.product:not(.product-featured) .product-top{gap:7px}.product:not(.product-featured) .stage{font-size:9px}.product:not(.product-featured) .product-subtitle{font-size:12px}.product:not(.product-featured) .detail{padding:12px 14px;font-size:11px;gap:5px}.filters{gap:6px}.filter{font-size:12px;padding:9px 14px}.asset-notes{font-size:11px;padding:10px 13px}.vision-path{grid-template-columns:1fr;gap:28px}.vision-step{padding-top:19px}.vision-step h3{font-size:21px;margin:17px 0 12px}.vision-step p{font-size:13px}.vision-meta{gap:12px;font-size:11px}.vision-platform{font-size:10px}.future-foot{display:block;margin-top:28px;font-size:11px}.future-foot .text-link{margin-top:16px}.about-grid{grid-template-columns:1fr;gap:35px}.about h2{font-size:29px}.about-copy{font-size:13px}.timeline li{grid-template-columns:90px 1fr;gap:20px}.timeline p{font-size:12px}.about-list{gap:7px}.about-list span{font-size:10px}.faq{padding-top:0}.faq-grid{grid-template-columns:1fr;gap:5px;padding-top:37px}.faq h2{font-size:27px;margin-bottom:15px}.faq .eyebrow{font-size:10px;margin-bottom:13px}.faq summary{font-size:14px}.faq details p{font-size:12px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact h2{font-size:33px}.contact-copy>p{font-size:14px;margin:20px 0 25px}.contact-list{font-size:13px;gap:14px}.contact-copy .small-note{font-size:11px}.form-grid{gap:17px 14px}.form-grid label{font-size:12px}input,select,textarea{font-size:16px;padding:11px 12px}.form-actions .button{font-size:13px;padding:13px 17px;gap:16px;flex:1}.form-actions{gap:8px}.consent{font-size:11px!important}.form-status{font-size:12px}.foot-inner{display:block}.foot .brand img{width:110px}.foot p{margin-top:22px;max-width:none;font-size:10px}.foot-links{margin-top:22px;gap:13px;font-size:10px;flex-wrap:wrap}.foot{padding:29px 0}.foot .brand-tag{font-size:9px}dialog{padding:23px 21px}.dialog-gallery{gap:10px}.dialog-gallery figcaption{font-size:10px;padding:9px}.dialog-specs>div{grid-template-columns:85px 1fr;gap:10px;font-size:12px}dialog h2{font-size:29px}dialog p{font-size:13px}.dialog-top .eyebrow{font-size:10px}.dialog-close{width:42px;height:42px}.dialog-stage{font-size:11px}.dialog-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:600px){.training-card{display:none}.hero-note{font-size:12px;line-height:1.8}.entry-item small{font-size:11px}.stage{font-size:11px}.product:not(.product-featured) .stage{font-size:11px}.console-tabs button{font-size:11px}.path-steps p{font-size:11px}.free-offer .small-note{font-size:12px}}
@media(max-width:600px){.console-bottom{flex-wrap:wrap}.console-tabs button{min-height:46px;min-width:44px;padding:9px 12px;font-size:12px}.console-footnote{font-size:11px}}
.language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #525d66;color:#d0dbe4;font:500 12px var(--font);white-space:nowrap;padding:8px 10px;flex:none}.language-switch:hover{background:#242f38;color:var(--accent)}.top-inner{gap:22px}.top-inner>.nav{margin-left:auto}.hero-note .demo-language-note{display:block;width:auto;height:auto;background:none;margin:5px 0 0;color:#bdcad5;font-size:12px}.demo-language-disclosure{font-size:13px;line-height:1.8;color:#bdcad5;border-left:2px solid #7a93a9;padding:10px 16px;margin:-16px 0 28px;background:#182027}
html[lang=en]{--font:'Space Grotesk',Arial,sans-serif}html[lang=en] body{word-break:normal}html[lang=en] .hero h1{white-space:normal;font-size:clamp(40px,4vw,60px);letter-spacing:-.045em}html[lang=en] h2{letter-spacing:-.04em}html[lang=en] .entry-item small{line-height:1.5;display:block}html[lang=en] .entry-item{align-items:flex-start}html[lang=en] .brand-tag{font-family:'Space Grotesk',Arial,sans-serif}html[lang=en] .program-detail{line-height:1.8}html[lang=en] .product:not(.product-featured) .product-subtitle{line-height:1.5}html[lang=en] .highlights dd{line-height:1.6}
@media(max-width:1100px){.top-inner{gap:15px}.nav{gap:17px}html[lang=en] .nav{gap:15px;font-size:12px}}
@media(max-width:900px){.language-switch{margin-left:auto;order:2}.menu-toggle{order:3}.top-inner>.nav{order:4}html[lang=en] .hero h1{font-size:clamp(40px,7vw,60px)}html[lang=en] .nav{font-size:15px}}
@media(max-width:600px){.top-inner{gap:10px}.language-switch{font-size:12px}html[lang=en] .hero h1{font-size:clamp(30px,8vw,44px)}html[lang=en] .hero .lead{font-size:14px}html[lang=en] .entry-item>div{align-items:flex-start;flex-direction:column;gap:4px}html[lang=en] .program-head{flex-wrap:wrap}.demo-language-disclosure{font-size:12px;margin-top:-9px}.hero-note .demo-language-note{font-size:12px}html[lang=en] .sim-card h3{font-size:25px}html[lang=en] .product:not(.product-featured) .stage{line-height:1.5;white-space:normal}}
@media(max-width:430px){.top-inner>.brand .brand-tag{display:none}html[lang=en] .hero .actions{grid-template-columns:1fr}html[lang=en] .hero .actions .button{font-size:14px;min-height:50px}html[lang=en] .hero-note{font-size:12px}}
.hero-note .start-guide-link{display:flex;align-items:center;min-height:44px;width:fit-content;color:var(--accent);font-size:14px;text-decoration:underline;text-underline-offset:5px;margin-top:4px}
.hero-note .start-guide-link:hover{color:#d5dfe7}
.sim-start{padding:23px 27px 5px;border:1px solid #495560;border-radius:var(--radius);background:#192229;margin-bottom:25px;scroll-margin-top:20px}
.sim-start-heading h3{margin:0 0 7px;font-size:20px;letter-spacing:-.035em;color:#dce5ec}
.sim-start-heading p{margin:0 0 13px;font-size:14px;color:#b7c3cd}
.start-steps summary{min-height:48px;padding:11px 0;border-top:1px solid #3c4852;color:var(--accent);font-size:14px;cursor:pointer}
.start-steps[open] summary{margin-bottom:16px}
.start-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;list-style:none;counter-reset:start-step;padding:0;margin:0 0 20px}
.start-steps li{counter-increment:start-step;min-width:0}
.start-steps li:before{content:'0' counter(start-step);display:block;font:12px 'Space Grotesk',sans-serif;color:#8faac2;margin-bottom:6px}
.start-steps strong{display:block;font-size:16px;color:#dce5ec;margin-bottom:6px}
.start-steps li p,.start-compatibility{font-size:14px;line-height:1.85;color:#b7c3cd;margin:0}
.start-compatibility{padding:14px 0 18px;border-top:1px solid #3c4852}
@media(max-width:600px){.sim-start{padding:20px 20px 5px}.sim-start-heading h3{font-size:19px;line-height:1.6}.start-steps ol{grid-template-columns:1fr;gap:19px}.start-steps strong{font-size:15px}.start-steps li:before{float:left;margin:5px 10px 0 0}.start-steps li p{clear:both}.hero-note .start-guide-link{font-size:14px}}
.preview-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.preview-message{position:absolute;top:12px;right:12px;z-index:3;max-width:calc(100% - 24px);padding:8px 12px;border:1px solid #7e97ac;border-radius:4px;background:#152029f2;color:#dbe4eb;font-size:12px;line-height:1.7;pointer-events:none}
.console-tabs button[data-preview-pending]{border:1px dashed #91aec7;color:#ced9e3}
/* Keep development, image and inquiry disclosures legible on small screens. */
.nav .nav-contact:hover,.nav .nav-contact:focus-visible{color:#172531}
.inquiry-fields{border:0;margin:0;padding:0;min-inline-size:0}
.form-fallback{font-size:14px;line-height:1.9;padding:20px;border:1px solid #3b4751;background:#151c22;border-radius:5px}
.form-fallback .text-link{min-height:44px;margin-top:8px}
.fallback-menu-close,html[data-menu-ready] .fallback-menu-close{display:none}
.product-script-note{font-size:13px;line-height:1.9;padding:18px;border:1px solid #495560;border-radius:var(--radius);margin-top:16px}
.product-script-note p{margin-bottom:4px}.product-script-note .text-link{min-height:44px}
@media(max-width:900px){.nav{max-height:calc(100vh - 84px);max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}html:not([data-menu-ready]) .nav:target{display:flex}html:not([data-menu-ready]) .fallback-menu-close{display:flex;min-height:44px;align-items:center}}
.asset-notes{font-size:13px;line-height:1.85}
.asset-notes summary{min-height:44px;padding:9px 0}
.concept-badge,.product:not(.product-featured) .concept-badge{font-size:12px;line-height:1.5;color:#2e3d4b;background:#ecf0f4;letter-spacing:0}
.cad-caption,.cad-caption span{font-size:12px;line-height:1.85}
.stage,.product:not(.product-featured) .stage{font-size:12px;line-height:1.6;white-space:normal}
.free-offer .small-note,.contact-copy .small-note{font-size:13px;line-height:1.85}
#inquiry .consent{font-size:13px!important;line-height:1.85;min-height:44px;padding:4px 0}
.foot p{font-size:12px;line-height:1.85}
@media screen{html{scrollbar-gutter:stable}html:has(#product-dialog[open]){overflow:hidden}}
dialog{overscroll-behavior:contain}
.dialog-top{position:sticky;top:0;z-index:2;background:#eef2f6;padding-block:6px}
.dialog-close{width:44px;height:44px;min-width:44px;min-height:44px}
dialog .dialog-stage,dialog .dialog-note,dialog .dialog-source{font-size:13px;line-height:1.85}
.dialog-gallery figcaption{font-size:12px;line-height:1.85}
.dialog-specs>div{font-size:14px;line-height:1.85}
.dialog-specs dt{color:#3f5365}
@media(max-width:600px){.dialog-gallery{grid-template-columns:1fr}dialog p{font-size:14px}.path-steps{grid-template-columns:1fr;gap:16px}.path-steps span{font-size:12px}.path-steps strong{font-size:15px}.path-steps p{font-size:13px}}
/* Visual refresh: the original navy/ice palette, with editorial spacing. */
@media screen {
  :root {
    --bg:#080f17; --panel:#111e2b; --text:#f4f7fa; --muted:#aab8c7;
    --accent:#8dcde8; --line:#293b4d; --ink:#172b3b;
    --paper:#f6f8fa; --light:#eaf0f5; --blue:#8dcde8; --radius:3px;
  }
  .wrap { width:min(1320px,calc(100% - 112px)); }
  .section { padding:116px 0; }
  .eyebrow { font-size:12px; letter-spacing:.17em; font-weight:500; }
  .eyebrow:before { width:25px; height:1px; }
  h2 { font-size:clamp(32px,3.2vw,48px); line-height:1.4; letter-spacing:-.055em; }
  .section-head { margin-bottom:54px; gap:56px; }
  .section-head>p { font-size:15px; line-height:1.95; }
  .button { min-height:56px; padding:16px 23px; border-color:#5a7083; }
  .button.primary { background:var(--accent); border-color:var(--accent); color:#102333; }
  .button.primary:hover { background:#b0dff2; border-color:#b0dff2; }
  .button:hover { background:#1c3143; border-color:#8db1ca; }
  .text-link { min-height:44px; padding:10px 0; border-color:#52738a; }
  .top { background:#080f17f2; border-color:#233241; }
  .top-inner { height:88px; gap:28px; }
  .brand img { width:130px; height:32px; }
  .brand-tag { color:#8dcde8; font-size:11px; border-color:#42586a; }
  .nav { gap:29px; font-size:14px; color:#c4d0dc; }
  .nav .nav-contact { background:transparent; color:#deeff8; border-color:#536d80; padding:10px 17px; }
  .nav .nav-contact:hover,.nav .nav-contact:focus-visible { background:#8dcde8; color:#102333; }
  .language-switch { border:0; border-left:1px solid #344958; color:#bfd0de; padding-left:18px; }
  .language-switch:hover { background:transparent; color:white; }
  .hero { background:radial-gradient(ellipse at 84% 52%,#16374e80,transparent 61%),#080f17; }
  .hero-inner { grid-template-columns:1fr 1.13fr; min-height:760px; gap:48px; padding:100px 0 94px; }
  .hero .eyebrow { font-size:12px; margin-bottom:30px; letter-spacing:.15em; }
  .hero h1 { font-size:clamp(48px,4.6vw,72px); font-weight:700; line-height:1.28; letter-spacing:-.065em; margin-bottom:30px; }
  .hero .lead { font-size:17px; line-height:1.95; color:#aebfce; margin-bottom:34px; }
  .hero .actions { gap:12px; }
  .hero-note { color:#99adbf; font-size:12px; margin-top:21px; }
  .hero-note .start-guide-link { font-size:13px; color:#bfd2df; text-decoration:none; }
  .hero-note .start-guide-link:hover { color:white; text-decoration:underline; }
  .hero-note .demo-language-note { color:#aebfce; }
  .hero-visual { padding:0; align-self:center; margin-right:-30px; }
  .hero-orbit { display:none; }
  .sim-console { transform:none; border:0; background:#0e1c29; border-radius:3px; box-shadow:0 36px 90px #0006; overflow:visible; }
  .console-top { background:transparent; padding:0 0 18px; border:0; color:#9cb5c8; font-size:11px; letter-spacing:.14em; }
  .console-screen { aspect-ratio:1.3; background:#122334; border:1px solid #4a6478; }
  .console-screen img { object-position:50% 50%; }
  .console-screen:after { box-shadow:inset 0 0 40px #09132330; }
  .screen-open { background:#07132210; }
  .screen-open:focus-visible { outline:3px solid var(--text); outline-offset:-6px; box-shadow:inset 0 0 0 8px var(--bg); }
  .screen-open span { width:70px; height:70px; border-color:#aeddf4a6; background:#102a3bdc; }
  .screen-open:hover span { background:#25516cdd; }
  .screen-open svg { width:21px; height:21px; }
  .console-bottom { padding:15px 0 0; background:var(--bg); color:#a9bfd0; }
  .console-tabs { gap:22px; }
  .console-tabs button { padding:8px 0; min-height:46px; border:0; border-bottom:1px solid transparent; color:#a6bacb; font-size:12px; }
  .console-tabs button[aria-pressed=true] { background:transparent; border-color:var(--accent); color:var(--accent); }
  .console-footnote { color:#9cb1c3; font-size:11px; }
  .training-card { position:static; display:flex; align-items:center; flex-wrap:wrap; gap:7px 16px; min-width:0; padding:17px 0 0; margin-top:16px; border:0; border-top:1px solid #2d4355; border-radius:0; box-shadow:none; transform:none; background:transparent; color:#bdccda; }
  .training-card .mono { color:#8dcde8; font-size:10px; letter-spacing:.1em; }
  .training-card strong { font-size:13px; font-weight:500; margin:0; }
  .mini-flow { color:#9cb1c3; font-size:11px; }
  .mini-flow i { width:14px; border-color:#49657a; }
  .hero-bottom { padding:26px 0; border-color:#273a4b; color:#8fa9bd; font-size:11px; }
  .entry-strip { background:#0d1925; border-color:#263a4a; }
  .entry-grid { min-height:116px; grid-template-columns:repeat(3,1fr); }
  .entry-item { padding:22px 35px; border-color:#2a3c4d; gap:23px; }
  .entry-no { font-size:22px; color:#8dcde8; font-weight:300; }
  .entry-item strong { font-size:15px; }
  .entry-item small { color:#9eb1c3; font-size:12px; }
  .simulators { background:#0c1723; }
  .sim-grid { grid-template-columns:1.2fr 1fr; gap:40px; }
  .sim-card { border:0; border-radius:0; background:transparent; overflow:visible; }
  .sim-card .sim-image,.ground-card .sim-image { aspect-ratio:1.68; background:#142738; border:1px solid #364f64; }
  .sim-card .sim-tag { left:18px; top:18px; border:0; background:#0a1724e8; color:#deedf6; font-size:11px; padding:7px 11px; }
  .sim-card-content { padding:28px 0 0; }
  .sim-card h3,.ground-card h3 { font-size:28px; font-weight:500; }
  .sim-card p { color:#adbfce; font-size:14px; }
  .sim-tags { gap:14px; }
  .sim-tags span { border:0; border-radius:0; padding:0; color:#a9bfd2; font-size:12px; }
  .sim-tags span+span { border-left:1px solid #496175; padding-left:14px; }
  .sim-card .text-link { border-color:#405c71; }
  .tag { border-color:#4c6a81; color:#a9d6eb; border-radius:0; }
  .sim-start { margin:42px 0 0; border:0; border-block:1px solid #344b5e; padding:27px 0 0; border-radius:0; background:transparent; }
  .sim-start-heading h3 { color:#d9e6ef; font-size:20px; font-weight:500; }
  .sim-start-heading p { color:#a9bdcf; }
  .start-steps summary { border:0; min-height:50px; }
  .start-steps strong { color:#dfebf4; }
  .start-steps li:before { color:#8dcde8; }
  .start-steps li p,.start-compatibility { color:#a9bdcf; }
  .start-compatibility { border-color:#344b5e; }
  .sim-description { color:#aebfce; }
  .sim-description summary { color:#d1e0eb; min-height:44px; }
  .league-bar { border-color:#344b5e; }
  .league-bar p { color:#a9bdcf; }
  .training,.equipment,.about,.faq,dialog { --focus-ring:#246a99; }
  .training { background:#f6f8fa; }
  .training .eyebrow,.equipment .eyebrow,.about .eyebrow,.faq .eyebrow { color:#3b6b89; }
  .training .section-head>p,.equipment .section-head>p { color:#566d7e; }
  .programs { gap:38px; }
  .program { padding:28px 0 0; background:transparent; border:0; border-top:1px solid #8ca6b9; border-radius:0; }
  .program-head { margin-bottom:31px; gap:12px; }
  .program-number { color:#476d88; font-size:12px; letter-spacing:.05em; }
  .tag.planned { background:transparent; border:0; border-bottom:1px solid #9eb3c1; color:#4a677b; padding:2px 0; font-size:12px; }
  .program h3 { font-size:26px; font-weight:600; margin-bottom:20px; }
  .program p { color:#506779; font-size:15px; }
  .program .program-detail { color:#5b7182; border-color:#d2dde5; font-size:13px; }
  .program .text-link { color:#245773; border-color:#9db5c6; font-size:14px; }
  .learning-path { border-color:#c8d6e1; margin-top:64px; padding-top:38px; }
  .learning-path>div>p,.path-steps p { color:#536b7c; }
  .path-steps li { border-color:#9ab2c4; }
  .path-steps span { color:#426d89; font-size:12px; }
  .free-offer { background:#e4edf4; border:0; border-left:2px solid #557e99; border-radius:0; color:#183c55; padding:44px; margin-top:62px; }
  .free-offer .eyebrow { color:#3d6987; font-size:12px; }
  .free-offer h3 { font-size:30px; line-height:1.45; font-weight:600; }
  .free-offer p,.free-offer .small-note { color:#48667d; }
  .free-offer .button { background:#193f59; color:#f2f7fb; border-color:#193f59; }
  .free-offer .button:hover { background:#2d5a77; border-color:#2d5a77; }
  .request-steps li { color:#3e6078; border-color:#bbcedc; font-size:14px; }
  .request-steps li:before { color:#436e8b; }
  .free-offer .small-note { border-color:#bbcedc; }
  .equipment { background:#eaf0f5; }
  .asset-notes { border:0; border-block:1px solid #b8cbd9; border-radius:0; padding:5px 0; color:#456378; }
  .filters { gap:24px; margin-bottom:34px; }
  .filter { padding:9px 0; border:0; border-bottom:2px solid transparent; color:#526f84; font-size:14px; }
  .filter[aria-pressed=true] { background:transparent; color:#163f5d; border-color:#285d80; }
  .products { gap:32px; }
  .product { border:0; border-radius:0; background:#f6f8fa; }
  .product-visual { border-color:#d4dfe7; background:radial-gradient(ellipse at 50% 55%,#d6e2ec,transparent 73%); }
  .product-featured .product-visual { height:340px; }
  .product-featured .product-visual img { padding:37px 22px 0; }
  .product-category { color:#4c6b82; font-size:11px; letter-spacing:.1em; }
  .concept-badge,.product:not(.product-featured) .concept-badge { color:#395e78; background:#f1f6fa; border-color:#bdcedb; border-radius:0; }
  .cad-caption { color:#49697f; border-color:#d4dfe7; }
  .product-content { padding:27px; }
  .product-featured h3 { font-size:34px; }
  .product h3 { color:#193d57; }
  .stage,.product:not(.product-featured) .stage { color:#426781; border:0; border-bottom:1px solid #a7bdcd; border-radius:0; padding:3px 0; }
  .product-subtitle { color:#3e627c; }
  .product-description { color:#566f81; font-size:14px; }
  .highlights>div { border-color:#c4d5e1; }
  .highlights dt { color:#58758a; font-size:12px; }
  .highlights dd { color:#2b506b; }
  .detail { border-color:#c7d8e4; color:#2a5878; padding:17px 27px; font-size:14px; }
  .detail:hover { background:#e1edf5; }
  .detail:focus-visible { outline-offset:-6px; }
  .count { color:#526e82; }
  .future { background:#101e2c; border-color:#2d455b; }
  .future .section-head h2 { font-size:40px; }
  .vision-step { border-color:#3b566c; padding-top:27px; }
  .vision-meta { color:#a9c9df; }
  .vision-status { border:0; border-bottom:1px solid #506f86; padding:2px 0; font-size:12px; }
  .vision-step h3 { font-size:23px; font-weight:500; }
  .vision-step p { color:#afc1d0; font-size:14px; }
  .vision-platform { color:#9ab8d0; }
  .future-foot { border-color:#3b566c; color:#aabfce; }
  .about { background:#f6f8fa; }
  .about-copy { color:#536c7e; font-size:15px; }
  .about-list span { border-color:#bacdda; color:#42647d; }
  .timeline li { border-color:#c4d5e1; }
  .timeline p { color:#557085; }
  .timeline strong { color:#3b6a8a; }
  .faq { background:#f6f8fa; padding-top:0; }
  .faq-grid { border-color:#c4d5e1; }
  .faq details { border-color:#c4d5e1; }
  .faq summary { color:#284b64; font-size:16px; }
  .faq details p { color:#536e83; font-size:14px; }
  .contact { background:#0b1621; border-color:#2f4659; }
  .contact h2 { font-size:46px; }
  .contact-copy>p,.contact-copy .small-note { color:#afc0cf; }
  .contact-list { border-color:#314c61; }
  .contact-list dt { color:#9ebad0; }
  .contact-list dd { color:#d8e5ef; }
  input,select,textarea { background:#102131; border-color:#486276; color:#f0f6fa; border-radius:0; }
  input::placeholder,textarea::placeholder { color:#9eb1c2; }
  input:focus,select:focus,textarea:focus { border-color:#91cde8; }
  .form-grid label,.consent { color:#c2d4e2; }
  .form-status { color:#b6cedf; }
  .mail-preview,.form-fallback { background:#122536; border-color:#3c5c73; color:#cfdfec; border-radius:0; }
  .product-script-note { border-color:#8cacc1; border-radius:0; }
  .foot { background:#080f17; border-color:#263e52; padding:40px 0; }
  .foot p,.foot-links { color:#91aabd; }
  dialog { background:#f6f8fa; color:#18364c; border-color:#9cb7cc; border-radius:3px; }
  .dialog-top { background:#f6f8fa; }
  .dialog-top .eyebrow { color:#376986; }
  .dialog-close { color:#2c5877; border-color:#9fb7ca; }
  .dialog-close:hover { background:#dceaf4; }
  dialog p,dialog .dialog-note,dialog .dialog-source { color:#4e6c81; }
  .dialog-stage { color:#3b6787; border-color:#b8cddc; }
  .dialog-gallery figure { background:#e7eff5; border-color:#bbcedd; border-radius:0; }
  .dialog-gallery figcaption { color:#44647c; }
  .reference-original,.dialog-source a { color:#235777; border-color:#7f9fb6; }
  .dialog-specs>div,.dialog-development { border-color:#bfd2e1; }
  .dialog-specs dt { color:#4a6a81; }
  .dialog-specs dd { color:#244b68; }
  .dialog-note { border-color:#779db9; }
  .dialog-actions .button { background:#254f6c; border-color:#254f6c; color:#f2f7fb; }
  .dialog-actions .button:hover { background:#386b8b; border-color:#386b8b; }
  .text-link:hover { border-color:currentColor; }
  .demo-language-disclosure { background:transparent; color:#b5cbdc; border-color:#6998b9; }
  .preview-message { background:#122c40f2; color:#deedf6; border-color:#87b7d3; }
  .console-tabs button[data-preview-pending] { border-bottom:1px dashed #95c8e5; color:#d2e7f4; }
  html[lang=en] .hero h1 { font-size:clamp(46px,4.1vw,64px); }
  @media(min-width:1600px) { .hero h1 { font-size:76px; } .hero-inner { min-height:810px; } }
  @media(max-width:1190px) {
    .wrap { width:calc(100% - 80px); }
    .hero-inner { gap:38px; min-height:700px; padding:84px 0; grid-template-columns:1fr 1.05fr; }
    .hero h1 { font-size:clamp(40px,4.7vw,56px); }
    .hero .lead { font-size:15px; }
    .hero-visual { margin-right:0; }
    .nav { gap:18px; font-size:13px; }
    .hero .actions .button { padding:14px 17px; }
    .entry-item { padding:22px; gap:17px; }
    .programs { gap:27px; }
    .program { padding:25px 0 0; }
    .program h3 { font-size:23px; }
    .sim-card h3,.ground-card h3 { font-size:25px; }
    .product-featured .product-visual { height:290px; }
    html[lang=en] .hero h1 { font-size:clamp(40px,4.1vw,54px); }
  }
  @media(max-width:900px) {
    .wrap { width:calc(100% - 56px); }
    .top-inner { height:72px; }
    .nav { background:#0c1b29; border-color:#3c586e; }
    .nav .nav-contact { margin-top:12px; }
    .hero-inner { grid-template-columns:1fr; gap:46px; padding:66px 0 48px; }
    .hero-text { max-width:none; }
    .hero h1 { font-size:clamp(45px,7.2vw,66px); }
    .hero .lead { font-size:17px; }
    .hero-visual { width:100%; margin:0; }
    .console-screen { aspect-ratio:1.8; }
    .training-card { margin-top:15px; }
    .section { padding:86px 0; }
    .section-head { gap:32px; margin-bottom:38px; }
    .entry-no { font-size:19px; }
    .entry-item { gap:14px; padding:20px 17px; }
    .entry-item strong { font-size:14px; }
    .entry-item small { font-size:11px; }
    .sim-grid { grid-template-columns:1fr 1fr; gap:26px; }
    .sim-card h3,.ground-card h3 { font-size:23px; }
    .programs { gap:23px; }
    .program h3 { font-size:21px; }
    .program p { font-size:14px; }
    .program-head { flex-wrap:wrap; margin-bottom:24px; }
    .free-offer { padding:34px; gap:26px; }
    .free-offer h3 { font-size:26px; }
    .future .section-head h2 { font-size:34px; }
    .contact h2 { font-size:38px; }
    html[lang=en] .hero h1 { font-size:clamp(44px,7vw,64px); }
    .faq { padding-top:0; }
  }
  @media(max-width:600px) {
    .wrap { width:calc(100% - 44px); }
    .top-inner { height:68px; gap:10px; }
    .brand img { width:120px; height:30px; }
    .language-switch { padding:8px 9px; border-left:0; }
    .menu-toggle { border-color:#405b71; }
    .hero-inner { padding:47px 0 34px; gap:34px; }
    .hero .eyebrow { font-size:10px; letter-spacing:.12em; margin-bottom:25px; }
    .eyebrow:before { width:18px; }
    .hero h1 { font-size:clamp(35px,9.15vw,50px); line-height:1.32; margin-bottom:24px; }
    .hero .lead { font-size:14px; line-height:1.9; margin-bottom:27px; }
    .hero .actions { gap:9px; }
    .hero .actions .button { min-height:52px; padding:13px; font-size:12px; gap:9px; }
    .hero-note { font-size:12px; margin-top:18px; }
    .hero-note .start-guide-link { font-size:13px; }
    .console-top { padding-bottom:12px; font-size:9px; letter-spacing:.08em; }
    .console-screen { aspect-ratio:1.38; }
    .screen-open span { width:56px; height:56px; }
    .console-bottom { padding-top:8px; gap:6px; }
    .console-tabs { gap:20px; }
    .console-tabs button { padding:8px 0; min-height:46px; font-size:12px; }
    .console-footnote { font-size:11px; }
    .training-card { display:none; }
    .hero-bottom { font-size:9px; padding:21px 0; gap:10px; }
    .entry-grid { grid-template-columns:1fr; }
    .entry-item { border-bottom:1px solid #293e50; gap:18px; }
    .entry-item>div { align-items:center; }
    .entry-item strong { font-size:14px; }
    .entry-item small { font-size:11px; }
    .entry-no { font-size:18px; }
    .section { padding:72px 0; }
    .section-head { margin-bottom:32px; }
    .section-head h2 { font-size:30px; line-height:1.45; }
    .section-head>p { font-size:14px; margin-top:22px; }
    .sim-grid { grid-template-columns:1fr; gap:42px; }
    .sim-card .sim-image,.ground-card .sim-image { aspect-ratio:1.65; }
    .sim-card-content { padding:23px 0 0; }
    .sim-card h3,.ground-card h3 { font-size:25px; }
    .sim-card p { font-size:14px; }
    .sim-card .sim-tag { font-size:10px; top:13px; left:13px; }
    .sim-start { padding-top:24px; margin-top:32px; }
    .sim-start-heading h3 { font-size:19px; }
    .start-steps li p,.start-compatibility { font-size:14px; }
    .league-bar { flex-direction:column; gap:8px; }
    .league-bar p { font-size:13px; max-width:none; }
    .league-bar .text-link { font-size:14px; }
    .sim-description { font-size:14px; }
    .programs { grid-template-columns:1fr; gap:36px; }
    .program { padding:25px 0 0; }
    .program-head { flex-wrap:nowrap; margin-bottom:24px; }
    .program h3 { font-size:25px; }
    .program p { font-size:15px; }
    .program .program-detail { font-size:14px; }
    .program .text-link { font-size:14px; }
    .learning-path { margin-top:48px; }
    .path-steps { gap:20px; }
    .path-steps span { font-size:12px; }
    .path-steps p { font-size:13px; }
    .free-offer { padding:28px 24px; margin-top:43px; }
    .free-offer h3 { font-size:25px; }
    .free-offer p,.request-steps li { font-size:14px; }
    .free-offer .small-note { font-size:13px; }
    .products { gap:26px; }
    .product-featured .product-visual { height:245px; }
    .product-content { padding:25px 22px; }
    .product-featured h3 { font-size:30px; }
    .cad-caption { padding:10px 22px; }
    .detail { padding:16px 22px; }
    .product:not(.product-featured) .product-category { font-size:10px; max-width:calc(100% - 16px); line-height:1.5; }
    .product:not(.product-featured) .product-visual img { padding-top:76px; }
    .product:not(.product-featured) .concept-badge { top:49px; }
    .product:not(.product-featured) .detail { font-size:13px; }
    .filters { gap:23px; }
    .filter { font-size:14px; padding-inline:0; }
    .future .section-head h2 { font-size:30px; }
    .vision-step h3 { font-size:23px; }
    .vision-step p { font-size:14px; }
    .future-foot { font-size:13px; }
    .about h2 { font-size:30px; }
    .about-copy { font-size:14px; }
    .timeline p { font-size:13px; }
    .faq { padding-top:0; }
    .faq summary { font-size:15px; }
    .faq details p { font-size:14px; }
    .contact h2 { font-size:34px; }
    .contact-copy .small-note { font-size:13px; }
    .form-actions .button { min-height:52px; }
    .foot { padding:34px 0; }
    html[lang=en] .hero h1 { font-size:clamp(31px,8.5vw,47px); line-height:1.2; }
    html[lang=en] .hero .lead { font-size:15px; }
    html[lang=en] .hero .actions { grid-template-columns:1fr 1fr; }
    html[lang=en] .hero .actions .button { font-size:12px; min-height:52px; }
    html[lang=en] .entry-item>div { align-items:flex-start; }
  }
  @media(max-width:360px) {
    .wrap { width:calc(100% - 36px); }
    .hero .eyebrow { font-size:9px; letter-spacing:.07em; gap:8px; }
    .hero h1 { font-size:33px; }
    .hero .actions .button { font-size:11px; padding:12px; }
    .entry-item>div { align-items:flex-start; flex-direction:column; gap:3px; }
    .product:not(.product-featured) { display:flex; }
    .product:not(.product-featured) .product-visual { height:205px; border-right:0; }
    .product:not(.product-featured) .product-category { font-size:11px; }
    .product:not(.product-featured) .concept-badge { left:auto; right:12px; top:12px; }
    .product:not(.product-featured) .product-visual img { padding:38px 14px 8px; }
    .product:not(.product-featured) .product-content { padding:20px 22px; }
    .product:not(.product-featured) .detail { padding:15px 22px; }
    html[lang=en] .hero h1 { font-size:30px; }
    html[lang=en] .hero .actions { grid-template-columns:1fr; }
    html[lang=en] .hero .actions .button { font-size:14px; }
  }
}

@media print{.top,.hero-visual,.nav,.foot,.button,.menu-toggle,.screen-open{display:none!important}body{color:#141a20;background:white;font-size:11pt}.section{padding:25px 0}.wrap{width:100%}.hero-inner{display:block;min-height:0;padding:20px 0}.hero h1{font-size:26pt}.hero h1 span{color:#222e39}.hero-bottom,.entry-strip{display:none}.programs,.sim-grid{grid-template-columns:1fr 1fr}.contact{background:white;color:#141a20}.contact-grid{display:block}.contact form{display:none}.product{break-inside:avoid}.tag{color:#2c3c4a}.eyebrow{color:#334a5e}.small-note{color:#3a4956}}

@media screen{#inquiry:focus-visible{outline:2px solid var(--accent);outline-offset:10px}}
@media screen{#form-status:focus-visible{outline:2px solid var(--accent);outline-offset:6px}}
@media screen{.info-disclosure{font-size:14px}.info-disclosure summary{min-height:44px}}
@media screen{.faq details[open] summary,.info-disclosure[open] summary{margin-bottom:12px}}
/* Inquiry jumps and the native fallback stay immediate during repeated selection. */
html:not([data-menu-ready]),html:has(#inquiry:target){scroll-behavior:auto}

.message-field{min-width:0}.field-hint{font-size:13px;line-height:1.85;color:var(--muted);margin:8px 0 10px}.inquiry-note{font-size:13px;line-height:1.85;margin:0}

/* Keep the white logo legible and distinguish selection without custom colors. */
@media screen and (forced-colors:active){
  .brand img{forced-color-adjust:none;background:#000}
  .console-tabs button[aria-pressed=false],.filter[aria-pressed=false]{border-bottom-style:none}
  .console-tabs button[aria-pressed=true],.filter[aria-pressed=true]{border-bottom-style:solid;font-weight:700}
}

/* Leave a readable gap below copy-result messages after nearest scrolling. */
.form-status{scroll-margin-bottom:16px}

/* Reserve the sticky dialog bar plus its inset when keyboard scrolling. */
@media screen{
  dialog{scroll-padding-block:112px 24px}
  .reference-original{display:inline-flex;align-items:center;min-height:44px;max-width:100%;border-bottom:0;text-decoration:underline;text-underline-offset:4px}
}

/* Allow user-expanded text spacing to wrap within the existing button. */
@media screen{.button,.future-foot .text-link{white-space:normal;max-width:100%}.future-foot .text-link{flex-shrink:0}}

/* Intrinsic grid and header widths also yield to enlarged user text. */
@media screen{
  html{scroll-padding-top:var(--header-offset,100px)}
  .hero-text{min-width:0}
  .hero h1{white-space:normal}
  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .form-grid>*,.contact-grid>*,.about-grid>*,.vision-step,.highlights>*,.timeline li>*,.dialog-specs>div>*,.dialog-top .eyebrow{min-width:0}
  .highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vision-meta{flex-wrap:wrap}
  .tag,.stage{white-space:normal;max-width:100%}
  .nav a{white-space:normal;max-width:100%}
  .dialog-top .eyebrow:before{flex-shrink:1}
}
@media screen and (min-width:601px){.vision-path{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media screen and (max-width:900px){html{scroll-padding-top:var(--header-offset,84px)}}
@media screen and (min-width:901px){
  .top-inner{height:auto;min-height:88px}
  .nav{min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:8px;padding-block:8px}
}

/* Keep image failures readable without disturbing captions or fixed card space. */
.product-visual img[data-image-unavailable]{visibility:hidden}
.product-image-fallback{position:absolute;left:8%;right:8%;top:50%;transform:translateY(-10%);margin:0;font-size:14px;line-height:1.6;text-align:center;color:#425b70}
.gallery-image-fallback{display:grid;place-items:center;width:100%;padding:16px;margin:0;font-size:14px;line-height:1.6;text-align:center;color:#425b70}
/* Paper output keeps education and development disclosures readable. */
@media print{
  body{color:#172b3b!important;background:#fff!important}
  body *{color:inherit!important;background-color:transparent!important;background-image:none!important;text-shadow:none!important;box-shadow:none!important}
  .skip,.filters,.detail,.start-guide-link{display:none!important}
  .section-head,h2,h3{break-after:avoid}
  .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm}
  .product,.product-featured{grid-column:auto;display:block}
  .product-visual,.product-featured .product-visual{height:auto;overflow:visible}
  .product-visual img,.product-featured .product-visual img{height:48mm;padding:0}
  .product-category,.concept-badge{position:static;display:block;margin:2mm 3mm;font-size:9pt;line-height:1.5}
  .sim-card{break-inside:avoid}
  .sim-card .sim-image{height:auto;aspect-ratio:auto;overflow:visible}
  .sim-card img{height:auto;transform:none}
  .sim-card .sim-tag{position:static;display:block;margin:0;padding:2mm;font-size:9pt}
  .asset-notes{display:none!important}
  .section{padding:5mm 0}
  .section-head{margin-bottom:5mm}
  .sim-card .sim-image img{height:35mm;object-fit:contain}
  .sim-card-content,.program,.product-content{padding:3mm}
  .sim-card h3{font-size:14pt}
  .sim-card p,.program p,.product p{font-size:9.5pt;line-height:1.5;margin:2mm 0}
  .sim-tags{margin-bottom:3mm}
  .text-link{min-height:0;padding:1mm 0}
  .sim-start{padding:3mm;margin-top:3mm}
  .start-steps summary{min-height:0;padding:1mm 0}
  .league-bar{margin-top:3mm;padding-top:3mm}
  .programs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm}
  .program{break-inside:avoid}
  .product:not(.product-featured){grid-column:auto;display:block}
  .product:not(.product-featured) .product-visual{height:auto;min-height:0}
  .product-visual img,.product-featured .product-visual img{height:40mm}
  .product h3,.product-featured h3{font-size:16pt}
  .highlights{margin:3mm 0 0;gap:3mm}
  .highlights dd{font-size:9pt;line-height:1.5}
  .contact,.free-offer,.learning-path,.future-foot,.vision-path{break-inside:avoid}
  .hero-inner{padding:0}
  .hero .eyebrow{margin-bottom:3mm}
  .hero h1{margin-bottom:3mm}
  .hero .lead{margin-bottom:3mm}
  .hero-note{margin-top:2mm}
  .section-head .eyebrow{margin-bottom:2mm}
  .section-head>p,.sim-start-heading p{font-size:9.5pt;line-height:1.5}
  .program h3{font-size:13pt}
  .program-head{margin-bottom:2mm}
  .program .program-detail{font-size:9pt;line-height:1.5;margin:2mm 0}
  .learning-path{margin-top:4mm;padding-top:3mm}
  .free-offer{margin-top:4mm;padding:4mm;gap:5mm}
  .free-offer h3{font-size:15pt;line-height:1.4}
  .free-offer p,.request-steps li{font-size:9pt;line-height:1.5}
  .about h2,.faq h2,.contact h2{font-size:22pt}
  .about-copy,.contact-copy>p{font-size:10pt;line-height:1.5;margin:3mm 0}
  .timeline li{padding:2mm 0}
  .faq-grid{padding-top:4mm;gap:6mm}
  .faq summary{font-size:10pt;padding:2mm 0}
  .contact-list{font-size:9.5pt;gap:2mm}
  .section-head{gap:6mm}
  .section-head h2,.future .section-head h2{font-size:22pt}
  .sim-description{margin-top:3mm}
  .sim-description summary{min-height:0;padding:1mm 0}
  .league-bar,.league-bar>div{display:block}
  .league-bar{break-inside:avoid;padding:3mm 0}
  .league-bar strong{display:block;font-size:11pt}
  .league-bar p{font-size:9pt;line-height:1.5;margin:1mm 0}
  .about-grid{gap:7mm}
  .sim-start,.about-grid,.faq-grid{break-inside:avoid}
}

@media screen{.filters{margin-bottom:8px}.count{font-size:14px;margin:0 0 24px}}

@media screen{#inquiry .form-grid input,#inquiry .form-grid select{scroll-margin-top:44px;scroll-margin-bottom:12px}}
