/* Requested refinement of the content hierarchy and dark form fields. */
.home-page :is(#products,#applications,#samples,#services,#documents) .section-heading h2{font-size:var(--text-8);line-height:1.1;letter-spacing:-.045em;max-width:1180px}
.home-page #request .request-copy h2{font-size:var(--text-7);line-height:1.12}
#technology .technology-title{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,4vw,76px);align-items:center;padding-block:48px}
#technology .technology-title h2{font-size:var(--text-8)}
#technology .technology-explanation{min-width:0}
#technology .technology-shapes{display:flex;justify-content:center;width:100%;max-width:none;margin:0 0 26px}
#technology .technology-shapes canvas{display:block;width:min(100%,640px);max-width:640px;height:auto;aspect-ratio:1}
#technology .technology-explanation>p{max-width:510px;margin-inline:auto;font-size:var(--text-3);line-height:1.7;color:#ebebeb}
.request-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.request-form textarea,.request-form select{background:#1d1d1b;color:#f0f0f0;-webkit-text-fill-color:#f0f0f0;border:0;border-bottom:1px solid #f0f0f045;border-radius:0;padding:12px 14px;transition:background-color .25s,border-color .25s}
.request-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,.request-form textarea:focus,.request-form select:focus{background:#1d1d1b;border-color:#d3d3d3;outline:1px solid #d3d3d3;outline-offset:2px}
.request-form input::placeholder,.request-form textarea::placeholder{color:#747474;-webkit-text-fill-color:#747474;opacity:1}
.request-form input:-webkit-autofill,.request-form input:-webkit-autofill:hover,.request-form input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #1d1d1b inset!important;-webkit-text-fill-color:#f0f0f0!important;caret-color:#f0f0f0;color:#f0f0f0}
.request-form input[type="checkbox"],.request-form input[type="radio"]{color-scheme:dark;accent-color:#d3d3d3}
.request-form .upload-zone{background:#1d1d1b;border-color:#f0f0f035}
.request-surface{border:1px solid #f0f0f026}
@media(max-width:1100px){
 #technology .technology-art{height:auto;min-height:1040px}
 #technology .technology-stage{min-height:1040px;height:auto}
 #technology .technology-title{grid-template-columns:1fr;gap:26px;align-items:start}
 #technology .technology-title h2{font-size:var(--text-8)}
 #technology .technology-shapes canvas{width:min(100%,480px);max-width:480px}
 #technology .technology-explanation>p{max-width:480px}
}
@media(max-width:760px){
 .home-page :is(#products,#applications,#samples,#services,#documents) .section-heading h2{font-size:var(--text-7);line-height:1.13}
 .home-page #request .request-copy h2{font-size:var(--text-7)}
 #technology .technology-art,#technology .technology-stage{min-height:900px}
 #technology .technology-title h2{font-size:var(--text-8)}
 #technology .technology-shapes canvas{width:min(100%,380px);max-width:380px}
 #technology .technology-explanation>p{font-size:var(--text-3);line-height:1.65}
}
@media print{.request-form input:not([type="checkbox"]):not([type="file"]),.request-form textarea{background:#f0f0f0;color:#000000;-webkit-text-fill-color:#000000;border-color:#747474}}
