.page-hero{background:var(--navy);color:#fff;padding:6rem 0 4.5rem}
.page-hero .eyebrow{color:#a8d5ee}
.page-hero h1{font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(3.4rem,7vw,6rem);line-height:.92;text-transform:uppercase;max-width:850px;margin:0}
.page-hero p:last-child{max-width:680px;color:#c9d9e3;font-size:1.08rem;margin:1.5rem 0 0}
.accent{color:#ed2b27}
.content-section{padding:5.5rem 0}
.content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:start}
.content-grid h2,.windbell-diagram h2{font-family:"Barlow Condensed",Arial,sans-serif;font-size:3rem;line-height:.96;text-transform:uppercase;margin:.2rem 0 1rem}
.content-grid p,.windbell-diagram p{color:var(--muted)}
.service-detail{padding:1.6rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:70px 1fr;gap:1.2rem}
.service-detail:last-child{border-bottom:1px solid var(--line)}
.service-detail>span{font-family:"Barlow Condensed";font-size:1.5rem;font-weight:700;color:var(--red)}
.service-detail h3{margin:0 0 .4rem;font-family:"Barlow Condensed";font-size:1.7rem;text-transform:uppercase}
.service-detail p{margin:0;font-size:.94rem}
.feature-photo{width:100%;height:420px;object-fit:cover;box-shadow:14px 14px 0 var(--red)}
.statement{background:#e6f1f7;padding:3.2rem;margin-top:2rem}
.statement p{font-family:"Barlow Condensed";font-size:2rem;line-height:1.05;font-weight:600;margin:0}
.statement span{display:block;margin-top:1.25rem;font-size:.78rem;font-family:"DM Sans";font-weight:700;color:#3a789b;text-transform:uppercase;letter-spacing:.08em}
.windbell-diagram{background:var(--off);padding:3.5rem 0}
.windbell-diagram .container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.windbell-product{width:min(100%,380px);display:block;margin:auto}
.catalogue-section{padding:5.5rem 0;background:#f1f6f8}
.catalogue-intro{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:2rem}
.catalogue-intro h2{font-family:"Barlow Condensed",Arial,sans-serif;font-size:3rem;line-height:.96;text-transform:uppercase;margin:.2rem 0 0}
.catalogue-intro>p{max-width:520px;margin:0;color:var(--muted)}
.catalogue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c9d9e3;border:1px solid #c9d9e3}
.catalogue-grid article{padding:1.6rem;background:#fff;min-height:230px}
.catalogue-grid span{font-family:"Barlow Condensed",Arial,sans-serif;font-size:1.35rem;font-weight:700;color:var(--red)}
.catalogue-grid h3{margin:.9rem 0 .55rem;font-family:"Barlow Condensed",Arial,sans-serif;font-size:1.55rem;line-height:1;text-transform:uppercase}
.catalogue-grid p{margin:0;color:var(--muted);font-size:.92rem}
.configuration-note{display:grid;grid-template-columns:.7fr 1.4fr auto;gap:1.5rem;align-items:center;margin-top:1.4rem;padding:1.4rem 1.6rem;background:var(--navy);color:#fff}
.configuration-note strong{font-family:"Barlow Condensed",Arial,sans-serif;font-size:1.55rem;text-transform:uppercase}
.configuration-note p{margin:0;color:#c9d9e3;font-size:.9rem}
.text-link{font-weight:700;color:#fff;text-decoration:none;white-space:nowrap}
.text-link:hover{color:#a8d5ee}
.quote-section{background:var(--off);padding:5.5rem 0}
.quote-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;background:#fff;padding:3rem;box-shadow:0 14px 45px rgba(6,27,46,.12)}
.quote-shell h1{font-family:"Barlow Condensed";font-size:3.8rem;line-height:.92;text-transform:uppercase;margin:.5rem 0 1.2rem}
.contact-facts{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem}
.contact-facts a,.contact-facts p{display:block;color:var(--ink);margin:.35rem 0;text-decoration:none;font-size:.92rem}
.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.quote-form label{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.quote-form input,.quote-form select,.quote-form textarea{font:inherit;width:100%;padding:.85rem;border:1px solid #b8c6ce;margin-top:.35rem;background:#fff}
.quote-form textarea,.quote-form .full{grid-column:1 / -1}
.quote-form textarea{min-height:130px;resize:vertical}
.quote-form button{border:0;cursor:pointer;grid-column:1 / -1;justify-self:start}
.notice{font-size:.75rem;color:var(--muted);grid-column:1 / -1;margin:0}
@media(max-width:800px){.content-grid,.windbell-diagram .container,.quote-shell{grid-template-columns:1fr;gap:2.5rem}
.page-hero{padding:4.5rem 0 3.5rem}
.content-section,.quote-section,.catalogue-section{padding:4rem 0}
.quote-shell{padding:1.5rem}
.feature-photo{height:300px}
.quote-form{grid-template-columns:1fr}
.catalogue-intro{display:block}
.catalogue-intro>p{margin-top:1rem}
.catalogue-grid{grid-template-columns:1fr 1fr}
.catalogue-grid article{min-height:0}
.configuration-note{grid-template-columns:1fr;gap:.75rem}
}
