.technical-studio{background:#0c141b;color:#eef4f7;padding:100px 5.5vw;scroll-margin-top:130px}
.technical-studio .eyebrow{color:#50c9f3;font:10px var(--mono);letter-spacing:.12em}
.tech-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:9vw;align-items:end;margin-bottom:55px}
.tech-heading h2{font:300 clamp(48px,6.2vw,94px)/.98 var(--sans);letter-spacing:-.045em;margin:22px 0 0}.tech-heading h2 em{color:#90a5b3;font-style:normal}
.tech-heading>p{font-size:19px;line-height:1.55;max-width:390px;color:#a3b3bd;margin:0}
.tech-tabs{display:flex;border-bottom:1px solid #9ec1d32d;gap:36px}
.tech-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:21px 0;cursor:pointer;font-size:18px;color:#8ea3b1;text-align:left}
.tech-tabs button small{font:10px var(--mono);margin-right:15px;color:#637f90}.tech-tabs button[aria-selected=true]{color:#f5f9fc;border-bottom-color:#32c4f5}.tech-tabs button[aria-selected=true] small{color:#32c4f5}
.tech-tabs button:focus-visible,.tech-details summary:focus-visible{outline:2px solid #43c7f5;outline-offset:5px}
.tech-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:center;padding:42px 0 52px;min-height:490px;scroll-margin-top:150px}.tech-panel[hidden]{display:none}
.tech-drawing{position:relative;min-width:0}.tech-drawing svg{width:100%;height:auto;display:block;overflow:visible}.tech-drawing figcaption{font:9px/1.5 var(--mono);color:#6c8b9d;letter-spacing:.04em;margin-top:4px}.tech-drawing{margin:0}
.tech-drawing svg text{font:12px var(--mono);fill:#a2b9c7}.tech-drawing .measure{stroke:#49c7f3;stroke-width:1;fill:none}.tech-drawing .edge{stroke:#52cafa;stroke-width:1.2;fill:none}.tech-drawing .ghost{stroke:#3d657c;stroke-dasharray:4 6;fill:none}.tech-drawing .surface{fill:#38b9f00b;stroke:#4fb4df66}.tech-drawing .floor{fill:#203a4930;stroke:#3a586a}.tech-drawing .dimension-label{fill:#65d4ff;font-size:14px}.tech-drawing .origin{fill:#e6f6ff}
.tech-readout>small{font:10px var(--mono);letter-spacing:.1em;color:#51c9f3}.tech-readout h3{font:300 clamp(40px,4.2vw,66px)/1.03 var(--sans);letter-spacing:-.035em;margin:16px 0 24px}.tech-readout h3 span{display:block;color:#778e9d;font:12px var(--mono);letter-spacing:.04em;margin-top:14px}.tech-readout>p{color:#9fb0bc;line-height:1.6;font-size:17px;max-width:390px}
.tech-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0 0}.tech-facts div{border-top:1px solid #849faf33;padding-top:16px}.tech-facts dt{font-size:12px;color:#7f99a8}.tech-facts dd{margin:8px 0 0;font:300 25px var(--sans);color:#e8f2f7}
.tech-drive{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:6vw;align-items:center;border-top:1px solid #abcadd33;border-bottom:1px solid #abcadd33;padding:46px 0;overflow:hidden}
.tech-rpm{position:relative}.tech-rpm strong{font:300 clamp(70px,9vw,140px)/1 var(--sans);letter-spacing:-.06em;display:block;margin:14px 0}.tech-rpm strong span{font:12px var(--mono);letter-spacing:.1em;color:#62c7f2;margin-left:18px}.tech-rpm p{color:#93a9b7;font-size:15px;margin:12px 0 0}
.tech-drive h3{font:300 30px var(--sans);margin:0 0 18px;letter-spacing:-.02em}.tech-drive .tech-facts{margin-top:20px}.tech-drive .tech-facts dd{font-size:30px}.tech-drive p{line-height:1.6;color:#93a9b7}.tech-repeat{font:12px var(--mono);color:#51c9f3!important}
.tech-details{margin-top:45px;border-bottom:1px solid #abcadd33}.tech-details summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;padding:22px 0;font-size:21px}.tech-details summary::-webkit-details-marker{display:none}.tech-details summary span{font:10px var(--mono);color:#8ba5b4}.tech-details summary b{font-size:26px;font-weight:300;margin-left:20px;display:inline-block}.tech-details[open] summary b{transform:rotate(45deg)}
.tech-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;padding:15px 0 35px}.tech-group h4{font:10px var(--mono);letter-spacing:.12em;color:#57c7f3;margin:22px 0}.tech-group dl{margin:0}.tech-group dl>div{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #9ebccd22;padding:15px 0;font-size:14px;line-height:1.4}.tech-group dt{color:#8da3b1}.tech-group dd{margin:0;text-align:right;color:#e4edf2}
.technical-studio .option-block{border:0;padding:45px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6vw}.technical-studio .option-block h3{font:300 30px var(--sans);margin:14px 0}.technical-studio .option-block ul{margin:0;padding:0;list-style:none}.technical-studio .option-block li{color:#b8c9d3;border-bottom:1px solid #8ba4b42b;padding:13px 0;font-size:15px}
@media(max-width:760px){.technical-studio{padding:65px 22px;scroll-margin-top:135px}.tech-heading{grid-template-columns:1fr;gap:26px;margin-bottom:30px}.tech-heading h2{font-size:51px}.tech-heading>p{font-size:17px}.tech-tabs{gap:22px}.tech-tabs button{font-size:16px;padding:20px 0}.tech-tabs button small{margin-right:8px}.tech-panel{grid-template-columns:1fr;gap:24px;padding:24px 0 35px;min-height:0}.tech-drawing figcaption{font-size:8px}.tech-readout h3{font-size:44px}.tech-readout>p{font-size:16px}.tech-facts{gap:20px;margin-top:23px}.tech-drive{grid-template-columns:1fr;gap:35px;padding:32px 0}.tech-rpm strong{font-size:94px}.tech-groups{grid-template-columns:1fr;gap:5px}.tech-details summary{font-size:19px}.tech-details summary span{font-size:8px}.tech-group dl>div{font-size:13px;gap:14px}.technical-studio .option-block{grid-template-columns:1fr;gap:20px}.tech-group dd{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:no-preference){.tech-panel:not([hidden]){animation:tech-enter .45s ease both}@keyframes tech-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
