/* V6.6.7 sitewide experience polish */
:root{--hc67-section-line:rgba(255,255,255,.065);--hc67-glow:rgba(120,211,146,.14)}
body:not(.theme-assessment) main>section.section{position:relative;border-top:1px solid var(--hc67-section-line);isolation:isolate}
body:not(.theme-assessment) main>section.section::before{content:"";position:absolute;top:-1px;left:max(22px,calc((100vw - 1180px)/2));width:72px;height:2px;background:linear-gradient(90deg,#78d392,rgba(120,211,146,.08));box-shadow:0 0 14px rgba(120,211,146,.18);pointer-events:none}
body:not(.theme-assessment) main>section.section:nth-of-type(even)::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 85% 5%,rgba(120,211,146,.035),transparent 32%)}
body:not(.theme-assessment) .section-dark::after{background:radial-gradient(circle at 18% 8%,rgba(120,211,146,.045),transparent 34%)!important}

/* Restrained choreography */
.hc67-reveal{opacity:0;transform:translateY(10px);transition:opacity .58s cubic-bezier(.2,.75,.25,1),transform .58s cubic-bezier(.2,.75,.25,1)}
.hc67-reveal.hc67-inview{opacity:1;transform:none}
.hc67-reveal[data-hc67-delay="1"]{transition-delay:.06s}.hc67-reveal[data-hc67-delay="2"]{transition-delay:.12s}.hc67-reveal[data-hc67-delay="3"]{transition-delay:.18s}.hc67-reveal[data-hc67-delay="4"]{transition-delay:.24s}

/* Better section depth without extra clutter */
.path-list>a,.hc-case-study-grid>article,.contact-strip>*{transition:border-color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}
@media(hover:hover){.path-list>a:hover,.hc-case-study-grid>article:hover{transform:translateY(-2px);border-color:rgba(120,211,146,.28);box-shadow:0 16px 36px rgba(0,0,0,.16)}}

@media(max-width:720px){
 body:not(.theme-assessment) main>section.section::before{left:16px;width:54px}
 .hc67-reveal{transform:translateY(7px)}
}
@media(prefers-reduced-motion:reduce){.hc67-reveal{opacity:1!important;transform:none!important;transition:none!important}}
