:root{--navy:#07111f;--navy-2:#0d1c2f;--steel:#758297;--mist:#eef2f5;--white:#fff;--amber:#f4b323;--amber-2:#ffd15c;--line:rgba(255,255,255,.14);--shadow:0 28px 80px rgba(3,10,20,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1rem;line-height:1.6}a{color:inherit}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--amber);padding:.7rem 1rem;font-weight:800}.skip-link:focus{top:1rem}.site-header{position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.3rem clamp(1.2rem,4vw,4.5rem);color:var(--white);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(4,11,20,.72),rgba(4,11,20,.04))}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;line-height:1}.brand strong{display:block;font-size:1.55rem;letter-spacing:.08em}.brand small{display:block;margin-top:.32rem;color:#c9d2dd;font-size:.68rem;letter-spacing:.055em;text-transform:uppercase}.brand-mark{display:flex;align-items:flex-end;gap:3px;width:32px;height:34px;padding:5px;border:2px solid var(--amber)}.brand-mark i{display:block;width:5px;background:var(--amber)}.brand-mark i:nth-child(1){height:12px}.brand-mark i:nth-child(2){height:20px}.brand-mark i:nth-child(3){height:16px}.site-nav{display:flex;align-items:center;gap:1.7rem}.site-nav a{text-decoration:none;font-size:.92rem;font-weight:700}.site-nav a:not(.nav-call):hover{color:var(--amber-2)}.nav-call{border:1px solid var(--amber);padding:.65rem 1rem}.nav-call:hover{background:var(--amber);color:var(--navy)}.nav-toggle{display:none}.hero{position:relative;min-height:760px;height:96vh;max-height:960px;display:grid;align-items:center;overflow:hidden;background:var(--navy)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,20,.97) 0%,rgba(3,10,20,.82) 31%,rgba(3,10,20,.35) 62%,rgba(3,10,20,.08) 100%),linear-gradient(0deg,rgba(3,10,20,.64),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(690px,calc(100% - 2.4rem));margin-left:clamp(1.2rem,8vw,9rem);padding-top:6rem;color:var(--white)}.eyebrow{margin:0 0 1rem;color:#bd7b00;font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.hero .eyebrow{color:var(--amber-2)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.07}h1{max-width:650px;margin-bottom:1.3rem;font-size:clamp(3.3rem,7vw,6.8rem);letter-spacing:-.055em}.hero-copy{max-width:630px;margin-bottom:2rem;color:#d7e0ea;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.78rem 1.25rem;border:1px solid transparent;text-decoration:none;font-weight:850}.button-primary{background:var(--amber);color:var(--navy)}.button-primary:hover{background:var(--amber-2)}.button-secondary{border-color:rgba(255,255,255,.5);color:var(--white)}.button-secondary:hover{border-color:var(--white);background:rgba(255,255,255,.1)}.hero-points{display:flex;gap:1.4rem;flex-wrap:wrap;margin:2.2rem 0 0;padding:1.15rem 0 0;border-top:1px solid var(--line);list-style:none;color:#bdc9d5;font-size:.86rem;font-weight:650}.hero-points li::before{content:"";display:inline-block;width:7px;height:7px;margin-right:.55rem;background:var(--amber)}.section{padding:clamp(4.5rem,8vw,8rem) clamp(1.2rem,6vw,7rem)}.section-heading{display:grid;grid-template-columns:minmax(280px,1.15fr) .85fr;column-gap:5rem;align-items:end;margin-bottom:3rem}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{margin:0;font-size:clamp(2.3rem,4.5vw,4.4rem);letter-spacing:-.045em}.section-heading>p:last-child{margin:0 0 .4rem;color:#536174;font-size:1.08rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dbe1e7;border-left:1px solid #dbe1e7}.service-card{min-height:245px;padding:1.7rem;border-right:1px solid #dbe1e7;border-bottom:1px solid #dbe1e7;transition:background .2s ease,transform .2s ease}.service-card:hover{position:relative;background:var(--mist);transform:translateY(-3px)}.service-card span{color:#a66d00;font-size:.76rem;font-weight:900;letter-spacing:.14em}.service-card h3{margin:2.6rem 0 .8rem;font-size:1.5rem}.service-card p{margin:0;color:#566274}.standards{background:var(--navy);color:var(--white)}.standards-panel{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,7rem);padding:clamp(1.2rem,3vw,3rem);border-left:4px solid var(--amber)}.standards h2{margin:0;font-size:clamp(2.3rem,4.6vw,4.6rem);letter-spacing:-.045em}.standards-copy>p{color:#b9c7d5;font-size:1.12rem}.standards-copy ul{margin:2rem 0 0;padding:0;list-style:none}.standards-copy li{position:relative;padding:.9rem 0 .9rem 2rem;border-top:1px solid var(--line)}.standards-copy li::before{content:"";position:absolute;left:.2rem;top:1.45rem;width:8px;height:8px;background:var(--amber)}.coverage{display:grid;grid-template-columns:1.15fr .85fr;gap:1.2rem;background:var(--mist)}.coverage-card,.contact-card{padding:clamp(2rem,5vw,4.5rem)}.coverage-card{background:var(--white);box-shadow:var(--shadow)}.coverage h2{font-size:clamp(2.2rem,4.3vw,4.2rem);letter-spacing:-.045em}.coverage-card>p:last-child,.contact-card>p{max-width:620px;color:#536174;font-size:1.08rem}.contact-card{background:var(--amber)}.contact-card .eyebrow{color:#594000}.contact-link{display:block;padding:1rem 0;border-top:1px solid rgba(7,17,31,.25);text-decoration:none}.contact-link:last-child{border-bottom:1px solid rgba(7,17,31,.25)}.contact-link span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-link strong{display:block;font-size:clamp(1.2rem,2vw,1.55rem)}.contact-link:hover strong{text-decoration:underline}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:center;padding:2rem clamp(1.2rem,6vw,7rem);background:#040b14;color:#aeb9c5}.brand-footer{color:var(--white)}.site-footer p{margin:0;font-size:.82rem}.site-footer p:last-child{text-align:right}
@media(max-width:900px){.site-header{position:fixed;background:rgba(4,11,20,.96);padding:.9rem 1rem}.brand small{display:none}.nav-toggle{display:grid;grid-template-columns:24px auto;gap:4px 8px;align-items:center;color:#fff;background:transparent;border:0;padding:.5rem}.nav-toggle span{grid-column:1;display:block;width:24px;height:2px;background:#fff}.nav-toggle b{grid-column:2;grid-row:1/4;font-size:.75rem;text-transform:uppercase}.site-nav{position:fixed;top:68px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:.7rem 1rem 1.2rem;background:#040b14;border-top:1px solid var(--line)}.site-nav.open{display:flex}.site-nav a{padding:.9rem;border-bottom:1px solid var(--line)}.nav-call{margin-top:.6rem;text-align:center}.hero{min-height:720px}.hero-content{margin:auto;padding-top:7rem}.section-heading,.standards-panel,.coverage{grid-template-columns:1fr}.section-heading{gap:1rem}.service-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr;text-align:left}.site-footer p:last-child{text-align:left}}
@media(max-width:580px){.hero{height:auto;min-height:760px}.hero-shade{background:linear-gradient(0deg,rgba(3,10,20,.97) 0%,rgba(3,10,20,.75) 65%,rgba(3,10,20,.52) 100%)}.hero>img{object-position:63% center}.hero-content{align-self:end;padding:7rem 0 3rem}.hero-actions{flex-direction:column}.button{width:100%}.hero-points{display:grid;gap:.7rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card h3{margin-top:1.5rem}.standards-panel{padding:0 0 0 1.3rem}.coverage-card,.contact-card{padding:2rem 1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}
.brand-symbol{width:44px;height:46px;object-fit:cover;border-radius:3px}.footer-logo{display:block;width:min(280px,100%);height:auto}.site-footer{grid-template-columns:1.15fr 1fr 1fr;padding-top:1.5rem;padding-bottom:1.5rem}
@media(max-width:900px){.site-footer{grid-template-columns:1fr;text-align:left}.footer-logo{width:min(320px,100%)}}

/* Heavy-duty fire exit doors */
.product-page{background:#f2f4f6}.product-page .site-header{position:relative;background:#040b14}.product-page .site-nav a[aria-current="page"]{color:var(--amber-2)}.product-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:650px;background:var(--navy);color:var(--white);overflow:hidden}.product-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,7vw,8rem)}.product-hero h1{max-width:780px;margin-bottom:1.5rem;font-size:clamp(3.1rem,6vw,6.4rem);letter-spacing:-.055em}.product-hero-copy>p:not(.eyebrow){max-width:680px;color:#c6d1dc;font-size:1.18rem}.button-dark-outline{border-color:#687588;color:#fff}.button-dark-outline:hover{border-color:#fff;background:rgba(255,255,255,.08)}.product-image{min-height:650px;margin:0;border-left:1px solid var(--line);background:#d5d8da}.product-image img{display:block;width:100%;height:100%;object-fit:cover}.product-highlights{display:grid;grid-template-columns:repeat(4,1fr);background:var(--amber);color:var(--navy)}.product-highlights div{padding:1.4rem clamp(1rem,3vw,2.5rem);border-right:1px solid rgba(7,17,31,.25)}.product-highlights strong,.product-highlights span{display:block}.product-highlights strong{font-size:1.35rem}.product-highlights span{font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.product-overview{background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9dfe5}.feature-grid article{padding:2rem 1.6rem;border-right:1px solid #d9dfe5}.feature-grid article:last-child{border-right:0}.feature-grid span{color:#a66d00;font-size:.76rem;font-weight:900;letter-spacing:.14em}.feature-grid h3{margin:2rem 0 .8rem;font-size:1.45rem}.feature-grid p{margin:0;color:#566274}.configuration-section{background:var(--mist)}.configuration-intro{max-width:850px;margin-bottom:2.5rem}.configuration-intro h2,.brochure-copy h2,.product-cta h2{font-size:clamp(2.3rem,4.5vw,4.4rem);letter-spacing:-.045em}.configuration-intro>p:last-child{max-width:720px;color:#536174;font-size:1.08rem}.configuration-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.configuration-card{padding:clamp(2rem,4vw,3.5rem);background:#fff;box-shadow:0 18px 48px rgba(7,17,31,.08)}.configuration-card-dark{background:var(--navy);color:#fff}.configuration-number{color:#a66d00;font-weight:900;letter-spacing:.14em}.configuration-card-dark .configuration-number{color:var(--amber)}.configuration-card h3{font-size:clamp(1.8rem,3vw,2.7rem)}.configuration-card ul{margin:1.5rem 0 0;padding:0;list-style:none}.configuration-card li{position:relative;padding:.85rem 0 .85rem 1.8rem;border-top:1px solid #dbe1e7}.configuration-card-dark li{border-color:var(--line);color:#c6d1dc}.configuration-card li::before{content:"";position:absolute;left:.15rem;top:1.45rem;width:8px;height:8px;background:var(--amber)}.compliance-note{margin:1.2rem 0 0;padding:1rem 1.2rem;border-left:4px solid var(--amber);background:#fff;color:#465466}.brochure-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);align-items:center;background:#fff}.brochure-copy>p:not(.eyebrow){max-width:580px;color:#536174;font-size:1.08rem}.brochure-preview{display:block;max-width:520px;margin:auto;box-shadow:var(--shadow);transition:transform .2s ease}.brochure-preview:hover{transform:translateY(-4px)}.brochure-preview img{display:block;width:100%;height:auto}.product-cta{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end;padding:clamp(3rem,7vw,6rem) clamp(1.2rem,7vw,8rem);background:#040b14;color:#fff}.product-cta h2{max-width:820px}.product-cta>div>p:not(.eyebrow){max-width:700px;color:#bdc9d5}.product-cta-actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:980px){.product-hero{grid-template-columns:1fr}.product-image{min-height:520px;border-left:0;border-top:1px solid var(--line)}.product-image img{object-position:center 35%}.product-highlights{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.configuration-grid,.brochure-section,.product-cta{grid-template-columns:1fr}.product-cta-actions{justify-content:flex-start}}
@media(max-width:580px){.product-hero-copy{padding-top:4.5rem;padding-bottom:3.5rem}.product-hero h1{font-size:3.25rem}.product-image{min-height:430px}.product-highlights,.feature-grid{grid-template-columns:1fr}.product-highlights div,.feature-grid article{border-right:0;border-bottom:1px solid rgba(7,17,31,.18)}.configuration-card{padding:2rem 1.4rem}.brochure-section{padding-left:1.2rem;padding-right:1.2rem}.product-cta-actions{flex-direction:column}.product-cta-actions .button{width:100%}}
@media(min-width:901px) and (max-width:1200px){.site-header{padding-left:1rem;padding-right:1rem}.brand>span{display:none}.site-nav{gap:.8rem}.site-nav a{font-size:.82rem}}

/* Roller shutters and sectional overhead doors */
.door-hero{position:relative;min-height:670px;display:flex;align-items:center;overflow:hidden;background:var(--navy);color:#fff}.door-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.door-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,20,.98) 0%,rgba(3,10,20,.84) 37%,rgba(3,10,20,.28) 72%,rgba(3,10,20,.12) 100%)}.door-hero-copy{position:relative;z-index:2;width:min(760px,calc(100% - 2.4rem));margin-left:clamp(1.2rem,7vw,8rem)}.door-hero h1{margin-bottom:1.4rem;font-size:clamp(3.3rem,6.5vw,6.8rem);letter-spacing:-.055em}.door-hero-copy>p:not(.eyebrow){max-width:690px;color:#d6dfe8;font-size:1.2rem}.sectional-hero>img{object-position:center}.shutter-hero>img{object-position:center}.track-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cbd2da;border:1px solid #cbd2da}.track-grid article{padding:2rem 1.5rem;background:#fff}.track-grid span{display:block;color:#a66d00;font-size:.78rem;font-weight:900;letter-spacing:.14em}.track-grid h3{margin:1.8rem 0 .7rem;font-size:1.45rem}.track-grid p{margin:0;color:#566274}.door-options{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);background:#fff}.door-options h2{font-size:clamp(2.3rem,4.5vw,4.4rem);letter-spacing:-.045em}.option-list{margin:0;padding:0;list-style:none}.option-list li{display:grid;grid-template-columns:160px 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid #d9dfe5}.option-list li:last-child{border-bottom:1px solid #d9dfe5}.option-list span{color:#566274}.brochure-banner{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end;padding:clamp(3rem,6vw,5rem) clamp(1.2rem,7vw,8rem);background:var(--amber);color:var(--navy)}.brochure-banner .eyebrow{color:#594000}.brochure-banner h2{margin-bottom:.7rem;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.045em}.brochure-banner p:last-child{margin-bottom:0}.brochure-banner .button-primary{background:var(--navy);color:#fff}.brochure-banner .button-primary:hover{background:#132740}.drive-section{background:var(--mist)}.drive-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.drive-card{padding:clamp(2rem,4vw,3.5rem);background:#fff;box-shadow:0 18px 48px rgba(7,17,31,.08)}.drive-card-dark{background:var(--navy);color:#fff}.drive-card h3{font-size:clamp(1.8rem,3vw,2.7rem)}.drive-card ul{margin:1.5rem 0 0;padding:0;list-style:none}.drive-card li{position:relative;padding:.85rem 0 .85rem 1.8rem;border-top:1px solid #dbe1e7}.drive-card-dark li{border-color:var(--line);color:#c6d1dc}.drive-card li::before{content:"";position:absolute;left:.15rem;top:1.45rem;width:8px;height:8px;background:var(--amber)}.drive-card-dark .configuration-number{color:var(--amber)}
@media(max-width:980px){.door-hero{min-height:650px}.door-hero-shade{background:linear-gradient(90deg,rgba(3,10,20,.94),rgba(3,10,20,.55))}.track-grid{grid-template-columns:repeat(2,1fr)}.door-options,.brochure-banner,.drive-grid{grid-template-columns:1fr}.brochure-banner{align-items:start}.brochure-banner .button{justify-self:start}}
@media(max-width:580px){.door-hero{min-height:720px;align-items:end}.door-hero>img{object-position:62% center}.door-hero-shade{background:linear-gradient(0deg,rgba(3,10,20,.98) 0%,rgba(3,10,20,.72) 66%,rgba(3,10,20,.35) 100%)}.door-hero-copy{margin:auto;padding:6rem 0 3.5rem}.door-hero h1{font-size:3.25rem}.track-grid{grid-template-columns:1fr}.option-list li{grid-template-columns:1fr;gap:.3rem}.brochure-banner .button{width:100%}}

/* Combined product brochures */
.brochures-hero{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,7vw,8rem);background:linear-gradient(115deg,#040b14 0%,#0b1d32 70%,#182b42 100%);color:#fff}.brochures-hero>div{max-width:940px}.brochures-hero h1{margin-bottom:1.4rem;font-size:clamp(3.2rem,7vw,7rem);letter-spacing:-.055em}.brochures-hero p:last-child{max-width:760px;margin-bottom:0;color:#c9d4df;font-size:1.2rem}.brochure-library{display:grid;gap:2rem;background:var(--mist)}.brochure-card{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);min-height:470px;background:#fff;box-shadow:0 24px 70px rgba(7,17,31,.1)}.brochure-card-reverse .brochure-card-image{order:2}.brochure-card-image{position:relative;min-height:470px;overflow:hidden;background:#cfd4d8}.brochure-card-image img{width:100%;height:100%;object-fit:cover}.brochure-card-image.fire-card-image img{object-position:center 43%}.brochure-card-image span{position:absolute;top:1.25rem;left:1.25rem;display:grid;place-items:center;width:48px;height:48px;background:var(--amber);color:var(--navy);font-weight:900}.brochure-card-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem)}.brochure-card-copy h2{margin-bottom:1rem;font-size:clamp(2.4rem,4.6vw,4.7rem);letter-spacing:-.05em}.brochure-card-copy>p:not(.eyebrow){max-width:700px;color:#566274;font-size:1.08rem}.brochure-card-copy ul{margin:1rem 0 2rem;padding:0;list-style:none}.brochure-card-copy li{position:relative;padding:.55rem 0 .55rem 1.5rem;border-top:1px solid #dce2e7}.brochure-card-copy li::before{content:"";position:absolute;left:.1rem;top:1.15rem;width:7px;height:7px;background:var(--amber)}.brochure-card-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.text-link{font-weight:850;text-underline-offset:4px}.text-link:hover{color:#9a6500}
@media(max-width:850px){.brochure-card{grid-template-columns:1fr}.brochure-card-reverse .brochure-card-image{order:0}.brochure-card-image{min-height:360px}.brochure-card-copy{padding:2.2rem 1.5rem}}
@media(max-width:580px){.brochures-hero{padding-top:4.5rem;padding-bottom:4.5rem}.brochures-hero h1{font-size:3.25rem}.brochure-card-image{min-height:300px}.brochure-card-actions{align-items:stretch;flex-direction:column}.brochure-card-actions .button{width:100%}.text-link{text-align:center}}

/* Project gallery */
.gallery-hero{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,7vw,8rem);background:linear-gradient(115deg,#040b14 0%,#0c2036 76%,#1b3149 100%);color:#fff}.gallery-hero>div{max-width:980px}.gallery-hero h1{margin-bottom:1.4rem;font-size:clamp(3.2rem,7vw,7rem);letter-spacing:-.055em}.gallery-hero p:last-child{max-width:780px;margin-bottom:0;color:#c9d4df;font-size:1.2rem}.gallery-section{padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4rem);background:#e9edf0}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:1rem}.gallery-item{grid-column:span 4;position:relative;margin:0;min-height:390px;overflow:hidden;background:#101b29}.gallery-item.gallery-wide{grid-column:span 6}.gallery-item.gallery-feature{grid-column:span 8;min-height:520px}.gallery-item.gallery-tall{min-height:580px}.gallery-item a{display:block;width:100%;height:100%}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.gallery-item:hover img{transform:scale(1.025);filter:brightness(.82)}.gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:3.2rem 1.3rem 1.2rem;background:linear-gradient(0deg,rgba(3,10,20,.92),transparent);color:#fff;pointer-events:none}.gallery-item figcaption strong,.gallery-item figcaption span{display:block}.gallery-item figcaption strong{font-size:1.05rem}.gallery-item figcaption span{color:#cbd5df;font-size:.82rem}.gallery-item:focus-within{outline:3px solid var(--amber);outline-offset:3px}.gallery-item a:focus-visible{outline:0}
@media(max-width:1000px){.gallery-item,.gallery-item.gallery-wide{grid-column:span 6}.gallery-item.gallery-feature{grid-column:span 12}.gallery-item,.gallery-item.gallery-tall{min-height:470px}}
@media(max-width:620px){.gallery-hero{padding-top:4.5rem;padding-bottom:4.5rem}.gallery-hero h1{font-size:3.25rem}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item.gallery-wide,.gallery-item.gallery-feature{grid-column:1;min-height:390px}.gallery-item.gallery-tall{min-height:520px}.gallery-item figcaption{padding-left:1rem;padding-right:1rem}}
@media(prefers-reduced-motion:reduce){.gallery-item img{transition:none}.gallery-item:hover img{transform:none}}

/* Quotation enquiry */
.enquiry-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,7vw,7rem) clamp(1.2rem,6vw,7rem);background:linear-gradient(115deg,#07111f 0,#0d1c2f 34%,#eef2f5 34%,#eef2f5 100%)}.enquiry-intro{align-self:start;position:sticky;top:2rem;padding-right:clamp(0rem,3vw,3rem);color:#fff}.enquiry-intro h1{margin-bottom:1.5rem;font-size:clamp(3.1rem,5.5vw,5.8rem);letter-spacing:-.055em}.enquiry-intro>p:not(.eyebrow){max-width:570px;color:#c7d2dd;font-size:1.08rem}.enquiry-intro strong{color:#fff}.enquiry-guidance{margin:2.5rem 0;padding:1.5rem;border-left:4px solid var(--amber);background:rgba(255,255,255,.06)}.enquiry-guidance h2{font-size:1.15rem}.enquiry-guidance ul{margin:.8rem 0 0;padding-left:1.2rem;color:#c7d2dd}.enquiry-contact a{color:var(--amber-2);font-weight:850}.quote-form{padding:clamp(1.3rem,4vw,3.5rem);background:#fff;box-shadow:var(--shadow)}.form-section{padding:0 0 2.8rem;margin:0 0 2.8rem;border-bottom:1px solid #dbe1e7}.form-section-heading{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.7rem}.form-section-heading>span{display:grid;place-items:center;flex:0 0 42px;height:42px;background:var(--amber);font-size:.78rem;font-weight:900}.form-section-heading h2{margin:0 0 .2rem;font-size:1.7rem}.form-section-heading p{margin:0;color:#627083}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-wide{grid-column:1/-1}.quote-form label{display:grid;gap:.45rem;color:#26374a;font-size:.88rem;font-weight:800}.quote-form input,.quote-form select,.quote-form textarea{width:100%;min-height:50px;padding:.75rem .85rem;border:1px solid #b9c3cd;border-radius:0;background:#fff;color:var(--navy);font:inherit}.quote-form textarea{resize:vertical;min-height:170px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:3px solid rgba(244,179,35,.35);border-color:#9a6500}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.upload-field{padding:1rem;border:1px dashed #8d9baa;background:#f6f8fa}.upload-field span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.upload-field input{min-height:auto;padding:.45rem 0;border:0;background:transparent;font-size:.82rem}.file-summary{margin:1rem 0 .2rem;font-weight:800}.form-note{margin:0;color:#667386;font-size:.82rem}.form-error{margin:1rem 0 0;padding:.8rem 1rem;border-left:4px solid #b42318;background:#fff0ee;color:#8d1b12;font-weight:800}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-submit{display:flex;gap:2rem;align-items:center;justify-content:space-between}.form-submit p{max-width:540px;margin:0;color:#5c6878;font-size:.82rem}.form-submit .button{flex:0 0 auto;border:0;cursor:pointer}.thanks-main{display:grid;min-height:650px;place-items:center;padding:clamp(3rem,8vw,8rem) 1.2rem;background:linear-gradient(135deg,#07111f,#102842);color:#fff}.thanks-card{width:min(760px,100%);padding:clamp(2rem,6vw,5rem);border-left:5px solid var(--amber);background:rgba(255,255,255,.06)}.thanks-mark{display:grid;width:58px;height:58px;margin-bottom:2rem;place-items:center;background:var(--amber);color:var(--navy);font-size:2rem;font-weight:900}.thanks-card h1{font-size:clamp(2.7rem,5vw,5rem)}.thanks-card>p:not(.eyebrow){max-width:640px;color:#c7d2dd;font-size:1.1rem}
@media(max-width:1050px){.enquiry-layout{grid-template-columns:1fr;background:linear-gradient(180deg,#07111f 0,#0d1c2f 31rem,#eef2f5 31rem,#eef2f5 100%)}.enquiry-intro{position:static;padding-bottom:2rem}.enquiry-intro h1{font-size:clamp(3rem,8vw,5.5rem)}.enquiry-guidance{display:none}}
@media(max-width:680px){.enquiry-layout{padding-left:1rem;padding-right:1rem;background:linear-gradient(180deg,#07111f 0,#0d1c2f 34rem,#eef2f5 34rem,#eef2f5 100%)}.form-grid,.upload-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.quote-form{padding:1.4rem}.form-section{padding-bottom:2rem;margin-bottom:2rem}.form-submit{align-items:stretch;flex-direction:column}.form-submit .button{width:100%}.thanks-card .hero-actions{flex-direction:column}.thanks-card .button{width:100%}}

/* 24/7 call-outs */
.callout-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);min-height:620px;background:linear-gradient(120deg,#040b14 0%,#0b1d32 70%,#162f4b 100%);color:#fff}.callout-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,7vw,8rem)}.callout-hero h1{max-width:800px;margin-bottom:1.5rem;font-size:clamp(3.5rem,7vw,7rem);letter-spacing:-.055em}.callout-hero-copy>p:not(.eyebrow){max-width:740px;color:#c6d1dc;font-size:1.18rem}.callout-status{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);border-left:1px solid var(--line);background:var(--amber);color:var(--navy)}.callout-status span{font-size:.78rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.callout-status strong{font-size:clamp(3.5rem,6vw,6.5rem);line-height:.95;letter-spacing:-.06em}.callout-status small{margin-top:.8rem;font-size:1.2rem;font-weight:850}.rate-section{background:#eef2f5}.rate-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;margin-bottom:3rem}.rate-heading h2{max-width:820px;margin:0;font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.05em}.rate-heading>p{max-width:560px;margin:0;color:#536174;font-size:1.08rem}.rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rate-card{display:flex;min-height:540px;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);background:#fff;box-shadow:0 18px 50px rgba(7,17,31,.09)}.rate-card-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid #d9dfe5}.rate-card-top span{font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.rate-card-top strong{color:#a66d00}.rate-card h3{margin:2.2rem 0 .6rem;font-size:clamp(1.6rem,2.5vw,2.35rem)}.rate-time{min-height:76px;color:#586678;font-weight:700}.rate-price{margin:1rem 0 2rem}.rate-price strong,.rate-price span{display:block}.rate-price strong{font-size:clamp(3.4rem,5vw,5.4rem);line-height:1;letter-spacing:-.06em}.rate-price span{margin-top:.5rem;color:#5c6878;font-size:.8rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rate-extra{margin-top:auto;padding-top:1.2rem;border-top:3px solid var(--amber)}.rate-extra span,.rate-extra strong{display:block}.rate-extra span{color:#5c6878;font-size:.82rem}.rate-extra strong{margin-top:.25rem;font-size:1.25rem}.rate-evening{background:#12253b;color:#fff}.rate-evening .rate-card-top{border-color:rgba(255,255,255,.18)}.rate-evening .rate-card-top strong{color:var(--amber)}.rate-evening .rate-time,.rate-evening .rate-price span,.rate-evening .rate-extra span{color:#c1ccd7}.rate-overnight{background:#040b14;color:#fff}.rate-overnight .rate-card-top{border-color:rgba(255,255,255,.18)}.rate-overnight .rate-card-top strong{color:var(--amber)}.rate-overnight .rate-time,.rate-overnight .rate-price span,.rate-overnight .rate-extra span{color:#c1ccd7}.rate-notes{display:grid;grid-template-columns:1fr 1fr;margin-top:1rem;background:#fff}.rate-notes p{margin:0;padding:1.2rem 1.5rem;border-left:4px solid var(--amber);color:#536174}.rate-notes strong{color:var(--navy)}.callout-action{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end;padding:clamp(3rem,7vw,6rem) clamp(1.2rem,7vw,8rem);background:var(--amber);color:var(--navy)}.callout-action .eyebrow{color:#594000}.callout-action h2{max-width:850px;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.05em}.callout-action>div>p:not(.eyebrow){max-width:700px}.callout-action .button-primary{background:var(--navy);color:#fff}.callout-action .button-primary:hover{background:#132740}.callout-action .button-secondary{border-color:rgba(7,17,31,.4);color:var(--navy)}.callout-action .button-secondary:hover{border-color:var(--navy);background:rgba(7,17,31,.08)}
@media(max-width:1050px){.callout-hero{grid-template-columns:1fr}.callout-status{border-left:0;border-top:1px solid rgba(7,17,31,.18)}.rate-heading,.callout-action{grid-template-columns:1fr}.rate-grid{grid-template-columns:1fr}.rate-card{min-height:auto}.rate-time{min-height:auto}.callout-action .product-cta-actions{justify-content:flex-start}}
@media(max-width:680px){.callout-hero h1{font-size:3.5rem}.callout-status strong{font-size:4rem}.rate-notes{grid-template-columns:1fr}.rate-heading{gap:1rem}.callout-action .product-cta-actions{flex-direction:column}.callout-action .button{width:100%}}
@media(min-width:901px){.site-nav{gap:1rem}}

/* Practical trade-site refinement */
h1,h2,h3{letter-spacing:-.025em}.eyebrow{margin-bottom:.65rem;letter-spacing:.09em}.site-header{padding:.85rem clamp(1.2rem,4vw,4.5rem);background:rgba(4,11,20,.94)}.brand-symbol{width:52px;height:55px}.site-nav a{font-size:.88rem}.nav-call{background:var(--amber);color:var(--navy)}.hero{min-height:640px;height:78vh;max-height:760px}.hero-shade{background:linear-gradient(90deg,rgba(3,10,20,.9) 0%,rgba(3,10,20,.72) 46%,rgba(3,10,20,.2) 100%)}.hero-content{width:min(1180px,calc(100% - 2.4rem));margin:0 auto;padding:7rem 0 3.5rem}.hero h1{max-width:760px;margin-bottom:1rem;font-size:clamp(2.8rem,5.2vw,5rem);letter-spacing:-.035em}.hero-copy{max-width:650px;margin-bottom:1.5rem;font-size:clamp(1.05rem,1.6vw,1.25rem)}.button{min-height:48px;padding:.68rem 1.15rem;border-radius:3px}.hero-points{max-width:760px;margin-top:1.6rem;padding-top:1rem;gap:.8rem 1.4rem}.section{padding:clamp(3.5rem,6vw,6rem) clamp(1.2rem,6vw,7rem)}.section-heading{display:block;max-width:1180px;margin:0 auto 2rem}.section-heading h2{max-width:820px;font-size:clamp(2.1rem,3.6vw,3.4rem);letter-spacing:-.03em}.section-heading>p:last-child{max-width:740px;margin:.9rem 0 0;font-size:1rem}.service-grid{max-width:1180px;margin:0 auto;grid-template-columns:repeat(3,1fr);gap:1rem;border:0}.service-card{min-height:210px;padding:1.5rem;border:1px solid #d8dee4;background:#fff;box-shadow:0 5px 18px rgba(7,17,31,.05);transform:none}.service-card:hover{background:#f8fafb;transform:none;border-color:#b6c0ca}.service-card h3{margin:.2rem 0 .7rem;font-size:1.35rem}.standards-panel{max-width:1180px;margin:0 auto;padding:1rem 0 1rem 2rem;gap:4rem}.standards h2{font-size:clamp(2.1rem,3.8vw,3.5rem);letter-spacing:-.03em}.coverage{gap:1rem}.coverage-card,.contact-card{padding:clamp(2rem,4vw,3.5rem)}.coverage h2{font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.03em}.coverage-card{box-shadow:0 8px 28px rgba(7,17,31,.08)}.site-footer{padding-top:1.2rem;padding-bottom:1.2rem}.brochures-hero,.gallery-hero{padding:clamp(3.5rem,6vw,5.5rem) clamp(1.2rem,7vw,8rem);background:#0b1d32}.brochures-hero h1,.gallery-hero h1{margin-bottom:.8rem;font-size:clamp(2.7rem,5vw,4.8rem);letter-spacing:-.035em}.brochures-hero p:last-child,.gallery-hero p:last-child{font-size:1.05rem}.brochure-library{gap:1.2rem}.brochure-card{min-height:420px;border:1px solid #d8dee4;box-shadow:0 8px 28px rgba(7,17,31,.07)}.brochure-card-image{min-height:420px}.brochure-card-copy{padding:clamp(2rem,4vw,3.5rem)}.brochure-card-copy h2{font-size:clamp(2.1rem,3.7vw,3.5rem);letter-spacing:-.03em}.brochure-card-image span{display:none}.product-cta{padding:clamp(3rem,5vw,4.5rem) clamp(1.2rem,7vw,8rem)}.product-cta h2{font-size:clamp(2rem,3.6vw,3.4rem);letter-spacing:-.03em}.gallery-item{border-radius:3px}.enquiry-layout{gap:2rem;background:#eef2f5}.enquiry-intro{padding:2.3rem;background:#0b1d32;border-top:4px solid var(--amber)}.enquiry-intro h1{font-size:clamp(2.6rem,4.5vw,4.3rem);letter-spacing:-.035em}.quote-form{box-shadow:0 8px 28px rgba(7,17,31,.08)}.form-section-heading>span{display:none}.callout-hero{min-height:500px;background:#0b1d32}.callout-hero h1{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.035em}.callout-status strong{font-size:clamp(3rem,5vw,5rem)}.rate-heading h2,.callout-action h2{font-size:clamp(2.2rem,3.8vw,3.6rem);letter-spacing:-.03em}.rate-card{min-height:480px;box-shadow:none;border:1px solid #d8dee4}.rate-card-top>strong{display:none}.rate-price strong{font-size:clamp(3rem,4.3vw,4.5rem)}
@media(max-width:900px){.site-header{padding:.7rem 1rem}.brand-symbol{width:48px;height:51px}.site-nav{top:66px}.hero{min-height:650px;height:auto}.hero-content{padding:7rem 0 3rem}.service-grid{grid-template-columns:repeat(2,1fr)}.enquiry-intro{padding:1.8rem}.enquiry-layout{background:#eef2f5}.callout-status{padding:2rem}}
@media(max-width:580px){.hero{min-height:660px}.hero-content{align-self:end}.hero h1{font-size:2.75rem}.hero-points{font-size:.82rem}.section{padding-top:3.5rem;padding-bottom:3.5rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.standards-panel{padding-left:1.2rem}.brochures-hero h1,.gallery-hero h1{font-size:2.8rem}.brochure-card-image{min-height:280px}.enquiry-layout{padding-top:1rem}.enquiry-intro h1{font-size:2.7rem}.callout-hero h1{font-size:2.9rem}}

/* Accreditations */
.accreditations{padding:2.2rem clamp(1.2rem,6vw,7rem);border-top:1px solid #d8dee4;background:#fff;text-align:center}.accreditations-title{margin:0 0 1.2rem;color:#465466;font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.accreditation-list{display:flex;max-width:1050px;margin:0 auto;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(1.25rem,4vw,3.5rem)}.accreditation-logo{display:block;width:auto;height:92px;object-fit:contain}.accreditation-logo.accreditation-wide{width:min(290px,38vw);height:auto;max-height:92px}.accreditation-logo.accreditation-ipaf{width:min(230px,31vw);height:auto;max-height:92px}
@media(max-width:580px){.accreditations{padding-top:1.8rem;padding-bottom:1.8rem}.accreditation-list{gap:1.25rem 1rem}.accreditation-logo{height:64px}.accreditation-logo.accreditation-wide{width:min(180px,46vw);max-height:64px}.accreditation-logo.accreditation-ipaf{width:min(160px,42vw);height:auto;max-height:64px}.accreditations-title{margin-bottom:1rem;font-size:.72rem}}

/* Privacy policy */
.legal-page{background:#eef2f5}.legal-page .site-header{position:relative;background:#040b14}.legal-page .site-nav a[aria-current="page"]{color:var(--amber-2)}.legal-hero{padding:clamp(4rem,7vw,6.5rem) clamp(1.2rem,7vw,8rem);background:#0b1d32;color:#fff}.legal-hero-inner{max-width:1180px;margin:0 auto}.legal-hero h1{margin-bottom:1rem;font-size:clamp(2.8rem,5vw,4.8rem);letter-spacing:-.035em}.legal-hero p:last-child{max-width:720px;margin:0;color:#c6d1dc;font-size:1.08rem}.legal-content{max-width:920px;margin:0 auto;padding:clamp(3rem,6vw,5.5rem) clamp(1.2rem,4vw,3rem);background:#fff}.legal-content section{padding:0 0 2rem;margin:0 0 2rem;border-bottom:1px solid #d9dfe5}.legal-content section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.legal-content h2{margin-bottom:.85rem;font-size:clamp(1.55rem,2.6vw,2.15rem)}.legal-content p,.legal-content li{color:#465466}.legal-content ul{padding-left:1.35rem}.legal-content a{font-weight:750;text-decoration-color:#d89500;text-underline-offset:3px}.legal-meta{font-weight:750}.site-footer a{text-underline-offset:3px}.site-footer a:hover{color:#fff}
@media(max-width:580px){.legal-hero{padding-top:3.5rem;padding-bottom:3.5rem}.legal-hero h1{font-size:2.8rem}.legal-content{padding-top:2.5rem;padding-bottom:2.5rem}}

/* Planned preventative maintenance */
.ppm-page{background:#fff}.ppm-page .site-header{position:relative;background:#040b14}.ppm-page .site-nav a[aria-current="page"]{color:var(--amber-2)}.ppm-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);min-height:540px;background:#0b1d32;color:#fff}.ppm-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,7rem) clamp(1.2rem,7vw,8rem)}.ppm-hero h1{max-width:820px;margin-bottom:1.3rem;font-size:clamp(3rem,5.5vw,5.6rem);letter-spacing:-.04em}.ppm-hero-copy>p:not(.eyebrow){max-width:720px;color:#c6d1dc;font-size:1.15rem}.ppm-hero-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem);background:var(--amber);color:var(--navy)}.ppm-hero-panel strong{font-size:clamp(2rem,3vw,3.2rem);line-height:1.05}.ppm-hero-panel p{margin:1rem 0 0;font-weight:700}.ppm-benefits{display:grid;grid-template-columns:repeat(3,1fr);background:#040b14;color:#fff}.ppm-benefits div{padding:1.5rem clamp(1.2rem,3vw,2.5rem);border-right:1px solid var(--line)}.ppm-benefits div:last-child{border-right:0}.ppm-benefits strong,.ppm-benefits span{display:block}.ppm-benefits strong{font-size:1.15rem}.ppm-benefits span{margin-top:.3rem;color:#b9c7d5;font-size:.85rem}.ppm-intro{background:#eef2f5}.ppm-service-grid{display:grid;max-width:1180px;margin:0 auto;grid-template-columns:repeat(3,1fr);gap:1rem}.ppm-service-card{padding:1.7rem;border:1px solid #d8dee4;background:#fff}.ppm-service-card span{color:#a66d00;font-size:.76rem;font-weight:900;letter-spacing:.12em}.ppm-service-card h3{margin:1.4rem 0 .7rem;font-size:1.35rem}.ppm-service-card p{margin:0;color:#566274}.ppm-assets{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);max-width:1180px;margin:0 auto}.ppm-assets h2,.ppm-process h2{font-size:clamp(2.1rem,3.8vw,3.5rem)}.ppm-asset-list{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border-top:1px solid #d9dfe5}.ppm-asset-list li{padding:1rem 1rem 1rem 1.7rem;border-bottom:1px solid #d9dfe5;position:relative}.ppm-asset-list li::before{content:"";position:absolute;left:.2rem;top:1.5rem;width:8px;height:8px;background:var(--amber)}.ppm-process{background:#0b1d32;color:#fff}.ppm-process-inner{max-width:1180px;margin:0 auto}.ppm-process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2.2rem;border-top:1px solid var(--line)}.ppm-process-grid article{padding:1.7rem 1.5rem;border-right:1px solid var(--line)}.ppm-process-grid article:last-child{border-right:0}.ppm-process-grid span{color:var(--amber);font-weight:900}.ppm-process-grid h3{margin:1.4rem 0 .7rem;font-size:1.3rem}.ppm-process-grid p{margin:0;color:#bdc9d5}.ppm-cta{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end;padding:clamp(3rem,6vw,5rem) clamp(1.2rem,7vw,8rem);background:var(--amber)}.ppm-cta h2{max-width:800px;margin-bottom:.7rem;font-size:clamp(2.2rem,4vw,3.8rem)}.ppm-cta p{max-width:720px;margin-bottom:0}.ppm-cta .product-cta-actions{display:flex;gap:.8rem;flex-wrap:wrap}.ppm-cta .button-primary{background:var(--navy);color:#fff}
@media(max-width:980px){.ppm-hero{grid-template-columns:1fr}.ppm-hero-panel{min-height:220px}.ppm-service-grid{grid-template-columns:repeat(2,1fr)}.ppm-assets,.ppm-cta{grid-template-columns:1fr}.ppm-process-grid{grid-template-columns:repeat(2,1fr)}.ppm-process-grid article{border-bottom:1px solid var(--line)}}
@media(max-width:580px){.ppm-hero h1{font-size:3rem}.ppm-benefits,.ppm-service-grid,.ppm-asset-list,.ppm-process-grid{grid-template-columns:1fr}.ppm-benefits div{border-right:0;border-bottom:1px solid var(--line)}.ppm-process-grid article{border-right:0}.ppm-cta .product-cta-actions{flex-direction:column}.ppm-cta .button{width:100%}}

/* Domestic garage doors */
.garage-page{background:#fff}.garage-page .site-header{position:relative;background:#040b14}.garage-page .site-nav a[aria-current="page"]{color:var(--amber-2)}.garage-hero{padding:clamp(4.5rem,8vw,7.5rem) clamp(1.2rem,7vw,8rem);background:linear-gradient(120deg,#07111f 0%,#102844 72%,#173754 100%);color:#fff}.garage-hero-inner{max-width:1180px;margin:0 auto}.garage-hero h1{max-width:900px;margin-bottom:1.2rem;font-size:clamp(3.1rem,5.8vw,5.8rem);letter-spacing:-.04em}.garage-hero p:not(.eyebrow){max-width:720px;color:#c6d1dc;font-size:1.16rem}.garage-types{background:#eef2f5}.garage-type-grid{display:grid;max-width:1180px;margin:0 auto;grid-template-columns:repeat(3,1fr);gap:1rem}.garage-type-card{display:flex;min-height:390px;flex-direction:column;padding:clamp(1.6rem,3vw,2.5rem);border-top:4px solid var(--amber);background:#fff;box-shadow:0 8px 28px rgba(7,17,31,.07)}.garage-type-card span{color:#a66d00;font-size:.76rem;font-weight:900;letter-spacing:.12em}.garage-type-card h2{margin:2rem 0 .9rem;font-size:clamp(1.75rem,2.8vw,2.5rem)}.garage-type-card p{color:#566274}.garage-type-card ul{margin:auto 0 0;padding:1.2rem 0 0;list-style:none;border-top:1px solid #d9dfe5}.garage-type-card li{position:relative;padding:.35rem 0 .35rem 1.2rem;color:#465466}.garage-type-card li::before{content:"";position:absolute;left:0;top:.83rem;width:6px;height:6px;background:var(--amber)}.garage-support{max-width:1180px;margin:0 auto}.garage-support-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2.2rem;border-top:1px solid #d9dfe5}.garage-support-grid article{padding:1.7rem 1.5rem;border-right:1px solid #d9dfe5}.garage-support-grid article:last-child{border-right:0}.garage-support-grid h3{margin:0 0 .7rem;font-size:1.3rem}.garage-support-grid p{margin:0;color:#566274}.garage-survey{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem);background:#0b1d32;color:#fff}.garage-survey h2{font-size:clamp(2.2rem,4vw,3.8rem)}.garage-survey p{color:#bdc9d5}.garage-checklist{margin:0;padding:0;list-style:none}.garage-checklist li{position:relative;padding:1rem 0 1rem 2rem;border-top:1px solid var(--line);color:#d4dde6}.garage-checklist li::before{content:"";position:absolute;left:.2rem;top:1.55rem;width:8px;height:8px;background:var(--amber)}.garage-cta{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end;padding:clamp(3rem,6vw,5rem) clamp(1.2rem,7vw,8rem);background:var(--amber)}.garage-cta h2{max-width:820px;margin-bottom:.7rem;font-size:clamp(2.2rem,4vw,3.8rem)}.garage-cta p{max-width:720px;margin-bottom:0}.garage-cta .product-cta-actions{display:flex;gap:.8rem;flex-wrap:wrap}.garage-cta .button-primary{background:var(--navy);color:#fff}
@media(min-width:901px) and (max-width:1280px){.site-nav{gap:.55rem}.site-nav a{font-size:.74rem}.nav-call{padding:.55rem .7rem}}
@media(max-width:980px){.garage-type-grid{grid-template-columns:1fr}.garage-type-card{min-height:auto}.garage-support-grid{grid-template-columns:repeat(2,1fr)}.garage-survey,.garage-cta{grid-template-columns:1fr}}
@media(max-width:580px){.garage-hero h1{font-size:3rem}.garage-support-grid{grid-template-columns:1fr}.garage-support-grid article{border-right:0;border-bottom:1px solid #d9dfe5}.garage-cta .product-cta-actions{flex-direction:column}.garage-cta .button{width:100%}}

/* Social updates */
.social-page{background:#eef2f5}.social-page .site-header{position:relative;background:#040b14}.social-page .site-nav a[aria-current="page"]{color:var(--amber-2)}.social-heading{padding:clamp(3.5rem,6vw,5.5rem) clamp(1.2rem,7vw,8rem);background:#0b1d32;color:#fff}.social-heading>div{max-width:1180px;margin:0 auto}.social-heading h1{margin-bottom:.8rem;font-size:clamp(2.8rem,5vw,4.8rem);letter-spacing:-.035em}.social-heading p:not(.eyebrow){max-width:720px;margin-bottom:1.5rem;color:#c6d1dc;font-size:1.08rem}.social-feed{min-height:540px;max-width:1180px;margin:0 auto;padding:clamp(2.5rem,5vw,5rem) clamp(1.2rem,4vw,2rem);background:#fff}.social-fallback{padding:1.5rem;border-left:4px solid var(--amber);background:#eef2f5}.social-fallback a{font-weight:800;text-underline-offset:3px}
@media(max-width:580px){.social-heading{padding-top:3.5rem;padding-bottom:3.5rem}.social-heading h1{font-size:2.8rem}.social-heading .button{width:100%}.social-feed{min-height:420px;padding-top:2rem;padding-bottom:2rem}}

/* Branded PDF cover previews */
.brochure-card-image.brochure-cover-image{display:grid;place-items:center;padding:1.5rem;background:#10161b}.brochure-card-image.brochure-cover-image img{width:auto;max-width:100%;height:100%;object-fit:contain;box-shadow:0 12px 34px rgba(0,0,0,.32)}

/* Direct WhatsApp contact */
.whatsapp-link{position:fixed;right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);z-index:50;display:inline-flex;align-items:center;gap:.65rem;min-height:54px;padding:.75rem 1.05rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#157f3b;color:#fff;text-decoration:none;font-weight:850;box-shadow:0 12px 32px rgba(3,10,20,.3);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.whatsapp-link svg{width:26px;height:26px;flex:none}.whatsapp-link:hover{background:#0e6b30;transform:translateY(-2px);box-shadow:0 16px 38px rgba(3,10,20,.36)}.whatsapp-link:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
@media(max-width:580px){.whatsapp-link{width:56px;height:56px;padding:0;justify-content:center}.whatsapp-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.whatsapp-link svg{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.whatsapp-link{transition:none}}
