/* The original red anchors a warm-to-cool palette drawn from the QBS logo and plasma. */
:root{--brand:#e60013;--accent:#ff647b;--brand-gradient:linear-gradient(110deg,#f7864f 0%,#e60039 38%,#be4a97 72%,#8070d9 100%);--text-gradient:linear-gradient(105deg,#ffac7e 0%,#ff647b 42%,#db89d7 78%,#a6a8ff 100%);--motion-ease:cubic-bezier(.2,.8,.2,1)}
html{scroll-behavior:auto}
html[data-motion="on"]{scroll-behavior:smooth}
html[data-navigating="true"]{scroll-behavior:auto}
/* A translucent color wash connects anchor destinations without blocking input. */
.chapter-transition{position:fixed;inset:-20vh 0;z-index:35;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 12% 45%,rgba(234,65,90,.5),transparent 58%),radial-gradient(ellipse at 90% 58%,rgba(129,104,225,.56),transparent 62%),linear-gradient(155deg,transparent 25%,rgba(204,112,174,.12) 50%,transparent 75%);translate:0 var(--wash-position,0%)}
html[data-navigating="true"] .chapter-transition{will-change:opacity,translate}
.section-scene{position:relative}
.section-bridge{position:absolute;inset:0 0 auto;height:clamp(70px,13vh,140px);z-index:2;pointer-events:none;background:linear-gradient(180deg,var(--scene-from,#09090b),transparent);opacity:0}
.applications{--scene-from:#efedf9}
.company-story{--scene-from:#09090b}
.news{--scene-from:#14121f}
.contact{--scene-from:#09090b}
html[data-motion="on"] .section-bridge{opacity:var(--bridge-opacity,0)}
.wordmark{display:inline-flex;flex-shrink:0;line-height:0}
.brand-logo{display:block;width:142px;height:60px;object-fit:contain}
@media(max-width:700px){.brand-logo{width:106px;height:auto}.site-footer .brand-logo{width:128px}}
.scroll-progress{width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--brand-gradient);will-change:transform}
.hero-stage{position:relative;height:auto}
.hero{--journey:0;--pointer-x:0px;--pointer-y:0px;--breathe:0;background:#09090b}
.hero-art{filter:hue-rotate(38deg) saturate(1.2);background-color:#09090b;background-image:radial-gradient(ellipse at 76% 51%,#24204f 0,transparent 39%);transform:scale(1.06);will-change:transform}
.hero-art.has-image{background-image:url('assets/beam-hero.webp')}
.hero-shade{background:linear-gradient(90deg,rgba(9,9,11,.8),rgba(9,9,11,.36) 40%,transparent 76%),linear-gradient(0deg,#09090b,transparent 25%)}
#beam-field{z-index:-1;opacity:.85;mix-blend-mode:screen}
.hero-shade{z-index:-2}
.hero-content{z-index:2}
.hero h1 em{color:#ff8599;background:var(--text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.hero h1{overflow:visible}
@media(max-width:700px){.hero h1{font-size:clamp(42px,12.2vw,82px);line-height:1.1}.hero-line:nth-child(2){font-size:1.35em}.hero-description h2{word-break:keep-all}}
.hero-line{animation-fill-mode:backwards}
.hero-enter{animation-fill-mode:backwards}
.hero-side-note{color:#a97c87}
.hero-bottom{z-index:3}
.site-header{z-index:40}
.hero-cta,.magnetic,.application-card,.news-item,.text-link,.tech-tab,.wordmark,.back-top,.scroll-cue,.motion-toggle{position:relative}
.hero-cta,.magnetic{isolation:isolate;translate:0 0}
.desktop-nav a:after{background:var(--brand-gradient)}
.contact-link{border-color:#78626e;background:linear-gradient(115deg,rgba(240,94,70,.08),rgba(123,89,201,.1))}
.contact-link:hover{background:linear-gradient(110deg,#ce2842,#a23070 70%,#694ca1);border-color:#e48bba;color:white;box-shadow:0 6px 30px rgba(190,74,151,.16)}
.round-arrow{position:relative;overflow:hidden}
.round-arrow{border-color:#a17b93;background:linear-gradient(140deg,rgba(241,114,80,.12),rgba(140,101,211,.17))}
.hero-cta:hover .round-arrow{color:white;background:var(--brand-gradient);border-color:#de8aad;transform:rotate(45deg);box-shadow:0 0 24px rgba(183,89,188,.28)}
.hero-cta:active .round-arrow{scale:.92}
.pointer-halo{position:fixed;left:0;top:0;width:30px;height:30px;margin:-15px 0 0 -15px;border:1px solid rgba(255,73,98,.65);border-radius:50%;z-index:100;pointer-events:none;opacity:0;scale:.7;transition:opacity .2s,scale .35s,border-color .35s,background .35s;will-change:translate}
.pointer-halo.visible{opacity:1;scale:1}
.pointer-halo.over-control{scale:1.8;border-color:rgba(255,70,90,.25);background:rgba(230,0,19,.08)}
.click-ripple{position:absolute;width:18px;height:18px;margin:-9px;z-index:5;border:1px solid var(--accent);border-radius:50%;pointer-events:none;animation:clickWave .75s ease-out forwards}
@keyframes clickWave{from{scale:0;opacity:.7}to{scale:7;opacity:0}}

/* The first scene holds briefly while the visitor moves into the story. */
@media(min-width:801px){
  html[data-motion="on"] .hero-stage{height:145vh;height:145svh;min-height:1150px}
  html[data-motion="on"] .hero{position:sticky;top:0;min-height:780px}
  html[data-motion="on"] .hero-art{transform:translate(calc(var(--pointer-x) * -1),calc(var(--pointer-y) * -1)) scale(calc(1.06 + var(--journey) * .19 + var(--breathe))) rotate(calc(var(--journey) * -3deg))}
  html[data-motion="on"] .hero-content{translate:calc(var(--pointer-x) * .2) calc(var(--journey) * -105px + var(--pointer-y) * .2);opacity:calc(1 - var(--journey) * .74);filter:blur(calc(var(--journey) * 3px));will-change:translate,opacity}
  html[data-motion="on"] .hero-bottom{opacity:1}
  html[data-motion="on"] .hero-side-note{translate:0 calc(var(--journey) * -130px)}
}
.intro{position:relative;z-index:2;background:radial-gradient(ellipse at 12% 5%,rgba(153,38,66,.14),transparent 60%),radial-gradient(ellipse at 95% 90%,rgba(102,77,177,.12),transparent 60%),#09090b}
.intro:before{content:'';position:absolute;left:8.2%;right:8.2%;top:0;height:1px;background:var(--brand-gradient);opacity:.65}
.intro h2 span{background:linear-gradient(105deg,#ffd7bc,#e4b7d2 50%,#bfc3ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.applications .section-heading h2 span{background:linear-gradient(100deg,#ffc0af,#e7a6d1 50%,#adaeff);background-clip:text;-webkit-background-clip:text;color:transparent}
html[data-motion="on"] .intro h2 span,
html[data-motion="on"] .applications .section-heading h2 span{background-image:linear-gradient(100deg,transparent 0%,transparent var(--reading,100%),#74616f var(--reading,100%),#74616f 100%),linear-gradient(100deg,#ffd3b5,#e6afd1 50%,#b5bdff)}
.technology .section-heading h2 span{background:linear-gradient(105deg,#a91e42,#a13e6d 50%,#6040a8);background-clip:text;-webkit-background-clip:text;color:transparent}
html[data-motion="on"] .technology .section-heading h2 span{background-image:linear-gradient(100deg,transparent 0%,transparent var(--reading,100%),#998b9c var(--reading,100%),#998b9c 100%),linear-gradient(105deg,#a91e42,#a13e6d 50%,#6040a8)}
.js-motion .reveal{opacity:0;transform:translateY(36px);filter:blur(3px);transition:opacity .75s var(--motion-ease),transform .95s var(--motion-ease),filter .75s var(--motion-ease);transition-delay:var(--stagger,0ms)}
.js-motion .reveal.visible{opacity:1;transform:translateY(0);filter:blur(0)}
.js-motion .section-heading>.reveal:nth-child(2),.js-motion .intro-main>h2{--stagger:80ms}
.js-motion .intro-bottom,.js-motion .technology-layout,.js-motion .milestones,.js-motion .contact-details{--stagger:140ms}
.section-label .tiny-cross{transition:rotate .7s var(--motion-ease)}
.section-label.visible .tiny-cross{rotate:90deg}
.technology{position:relative;overflow:hidden;background:radial-gradient(ellipse at 8% 15%,#fff8f4,transparent 65%),linear-gradient(120deg,#f7f1f4,#f0edfa 80%,#edf0fa)}
.technology:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-gradient);transform:translateX(calc(var(--section-light,50%) - 50%));opacity:.65}
#tab-heating,#panel-heating{--tech-ink:#a91e42;--panel-accent:#ffadb3;--panel-glow:216,69,111;--panel-end:144,77,188}
#tab-thermal,#panel-thermal{--tech-ink:#86422b;--panel-accent:#ffba92;--panel-glow:221,111,67;--panel-end:163,51,101}
#tab-inspection,#panel-inspection{--tech-ink:#6040a8;--panel-accent:#b8b9ff;--panel-glow:122,102,220;--panel-end:60,106,183}
.tech-tab{overflow:hidden;isolation:isolate;transition:opacity .3s,padding .5s,background .35s}
.tech-tab:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(var(--panel-glow),.085),rgba(var(--panel-end),.025));transform:scaleX(0);transform-origin:left;transition:transform .45s var(--motion-ease)}
.tech-tab:hover:after,.tech-tab.active:after{transform:scaleX(1)}
.tech-tab.active:before{background:linear-gradient(90deg,rgb(var(--panel-glow)),rgb(var(--panel-end)))}
.tech-tab.active .tab-number,.tech-tab.active .tab-arrow{color:var(--tech-ink)}
.tech-tab.active .tab-title{color:var(--tech-ink)}
.tab-body{transition:translate .4s var(--motion-ease)}
.tech-tab:hover .tab-body{translate:6px 0}
.tech-panel{animation:none;min-height:500px;background:radial-gradient(ellipse at 85% 0%,rgba(var(--panel-glow),.23),transparent 65%),radial-gradient(ellipse at 0% 90%,rgba(var(--panel-end),.13),transparent 65%),linear-gradient(140deg,#171019,#11121c)}
.tech-panels{border-color:#594055;background:#11121c;box-shadow:0 20px 60px -35px rgba(86,41,104,.4)}
.tech-diagram{overflow:visible}
.target-rings{stroke:var(--panel-accent)}
.beam-pulse{fill:#f9eeff;filter:drop-shadow(0 0 7px var(--panel-accent));animation-duration:1.8s}
.signal-rays{stroke:var(--panel-accent)}
.diagram-wave{stroke:var(--panel-accent);animation-duration:3s}
.network-nodes{fill:var(--panel-accent)}
.network-lines,.diagram-guide{stroke:rgba(var(--panel-glow),.65)}
.diagram-top,.diagram-icon{color:var(--panel-accent)}
.diagram-caption{color:#bcaabf}
.diagram-beam{stroke:var(--panel-accent)}
.applications{background:radial-gradient(ellipse at 95% 0%,rgba(95,63,163,.1),transparent 60%),#09090b}
.application-grid{perspective:1000px;border-top:0;gap:1px;background:linear-gradient(110deg,#633439,#58345f,#344267);border-bottom:0}
.application-card{--card-accent:#ff9d75;--card-glow:226,90,69;--card-end:174,57,121;--card-base:#1e1118;background:radial-gradient(ellipse at 0% 0%,rgba(var(--card-glow),.12),transparent 75%),linear-gradient(145deg,var(--card-base),#0d0e14);transform-style:preserve-3d;isolation:isolate;will-change:transform}
.application-card:nth-child(2){--card-accent:#ef91c8;--card-glow:196,87,166;--card-end:114,86,186;--card-base:#171222}
.application-card:nth-child(3){--card-accent:#a5b4ff;--card-glow:110,102,217;--card-end:69,126,200;--card-base:#0f1628}
.application-card:before{background:radial-gradient(ellipse at var(--px,50%) var(--py,45%),rgba(var(--card-glow),.21),transparent 68%);z-index:0}
.application-card:hover:before{opacity:1}
.application-card:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,rgb(var(--card-glow)),rgb(var(--card-end)));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--motion-ease)}
.application-card:hover:after{transform:scaleX(1)}
html[data-motion="on"] .application-card.visible{transform:perspective(900px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));transition:opacity .8s,filter .8s,background .4s;z-index:1}
html[data-motion="on"] .application-card:hover{z-index:2}
.application-symbol{translate:0 0;transition:translate .7s var(--motion-ease),transform .7s var(--motion-ease)}
.application-card:hover .application-symbol{transform:translateZ(28px) rotate(-6deg);translate:0 -9px}
.application-symbol svg{stroke:var(--card-accent);transition:stroke .4s,filter .4s}
.application-card:hover .application-symbol svg{stroke:var(--card-accent);filter:drop-shadow(0 0 10px rgba(var(--card-glow),.35))}
.application-top,.application-card:hover .application-arrow{color:var(--card-accent)}
.application-card p{color:#c0b6c3}
.application-tags span{color:#d0c5d3;border-color:rgba(var(--card-glow),.25);background:linear-gradient(120deg,rgba(var(--card-glow),.06),rgba(var(--card-end),.07))}
.application-arrow{transition:transform .5s}
.application-card:hover .application-arrow{transform:translate(4px,-4px) rotate(45deg)}
.milestone{position:relative;transition:padding .4s,background .4s}
.company-story{background:radial-gradient(ellipse at 0% 100%,rgba(112,44,81,.19),transparent 65%),linear-gradient(125deg,#181018,#121322 90%)}
.story-heading h2{background:linear-gradient(125deg,#fff4eb,#edcee4 55%,#c9cbff);background-clip:text;-webkit-background-clip:text;color:transparent}
.milestone:before{content:'';position:absolute;left:0;top:0;height:100%;width:2px;background:var(--brand-gradient);scale:1 0;transform-origin:top;transition:scale .4s}
.milestone:hover{padding-left:16px;background:linear-gradient(90deg,rgba(217,83,111,.08),rgba(116,83,191,.05),transparent)}
.milestone:nth-child(1)>span:first-child{color:#ffad84}.milestone:nth-child(2)>span:first-child{color:#ff99b5}.milestone:nth-child(3)>span:first-child{color:#e0a1e1}.milestone:nth-child(4)>span:first-child{color:#b7b3ff}
.milestone:hover:before{scale:1 1}
.milestone-mark{transition:rotate .5s,color .5s}.milestone:hover .milestone-mark{rotate:90deg;color:var(--accent)}
.news-item{position:relative;overflow:hidden;isolation:isolate;transition:padding .5s var(--motion-ease),color .4s,background .4s}
.news-item:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(224,72,96,.12),rgba(171,76,163,.08),rgba(107,87,186,.025));translate:-101% 0;transition:translate .6s var(--motion-ease)}
.news-item:nth-child(2) .news-category{color:#e49dcb}.news-item:nth-child(3) .news-category{color:#b3abf7}
.news-item:hover:before{translate:0 0}
.news-item:hover{background:transparent;padding-left:24px}
.news-item:hover .news-arrow{transform:translate(4px,-4px) rotate(45deg)}
.contact{position:relative;overflow:hidden;background:linear-gradient(120deg,#4b163e 0%,#981d42 52%,#bc273f 100%);color:white;isolation:isolate}
.contact:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at calc(45% + var(--section-light,30%)) 8%,rgba(93,70,180,.5),transparent 64%),radial-gradient(ellipse at 0% 100%,rgba(29,14,37,.4),transparent 68%)}
.contact .tiny-cross,.contact .detail-label,.contact-top p{color:#ffe0e8}
.contact h2{color:white}
.contact-orb{color:white;border-color:#eda8c1;background:linear-gradient(140deg,rgba(255,190,158,.14),rgba(218,124,181,.05) 50%,rgba(159,157,246,.19));box-shadow:inset 0 0 40px rgba(255,255,255,.035),0 18px 50px rgba(37,13,39,.16)}
.contact-orb:after{border-color:rgba(255,255,255,.35)}
.contact-orb:hover{background:linear-gradient(135deg,#ffe3ce,#ffe3ee 50%,#dadbff);color:#7d2351}
.contact-details{border-color:rgba(255,255,255,.35)}
.contact a:focus-visible{outline-color:white}
.text-link span,.back-top span{display:inline-block;transition:transform .4s}
.text-link:hover span{transform:translate(4px,-4px)}
.back-top:hover span{transform:translateY(-5px)}
.site-footer{background:linear-gradient(105deg,#100c11,#0c101b);border-image:var(--brand-gradient) 1}
.mobile-menu{background:radial-gradient(ellipse at 100% 0%,rgba(153,48,91,.25),transparent 65%),linear-gradient(145deg,#170e19,#101426)}
.menu-open .mobile-menu nav a{animation:menuEnter .65s var(--motion-ease) both}
.menu-open .mobile-menu nav a:nth-child(2){animation-delay:.06s}.menu-open .mobile-menu nav a:nth-child(3){animation-delay:.12s}.menu-open .mobile-menu nav a:nth-child(4){animation-delay:.18s}.menu-open .mobile-menu nav a:nth-child(5){animation-delay:.24s}
@keyframes menuEnter{from{opacity:0;translate:0 30px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@media(max-width:800px){
  .hero-stage{height:auto!important;min-height:0!important}
  .hero{position:relative}
  html[data-motion="on"] .hero-art{transform:translate(calc(var(--pointer-x) * -.4),calc(var(--pointer-y) * -.4)) scale(calc(1.06 + var(--breathe)))}
  .hero-shade{background:linear-gradient(90deg,rgba(9,9,11,.8),rgba(9,9,11,.22) 95%),linear-gradient(0deg,#09090b,transparent 45%)}
  .application-card.visible{transform:none!important}
  .hero-art{opacity:.88}
  .application-grid{background:transparent}
  .tech-panel{min-height:0}
  .tech-tab:hover .tab-body{translate:0 0}
  .news-item:hover{padding-left:0}
}
@media(hover:none),(pointer:coarse){.pointer-halo{display:none}.application-card{will-change:auto}}
/* Fusion engineering: connected capabilities, evidence, and the path to hardware. */
#tab-safety,#panel-safety{--tech-ink:#943965;--panel-accent:#ed9ecb;--panel-glow:190,74,151;--panel-end:109,80,171}
.technology .section-heading p{max-width:580px;color:#625660}
.technology-layout{align-items:start}
.tech-tab{padding-top:25px;padding-bottom:25px}
#tab-heating .tab-body{min-width:0}
#tab-heating .tab-title>span{display:block;word-break:keep-all;overflow-wrap:anywhere}
.tech-panels{min-height:0}
.tech-panel{min-height:0;display:flex;flex-direction:column}
.tech-panel[hidden]{display:none}
.engineering-diagram{margin-top:16px;margin-bottom:18px}
.engineering-diagram text{font-size:15px;letter-spacing:.7px;fill:#d2c1d8}
.panel-copy h3{font-weight:600}
.panel-copy p{color:#d0c4d0}
.capability-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
.capability-tags span{font-size:.8125rem;line-height:1.6;padding:5px 9px;color:var(--panel-accent);border:1px solid rgba(var(--panel-glow),.3);background:rgba(var(--panel-glow),.07)}
.capability-proof{margin-top:23px;padding-left:14px;border-left:2px solid var(--panel-accent)}
.capability-proof>span{display:block;font-size:.75rem;color:var(--panel-accent);margin-bottom:5px}
.capability-proof p{font-size:.875rem;line-height:1.8}
.tech-panel .diagram-caption{display:block;margin-top:auto;padding-top:23px;font-size:.75rem;color:#b9abbf}
.technology{overflow:clip}
.tech-panel>.panel-copy{margin-top:18px;padding-top:0;border-top:0}
.panel-copy>.capability-tags{margin-top:0}
.project-cases{margin-top:25px;border-top:1px solid rgba(var(--panel-glow),.3);padding-top:20px}
.case-section-label{font-size:.875rem;font-weight:500;letter-spacing:.03em;color:var(--panel-accent);margin:0 0 13px}
.project-case{border:1px solid rgba(var(--panel-glow),.26);background:rgba(255,255,255,.025);border-radius:7px;margin-top:10px;overflow:hidden}
.project-case summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:5px 14px;align-items:center;cursor:pointer;padding:18px;list-style:none;transition:background .3s}
.project-case summary::-webkit-details-marker{display:none}
.project-case summary::marker{content:''}
.project-case summary:hover{background:rgba(var(--panel-glow),.09)}
.project-case summary:focus-visible{outline:2px solid var(--panel-accent);outline-offset:-3px;border-radius:5px}
.case-status{grid-column:1;font-size:.75rem;line-height:1.6;color:var(--panel-accent)}
.project-case summary strong{grid-column:1;font-size:1.125rem;line-height:1.6;font-weight:500;letter-spacing:-.03em;word-break:keep-all}
.case-disclosure{grid-column:2;grid-row:1/3;display:block;text-align:center;font-size:26px;line-height:1;color:var(--panel-accent);transition:rotate .35s}
.project-case[open] .case-disclosure{rotate:45deg}
.project-case[open]{border-color:rgba(var(--panel-glow),.5)}
.case-content{padding:0 18px 22px}
.project-case[open] .case-content{animation:caseOpen .45s var(--motion-ease) both}
@keyframes caseOpen{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
.case-media{margin:0 0 20px}
.case-media img{display:block;width:100%;height:auto;border-radius:3px}
.shielding-case-media img{background:#fff}
.thermal-case-media{margin:0 -8px 20px}
#panel-thermal .case-content{mix-blend-mode:screen}
.thermal-case-media img{border-radius:0}
.neutron-evidence-layout{display:grid;grid-template-columns:minmax(0,2.63fr) minmax(0,1fr);gap:12px;align-items:start}
#case-neutron-shielding .case-content{mix-blend-mode:screen}
.licensing-document-pair{display:grid;gap:8px}
.licensing-source-window{position:relative;overflow:hidden;background:#fff;border-radius:2px}
.licensing-source-window--permit{aspect-ratio:174/192;--source-top:-25.520833%}
.licensing-source-window--review{aspect-ratio:174/258;--source-top:-96.511628%}
.licensing-source-window img{position:absolute;width:493.678161%;max-width:none;height:auto;left:-360.91954%;top:var(--source-top);border-radius:0}
@media(max-width:800px){.neutron-evidence-layout{grid-template-columns:1fr;gap:16px}.licensing-document-pair{grid-template-columns:1fr 1fr;align-items:start;gap:12px}}
.case-media figcaption{font-size:.75rem;line-height:1.65;color:#bfb1c5;padding-top:8px;word-break:keep-all}
.case-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.case-image-pair .case-media img{height:170px;object-fit:contain;background:#27272b}
.panel-copy .case-note{margin:0;font-size:1rem;line-height:1.85;color:#ded3e0;word-break:keep-all}
@media(min-width:801px){.tech-tabs{position:sticky;top:35px;align-self:start}}
@media(max-width:800px){.project-case summary{padding:16px}.project-case summary strong{font-size:1.0625rem}.case-content{padding:0 16px 20px}.case-image-pair{gap:8px}.case-image-pair .case-media img{height:130px}}
.inspection-stage h4{margin:0 0 12px;font-size:.875rem;font-weight:500;line-height:1.6;color:var(--panel-accent);word-break:keep-all}
.inspection-stage+.inspection-stage{margin-top:22px;padding-top:20px;border-top:1px solid rgba(var(--panel-glow),.24)}
.inspection-stage .case-media{margin-bottom:0}
.inspection-model-frame{position:relative;height:210px;background:#fff;border-radius:3px;overflow:hidden}
#case-neutron-inspection .inspection-model-frame img{position:absolute;height:210%;width:auto;max-width:none;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:0}
.inspection-comparison-pair .case-media img{height:210px;object-fit:contain;background:#fff}
.inspection-diagnosis img{background:#fff}
#case-neutron-inspection .case-note{margin-top:22px}
@media(max-width:800px){.inspection-model-frame{height:180px}.inspection-comparison-pair .case-media img{height:180px}}
.engineering-chain{margin-top:76px;border-top:1px solid #d5c8d3;padding-top:35px}
.chain-heading>span{font:500 .75rem/1.6 var(--sans);letter-spacing:.09em;color:#8c315d}
.chain-heading h3{font-size:clamp(22px,2.1vw,30px);font-weight:500;letter-spacing:-.04em;margin:9px 0 8px}
.chain-heading p{color:#625660;font-size:1rem;line-height:1.85}
.chain-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;margin:30px 0 0;border-top:2px solid;border-image:var(--brand-gradient) 1}
.chain-steps li{position:relative;padding:22px 16px 22px 0;min-width:0}
.chain-steps li+li{padding-left:18px;border-left:1px solid #d7ccd8}
.chain-steps strong{display:block;color:#452a43;font-size:1rem;font-weight:500;margin-bottom:6px}
.chain-steps span{color:#746271;font-size:.875rem}
.applications .section-heading p{max-width:590px}
.application-card{display:flex;flex-direction:column;padding:28px 25px 30px}
.application-top{font-size:.75rem;line-height:1.6;min-height:42px}
.application-symbol{height:130px;margin:25px auto 26px;flex-shrink:0}
.application-card h3{font-size:clamp(21px,2vw,28px);line-height:1.5;margin-bottom:17px;word-break:keep-all}
.application-card p{font-size:1rem;line-height:1.9;max-width:none}
.application-tags{margin-top:auto;padding-top:25px}
.application-tags span{font-size:.75rem}
.application-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(var(--card-glow),.25);padding-top:20px;margin-top:25px;font-size:.875rem;color:var(--card-accent)}
.application-action>span{transition:translate .4s}
.application-card:hover .application-action>span{translate:4px -4px}
.business-direction{display:grid;grid-template-columns:1fr 3fr;gap:40px;margin-top:70px;padding-top:34px;border-top:1px solid #3c2c43}
.business-direction>span{font-size:.75rem;letter-spacing:.09em;color:#de93bb;padding-top:8px}
.business-direction p{font-size:clamp(20px,2.2vw,30px);font-weight:400;line-height:1.8;letter-spacing:-.04em;color:#a99cba;word-break:keep-all}
.business-direction strong{font-weight:400;color:#eeddec}
@media(max-width:1100px){.chain-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.chain-steps li:nth-child(4){border-left:0;padding-left:0}.chain-steps li:nth-child(n+4){border-top:1px solid #d7ccd8}.business-direction{grid-template-columns:1fr 2fr;gap:25px}}
@media(max-width:800px){
  .tech-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d9ccda;border:1px solid #d9ccda}
  .tech-tab{padding:18px 12px;min-height:82px;align-items:center;background:#f5f0f8;border:0}
  .tech-tab:not(.active){opacity:.8}.tech-tab.active{background:#eae2f2}
  .tech-tab .tab-title{font-size:1rem;line-height:1.55;text-align:center}
  .tab-body{width:100%}
  .tech-panel{min-height:0;padding:24px}
  .engineering-diagram{max-height:210px}
  .engineering-chain{margin-top:45px;padding-top:26px}
  .chain-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}
  .chain-steps li{padding:17px 12px 17px 0}
  .chain-steps li:nth-child(n){border-left:0;padding-left:0}
  .chain-steps li:nth-child(2n){border-left:1px solid #d7ccd8;padding-left:16px}
  .chain-steps li:nth-child(n+3){border-top:1px solid #d7ccd8}
  .application-card{display:grid;grid-template-columns:1fr 80px;padding:24px 22px 28px;gap:0 12px}
  .application-top{grid-column:1/-1;min-height:30px;margin-bottom:18px}
  .application-symbol{grid-column:2;grid-row:2;width:78px;height:75px;margin:0;align-self:center}
  .application-card h3{grid-column:1;grid-row:2;font-size:24px;margin:0;align-self:center}
  .application-card p{grid-column:1/-1;margin-top:20px}
  .application-tags,.application-action{grid-column:1/-1}
  .application-tags{padding-top:22px;margin-top:0}
  .business-direction{grid-template-columns:1fr;gap:14px;margin-top:44px;padding-top:24px}
  .business-direction p{font-size:22px}
}
/* One resolved state: explicit ON overrides the OS default, and OFF stops every effect. */
html:not([data-motion="on"]) *,html:not([data-motion="on"]) *:before,html:not([data-motion="on"]) *:after{animation:none!important;transition:none!important}
html:not([data-motion="on"]) .hero-stage{height:auto;min-height:0}
html:not([data-motion="on"]) .hero{position:relative}
html:not([data-motion="on"]) .reveal,html:not([data-motion="on"]) .hero-enter,html:not([data-motion="on"]) .hero-line{opacity:1!important;transform:none!important;filter:none!important}
html:not([data-motion="on"]) .pointer-halo,html:not([data-motion="on"]) .click-ripple,html:not([data-motion="on"]) .chapter-transition,html:not([data-motion="on"]) .section-bridge{display:none}
html:not([data-motion="on"]) .application-card,html:not([data-motion="on"]) .application-symbol,html:not([data-motion="on"]) .round-arrow{transform:none!important;translate:0 0!important}
