.sv-hero{position:relative;min-height:700px;background-image:url(/images/projects/penthouse-rezidential/after-1.webp);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end}.sv-hero-overlay{position:absolute;inset:0;background:#00000052}.sv-hero-inner{position:relative;z-index:2;padding-bottom:80px}.sv-hero-title{font-family:var(--font-display);font-size:clamp(36px,6vw,56px);font-weight:700;color:#fff;line-height:1.05;margin:0 0 16px;text-wrap:balance}.sv-hero-subtitle{font-size:clamp(15px,1.8vw,18px);font-weight:300;color:#ffffffe6;line-height:1.55;margin:0 0 20px;max-width:34ch;text-wrap:balance}.sv-hero-line{width:100px;height:2px;background:#fff}.sv-split{display:grid;grid-template-columns:40% 60%}.sv-col-left{padding-right:40px}.sv-col-right{padding-left:40px}.sv-col-right p{font-size:16px;color:#666;line-height:1.75;max-width:68ch;margin:0 0 20px;text-wrap:pretty}.sv-section-heading{font-size:clamp(24px,3vw,30px);font-weight:400;line-height:1.25;color:#000;margin:0;text-wrap:balance}.sv-intro{padding:100px 0 80px}.sv-intro-heading{font-size:clamp(24px,3.2vw,32px);font-weight:400;line-height:1.25;color:#000;margin:0;text-wrap:balance}.sv-list{padding:0}.sv-item{display:grid;grid-template-columns:40% 60%;gap:0;border-top:1px solid #d8d8d8;padding:40px 0;scroll-margin-top:120px}.sv-item:last-child{border-bottom:1px solid #d8d8d8}.sv-item-left{padding-right:40px;display:flex;align-items:baseline;gap:20px}.sv-item-number{font-size:13px;font-weight:400;color:#888;line-height:1;flex-shrink:0;font-variant-numeric:tabular-nums}.sv-item-title{font-size:clamp(20px,2.4vw,24px);font-weight:400;line-height:1.3;color:#000;margin:0;text-wrap:balance}.sv-item-text{font-size:16px;color:#666;line-height:1.75;max-width:68ch;margin:0;padding-left:40px;text-wrap:pretty}.sv-full-image{margin:60px 0}.sv-full-image img{width:100%;object-fit:cover;display:block}.sv-caption{text-align:center;font-size:14px;color:#888;line-height:1.6;font-style:italic;margin:20px auto 0;max-width:680px;padding:0 40px}.sv-audience{padding:80px 0;scroll-margin-top:120px}.sv-audience-split{display:grid;grid-template-columns:30% 70%;align-items:start}.sv-audience-rail{position:sticky;top:140px;padding-right:40px}.sv-audience-heading{margin-bottom:20px}.sv-audience .sv-audience-note{font-size:16px;color:#666;line-height:1.75;max-width:38ch;margin:0;text-wrap:pretty}.sv-audience-count{display:block;margin-top:28px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#888}.sv-audience-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #d8d8d8;border-left:1px solid #d8d8d8}.sv-audience-cell{position:relative;padding:32px 32px 36px;border-right:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;transition:background .3s cubic-bezier(.22,1,.36,1)}.sv-audience-cell:hover,.sv-audience-cell:focus-within{background:#f7f7f7}.sv-audience-index{display:block;font-size:11px;letter-spacing:1px;color:#888;margin-bottom:14px;font-variant-numeric:tabular-nums}.sv-audience-label{display:block;font-size:clamp(20px,2.2vw,26px);font-weight:400;line-height:1.25;color:#000;text-wrap:balance}.sv-audience-note-inline{display:block;margin-top:10px;font-size:15px;color:#666;line-height:1.6;text-wrap:pretty}@media(prefers-reduced-motion:reduce){.sv-audience-cell{transition-duration:.01ms}}.sv-cta{padding:80px 0 40px;scroll-margin-top:120px}.sv-cta-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.sv-cta-actions .sp-btn{margin-top:0}.sv-cta-phone{font-size:16px;color:#222;text-decoration:none;border-bottom:1px solid #d8d8d8;padding-bottom:2px;transition:border-color .2s}.sv-cta-phone:hover{border-color:#000}.sv-cta-portfolio{margin:32px 0 0}@media(max-width:1024px){.sv-audience-split{grid-template-columns:1fr}.sv-audience-rail{position:static;padding:0 0 40px}.sv-audience .sv-audience-note{max-width:60ch}}@media(max-width:900px){.sv-item{grid-template-columns:1fr;gap:16px;padding:32px 0}.sv-item-left{padding-right:0}.sv-item-text{padding-left:0}}@media(max-width:768px){.sv-hero-inner{padding-bottom:48px}.sv-split{grid-template-columns:1fr}.sv-col-left{padding-right:0;margin-bottom:28px}.sv-col-right{padding-left:0}.sv-intro{padding:64px 0 48px}.sv-full-image{margin:40px 0}.sv-caption{padding:0}.sv-audience,.sv-cta{padding:56px 0}.sv-item,.sv-audience,.sv-cta{scroll-margin-top:90px}.sv-audience-grid{grid-template-columns:1fr;border-left:none}.sv-audience-cell{padding:24px 0 28px;border-right:none}.sv-audience-cell:hover,.sv-audience-cell:focus-within{background:transparent}}
