.topbar.solid{position:fixed;background:rgba(5,5,5,.95);backdrop-filter:blur(16px)}.sub-hero{min-height:76svh;padding:180px clamp(24px,7vw,115px) 80px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background-position:center;background-size:cover}.sub-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.3)),linear-gradient(0deg,#070707 0,transparent 50%)}.sub-hero:after{content:'';position:absolute;right:-8%;bottom:-40%;width:50vw;height:50vw;background:radial-gradient(circle,rgba(225,34,42,.28),transparent 65%)}.sub-hero-content{position:relative;z-index:2;max-width:1250px}.eyebrow{display:flex;align-items:center;gap:12px;color:#ddd;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:'';width:42px;height:4px;background:var(--red)}.sub-hero h1{font-size:clamp(67px,9vw,139px);margin-top:18px}.sub-hero h1 em{display:block;color:var(--red);font-style:normal}.sub-hero p{max-width:720px;margin:26px 0 0;color:#c4c4c4;font-size:18px}.content-section{padding:120px clamp(24px,7vw,115px)}.content-section.light{background:var(--paper);color:#111}.section-kicker{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.section-title{font-size:clamp(56px,7vw,104px);margin:14px 0 36px}.section-title em{color:var(--red);font-style:normal}.lead-copy{font-size:clamp(22px,2.3vw,34px);line-height:1.35;max-width:950px}.copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:55px;color:#999}.light .copy-grid{color:#565656}.copy-grid p{margin:0 0 22px;font-size:17px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#333;margin-top:65px}.feature{background:#0d0d0d;padding:38px;min-height:250px}.light .feature{background:#fff}.feature span{color:var(--red);font-size:11px;font-weight:800}.feature h2{font-size:38px;margin:18px 0}.feature p{color:#999}.service-showcase{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px}.service-showcase img{height:100%;object-fit:cover}.service-copy{padding:100px clamp(30px,6vw,90px);background:#171717;display:flex;flex-direction:column;justify-content:center}.service-copy h2{font-size:clamp(55px,6vw,92px);margin:14px 0 30px}.check-list{list-style:none;padding:0;margin:30px 0}.check-list li{padding:15px 0;border-bottom:1px solid #333;color:#c4c4c4}.check-list li:before{content:'+';color:var(--red);font-weight:800;margin-right:15px}.cta-band{padding:90px clamp(24px,7vw,115px);background:var(--red);display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-band h2{font-size:clamp(50px,6vw,90px);max-width:900px}.cta-band a{flex:none;padding:18px 23px;border:1px solid #fff;font-weight:800;text-transform:uppercase}.gallery-page{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;padding:120px clamp(20px,4vw,70px);background:#080808}.gallery-page figure{position:relative;margin:0;min-height:420px;grid-column:span 4;overflow:hidden}.gallery-page figure:nth-child(1),.gallery-page figure:nth-child(6){grid-column:span 8}.gallery-page img{height:100%;object-fit:cover;transition:transform .55s}.gallery-page figure:hover img{transform:scale(1.035)}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:60px}.price-card{padding:42px;background:#fff;border-top:5px solid #111}.price-card.featured{background:#111;color:#fff;border-color:var(--red)}.price-card h2{font-size:48px;margin:18px 0}.price-card p{color:#777}.price-card ul{list-style:none;padding:0;margin:28px 0}.price-card li{padding:12px 0;border-bottom:1px solid #ddd}.price-card.featured li{border-color:#333}.price-note{margin-top:45px;padding:25px;border-left:4px solid var(--red);background:#e3e3df;color:#555}.contact-page{display:grid;grid-template-columns:1fr .8fr;gap:8vw}.contact-cards{display:grid;gap:12px}.contact-card{padding:28px;background:#191919;border-left:3px solid var(--red)}.contact-card small{display:block;color:#777;text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px}.contact-card a,.contact-card span{font-size:20px;font-weight:800}.loader.compact{display:none}@media(max-width:900px){.service-showcase,.contact-page{grid-template-columns:1fr}.service-showcase img{height:60vh}.copy-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.gallery-page figure,.gallery-page figure:nth-child(1),.gallery-page figure:nth-child(6){grid-column:span 6}.pricing-grid{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.sub-hero{min-height:72svh;padding:135px 20px 55px}.sub-hero h1{font-size:60px}.sub-hero p{font-size:16px}.content-section{padding:85px 20px}.copy-grid{gap:20px}.feature{min-height:0;padding:28px}.service-showcase img{height:52vh}.service-copy{padding:70px 20px}.cta-band{padding:70px 20px}.gallery-page{grid-template-columns:1fr;padding:80px 16px}.gallery-page figure,.gallery-page figure:nth-child(1),.gallery-page figure:nth-child(6){grid-column:auto;min-height:360px}.price-card{padding:30px}.contact-card a,.contact-card span{font-size:17px}}

.contact-hero-photo{position:absolute;top:120px;left:0;right:0;bottom:0}.contact-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.contact-portrait-hero:before{z-index:1}.contact-portrait-hero:after{z-index:1}@media(max-width:650px){.contact-portrait-hero{min-height:105svh;padding-top:110px}.contact-hero-photo{top:95px}.contact-hero-photo img{object-fit:contain;object-position:right top}.contact-portrait-hero:before{background:linear-gradient(0deg,#070707 0,rgba(0,0,0,.7) 24%,rgba(0,0,0,.05) 65%)}.contact-portrait-hero h1{font-size:48px}}

.about-standard-photo{position:absolute;top:120px;left:0;width:100%;height:calc(100% - 120px);object-fit:cover;object-position:center top}.about-standard-hero:before,.about-standard-hero:after{z-index:1}@media(max-width:650px){.about-standard-photo{top:95px;height:calc(100% - 95px);object-fit:contain;object-position:center top}}

.about-standard-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.32),rgba(0,0,0,.12)),linear-gradient(0deg,#070707 0,rgba(0,0,0,.15) 30%,transparent 60%)}.about-standard-photo{filter:brightness(1.08)}.about-standard-hero .sub-hero-content{text-shadow:0 2px 6px #000}
