.gb-page{background:#090909;color:#fff;overflow:hidden}.gb-page *{box-sizing:border-box}.gb-page img{display:block;max-width:100%}.gb-page h1,.gb-page h2,.gb-page h3{margin-top:0}.gb-page h2{font-size:clamp(2.1rem,4.5vw,4.5rem);line-height:1;letter-spacing:-.045em}.gb-page h2 span,.gb-hero h1 span{color:#e60000}.gb-page p{color:rgba(255,255,255,.68)}.gb-kicker{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.15rem;color:#ef2020;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.gb-kicker:before{content:"";width:38px;height:2px;background:currentColor}.gb-hero{position:relative;min-height:780px;display:flex;align-items:center;padding:150px 0 120px;border-bottom:4px solid #e60000}.gb-hero__image,.gb-hero__shade{position:absolute;inset:0;width:100%;height:100%}.gb-hero__image{object-fit:cover;object-position:center}.gb-hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.75) 46%,rgba(0,0,0,.2) 100%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 55%)}.gb-hero__content{position:relative;z-index:2;width:100%}.gb-hero h1{max-width:900px;margin-bottom:1.5rem;font-size:clamp(3rem,7vw,7rem);line-height:.88;letter-spacing:-.055em}.gb-hero__content>p{max-width:670px;margin-bottom:2rem;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.6vw,1.25rem)}.gb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.gb-hero__facts{position:absolute;z-index:2;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(5,5,5,.9);backdrop-filter:blur(12px)}.gb-hero__facts span{min-width:185px;padding:1.25rem 1.4rem;border-left:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.gb-hero__facts strong{display:block;margin-bottom:.25rem;color:#fff;font-size:1.45rem}.gb-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}.gb-copy{max-width:720px}.gb-lead{color:#fff!important;font-size:1.2rem!important}.gb-dark{background:#101010}.gb-heading{max-width:850px;margin-bottom:2.8rem}.gb-heading>p{max-width:670px}.gb-solutions{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09)}.gb-card{min-height:315px;padding:2rem;background:#111;transition:.25s}.gb-card:hover{background:#191919;transform:translateY(-4px)}.gb-card i{margin-bottom:2rem;color:#e60000;font-size:2rem}.gb-card h3{font-size:1.3rem}.gb-card p{margin:0;font-size:.92rem}.gb-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.gb-feature--reverse .gb-feature__media{order:2}.gb-feature__media{overflow:hidden;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.42)}.gb-feature__media img{width:100%;height:560px;object-fit:cover}.gb-ticks{display:grid;gap:.8rem;margin:1.8rem 0 0;padding:0;list-style:none}.gb-ticks li{position:relative;padding-left:1.7rem;color:rgba(255,255,255,.78)}.gb-ticks li:before{content:"✓";position:absolute;left:0;color:#e60000;font-weight:900}.gb-note{display:flex;gap:1rem;margin-top:1.8rem;padding:1.3rem;border-left:3px solid #e60000;background:rgba(255,255,255,.04)}.gb-note i{color:#e60000;font-size:1.5rem}.gb-note p{margin:0}.gb-turnstile{display:grid;grid-template-columns:1fr .8fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.gb-turnstile>img{width:100%;height:580px;object-fit:cover;border-radius:18px}.gb-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2rem;background:rgba(255,255,255,.1)}.gb-mini-grid div{display:flex;align-items:center;gap:.85rem;padding:1rem;background:#111}.gb-mini-grid i{color:#e60000}.gb-mini-grid span{font-size:.88rem;font-weight:650}.gb-compare{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.gb-compare article{min-height:275px;padding:1.8rem;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(145deg,#171717,#0d0d0d)}.gb-compare article>span{display:block;margin-bottom:1.4rem;color:#e60000;font-size:1.8rem;font-weight:900}.gb-compare h3{font-size:1.25rem}.gb-compare p{margin:0;font-size:.9rem}.gb-process{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.09)}.gb-process article{min-height:235px;padding:1.7rem;background:#0e0e0e}.gb-process strong{display:block;margin-bottom:1.4rem;color:#e60000;font-size:1.7rem}.gb-process h3{font-size:1.15rem}.gb-process p{margin:0;font-size:.86rem}.gb-support{background:linear-gradient(125deg,#910000,#e60000);position:relative}.gb-support__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.gb-support .gb-kicker,.gb-support h2,.gb-support p{color:#fff}.gb-support__cards{display:grid;gap:1px;background:rgba(255,255,255,.2)}.gb-support__cards div{display:grid;grid-template-columns:45px 1fr;column-gap:1rem;padding:1.25rem;background:rgba(35,0,0,.44)}.gb-support__cards i{grid-row:1/3;color:#fff;font-size:1.35rem}.gb-support__cards strong{font-size:.95rem}.gb-support__cards span{color:rgba(255,255,255,.72);font-size:.82rem}.gb-gallery-section{background:#0c0c0c}.gb-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gb-gallery button{height:240px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#151515;cursor:zoom-in}.gb-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gb-gallery button:hover img{transform:scale(1.05)}.gb-faq{max-width:1000px;display:grid;gap:.75rem}.gb-faq details{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#151515}.gb-faq summary{cursor:pointer;padding:1.15rem 3rem 1.15rem 1.2rem;color:#fff;font-weight:750}.gb-faq details p{padding:0 1.2rem 1.2rem;margin:0}.gb-cta{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(120deg,rgba(110,0,0,.94),rgba(226,0,0,.87)),url("../img/products/gates-sliding-evick.png") center/cover}.gb-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:3rem}.gb-cta h2{margin-bottom:.8rem}.gb-cta p{margin:0;color:rgba(255,255,255,.84)}.gb-call{display:flex;align-items:center;gap:.8rem;color:#fff;font-weight:800;white-space:nowrap}.gb-call i{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.5);border-radius:50%}.gb-call span{display:flex;flex-direction:column}.gb-call small{color:rgba(255,255,255,.7);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.gb-lightbox[hidden]{display:none}.gb-lightbox{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:5vw;background:rgba(0,0,0,.94)}.gb-lightbox img{max-width:100%;max-height:88vh;object-fit:contain}.gb-lightbox__close{position:absolute;top:20px;right:24px;width:48px;height:48px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#e60000;color:#fff;font-size:2rem;cursor:pointer}.gb-no-scroll{overflow:hidden}
@media(max-width:1100px){.gb-solutions,.gb-compare{grid-template-columns:repeat(2,1fr)}.gb-process{grid-template-columns:repeat(3,1fr)}.gb-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:992px){.gb-hero{min-height:720px;padding-top:120px}.gb-hero__shade{background:linear-gradient(0deg,rgba(0,0,0,.93),rgba(0,0,0,.38))}.gb-hero__facts{position:relative;grid-template-columns:repeat(3,1fr);width:100%;margin-top:2rem}.gb-hero__facts span{min-width:0}.gb-split,.gb-feature,.gb-turnstile,.gb-support__inner{grid-template-columns:1fr}.gb-feature--reverse .gb-feature__media{order:0}.gb-feature__media img,.gb-turnstile>img{height:480px}.gb-cta__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.gb-hero{min-height:680px;padding:105px 0 45px}.gb-hero h1{font-size:clamp(2.7rem,14vw,4.5rem)}.gb-hero__facts{grid-template-columns:1fr}.gb-hero__facts span{padding:.8rem 1rem;border-left:0;border-top:1px solid rgba(255,255,255,.08)}.gb-actions{align-items:stretch;flex-direction:column}.gb-actions .btn{width:100%}.gb-solutions,.gb-compare,.gb-process,.gb-gallery,.gb-mini-grid{grid-template-columns:1fr}.gb-card{min-height:0}.gb-feature__media img,.gb-turnstile>img{height:340px}.gb-gallery button{height:220px}.gb-cta .gb-actions{width:100%}.gb-call{justify-content:center}.gb-page h2{font-size:clamp(2rem,10vw,3.2rem)}}
