.solution-tech-hero{max-width:1200px;margin:auto;padding:100px 28px;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.solution-tech-hero h1{font-size:clamp(3rem,5.5vw,5.8rem);line-height:.95;letter-spacing:-.055em;margin:0}.solution-spec{display:flex;gap:16px;flex-wrap:wrap;margin-top:42px}.solution-spec span,.project-console span,.capability-matrix{font-family:Consolas,monospace;font-size:.66rem;letter-spacing:.1em;color:var(--tech-cyan)}.application-visual{position:relative;margin:0;border:1px solid var(--tech-line);background:#03080d;padding:9px;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}.application-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.application-visual figcaption{position:absolute;left:22px;bottom:18px;padding:6px 9px;background:rgba(3,8,13,.82);color:var(--tech-cyan);font:10px Consolas,monospace;letter-spacing:.08em}.tech-feature-grid article span{font:11px Consolas,monospace;color:var(--tech-cyan)}.capability-matrix{display:flex;align-items:center;gap:22px;margin-top:42px;padding:17px 20px;border:1px solid var(--tech-line);background:rgba(0,217,255,.035)}.capability-matrix b{color:var(--tech-text);margin-right:auto}.tech-cap-grid article{position:relative}.tech-cap-grid article:after{content:attr(data-stage);position:absolute;right:20px;top:8px;font:72px/1 Consolas,monospace;color:rgba(0,217,255,.04)}.tech-cap-grid small{font:10px Consolas,monospace;color:var(--tech-cyan)}.project-console{display:grid;gap:1px;margin-top:45px;background:var(--tech-line);border:1px solid var(--tech-line)}.project-console div{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:15px;background:#07131e}.project-console b{font-size:.82rem}@media(max-width:760px){.solution-tech-hero{padding:70px 18px;grid-template-columns:1fr;gap:38px}.solution-tech-hero h1{font-size:3.5rem}.capability-matrix{align-items:flex-start;flex-wrap:wrap}.capability-matrix b{width:100%}.application-visual figcaption{position:static;display:block;margin-top:8px}.project-console div{grid-template-columns:76px 1fr}}
.product-analysis{padding-top:70px}.analysis-heading{max-width:760px;margin-bottom:34px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--tech-line);border:1px solid var(--tech-line)}.detail-grid article{background:#07131e;padding:30px;min-height:310px}.detail-grid article>span,.project-input>span{font:11px Consolas,monospace;letter-spacing:.08em;color:var(--tech-cyan)}.detail-grid h3{font-size:1.35rem;margin:18px 0}.detail-grid ul{padding-left:19px;margin:0;display:grid;gap:15px}.detail-grid li,.detail-grid p,.project-input p{color:var(--tech-muted);line-height:1.75}.project-input{display:grid;grid-template-columns:180px 1fr;gap:30px;margin-top:18px;padding:24px 30px;border:1px solid var(--tech-line);background:rgba(0,217,255,.035)}.project-input p{margin:0}@media(max-width:760px){.detail-grid{grid-template-columns:1fr}.detail-grid article{min-height:auto}.project-input{grid-template-columns:1fr;gap:12px}}
.product-gallery{padding-top:40px}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,minmax(260px,34vw));gap:12px}.gallery-image{position:relative;margin:0;overflow:hidden;border:1px solid var(--tech-line);background:#03080d}.gallery-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-image:hover img{transform:scale(1.025)}.gallery-image figcaption{position:absolute;left:18px;bottom:16px;padding:7px 10px;background:rgba(3,8,13,.84);color:var(--tech-cyan);font:10px Consolas,monospace;letter-spacing:.09em}.gallery-main{grid-row:1/3}.gallery-detail img{object-position:left center}.gallery-application img{object-position:right center}@media(max-width:760px){.gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.gallery-main{grid-row:auto}.gallery-image{aspect-ratio:4/3}.gallery-detail,.gallery-application{aspect-ratio:1/1}}
.solution-faq{padding-top:40px}.faq-list{border:1px solid var(--tech-line);background:#07131e}.faq-list details+details{border-top:1px solid var(--tech-line)}.faq-list summary{display:flex;gap:22px;align-items:center;padding:24px 28px;color:var(--tech-text);font-weight:750;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{flex:0 0 auto;color:var(--tech-cyan);font:11px Consolas,monospace;letter-spacing:.08em}.faq-list summary:after{content:"+";margin-left:auto;color:var(--tech-cyan);font:20px Consolas,monospace}.faq-list details[open] summary:after{content:"−"}.faq-list summary:focus-visible{outline:2px solid var(--tech-cyan);outline-offset:-4px}.faq-list p{margin:0;padding:0 72px 28px;color:var(--tech-muted);line-height:1.8;max-width:980px}@media(max-width:760px){.faq-list summary{padding:20px 18px;gap:14px}.faq-list p{padding:0 18px 24px 48px}}
.materials-index{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:42px;border:1px solid var(--tech-line);background:var(--tech-line)}.materials-index a{display:flex;flex-direction:column;min-height:132px;padding:18px;background:#07131e}.materials-index span{color:var(--tech-cyan);font:11px Consolas,monospace}.materials-index b{margin-top:auto}.materials-index small{color:var(--tech-muted);margin-top:5px}.material-guide{padding-top:70px}.material-guide-entry{scroll-margin-top:30px;padding:42px;margin-top:20px;border:1px solid var(--tech-line);background:#07131e}.material-guide-entry>header{display:grid;grid-template-columns:170px 1fr;column-gap:30px}.material-guide-entry>header span{grid-row:1/4;color:var(--tech-cyan);font:11px Consolas,monospace;letter-spacing:.08em}.material-guide-entry>header h2{font-size:clamp(1.9rem,3vw,3rem);margin:0}.material-guide-entry>header p{color:var(--tech-muted);max-width:800px}.material-guide-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:30px 0;background:var(--tech-line);border:1px solid var(--tech-line)}.material-guide-facts section{padding:26px;background:#06111b}.material-guide-facts h3{margin-top:0;font-size:1rem}.material-guide-facts ul{padding-left:18px;color:var(--tech-muted)}.material-guide-facts li+li{margin-top:10px}.material-guide-facts p{color:var(--tech-muted);line-height:1.75}.material-validation,.material-inputs{grid-column:span 1}@media(max-width:900px){.materials-index{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.materials-index{grid-template-columns:1fr}.material-guide-entry{padding:24px 18px}.material-guide-entry>header{grid-template-columns:1fr}.material-guide-entry>header span{grid-row:auto;margin-bottom:14px}.material-guide-facts{grid-template-columns:1fr}.material-validation,.material-inputs{grid-column:auto}}
