.novarts-subpage{background:#fff;color:#173b57}
.novarts-subpage .subpage-nav{position:absolute;background:linear-gradient(180deg,rgba(9,28,44,.72),transparent);border-color:rgba(255,255,255,.28)}
.novarts-subpage .links .current{color:#85b7e3}
.subpage-main{overflow:hidden}
.sub-hero{min-height:86vh;position:relative;display:flex;align-items:flex-end;color:#fff;background-size:cover;background-position:center}
.glass-hero{background-image:linear-gradient(90deg,rgba(8,28,44,.9),rgba(23,59,87,.22)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2000&q=90')}
.showroom-hero{background-image:linear-gradient(90deg,rgba(8,28,44,.9),rgba(23,59,87,.2)),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2000&q=90')}
.sub-lines{position:absolute;inset:0;background:linear-gradient(155deg,transparent 0 59%,rgba(255,255,255,.75) 59.08% 59.18%,transparent 59.26%),linear-gradient(25deg,transparent 0 73%,rgba(133,183,227,.9) 73.08% 73.18%,transparent 73.26%);pointer-events:none}
.sub-hero-copy{position:relative;z-index:2;padding:190px 0 90px}
.sub-hero h1{font:800 clamp(3.5rem,7vw,7.6rem)/.92 Poppins,Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase;max-width:1000px;margin:20px 0 28px}
.sub-hero p{font-size:1.08rem;max-width:620px;margin:0 0 34px;color:rgba(255,255,255,.86)}
.sub-cta{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;background:#85b7e3;color:#173b57;border:1px solid #85b7e3;text-transform:uppercase;font:700 .76rem/1 Poppins,Arial,sans-serif;letter-spacing:.08em;transition:.25s}
.sub-cta:hover{background:#fff;border-color:#fff}
.sub-difference,.sub-process{padding:120px 0;background:#fff}
.sub-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;align-items:start;margin-bottom:62px}
.sub-heading h2{font:800 clamp(2.5rem,5vw,5.5rem)/.95 Poppins,Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase;margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(23,59,87,.26);border-left:1px solid rgba(23,59,87,.26)}
.feature-grid.three{grid-template-columns:repeat(3,1fr)}
.feature-grid article{min-height:285px;padding:30px 25px;border-right:1px solid rgba(23,59,87,.26);border-bottom:1px solid rgba(23,59,87,.26);display:flex;flex-direction:column}
.feature-grid b,.process-row b{font:800 2.6rem/1 Poppins,Arial,sans-serif;color:#19587f}
.feature-grid h3,.process-row h3{font:700 1.35rem/1.15 Poppins,Arial,sans-serif;text-transform:uppercase;margin:auto 0 12px}
.feature-grid p,.process-row p{font-size:.88rem;margin:0;color:#467894}
.sub-services{padding:120px 0;background:#173b57;color:#fff}
.sub-heading.light h2{color:#fff}
.visual-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}
.visual-card{height:345px;position:relative;overflow:hidden}
.visual-card.visual-large{height:714px;grid-row:span 2}
.visual-card img{transition:transform .7s}
.visual-card:hover img{transform:scale(1.035)}
.visual-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(8,28,44,.85))}
.visual-card>div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;align-items:end;gap:20px}
.visual-card h3{font:700 1.5rem/1 Poppins,Arial,sans-serif;text-transform:uppercase;margin:0}
.visual-card span{font-size:.73rem;color:#85b7e3}
.process-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(23,59,87,.25)}
.process-row.three{grid-template-columns:repeat(3,1fr)}
.process-row article{padding:28px 28px 15px 0;min-height:210px;border-right:1px solid rgba(23,59,87,.25)}
.process-row article+article{padding-left:28px}
.sub-contact{padding:110px 0;background:#19587f;color:#fff;position:relative}
.sub-contact:after{content:"×  ▶  ▶  ▶";position:absolute;right:5vw;top:34px;color:#85b7e3;font:700 1.8rem Poppins,Arial,sans-serif;letter-spacing:.25em}
.sub-contact h2{font:800 clamp(3rem,6vw,6.5rem)/.92 Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.05em;max-width:1050px;margin:18px 0 38px}
.light-button{background:#fff;border-color:#fff}
.sub-footer{padding:32px 0}
.showroom-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px;background:#173b57;color:#fff}
.showroom-image{min-height:720px}
.showroom-copy{padding:90px clamp(45px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
.showroom-copy h2{font:800 clamp(2.7rem,4.5vw,5rem)/.96 Poppins,Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase;margin:18px 0 28px}
.showroom-copy p{color:rgba(255,255,255,.72);margin:0 0 35px}
.location-line{display:flex;justify-content:space-between;gap:25px;padding:17px 0;border-top:1px solid rgba(255,255,255,.25)}
.location-line strong{font-family:Poppins,Arial,sans-serif}
.showroom-copy small{color:#85b7e3;margin-top:14px}
.dark-button{margin-top:32px;align-self:flex-start}
.showroom-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.showroom-actions .dark-button{margin-top:0}
.outline-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.outline-button:hover{color:#173b57}
.glass-gallery{padding:120px 0;background:#173b57;color:#fff}
.glass-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.glass-gallery-card{position:relative;height:420px;overflow:hidden;background:#0d263a}
.glass-gallery-card img{transition:transform .7s ease}
.glass-gallery-card:hover img{transform:scale(1.035)}
.glass-gallery-card:after{content:"";position:absolute;inset:28% 0 0;background:linear-gradient(transparent,rgba(8,28,44,.94))}
.glass-gallery-card>div{position:absolute;z-index:2;left:25px;right:25px;bottom:24px}
.glass-gallery-card span{color:#85b7e3;font:700 .72rem/1 Poppins,Arial,sans-serif;letter-spacing:.16em}
.glass-gallery-card h3{font:700 clamp(1.35rem,2.2vw,2rem)/1.05 Poppins,Arial,sans-serif;text-transform:uppercase;margin:10px 0 8px}
.glass-gallery-card p{max-width:440px;margin:0;color:rgba(255,255,255,.72);font-size:.86rem}
.glass-gallery-wide{grid-column:span 2;height:520px}
.location-section{padding:120px 0;background:#fff}
.location-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:center}
.location-copy h2{font:800 clamp(2.7rem,4.8vw,5.2rem)/.96 Poppins,Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase;margin:18px 0 24px}
.location-copy p{color:#467894;margin:0 0 24px}
.location-copy address{padding:20px 0;margin:0 0 28px;border-top:1px solid rgba(23,59,87,.25);border-bottom:1px solid rgba(23,59,87,.25);font-style:normal;font:600 1rem/1.65 Poppins,Arial,sans-serif}
.location-map{min-height:520px;background:#eaf2f7;border:1px solid rgba(23,59,87,.18)}
.location-map iframe{display:block;width:100%;height:520px;border:0;filter:saturate(.82) contrast(.96)}
@media(max-width:900px){
  .sub-hero{min-height:760px}.sub-heading{grid-template-columns:1fr;gap:22px}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid.three{grid-template-columns:1fr}.visual-grid{grid-template-columns:1fr}.visual-card,.visual-card.visual-large{height:480px;grid-row:auto}.showroom-feature{grid-template-columns:1fr}.showroom-image{min-height:520px}.showroom-copy{padding:75px 7vw}.process-row{grid-template-columns:1fr 1fr}.process-row.three{grid-template-columns:1fr}.location-grid{grid-template-columns:1fr;gap:50px}
}
@media(max-width:560px){
  .sub-hero{min-height:700px}.sub-hero-copy{padding:145px 0 65px}.sub-hero h1{font-size:11vw;line-height:.98}.sub-difference,.sub-services,.sub-process,.glass-gallery,.location-section{padding:80px 0}.sub-heading{margin-bottom:38px}.sub-heading h2{font-size:2.45rem}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:220px}.visual-card,.visual-card.visual-large{height:420px}.visual-card>div{display:block}.visual-card span{display:block;margin-top:9px}.process-row{grid-template-columns:1fr}.process-row article,.process-row article+article{min-height:180px;padding:25px 0;border-right:0;border-bottom:1px solid rgba(23,59,87,.25)}.sub-contact{padding:82px 0}.sub-contact h2{font-size:10vw}.sub-contact:after{font-size:1rem}.showroom-image{min-height:420px}.showroom-copy{padding:65px 7vw}.location-line{display:block}.location-line strong{display:block;margin-top:4px}.showroom-actions{display:grid}.showroom-actions .sub-cta{width:100%}.glass-gallery-grid{grid-template-columns:1fr}.glass-gallery-card,.glass-gallery-wide{grid-column:span 1;height:390px}.location-map,.location-map iframe{height:410px;min-height:410px}
}
