:root{--sans:Arial,Helvetica,"Noto Sans Arabic","Noto Sans SC",sans-serif}
body{font-size:1rem;line-height:1.65}h1,h2,h3{line-height:1.15}button,input,select{font-family:var(--sans)}
.hero h1{font-size:clamp(4rem,5.3vw,4.75rem);line-height:1.1}.page-heading h1{font-size:clamp(3rem,4vw,3.5rem);line-height:1.15}.nav-menu a,.nav-plans,.nav-toggle{font-size:.9375rem}.masthead{gap:20px}.nav-menu{gap:18px;margin-inline-start:auto;margin-left:0}.brand-lockup{flex-shrink:0}
.button,.primary-button,.quiet-link,.component-tabs button,.evidence-navigation button,.view-tabs button{font-size:.9375rem;line-height:1.5;min-height:44px}.eyebrow,.drawing-label,.drawing-foot{font-size:.75rem}.language-switch{display:grid;gap:3px;font-size:.75rem;color:#b7d4e5;flex-shrink:0}.language-switch select{background:#0b2234;border:1px solid #4b7088;border-radius:5px;color:#faf8f3;min-height:44px;max-width:132px;padding:6px 9px;font-size:.875rem}.language-switch select:focus-visible{outline:2px solid #F0D17C}.language-switch option{background:#0b2234;color:white}
.tool-page .workspace-intro{padding-bottom:18px}.tool-page .comparison-heading{padding:20px 24px;gap:16px}.tool-page .comparison-heading h2{font-size:2rem}.tool-page .primary-button{font-size:.9375rem;padding:12px 18px;white-space:normal}.tool-page .table-tools{padding:12px 24px}.tool-page .table-scroll{max-height:none;overflow:auto;overscroll-behavior:auto}.tool-page .comparison-table .parameter-cell,.tool-page .comparison-table thead th:first-child{left:auto;inset-inline-start:0}.tool-page .value-cell{vertical-align:top;text-align:start;font-size:.9375rem}.tool-page .value-cell.unavailable,.tool-page .value-cell.missing{text-align:start;vertical-align:top}.comparison-table tbody tr:not(.category-row):hover :is(td,th){box-shadow:inset 0 0 0 999px #F0D17C20}.value-detail>summary{display:block;list-style:none;cursor:pointer}.value-detail>summary::-webkit-details-marker{display:none}.value-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.expand-label{display:block;font-size:.8125rem;color:#124F68;margin-top:6px}.value-detail[open] .value-preview{display:none}.value-detail[open] .expand-label{font-weight:600}.tool-page .source-detail{padding-top:8px;margin-top:10px;border-top:1px solid #dce6ed}.tool-page .source-detail summary{font-size:.8125rem}.tool-page .evidence-source{display:block;direction:ltr;unicode-bidi:isolate;text-align:start}.tool-page .profile-grid{align-items:start}.tool-page .feature-item strong{font-size:1.0625rem}.tool-page .feature-tier{font-size:.8125rem;background:#f7f4eb}.feature-item details>summary{font-size:.875rem;cursor:pointer}.profile-scope{font-size:.875rem;padding:16px;line-height:1.6}.mobile-model-picker{display:none}
.catalog-card{display:flex;flex-direction:column;padding:26px}.catalog-card h2{font-size:clamp(1.625rem,2.1vw,1.875rem);line-height:1.18;margin:20px 0 16px}.catalog-card .quiet-link{margin-top:auto;padding-top:22px;align-self:start}.catalog-card .course-guide{margin:20px 0;padding:14px 0;border-bottom:1px solid #2d4e65}.course-guide summary{cursor:pointer;color:#F0D17C;font-size:1rem;line-height:1.55}.course-guide summary+ p{margin-top:14px}.course-preview{aspect-ratio:16/9;width:100%;object-fit:contain;background:#f9f8f4;border:1px solid #2b4b60;margin-bottom:22px}.education-sample{margin-top:48px;scroll-margin-top:110px}.education-sample>h2{font:2rem/1.2 var(--serif);margin-bottom:24px}.education-sample .training-controls .quiet-link{display:none}.component-tabs{flex-wrap:wrap;gap:8px}.component-tabs button{padding:10px 14px;border:1px solid transparent;border-radius:4px}.component-tabs button.active{background:#184760;border-color:#F0D17C;color:#fff;box-shadow:inset 0 -3px #F0D17C}.part-tube .gantry-tube,.part-detector .gantry-detector,.part-power .gantry-power{fill:#B0702A;stroke:#F7E3A6;stroke-width:2;filter:drop-shadow(0 0 10px #F0D17C99)}.gantry-drawing text{font-size:17px;letter-spacing:0}.drawing-label,.drawing-foot{inset-inline-start:16px;left:auto;max-width:calc(100% - 32px);line-height:1.5}.training-controls p{line-height:1.65}
[dir=rtl] body{font-family:Arial,"Noto Sans Arabic",Tahoma,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:Georgia,"Noto Naskh Arabic",Tahoma,serif;letter-spacing:0;line-height:1.4}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .hero-copy{left:auto;right:7%;text-align:right}[dir=rtl] .nav-plans{border-left:0;border-inline-start:1px solid #344656;padding-left:0;padding-inline-start:20px}[dir=rtl] .selected-chip{text-align:right}[dir=rtl] .catalog-system small{margin-left:0;margin-inline-start:auto}[dir=rtl] .plan-card li{padding-left:0;padding-inline-start:19px}[dir=rtl] .plan-card li:before{left:auto;inset-inline-start:0}[dir=rtl] .gantry-drawing,[dir=rtl] .revenue-chart svg{direction:ltr}[dir=rtl] input[type=email],[dir=rtl] [translate=no]{unicode-bidi:isolate}[dir=rtl] .feature-item{text-align:start}[dir=rtl] .nav-toggle{margin-left:0;margin-inline-start:auto}
@media(max-width:1280px){.nav-menu{display:none}.nav-plans{margin-inline-start:auto}.nav-toggle{display:block;min-height:44px;min-width:44px;padding:8px 14px;background:#0b2234;border:1px solid #44677f;color:#F7E3A6}.masthead.menu-open .nav-menu{display:flex;position:absolute;top:100%;inset-inline:0;flex-direction:column;align-items:stretch;padding:18px 5% 30px;background:#030d17fa;gap:0}.masthead.menu-open .nav-menu a{padding:12px 0;font-size:1rem}.masthead.menu-open .nav-menu .mobile-plans{display:block}}
@media(max-width:720px){.masthead{gap:10px;padding-inline:4%;height:92px}.brand-lockup,.masthead.solid .brand-lockup{width:136px;padding:6px 0}.nav-toggle{padding:8px 10px;margin-left:0;margin-inline-start:auto}.language-switch{order:2}.nav-toggle{order:3}.language-switch select{max-width:108px}.hero h1{font-size:clamp(2.5rem,11vw,3rem)}.page-heading h1,.tool-page .workspace-intro h1{font-size:clamp(2.125rem,9vw,2.5rem)}.inner-main{padding-top:34px}.page-heading{margin-bottom:30px}.catalog-card{padding:22px}.catalog-card h2{font-size:1.625rem}.catalog-card h2 br{display:none}.catalog-card h2 br:after{content:' '}.course-preview{margin-bottom:18px}.catalog-card .course-guide{margin:16px 0}.training-stage{height:340px}.component-tabs button{font-size:.875rem}.tool-page .workspace{padding-inline:3%}.tool-page .comparison-heading{padding:18px 14px;flex-wrap:wrap}.tool-page .comparison-heading h2{font-size:1.625rem}.tool-page .table-tools{padding:12px 14px}.tool-page .comparison-table{min-width:0;width:100%;table-layout:fixed}.tool-page .comparison-table .parameter-cell,.tool-page .comparison-table thead th:first-child{width:36%;padding:12px 9px;font-size:.875rem;overflow-wrap:anywhere}.tool-page .comparison-table thead th{padding:12px 9px;overflow-wrap:anywhere}.tool-page .value-cell{width:64%;padding:12px 9px;font-size:.875rem}.mobile-model-picker{display:grid;gap:9px;padding:16px;background:#f7f4eb;color:#16445c;font-size:.9375rem}.mobile-model-picker select{width:100%;min-height:46px;background:white;color:#16445c;border:1px solid #9fbdcf;padding:10px;font-size:1rem}.mobile-model-picker>span{font-size:.8125rem;line-height:1.5}.tool-page .profile-grid{grid-template-columns:1fr;padding:12px}.tool-page .table-scroll{max-height:none}.evidence-navigation{gap:12px;flex-wrap:wrap}.evidence-navigation button{white-space:normal}.capabilities strong{font-size:1.6rem}.capabilities span{font-size:.75rem}.network-node{font-size:.75rem;max-width:85%;white-space:normal}.hero-copy{top:19%}[dir=rtl] .hero-copy{right:8%;left:5%}.button{white-space:normal}.plan-price{white-space:normal}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.xray-path{animation:none}}
.tool-page .table-scroll{max-height:75svh}.catalog-card h2 br{display:initial}.catalog-card h2 br:after{content:none}
.masthead.solid{background:#030d17}.collapse-label{display:none;font-size:.8125rem;color:#124F68}.value-detail[open] .expand-label{display:none}.value-detail[open] .collapse-label{display:block}.imaging-context p+p{margin-top:8px}
.nav-menu{margin-left:0;margin-inline-start:auto}
.plan-card .annual-link{display:block;margin-top:14px;color:#F0D17C;font-size:.875rem;text-align:center;text-decoration:underline;text-underline-offset:3px}
/* Gold theme (official logo, 1 Oct 2026): primary actions in the logo's gold, imagery graded toward lamplight gold. */
.button-primary,.btn-primary,button.primary{background:linear-gradient(180deg,#F0D17C,#EEBA4F 55%,#B0702A);color:#1a1206;border-color:#CC8130}
.button-primary:hover,.btn-primary:hover,button.primary:hover{background:linear-gradient(180deg,#F7E3A6,#F0D17C 55%,#CC8130)}
.roadmap-live{display:inline-flex;gap:10px;color:#F0D17C;border-bottom:1px solid #CC8130;padding-bottom:4px}.roadmap-live:hover{color:#F7E3A6}
/* "First light" logo reveal: the logo is uncovered behind a moving light front (motion.js sets --reveal). */
.identity-logo.reveal-ready{opacity:1;-webkit-mask-image:linear-gradient(90deg,#000 var(--reveal,-12%),transparent calc(var(--reveal,-12%) + 10%));mask-image:linear-gradient(90deg,#000 var(--reveal,-12%),transparent calc(var(--reveal,-12%) + 10%));filter:drop-shadow(0 0 18px rgba(238,186,79,.22))}
.identity-logo.assembled{-webkit-mask-image:none;mask-image:none}
/* Moving clouds: the WebGL layer sits exactly over the hero photograph (earth-clouds.js). */
.earth-clouds{position:absolute;inset:0;width:100%;height:100%;display:block}
/* 20 Oct 2026: the learners' reviews on the education page (testimonials.js), the feedback widget on the old pages (the rules of server/pages/app.css), and the sentence that stands where the course prices were on the plans page while COURSE_PRICES_CONFIRMED is 0. */
.testimonials{margin-top:48px;padding:32px;background:#071b2b;border:1px solid #2b4b60}.testimonials h2{font:400 2rem/1.2 var(--serif);margin-bottom:12px}.testimonials-intro{color:#9ab6c9;font-size:.9375rem;max-width:720px}.testimonials-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:24px;padding:0}.testimonial{padding:20px;border:1px solid #2d4e65;background:#0a2534;display:flex;flex-direction:column;gap:10px}.testimonial-stars{color:#F0D17C;letter-spacing:.1em}.testimonial blockquote{margin:0;font-size:1rem;line-height:1.6;color:#e8f0f5}.testimonial footer{font-size:.8125rem;color:#8eacc1}.testimonials-empty{margin-top:20px;color:#a8c4d5;font-size:.9375rem}
.page-feedback-wrap{max-width:1180px;margin:32px auto 0;padding:0 24px}.page-feedback{border-top:1px solid #1d3a4e;padding:14px 0;font-size:13px;color:#8aa6b9}.page-feedback-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.page-feedback-scale{display:inline-flex;gap:6px}.page-feedback-scale button{width:32px;height:32px;border:1px solid #35576e;background:#071a29;color:#aac4d6;font:inherit;cursor:pointer}.page-feedback-scale button:hover,.page-feedback-scale button[aria-pressed="true"]{border-color:#F0D17C;color:#F0D17C}.page-feedback-more{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;flex-basis:100%}.page-feedback-more.hidden{display:none}.page-feedback-comment{display:flex;flex-direction:column;gap:4px;flex:1;min-width:220px}.page-feedback-comment textarea{padding:8px;border:1px solid #35576e;background:#041420;color:#fbf8f3;font:inherit;resize:vertical}.page-feedback-permission{display:flex;gap:6px;align-items:center}.page-feedback-permission input{width:auto}.page-feedback-note{flex-basis:100%;color:#6f8ea2}.page-feedback-status a{color:#F0D17C}.page-feedback .small-button{min-height:36px;padding:6px 14px;border:1px solid #F0D17C;background:#F0D17C;color:#052035;font:inherit;cursor:pointer}
.course-prices-pending{font:400 1.375rem/1.4 var(--serif);color:#f8f4ec}
