/* Final site-wide premium polish */
:root{--somo-blue:#0876d8;--somo-cyan:#31a7ef;--somo-warm:#e5b764}
body{background:linear-gradient(180deg,#fff 0,#fbfdff 100%)}
.site-header{border-bottom:1px solid rgba(8,118,216,.08)}
.top-ribbon{background:linear-gradient(90deg,#041828,#07375d 58%,#075da8)}
.main-nav{background:linear-gradient(90deg,#041828,#062b49 72%,#07375d)}
.nav-dd div{border-top:3px solid var(--somo-blue);border-radius:0 0 var(--radius) var(--radius)}
.section:not(.services-band):not(.testimonials):not(.contact-band):not(.division-final-cta){position:relative}
.section-head h2:after,.copy-block h2:after{content:"";display:block;width:64px;height:3px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--somo-blue))}
.industry-box,.project-card,.detail-card,.premium-card,.division-service-card,.client-summary-card{isolation:isolate;overflow:hidden}
.industry-box:before,.detail-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--somo-blue),var(--gold));transform:scaleY(0);transform-origin:bottom;transition:transform .35s ease}
.industry-box,.detail-card{position:relative}
.industry-box:hover:before,.detail-card:hover:before{transform:scaleY(1)}
.premium-card:after,.project-card:after,.division-service-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18),transparent 68%);transform:translateX(-120%);transition:transform .7s ease}
.premium-card:hover:after,.project-card:hover:after,.division-service-card:hover:after{transform:translateX(120%)}
.btn,.quote-btn{position:relative;overflow:hidden}.btn:after,.quote-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.24),transparent);transform:translateX(-120%);transition:transform .55s ease}.btn:hover:after,.quote-btn:hover:after{transform:translateX(120%)}
.soft,.contact-band{background:radial-gradient(circle at 8% 12%,rgba(8,118,216,.07),transparent 27%),linear-gradient(180deg,#f7fafc,#fff)}
.footer{position:relative;background:radial-gradient(circle at 82% 0,rgba(8,118,216,.22),transparent 32%),#041828}.footer:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--somo-blue),var(--gold),var(--somo-cyan))}
.reveal:nth-child(2){transition-delay:.06s}.reveal:nth-child(3){transition-delay:.12s}.reveal:nth-child(4){transition-delay:.18s}.reveal.in-view{animation:premiumSettle .75s cubic-bezier(.2,.8,.2,1) both}
@keyframes premiumSettle{0%{opacity:0;transform:translateY(24px) scale(.985)}100%{opacity:1;transform:none}}
@keyframes ambientGlow{0%,100%{box-shadow:0 18px 50px rgba(8,118,216,.12)}50%{box-shadow:0 24px 68px rgba(8,118,216,.22)}}
.division-lockup>img,.division-hero-logo{animation:ambientGlow 5s ease-in-out infinite}
.division-lockup>img{background:#fff}
@media(max-width:680px){.section-head h2:after,.copy-block h2:after{width:48px}.reveal:nth-child(n){transition-delay:0s}}
@media(prefers-reduced-motion:reduce){.reveal.in-view,.division-lockup>img,.division-hero-logo{animation:none!important}.premium-card:after,.project-card:after,.division-service-card:after,.btn:after,.quote-btn:after{display:none}}
