/* Local review: the magnetic core explorer. */
.hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:0 28px;padding:48px 4.6% 0;min-height:0;overflow:hidden}
.hero-grid{display:none}.hero-copy{width:100%;align-self:center;padding:5px 0 30px}.hero h1{font-size:clamp(4rem,6.6vw,7.3rem)}.hero .eyebrow{max-width:450px;line-height:1.7}.hero-description{font-size:16px;max-width:380px}.hero-bottom{grid-column:1/-1;width:100%;margin-top:34px}
.motor-explorer{position:relative;min-width:0;border:1px solid #33372b;border-radius:22px;padding:22px 24px 15px;background:radial-gradient(ellipse at 50% 36%,#242b1b 0%,#151811 42%,#12140f 72%);overflow:hidden;isolation:isolate}
.motor-topline,.motor-footnote{display:flex;align-items:center;justify-content:space-between;gap:12px;font:10px 'Space Grotesk',sans-serif;letter-spacing:.12em;color:#a7ad9d}.motor-topline>span:first-child{color:#c7e068}.motor-topline i{display:inline-block;width:6px;height:6px;background:#c7e068;border-radius:50%;margin-right:8px;box-shadow:0 0 12px #c7e06888}.motor-edition{font-size:9px;color:#818977}
.motor-heading{display:flex;justify-content:space-between;align-items:start;margin-top:21px;pointer-events:none}.motor-heading h2{font-size:clamp(22px,2.3vw,34px);line-height:1.1;letter-spacing:-.045em}.motor-heading p{font-size:11px;margin-top:9px;color:#929b85}.motor-orbit-icon{font-size:26px;color:#c7e068;font-weight:300}
.motor-stage{height:330px;position:relative;margin:0 -24px;background-image:radial-gradient(#a0b36d22 .7px,transparent .7px);background-size:19px 19px;overflow:hidden;touch-action:pan-y}.motor-stage canvas{display:block;position:absolute;inset:0;cursor:grab;width:100%;height:100%;touch-action:pan-y}.motor-stage canvas:active{cursor:grabbing}.motor-stage canvas:focus-visible{outline:1px solid #c7e068;outline-offset:-5px}
.motor-fallback{position:absolute;width:100%;height:100%;object-fit:cover}.motor-explorer.is-ready .motor-fallback{display:none}.motor-stage-label{position:absolute;left:24px;top:24px;pointer-events:none;z-index:2;display:flex;flex-direction:column;gap:4px}.motor-stage-label>span{font:24px 'Space Grotesk',sans-serif;color:#c7e068;letter-spacing:-.06em}.motor-stage-label small{font-size:8px;letter-spacing:.1em;color:#a7ad9d}.motor-legend{position:absolute;right:24px;top:24px;display:flex;gap:12px;color:#d5dccb;font-size:10px;z-index:2;pointer-events:none}.motor-legend i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%}.pole-n{background:#c7e068}.pole-s{background:#8eafbf}.motor-gesture{position:absolute;bottom:7px;left:0;right:0;text-align:center;font-size:9px;color:#8a947e;pointer-events:none}
.motor-view-controls{display:flex;align-items:center;border:1px solid #414735;background:#0c0f09a8;border-radius:11px;padding:4px;gap:4px}.motor-explorer button{cursor:pointer}.motor-view-controls button{flex:1;border:0;border-radius:7px;padding:10px 6px;background:transparent;color:#a5ad98;font:11px 'Space Grotesk',sans-serif;white-space:nowrap;transition:background .2s,color .2s}.motor-view-controls button span{font-size:9px;opacity:.5;margin-right:6px}.motor-view-controls button[aria-pressed=true]{background:#c7e068;color:#17200c}.motor-view-controls button:hover{color:white;background:#303823}.motor-view-controls button[aria-pressed=true]:hover{background:#d8ee89;color:#17200c}.motor-view-controls #motor-motion{flex:0 0 32px;font-size:15px;border-left:1px solid #343d28;border-radius:0}
.motor-detail{min-height:107px;margin-top:16px}.motor-part-controls{display:flex;gap:18px}.motor-part-controls button{font-size:10px;letter-spacing:.04em;padding:0 0 5px;border:0;border-bottom:1px solid transparent;background:none;color:#8d9680}.motor-part-controls button[aria-pressed=true]{color:#c7e068;border-color:#c7e068}.motor-detail p{font-size:11px;line-height:1.7;margin-top:9px;max-width:440px;color:#b4bca9}.motor-footnote{border-top:1px solid #313827;padding-top:10px;font-size:8px;letter-spacing:.08em}.motor-footnote button{border:0;background:none;color:#a3ad92;font-size:10px;padding:6px}.motor-disclaimer{font-size:8px;line-height:1.5;color:#77816c;margin-top:9px}.motor-ui[hidden]{display:none}
@media(min-width:1500px){.motor-stage{height:410px}.motor-detail{min-height:100px}}
@media(max-width:1050px){.hero{gap:0 20px;padding-top:36px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.hero h1{font-size:clamp(3.5rem,6.7vw,4.6rem)}.motor-explorer{padding:20px 18px 13px}.motor-stage{margin:0 -18px;height:300px}.motor-heading p{max-width:200px}.motor-topline{font-size:8px}.motor-edition{font-size:7px}.motor-detail{min-height:119px}.hero .button{gap:25px;font-size:13px}.hero-description{font-size:15px}.motor-stage-label{left:18px}.motor-legend{right:18px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:20px;padding:36px 5% 0}.hero-copy{padding:0}.hero h1{font-size:clamp(4rem,14vw,6rem)}.hero-description{max-width:440px;font-size:16px}.motor-explorer{margin-top:8px}.motor-stage{height:340px}.motor-heading h2{font-size:28px}.motor-heading p{max-width:none}.motor-topline{font-size:9px}.motor-edition{font-size:8px}.motor-detail{min-height:100px}.hero-bottom{margin-top:8px}.motor-view-controls button{font-size:12px}.motor-disclaimer{font-size:9px}.motor-detail p{font-size:12px}}
@media(max-width:380px){.motor-stage{height:290px}.motor-heading h2{font-size:25px}.motor-view-controls button span{display:none}.motor-detail{min-height:120px}}

/* Application and grade explorers; all figures are explicitly development/reference data. */
.motor-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:18px 0 4px}.motor-apps button{border:1px solid #38402b;border-radius:6px;color:#aeb69f;background:#171d12;font:10px 'Space Grotesk',sans-serif;padding:9px 3px;cursor:pointer}.motor-apps button[aria-pressed=true]{border-color:#a1b754;color:#d7ec94;background:#29331b}.motor-heading{margin-top:18px;min-height:81px}.motor-heading h2{max-width:350px;font-size:clamp(23px,2.2vw,30px)}.motor-application-meta{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #303726;padding:12px 0 9px;font-size:9px;color:#b9cc8b}.motor-application-meta span:last-child{color:#929d83;text-align:right;max-width:55%}.motor-detail{min-height:125px}.motor-stage{height:300px}.hero-copy{align-self:start;padding-top:60px}
@media(max-width:1050px){.motor-apps{grid-template-columns:repeat(2,1fr)}.motor-heading{min-height:87px}.motor-detail{min-height:155px}.hero-copy{padding-top:85px}}
@media(max-width:760px){.hero-copy{padding-top:0}.motor-apps{grid-template-columns:repeat(4,1fr)}.motor-apps button{font-size:9px}.motor-heading{min-height:80px}.motor-stage{height:320px}.motor-detail{min-height:146px}.motor-application-meta{font-size:9px}}
@media(max-width:380px){.motor-apps{grid-template-columns:repeat(2,1fr)}.motor-detail{min-height:170px}}



/* The heat layer represents assumed exposure, not a thermal or magnetic solver. */
.heat-overlay[hidden],.hero-heat[hidden]{display:none}.heat-overlay{position:absolute;right:18px;bottom:33px;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;color:#efbc8e;z-index:2}.heat-overlay>span{font-size:7px;letter-spacing:.09em}.heat-overlay strong{font:34px 'Space Grotesk',sans-serif;letter-spacing:-.06em}.heat-overlay small{font-size:8px;color:#c2aa8d}.motor-stage:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 55%,transparent 20%,#ed77352e 70%,#fa843249);transition:opacity .3s}.is-heat .motor-stage:after{opacity:var(--thermal-intensity,.45)}.is-heat .motor-legend{padding:4px 7px;background:#10140ed9;border-radius:4px}.hero-heat{margin-top:12px;padding:14px;border:1px solid #56432f;border-radius:10px;background:#251c1266}.heat-control-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#cbbb9e}.heat-control-heading output{font-size:20px;color:#f3c395}.hero-heat input{width:100%;margin:13px 0;accent-color:#edb57f;cursor:pointer}.heat-family-row{display:flex;align-items:center;gap:10px;font-size:10px;color:#b4bca9}.heat-family-row select{border:1px solid #66634a;background:#202518;color:#e5eecb;padding:5px 10px;border-radius:5px;font:inherit}.heat-family-row span{margin-left:auto;font-size:9px}#hero-heat-status{font-size:11px;color:#c7e068;margin-top:12px}.is-over #hero-heat-status{color:#ffc390}#hero-heat-note{font-size:9px;line-height:1.6;color:#a9a18e;margin-top:7px}.motor-brief-link{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding:13px 16px;background:#c7e068;color:#17200c;border-radius:8px;font-size:12px;font-weight:600}.motor-view-controls button span{display:none}.motor-view-controls button{padding:11px 3px}.magnet-brief{scroll-margin-top:110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;margin:42px 0;padding:35px 0;border-top:1px solid #babdaa;border-bottom:1px solid #babdaa}.brief-intro h3{font-size:32px;line-height:1.1;letter-spacing:-.04em}.brief-intro>p:not(.eyebrow){font-size:14px;margin-top:18px;max-width:370px}.brief-intro ol{padding-left:18px;margin-top:25px;font-size:12px}.brief-intro li{padding:7px 0}.brief-intro li strong{display:block}#brief-form label{display:block;font-size:11px;font-weight:600;margin-bottom:7px}#brief-form input,#brief-form select,#brief-form textarea{width:100%;padding:12px;border:1px solid #a6ae91;border-radius:6px;background:#ffffff83;color:#17200c;font:12px 'Space Grotesk',sans-serif}#brief-form textarea{resize:vertical}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.brief-selection{font-size:11px;margin-top:9px;color:#505b3a}.brief-actions{display:flex;align-items:center;gap:18px;margin-top:17px}.brief-actions .button{font-size:12px;padding:14px 18px;border:1px solid #839a39;cursor:pointer}.brief-actions #brief-copy{font:12px 'Space Grotesk',sans-serif;border:0;border-bottom:1px solid;background:none;padding:4px;cursor:pointer}#brief-feedback{font-size:10px;line-height:1.6;margin-top:12px;color:#59604c}#brief-preview{margin-top:13px;font-size:11px}#brief-preview summary{cursor:pointer}#brief-text{font:11px 'Space Grotesk',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;background:#f0f2e9;padding:15px}.motor-explorer button:focus-visible,.motor-explorer select:focus-visible,#brief-form :focus-visible{outline:2px solid #a2b847;outline-offset:3px}
@media(max-width:760px){.magnet-brief{grid-template-columns:1fr;gap:30px}.brief-fields{grid-template-columns:1fr}.heat-overlay>span{font-size:6px}.motor-view-controls button{font-size:11px}.brief-actions{gap:12px}}
.brief-intro>p:not(.eyebrow){color:#3f492c}.brief-actions #brief-copy{color:#263317}#brief-form input::placeholder,#brief-form textarea::placeholder{color:#60694f;opacity:1}.magnet-brief .eyebrow{color:#46542e}

.heat-reference{margin-top:10px;font-size:9px;color:#bcb59f}.heat-reference summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.heat-reference p{margin:9px 0;color:#a9a18e;line-height:1.6}

.enquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#brief-company{margin-bottom:18px}#brief-form>.brief-fields:first-child{margin-top:0}.brief-actions button:disabled{opacity:.65;cursor:default;transform:none}#brief-feedback[data-state="error"]{color:#8a2813}#brief-feedback[data-state="success"],#brief-feedback[data-state="preview"]{color:#263e0c;font-weight:600}
/* Grade comparison and optional international callback details. */
.phone-fields{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;margin:0 0 7px}#phone-hint{font-size:10px;color:#506039;margin-bottom:18px}.heat-comparison{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:15px}.heat-family{padding:10px 2px;border:1px solid #586247;border-radius:7px;background:#22291a;color:#d5e6ad;font-family:inherit;text-align:center}.heat-family strong{display:block;font-size:14px}.heat-family small{display:block;font-size:8px;color:#b1baa2;margin-top:3px}.heat-family span{display:block;font-size:8px;margin-top:7px;white-space:nowrap}.heat-family.above{background:#3a261a;border-color:#875b3b;color:#f4c39c}.heat-family[aria-pressed=true]{outline:2px solid #d6e49e;outline-offset:1px}.heat-comparison-caption{font-size:8px;line-height:1.6;margin-top:8px;color:#9d9f8a}#heat-explanation{font-size:10px;line-height:1.7;color:#d0d6bf;margin-top:12px}.buyer-insight{padding:13px 0;border-top:1px solid #37402e;margin:8px 0}.buyer-insight>span{font-size:8px;letter-spacing:.1em;color:#a7bc76}#buyer-priorities{font-size:12px;color:#d6e7b3;margin-top:6px}#buyer-proof{font-size:10px;color:#9ba58b;margin-top:5px}.motor-apps{grid-template-columns:repeat(3,minmax(0,1fr))}.motor-apps button:last-child{grid-column:span 2}.motor-heading{min-height:86px}@media(max-width:1050px){.motor-apps{grid-template-columns:repeat(2,minmax(0,1fr))}.motor-apps button:last-child{grid-column:1/-1}}@media(max-width:760px){.phone-fields{grid-template-columns:1fr}.heat-family span{font-size:7px}.motor-apps{grid-template-columns:repeat(3,minmax(0,1fr))}.motor-apps button:last-child{grid-column:span 2}}

/* Design studio: restrained surfaces and a larger engineering viewport. */
.motor-explorer{border:1px solid #353739;border-radius:14px;background:linear-gradient(145deg,#1c1e20,#101112 65%);padding:22px 24px 18px;box-shadow:0 24px 70px #0003}
.motor-topline{font-size:9px;color:#a7abae;letter-spacing:.14em}.motor-topline i{box-shadow:none;width:4px;height:4px}.motor-topline>span:first-child{color:#c7cfb3}.motor-edition{color:#85898b}
.motor-apps{display:flex;gap:0;border-bottom:1px solid #373a3c;margin-top:19px;padding-bottom:0;flex-wrap:wrap}.motor-apps button,.motor-apps button:last-child{flex:1 1 auto;grid-column:auto;border:0;border-radius:0;background:transparent;color:#969c9f;padding:12px 8px;font-size:10px;box-shadow:none}.motor-apps button[aria-pressed=true]{background:transparent;color:#d4e58b;box-shadow:inset 0 -2px #c7e068}
.motor-heading{min-height:0;margin:23px 0 22px}.motor-heading h2{font-size:clamp(23px,2.3vw,34px);font-weight:500;letter-spacing:-.045em}.motor-heading p{color:#92999d}.motor-orbit-icon{display:none}
.cad-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #303437;border-bottom:1px solid #303437;padding:10px 0;font:8px 'Space Grotesk',sans-serif;letter-spacing:.12em;color:#abb0b3}.cad-toolbar b{color:#626c72;font-weight:400}.cad-toolbar button{font:9px 'Space Grotesk',sans-serif;color:#949da2;border:0;background:transparent;padding:5px 9px;cursor:pointer}.cad-toolbar button[aria-pressed=true]{color:#e1e5dd;background:#303437;border-radius:3px}
.motor-stage{height:410px;background:radial-gradient(ellipse at 50% 43%,#30353a 0%,#1a1e22 42%,#111416 80%);margin:0 -24px;border-bottom:1px solid #303437}.motor-stage-label{top:17px;left:24px}.motor-stage-label span{font-size:17px;letter-spacing:-.025em;color:#d2d8c3}.motor-stage-label small{font-size:7px;color:#939c9e;letter-spacing:.13em}.motor-legend{top:20px;font-size:8px;color:#a1abb0}.motor-gesture{font-size:8px;letter-spacing:.05em;color:#929b9f;bottom:14px}.cad-axis{position:absolute;bottom:40px;left:24px;z-index:2;width:28px;height:32px;border-left:1px solid #748087;border-bottom:1px solid #748087;transform:skewY(-20deg);pointer-events:none}.cad-axis span{position:absolute;font:7px monospace;color:#adb7bd;transform:skewY(20deg)}.cad-axis span:nth-child(1){top:-10px;left:-3px}.cad-axis span:nth-child(2){bottom:-13px;right:-6px}.cad-axis span:nth-child(3){bottom:-10px;left:-10px}
.motor-view-controls{background:transparent;border:0;border-bottom:1px solid #33383b;border-radius:0;padding:9px 0;gap:4px}.motor-view-controls button{font-size:10px;border-radius:4px;padding:10px 5px;color:#a1a8ab}.motor-view-controls button[aria-pressed=true]{background:#c7d993;color:#172014;box-shadow:none}.motor-application-meta{font-size:9px;color:#979fa1}.motor-detail{border-color:#34393b}.motor-part-controls button{font-size:10px}.motor-detail p{font-size:11px;color:#a4adb0;line-height:1.7}.buyer-insight{border-color:#34393b;padding:11px 0}.buyer-insight>span{color:#9ea993}#buyer-priorities{color:#d0d8c6}#buyer-proof{color:#929d9f}.motor-brief-link{background:transparent;border:1px solid #68734e;color:#d0e68c;border-radius:4px;padding:13px 15px}.motor-disclaimer{color:#858e8b}.motor-footnote{font-size:8px}.motor-explorer[data-view=field] .motor-stage{background:radial-gradient(ellipse at center,#172528,#0d1317 75%)}
@media(max-width:760px){.motor-stage{height:370px}.motor-explorer{padding:20px 18px 16px}.motor-stage{margin:0 -18px}.motor-apps button{font-size:9px;padding:11px 6px}.cad-toolbar{font-size:7px}.motor-heading{margin:20px 0}.motor-stage-label{left:18px}}
@media(prefers-reduced-motion:reduce){.motor-explorer *{transition:none!important}}
/* Orthographic inspection workspace */
.motor-stage{height:465px;background:radial-gradient(ellipse at 48% 42%,#363d43,#191e23 54%,#111518 90%)}
.inspection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #343b40}
.inspection-label{display:block;font-size:8px;letter-spacing:.14em;color:#d0d9c5}.inspection-projection{display:block;font-size:9px;color:#828e94;margin-top:5px}
.inspection-actions{display:flex;gap:4px}.inspection-actions button{font:10px 'Space Grotesk',sans-serif;color:#b3bec3;border:1px solid #404a50;border-radius:3px;background:#20272c;padding:8px;cursor:pointer}.inspection-actions button[aria-pressed=true]{color:#d4e899;background:#343d2a;border-color:#82975e}.inspection-actions button:focus-visible{outline:2px solid #c7e068;outline-offset:3px}
.inspection-readout{position:absolute;bottom:40px;right:20px;max-width:170px;padding:10px 12px;border-left:1px solid #9bb276;background:#10161bba;pointer-events:none}.inspection-readout span{display:block;font:7px monospace;letter-spacing:.1em;color:#94a977}.inspection-readout strong{display:block;font-size:12px;color:#dae3df;margin-top:5px;font-weight:500}.inspection-readout small{display:block;font-size:8px;color:#859499;margin-top:5px}.is-heat .inspection-readout{display:none}
.motor-stage-label{top:20px}.motor-stage-label span{font-size:20px}.motor-legend{background:#141a1fb3;padding:6px 9px;border-radius:3px}
@media(max-width:760px){.motor-stage{height:410px}.inspection-toolbar{align-items:start;flex-wrap:wrap}.inspection-actions{margin-left:auto}.inspection-readout{right:12px;max-width:150px}.inspection-projection{font-size:8px}}
