/* Industrial qualification, matching the existing landing design. */
.hero h1{font-size:clamp(42px,4vw,66px)}
.hero-note{line-height:1.7;white-space:normal}
.industrial-filter{border-left:3px solid #08718a;padding:12px 0 12px 18px;font-weight:600;color:var(--ink);margin-top:28px}
.qualification-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 18px}
.qualification-grid label{display:block;min-width:0;white-space:normal}
.field-wide{grid-column:1/-1}
.qualification-grid input,.qualification-grid select,.qualification-grid textarea{max-width:100%;min-width:0;margin-top:7px}
.qualification-grid [hidden]{display:none}
.technical-details{border-top:1px solid var(--line);margin:8px 0 26px;padding-top:16px}
.technical-details summary{font-weight:600;font-size:14px;cursor:pointer;padding:5px 0 14px}
.field-help{font-size:12px;line-height:1.6;margin:0 0 10px}
@media(max-width:600px){.qualification-grid{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(38px,9.5vw,56px)}.hero-actions .button{white-space:normal;min-width:130px}.hero-note{font-size:11px}.form-panel{padding:26px 20px}}

/* Essential inquiry fields follow the original visual language. */
fieldset{border:0;min-width:0;margin:0 0 10px;padding:0}
legend{padding:0;margin:0 0 16px;font-size:13px;font-weight:700}
legend span{font:11px var(--mono);color:#66808e;margin-right:8px}
.qualification-grid label>span{color:#08718a}
.field-help{font-size:11px;line-height:1.8;margin:15px 0 0}
.technical-details{margin:0;padding:14px 0;border-bottom:1px solid var(--line)}
.technical-details summary{padding:0;font-size:12px}
.technical-details .qualification-grid{margin-top:20px}
.form-panel form>button{justify-content:center}
.hero-shot figcaption{display:none}
[hidden]{display:none!important}
.document-page{max-width:850px;min-height:65vh;padding:65px 35px 100px;margin:auto}
.document-page>a:first-child{font-size:13px;color:#08718a}
.document-page>.eyebrow{margin-top:45px}
.document-page h1{font-size:clamp(32px,5vw,48px);margin-bottom:25px}
.document-page h2{font-size:22px;margin:35px 0 12px;letter-spacing:-.025em}
.document-page p,.document-page li{font-size:14px;line-height:1.9}
.document-page p+p{margin-top:16px}
.document-page a:not(:first-child){color:#08718a;text-decoration:underline;text-underline-offset:3px}
.document-page .updated{font:400 10px/1.8 var(--mono);color:#286477;margin:22px 0}
.document-footer{padding-bottom:42px}
@media(max-width:900px){.quote>.form-panel{order:-1}}
@media(max-width:650px){.document-page{padding:45px 22px 65px}.form-panel h3{font-size:27px}}

.applications{background:#f4f7f8}
.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:38px 0 24px}
.application-grid article{border-top:2px solid #08718a;padding-top:20px}
.application-grid article>span{font:10px/1.6 var(--mono);color:#286477}
.application-grid h3{font-size:21px;margin:14px 0 12px;letter-spacing:-.025em}
.application-grid p,.project-evidence p{font-size:14px;line-height:1.9}
.application-note{font-size:12px;line-height:1.8;margin-bottom:22px;color:#536674}
.project-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}
.project-evidence figure{margin:0;max-width:480px;justify-self:center;width:100%}
.project-evidence img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;background:#edf1f3}
.project-evidence figcaption{font:10px/1.8 var(--mono);color:#536674;margin-top:12px}
.project-evidence p+p{margin-top:18px}
.project-evidence .sample-note{font-size:12px;padding-left:14px;border-left:2px solid #08718a}
.project-evidence .text-link{display:inline-block;margin-top:24px}
.quote-status{font-size:13px;line-height:1.7;margin:0;color:#286477}
.quote-status:not(:empty){margin-top:16px}
.form-panel button:disabled{opacity:.7;cursor:wait}
@media(max-width:900px){.application-grid{grid-template-columns:1fr;gap:25px}.project-evidence{grid-template-columns:1fr;gap:35px}.project-evidence figure{max-width:380px}.project-evidence img{max-height:480px}.topbar nav{gap:18px}}
