.application-hero{position:relative;min-height:610px;display:flex;align-items:end;overflow:hidden;background:#0c1711;color:#fff}.application-hero>img,.application-hero:after{position:absolute;inset:0;width:100%;height:100%}.application-hero>img{object-fit:cover}.application-hero:after{content:"";background:linear-gradient(90deg,rgba(4,13,8,.96),rgba(4,13,8,.7) 48%,rgba(4,13,8,.16))}.application-hero-content{position:relative;z-index:1;padding:88px 0 74px}.application-hero h1{max-width:840px;margin:0;font-size:clamp(3rem,6vw,5.35rem);line-height:.96;letter-spacing:-.052em}.application-hero-copy{max-width:700px;margin:25px 0 32px;color:#d7e1da;font-size:1.13rem}.application-hero .breadcrumbs{margin-bottom:28px}.application-wood .application-hero>img{object-position:center 54%}.application-metal .application-hero>img{object-position:center 45%}.application-auto .application-hero>img{object-position:center 48%}
.application-proof{border-bottom:1px solid var(--line);background:#fff}.application-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.application-proof-grid div{padding:22px 24px;border-right:1px solid var(--line)}.application-proof-grid div:first-child{border-left:1px solid var(--line)}.application-proof-grid strong,.application-proof-grid span{display:block}.application-proof-grid span{color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.07em}
.application-section{padding:92px 0}.application-section.alt{background:var(--paper)}.application-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:end;margin-bottom:42px}.application-heading h2,.diagnostic-intro h2{margin:0;font-size:clamp(2.25rem,4.3vw,3.8rem);line-height:1.04;letter-spacing:-.043em}.application-heading>p{margin:0;color:var(--muted);font-size:1.02rem}
.stage-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stage{position:relative;padding:28px 28px 30px 0}.stage+.stage{padding-left:28px;border-left:1px solid var(--line)}.stage-no{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--green);color:#fff;font-size:.74rem;font-weight:900}.stage h3{margin:20px 0 9px;font-size:1.18rem}.stage p{margin:0;color:var(--muted);font-size:.88rem}.stage:after{content:"";position:absolute;top:-2px;left:0;width:42%;height:3px;background:var(--lime)}
.diagnostic-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.diagnostic-intro p{color:var(--muted)}.problem-list{border-top:1px solid var(--line)}.problem{display:grid;grid-template-columns:155px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.problem strong{font-size:1rem}.problem p{margin:0;color:var(--muted);font-size:.9rem}.problem b{color:var(--green)}
.selection-table{width:100%;border-collapse:collapse;border-top:2px solid var(--ink);font-size:.86rem}.selection-table th,.selection-table td{padding:14px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.selection-table th{color:var(--muted);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.selection-table td:first-child{font-weight:850}.selection-table td:not(:first-child){color:#4e5d53}.selection-note{margin:18px 0 0;color:var(--muted);font-size:.82rem}
.decision-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.decision-panel{padding:30px;border:1px solid var(--line);background:#fff}.decision-panel h3{margin:0 0 12px;font-size:1.45rem}.decision-panel ul{margin:0;padding-left:20px;color:var(--muted)}.decision-panel p{margin:18px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:.86rem}.decision-panel strong{color:var(--green)}
.application-lower{display:grid;grid-template-columns:1fr 1fr;gap:65px}.quote-checklist{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.quote-checklist li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.9rem}.quote-checklist li:before{content:"✓";display:inline-flex;width:21px;height:21px;margin-right:10px;align-items:center;justify-content:center;border-radius:50%;background:var(--lime);color:#183215;font-size:.72rem;font-weight:900}.format-links{border-top:1px solid var(--line)}.format-links a{display:grid;grid-template-columns:1fr auto;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.format-links strong,.format-links span{display:block}.format-links span{color:var(--muted);font-size:.82rem}.format-links b{align-self:center;color:var(--green);font-size:1.2rem}
.application-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.application-faq h2{margin:0;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.04}.application-cta{padding:66px 0;background:#102016;color:#fff}.application-cta-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.application-cta h2{margin:0 0 10px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05}.application-cta p{max-width:730px;margin:0;color:#c8d4cb}.application-cta .button{white-space:nowrap}
@media(max-width:900px){.application-proof-grid{grid-template-columns:1fr 1fr}.application-heading,.diagnostic-layout,.application-lower,.application-faq{grid-template-columns:1fr;gap:30px}.stage-rail{grid-template-columns:1fr 1fr}.stage:nth-child(3){border-left:0}.stage:nth-child(n+3){border-top:1px solid var(--line)}.selection-wrap{overflow-x:auto}.selection-table{min-width:760px}.application-cta-grid{grid-template-columns:1fr}.application-cta .button{justify-self:start}}
@media(max-width:620px){.application-hero{min-height:650px}.application-hero:after{background:linear-gradient(0deg,rgba(4,13,8,.97),rgba(4,13,8,.28))}.application-hero-content{padding:82px 0 62px}.application-hero h1{font-size:3.15rem}.application-proof-grid{grid-template-columns:1fr 1fr}.application-proof-grid div{padding:18px 10px}.application-section{padding:72px 0}.stage-rail{grid-template-columns:1fr}.stage,.stage+.stage{padding:24px 0;border-left:0;border-top:1px solid var(--line)}.stage:first-child{border-top:0}.problem{grid-template-columns:1fr;gap:7px}.decision-layout{grid-template-columns:1fr}.application-cta .button{width:100%}}

.application-metal .application-hero>img{object-position:center 48%}
.application-marine .application-hero>img{object-position:center 52%}
