.subpage-hero{padding:78px 0 62px;background:linear-gradient(120deg,rgba(5,5,5,.86),rgba(5,5,5,.7))}
.subpage-hero .eyebrow{color:#ff6a35}
.subpage-hero h1{max-width:850px;margin:14px 0 18px;font-family:'Barlow Condensed',sans-serif;font-size:clamp(3.2rem,7vw,5.6rem);line-height:.96;letter-spacing:-.035em;color:#f7f9fc}
.subpage-hero h1 span{color:#ff4b0b}
.subpage-hero .intro{max-width:720px;margin:0 0 27px;color:#c4cbd3;font-size:1.12rem}
.subpage-section{padding:58px 0 76px;background:rgba(5,5,5,.76)}
.subpage-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.subpage-service-grid .service-card{display:flex;align-items:flex-start;gap:17px;min-height:130px;padding:23px;background:rgba(12,14,17,.94)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:17px;box-shadow:none!important}
.subpage-service-grid .service-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;margin:0;border:1px solid rgba(255,75,11,.48);border-radius:12px;background:rgba(255,75,11,.08);color:#ff6a35!important;font-size:1rem}
.subpage-service-grid .service-card h2{margin:1px 0 7px;font-family:Inter,system-ui,sans-serif;font-size:1.1rem;line-height:1.3;color:#f7f9fc}
.subpage-service-grid .service-card p{margin:0;color:#b7c0c9;line-height:1.55}
.subpage-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 auto 72px;padding:28px;border:1px solid rgba(255,75,11,.24);border-radius:18px;background:rgba(9,9,10,.94)}
.subpage-callout h2{margin:0 0 6px;font-family:'Barlow Condensed',sans-serif;font-size:2rem;color:#f7f9fc}
.subpage-callout p{margin:0;color:#b7c0c9}
.subpage-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.subpage-gallery-card{position:relative;overflow:hidden;margin:0;aspect-ratio:4/3;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:#111214}
.subpage-gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.subpage-gallery-card:hover img{transform:scale(1.03)}
.subpage-gallery-card figcaption{position:absolute;inset:auto 0 0;padding:38px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;font-weight:750}
@media(max-width:850px){.subpage-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.subpage-hero{padding:56px 0 44px}.subpage-hero h1{font-size:3.35rem}.subpage-section{padding:40px 0 56px}.subpage-service-grid,.subpage-gallery-grid{grid-template-columns:1fr}.subpage-service-grid .service-card{min-height:0;padding:18px}.subpage-callout{align-items:stretch;flex-direction:column;margin-bottom:46px;padding:22px}.subpage-callout .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.subpage-gallery-card img{transition:none}}
