.sh-hero{isolation:isolate;padding-block:clamp(2.25rem,5vw,4.5rem) 0;position:relative}.sh-hero:before{content:"";z-index:-1;background:radial-gradient(55% 80% at 82% 18%,#e9d9b81a,#0000 70%),radial-gradient(40% 60% at 8% 92%,#6cc3a314,#0000 70%);position:absolute;inset:0}.sh-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.sh-hero-copy{justify-items:start;gap:1.5rem;display:grid}.sh-hero h1{letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(2.8rem,6.8vw,5.8rem);font-weight:300;line-height:1}.sh-hero h1 .line{display:block}.sh-hero h1 .line-2{background:linear-gradient(95deg, var(--accent-2), var(--accent));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.sh-hero .lead{max-width:31rem}.sh-hero-art{aspect-ratio:4/5;border:1px solid var(--line-strong);border-radius:36px;width:100%;max-height:640px;position:relative;overflow:hidden;box-shadow:0 50px 100px -40px #e9be7847}.sh-services{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.sh-card{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(160deg, var(--surface-2), var(--surface));min-height:230px;transition:transform .5s var(--ease), border-color .5s var(--ease);grid-column:span 2;align-content:start;gap:.9rem;padding:clamp(1.5rem,3vw,2.2rem);display:grid;position:relative;overflow:hidden}.sh-card:nth-child(-n+2){grid-column:span 3;min-height:250px}.sh-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-4px)}.sh-orb{background:radial-gradient(circle at 35% 30%, var(--accent), transparent 72%);width:46px;height:46px;box-shadow:0 0 34px -4px var(--accent-glow);transition:transform .6s var(--ease);border-radius:50%}.sh-card:nth-child(2n) .sh-orb{background:radial-gradient(circle at 35% 30%, var(--accent-2), transparent 72%);box-shadow:0 0 34px -4px #e9d9b859}.sh-card:hover .sh-orb{transform:scale(1.18)}.sh-card h3{margin-top:.4rem;font-size:1.45rem;font-weight:400}.sh-card p{color:var(--text-2);max-width:36ch}.sh-install{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.sh-install .section-head{top:calc(var(--header-h) + 52px + 2rem);margin-bottom:0;position:sticky}.sh-points{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sh-point{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:.6rem;padding:clamp(1.4rem,3vw,2.2rem);display:grid}.sh-point .n{font-family:var(--font-display);color:var(--accent);font-size:2.6rem;font-weight:200;line-height:1}.sh-point h3{font-size:1.2rem;font-weight:400}.sh-point p{color:var(--text-2)}.sh-benefits-wrap{border-block:1px solid var(--line);background:linear-gradient(#0000,#e9d9b809)}.sh-benefits{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sh-benefit{align-content:start;gap:.9rem;padding:clamp(2rem,4vw,3rem) clamp(1rem,2.4vw,2rem);display:grid}.sh-benefit+.sh-benefit{border-left:1px solid var(--line)}.sh-benefit h3{font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:300}.sh-benefit p{color:var(--text-2)}.sh-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);display:grid;position:relative}.sh-steps:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);height:1px;position:absolute;top:11px;left:0;right:0}.sh-step{gap:.7rem;padding-top:2.4rem;display:grid;position:relative}.sh-step:before{content:"";border:1px solid var(--accent);background:var(--bg);width:23px;height:23px;box-shadow:inset 0 0 0 5px var(--bg), inset 0 0 0 12px var(--accent), 0 0 22px -2px var(--accent-glow);border-radius:50%;position:absolute;top:0;left:0}.sh-step .n{font-family:var(--font-display);letter-spacing:.2em;color:var(--text-3);font-size:.78rem;font-weight:600}.sh-step h3{font-size:1.35rem;font-weight:400}.sh-step p{color:var(--text-2)}.sh-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sh-projects .tile-placeholder{aspect-ratio:4/5;border-radius:28px;min-height:0}.sh-projects-more{margin-top:1.75rem}.sh-faq-area{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.sh-faq-area .faq{max-width:none}.sh-area{border:1px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--surface);gap:.9rem;padding:clamp(1.5rem,3vw,2.2rem);display:grid}.sh-area h3{font-size:1.5rem;font-weight:400}.sh-area p{color:var(--text-2)}@media (width<=1000px){.sh-hero h1{font-size:clamp(2.2rem,10.4vw,4.4rem)}.sh-hero-grid,.sh-install,.sh-faq-area{grid-template-columns:minmax(0,1fr)}.sh-hero-art{aspect-ratio:4/3;max-height:420px}.sh-install .section-head{position:static}.sh-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-benefit:nth-child(3){border-left:0}.sh-benefit:nth-child(n+3){border-top:1px solid var(--line)}.sh-steps{grid-template-columns:minmax(0,1fr);padding-left:.2rem}.sh-steps:before{background:linear-gradient(180deg, var(--accent), transparent);width:1px;height:auto;inset:0 auto 0 11px}.sh-step{padding:0 0 0 3rem}}@media (width<=760px){.sh-services{grid-template-columns:minmax(0,1fr)}.sh-card,.sh-card:nth-child(-n+2){grid-column:auto;min-height:0}.sh-points,.sh-projects{grid-template-columns:minmax(0,1fr)}.sh-projects .tile-placeholder{aspect-ratio:16/10}}@media (width<=520px){.sh-benefits{grid-template-columns:minmax(0,1fr)}.sh-benefit+.sh-benefit,.sh-benefit:nth-child(3){border-left:0;border-top:1px solid var(--line)}}
