
/* Kian Computer: restrained, accessible interaction polish */
:root{--focus-ring:#7ddaff}
:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}
.header{transition:box-shadow .25s ease,background-color .25s ease}
.header.kc-scrolled{box-shadow:0 10px 30px #03112455;background:#09182e}
.button,.nav-book,.hero-service-link,.service-card,.text-link{transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease,background-color .23s ease}
@media(hover:hover){.button:hover,.nav-book:hover{transform:translateY(-2px);box-shadow:0 9px 22px #073c8d33}.hero-service-link:hover{transform:translateY(-4px);border-color:#65d5f0;box-shadow:0 12px 28px #0003}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #0c2c541a}}
.hero-visual img,.feature-art img,.detail-grid img{transition:transform .55s cubic-bezier(.2,.8,.2,1)}
@media(hover:hover){.hero-photo-link:hover img,.service-photo-link:hover img{transform:scale(1.025)}}
.hero-photo-link,.service-photo-link{display:block;overflow:hidden;border-radius:15px}
.hero-photo-link:focus-visible,.service-photo-link:focus-visible{outline:3px solid #78d8ff;outline-offset:4px}
body.modern-site .home-hero::before{opacity:.62;background:radial-gradient(ellipse 56% 29% at 15% 84%,#0864a74b,transparent 85%),radial-gradient(ellipse 50% 28% at 81% 75%,#148ac049,transparent 88%);animation:kianWaveDrift 19s ease-in-out infinite alternate}
.kc-top{position:fixed;right:22px;bottom:22px;z-index:19;display:grid;place-items:center;width:45px;height:45px;border:1px solid #76bdfb;border-radius:50%;background:#0c2c54;color:white;box-shadow:0 6px 20px #0004;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s}
.kc-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
