/* One consistent offer hierarchy; no delayed image fades. */
:root{--card-radius:24px;--copy-color:#bdbdbd}
.hero-copy h1{font-size:clamp(52px,6.5vw,98px);line-height:1.1;max-width:1050px}
.hero-bottom>p{max-width:560px;line-height:1.75}
.hero-bottom{gap:35px;align-items:start}
.hero-photo img{animation:none}
.section{padding-top:80px;padding-bottom:80px}
.section-label{margin-bottom:40px}
.section-heading h2{font-size:clamp(36px,4.1vw,60px)}
.original-description{padding-top:55px;padding-bottom:55px;background:#101010}
.original-description h2{font-size:34px}
.original-description .description-body{max-width:760px}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.offer-card{display:flex;flex-direction:column;align-items:start;padding:28px;border:1px solid #ffffff18;border-radius:var(--card-radius);background:#121212;transition:background-color .22s ease,border-color .22s ease}
.offer-number{font-size:12px;letter-spacing:1px;color:#e67e22;margin-bottom:24px}
.offer-card h3{font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.03em;margin-bottom:16px}
.offer-card p{font-size:16px;line-height:1.8;color:var(--copy-color);margin-bottom:24px}
.offer-link{margin-top:auto;min-height:44px;display:flex;align-items:center;gap:20px;font-size:14px;color:#e67e22}
.offer-card:hover{border-color:#e67e2288;background:#1c0f04}
.offer-card:hover .offer-link{color:#e67e22}
.offer-card:active{background:#2a1706}
.service-detail{gap:6%;padding-top:55px;padding-bottom:55px}
.detail-copy h2{font-size:clamp(30px,2.8vw,43px);line-height:1.28;letter-spacing:-.035em}
.detail-copy .eyebrow{font-size:13px;letter-spacing:1px;line-height:1.6;color:#e67e22}
.detail-copy>p{color:var(--copy-color);line-height:1.85}
.detail-visual{height:440px;border-radius:var(--card-radius)}
.feature-list{margin:20px 0 28px}.feature-list li{font-size:15px;padding:10px 0}
.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.js-motion .reveal{transform:translateY(12px);transition:opacity .4s ease,transform .55s cubic-bezier(.22,1,.36,1)}
.js-motion .reveal.visible{transform:none}
.project-image img,.blog-cover img,.detail-visual img{opacity:1;display:block}
.card-image,.project-image,.blog-cover,.detail-visual,.price-card,.cform,.contact-form{border-radius:var(--card-radius)}
@media(max-width:1000px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-bottom{display:block}.hero-bottom>p{margin-bottom:26px}.detail-visual{height:380px}}
@media(max-width:800px){
 .hero{min-height:710px;min-height:94svh;padding-bottom:22px}
 .hero-copy{padding-top:70px;padding-bottom:15px}
 .hero-copy h1{font-size:clamp(40px,8.2vw,60px);line-height:1.13;margin:22px 0}
 .hero-copy h1 em{display:inline}
 .hero-bottom>p{font-size:17px;line-height:1.8;margin-bottom:24px}
 .hero-bottom>p br{display:none}
 .hero-top{font-size:11px}
 .hero-copy .eyebrow{font-size:11px;letter-spacing:.8px;line-height:1.6}
 .section{padding-top:50px;padding-bottom:50px}
 .section-label{margin-bottom:28px}
 .section-heading h2{font-size:35px;line-height:1.22}
 .section-heading p{margin-top:18px;margin-bottom:0}
 .offer-grid{grid-template-columns:1fr;gap:13px}
 .offer-card{padding:24px;border-radius:22px}
 .offer-card h3{font-size:25px;margin-bottom:12px}
 .offer-number{margin-bottom:16px}
 .offer-card p{margin-bottom:12px}
 .original-description h2{font-size:30px}.original-description p{font-size:16px;line-height:1.9}
 .service-detail{padding-top:36px;padding-bottom:40px;gap:25px}
 .detail-copy h2{font-size:30px;line-height:1.3}
 .detail-copy>p{font-size:16px}
 .detail-visual{height:auto;aspect-ratio:4/3}
 .price-grid{grid-template-columns:1fr}
 .compact-cta h2{font-size:34px}
 .full-footer{padding-top:30px}
}
@media(max-width:380px){.hero-copy h1{font-size:38px}.hero-copy .eyebrow{font-size:10px}.hero-top{font-size:10px}}
@media(prefers-reduced-motion:reduce){.js-motion .reveal{opacity:1;transform:none;transition:none}.offer-card{transition:none}}
