.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-heading{margin-bottom:48px}.sv-audience-grid{display:grid;grid-template-columns:40% 60%;align-items:stretch}.sv-audience-viewer{position:relative;overflow:hidden;background:#f2f2f2;margin-right:40px;min-height:420px}.sv-audience-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.sv-audience-photo.is-active{opacity:1;transform:scale(1)}.sv-audience-inline-photo{display:none}.sv-audience-list{list-style:none;margin:0;padding:0 0 0 40px;border-top:1px solid #d8d8d8}.sv-audience-item{border-bottom:1px solid #d8d8d8}.sv-audience-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:20px 20px 20px 0;background:none;border:0;font:inherit;font-size:16px;line-height:1.5;color:#666;text-align:left;cursor:pointer;transition:color .35s cubic-bezier(.22,1,.36,1)}.sv-audience-trigger:before{content:"";position:absolute;inset:0;background:#101010;transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.22,1,.36,1);z-index:0}.sv-audience-trigger.is-active{color:#fff}.sv-audience-trigger.is-active:before{transform:scaleX(1)}.sv-audience-label,.sv-audience-marker{position:relative;z-index:1}.sv-audience-label{padding-left:20px;text-wrap:pretty}.sv-audience-marker{flex-shrink:0;width:22px;height:1px;background:currentColor;opacity:0;transform:translate(-8px);transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.sv-audience-marker:after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}.sv-audience-trigger.is-active .sv-audience-marker{opacity:1;transform:translate(0)}.sv-audience-trigger:focus-visible{outline:2px solid #101010;outline-offset:-2px}.sv-audience-trigger.is-active:focus-visible{outline-color:#fff}.sv-audience-note{font-size:16px;color:#666;line-height:1.75;max-width:68ch;margin:48px 0 0;text-wrap:pretty}@media(prefers-reduced-motion:reduce){.sv-audience-photo,.sv-audience-trigger,.sv-audience-trigger:before,.sv-audience-marker{transition-duration:.01ms}.sv-audience-photo,.sv-audience-photo.is-active{transform:none}}.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:900px){.sv-item{grid-template-columns:1fr;gap:16px;padding:32px 0}.sv-item-left{padding-right:0}.sv-item-text{padding-left:0}.sv-audience-grid{grid-template-columns:1fr}.sv-audience-viewer{display:none}.sv-audience-list{padding-left:0}.sv-audience-inline-photo{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;margin-bottom:20px}.sv-audience-item{padding-bottom:24px}.sv-audience-trigger{padding:0 0 12px;color:#222;cursor:default}.sv-audience-trigger:before,.sv-audience-marker{display:none}.sv-audience-trigger.is-active{color:#222}.sv-audience-label{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}}
