/* yuisel premium finish — shared visual refinement */
:root{--premium-blue:#062a61;--premium-cyan:#0b9bd7;--premium-gold:#f4b52a;--premium-paper:#f8f5ed}
::selection{background:#0b9bd7;color:#fff}
.site-header{border-bottom:1px solid rgba(8,46,100,.08)}
.site-header.scrolled{box-shadow:0 12px 40px rgba(6,42,97,.07);backdrop-filter:blur(18px)}
.button,.header-contact,.contact-cta{position:relative;overflow:hidden;isolation:isolate}
.button:before,.header-contact:before,.contact-cta:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.2) 48%,transparent 70%);transform:translateX(-120%);transition:transform .7s ease}
.button:hover:before,.header-contact:hover:before,.contact-cta:hover:before{transform:translateX(120%)}
.section-heading h2,.intro h2,.company h2,.partner h2{letter-spacing:-.055em;text-wrap:balance}
.business-card,.strength-card,.partner-box{box-shadow:0 18px 50px rgba(6,42,97,.06)}
.business-card{border:1px solid rgba(255,255,255,.16)}
.business-card:hover,.strength-card:hover{border-color:rgba(11,155,215,.28)}
.section-kicker{letter-spacing:.19em}
.company-details,.representative{backdrop-filter:blur(8px)}
.partner-box{border:1px solid rgba(8,46,100,.09)}
@media(max-width:600px){.site-header{backdrop-filter:blur(14px)}.section-heading h2,.intro h2,.company h2,.partner h2{text-wrap:pretty}}
