/* Shared detail-page styles; homepage styles left untouched */
.subpage-main{padding-bottom:32px}.subpage-top{padding:76px 5.3% 62px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 89% 12%,#173048 0%,#07111e 58%);border-bottom:1px solid #263447}.subpage-top:after{content:"";position:absolute;width:360px;height:360px;right:-80px;top:-120px;border:1px solid #273b55;border-radius:50%;pointer-events:none}.breadcrumbs{font-size:13px;color:#91a5b9;margin-bottom:48px;display:flex;gap:11px;align-items:center;flex-wrap:wrap}.breadcrumbs a:hover{color:#ffe422}.eyebrow{color:#ffe32a;font-size:12px;letter-spacing:.21em;font-weight:800}.subpage-top h1{max-width:870px;font-size:clamp(35px,4.4vw,61px);line-height:1.13;letter-spacing:-.035em;margin:14px 0 22px}.subpage-top h1 span{color:#ffe325}.subpage-lead,.neon-intro{max-width:830px;color:#ccd9e8;font-size:17px;line-height:1.85}.subpage-content{padding:56px 5.3%}.service-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.step-card{background:linear-gradient(140deg,#18283a,#0d1928);border:1px solid #314252;border-radius:13px;padding:28px;display:flex;align-items:flex-start;gap:22px;transition:border-color .2s,transform .2s}.step-card:hover{border-color:#b49c36;transform:translateY(-2px)}.step-icon{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;background:#26364b;border-radius:13px;color:#ffdf2c}.step-icon svg{width:32px;height:32px}.step-number{font-size:11px;letter-spacing:.13em;color:#a6b8ca;font-weight:800}.step-copy h2{font-size:20px;line-height:1.3;margin:6px 0 14px}.step-copy p,.step-copy li{font-size:14px;line-height:1.75;color:#cbd5e4}.step-copy p{margin:0 0 10px}.step-copy ul{padding-left:20px;margin:8px 0 0}.step-copy li+li{margin-top:6px}.subpage-cta{margin:4px 5.3% 48px;border:1px solid #374650;border-radius:15px;background:linear-gradient(110deg,#142437,#0b1b2a);padding:30px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.subpage-cta h2{margin:0 0 8px;font-size:23px}.subpage-cta p{margin:0;color:#adbdcf;font-size:14px}.subpage-cta .btn{flex-shrink:0}.neon-top{background:linear-gradient(90deg,#07111eea,#07111ed4),url('assets/prod-neony.jpg') center 52% /cover;min-height:440px}.neon-intro p{margin:0 0 24px}.neon-top .secondary{margin-top:8px}.gallery-section .section-heading{margin-bottom:25px}.gallery-count{margin-left:auto;color:#aebfd2;font-size:13px}.neon-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.gallery-tile{position:relative;display:block;aspect-ratio:1.25;overflow:hidden;border-radius:10px;border:1px solid #374859;background:#111e2c}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.gallery-tile:hover img{transform:scale(1.06)}.gallery-tile:hover{border-color:#ffe32a}.gallery-zoom{position:absolute;right:12px;bottom:12px;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;font-size:23px;background:#07111edb;border:1px solid #ffffff77;opacity:0;transition:opacity .2s}.gallery-tile:hover .gallery-zoom{opacity:1}@media(max-width:920px){.service-steps{grid-template-columns:1fr}.neon-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:740px){.subpage-top{padding:65px 20px 42px}.breadcrumbs{margin-bottom:37px}.subpage-top h1{font-size:clamp(32px,9vw,45px)}.subpage-lead,.neon-intro{font-size:15px;line-height:1.7}.subpage-content{padding:38px 18px}.step-card{padding:19px;gap:15px}.step-icon{width:46px;height:46px;flex-basis:46px}.step-icon svg{width:27px;height:27px}.step-copy h2{font-size:18px}.step-copy p,.step-copy li{font-size:13px}.neon-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subpage-cta{padding:25px 22px;margin:0 18px 30px;flex-direction:column;align-items:flex-start}.neon-top{min-height:440px}.gallery-count{font-size:12px}.gallery-tile{aspect-ratio:1.1}.gallery-zoom{opacity:1;width:27px;height:27px;font-size:18px}}
/* Product pages share the approved Neony template */
.product-top{background:linear-gradient(90deg,#07111ef2 0%,#07111ee8 45%,#07111ec0),var(--product-hero) center 48% / cover;min-height:440px}
.product-top .neon-intro h2{font-size:20px;line-height:1.35;margin:22px 0 8px;color:#ffe325}.product-top .neon-intro p{margin:0 0 16px}.product-top .neon-intro a{color:#ffe325;text-decoration:underline}.nav a.active{color:#ffe526}
@media(max-width:740px){.product-top{min-height:0}.product-top .neon-intro h2{font-size:18px}}
