.sv-intro { padding: 130px var(--bdg-gut) 74px; }
.sv-intro > * { max-width: 960px; }
.sv-intro h1 { font-family: var(--bdg-fh); font-size: 76px; line-height: .95; font-weight: 700; letter-spacing: -2.5px; color: var(--bdg-ink); }
.sv-lead { margin-top: 20px; max-width: 760px; font-family: var(--bdg-fh); font-size: 22px; line-height: 1.5; color: var(--bdg-text); font-weight: 500; letter-spacing: -.2px; }
.sv-nav { display: grid; grid-template-columns: repeat(var(--n), 1fr); gap: 32px; margin-top: 48px; padding: 58px var(--bdg-gut); border-top: 1px solid var(--bdg-line); border-bottom: 1px solid var(--bdg-line); }
.sv-nav a { display: flex; align-items: baseline; gap: 16px; color: var(--bdg-ink); transition: color .3s; }
.bdg-site .sv-nav a:hover { color: var(--bdg-gold); }
.sv-nav span:first-child { flex-shrink: 0; font-family: var(--bdg-fh); font-size: 13px; color: var(--bdg-gold); font-weight: 700; letter-spacing: 2px; }
.sv-nav span:last-child { font-family: var(--bdg-fh); font-size: 15px; font-weight: 600; line-height: 1.3; letter-spacing: -.2px; }
.sv-service { padding: 130px var(--bdg-gut); scroll-margin-top: 80px; }
.sv-head { max-width: 880px; margin-bottom: 56px; }
.sv-label { font-family: var(--bdg-fh); font-size: 13px; line-height: 1.5; color: var(--bdg-gold); font-weight: 700; letter-spacing: 3px; margin-bottom: 18px; }
.sv-head h2 { font-family: var(--bdg-fh); font-size: 56px; font-weight: 700; line-height: 1.02; letter-spacing: -1.5px; color: var(--bdg-ink); }
.sv-head h2 em { color: var(--bdg-gold); font-style: normal; }
.sv-rule { display: block; width: 40px; height: 2px; margin-top: 24px; background: var(--bdg-gold); }
.sv-text { font-family: var(--bdg-fb); font-size: 16px; line-height: 1.85; color: var(--bdg-text); font-weight: 300; }
.sv-text p + p { margin-top: 18px; }
.sv-specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 40px; border-top: 1px solid var(--bdg-line); padding-top: 32px; }
.sv-spec-label { font-family: var(--bdg-fb); font-size: 11px; line-height: 1.5; letter-spacing: 2px; text-transform: uppercase; color: var(--bdg-muted); font-weight: 500; margin-bottom: 8px; }
.sv-spec-value { font-family: var(--bdg-fh); font-size: 18px; font-weight: 600; line-height: 1.3; letter-spacing: -.3px; color: var(--bdg-ink); }
.sv-card { background: #fff; padding: 48px; }
.sv-card img { display: block; width: 100%; height: auto; }
.sv-slides-frame { position: relative; aspect-ratio: 4 / 3; overflow: hidden; touch-action: pan-y; }
.sv-slides .sv-slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .5s ease; }
.sv-slides .sv-slide.is-on { opacity: 1; }
.sv-slides .sv-slide img { width: 100%; height: 100%; object-fit: cover; }
.sv-slides-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; }
.sv-slides-count { font-family: var(--bdg-fh); font-size: 13px; font-weight: 700; letter-spacing: 2px; color: var(--bdg-text); }
.sv-slides-count b { color: var(--bdg-gold); font-weight: 700; }
.sv-slides-btns { display: flex; gap: 8px; }
.sv-slides-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--bdg-line); border-radius: 0; background: transparent; color: var(--bdg-ink); font-size: 18px; line-height: 1; cursor: pointer; transition: background .25s, border-color .25s; }
.sv-slides-btn:hover, .sv-slides-btn:focus-visible { background: var(--bdg-gold); border-color: var(--bdg-gold); }
.sv-split { display: grid; align-items: start; }
.sv-split--ti { grid-template-columns: 33.247% 66.754%; margin: 0 -15px; }
.sv-split--ti > div { padding: 0 15px; }
.sv-split--it { grid-template-columns: 65.175% 34.781%; margin: 0 -10px; }
.sv-split--it > div { padding: 0 10px; }
.sv-split--it > div:first-child { align-self: center; }
.sv-wide { margin-top: 92px; }
.sv-wide img { display: block; width: 100%; max-height: 55vh; object-fit: cover; }
.sv-service--text { background: var(--bdg-cream); }
.sv-service--text .sv-solo { max-width: 740px; }
.sv-service--dark { background: var(--bdg-dark); }
.sv-service--dark .sv-head h2 { color: #fff; }
.sv-service--dark .sv-text { color: rgba(255, 255, 255, .6); }
.sv-service--dark .sv-specs { border-top-color: rgba(255, 255, 255, .1); }
.sv-service--dark .sv-spec-label { color: rgba(255, 255, 255, .4); }
.sv-service--dark .sv-spec-value { color: #fff; }
.sv-closing { padding: 170px var(--bdg-gut) 130px; }
.sv-closing h2 { max-width: 840px; font-family: var(--bdg-fh); font-size: 44px; line-height: 1.15; font-weight: 700; letter-spacing: -1px; color: var(--bdg-ink); }
.sv-closing h2 em { font-style: normal; color: var(--bdg-gold); }
.sv-closing .hs-closing-links { margin-top: 28px; }
@media (max-width: 1024px) {
	.sv-nav { grid-template-columns: 1fr 1fr; }
	.sv-split--ti, .sv-split--it { grid-template-columns: 1fr; gap: 40px; margin: 0; }
	.sv-split > div { padding: 0; }
	.sv-split--it > div:first-child { order: 2; }
}
@media (max-width: 767px) {
	.sv-intro { padding: var(--bdg-sec-m) 20px var(--bdg-head-m); }
	.sv-intro h1 { font-size: 52px; letter-spacing: -1.5px; }
	.sv-lead { font-size: 19px; }
	.sv-nav { grid-template-columns: 1fr; gap: 16px; margin-top: 0; padding: 32px 20px; }
	.sv-service { padding: var(--bdg-sec-m) 20px; }
	.sv-head h2 { font-size: 38px; }
	.sv-specs { grid-template-columns: 1fr 1fr; gap: 20px; }
	.sv-card { padding: 24px; }
	.sv-service--image-text .sv-card { padding-bottom: 0; }
	.sv-service--image-text .sv-card.sv-slides { padding-bottom: 24px; }
	.sv-wide { margin-top: 40px; }
	.sv-closing { padding: var(--bdg-sec-m) 20px; }
	.sv-closing h2 { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
	.sv-slides .sv-slide { transition: none; }
}
