/* Original light-glass treatment; research: kevinbism/liquid-glass-effect (MIT). */
header,.device-picker,.device-tools button,.mobile-contact{background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);border:1px solid rgba(255,255,255,.94);box-shadow:0 8px 28px #3449570c,inset 0 1px 0 #fff}
#services,.booking-section{background-color:var(--cream);background-image:linear-gradient(#d4dcdf38 1px,transparent 1px),linear-gradient(90deg,#d4dcdf38 1px,transparent 1px),radial-gradient(ellipse at 10% 60%,#bfe4ca66,transparent 55%),radial-gradient(ellipse at 90% 25%,#d8e9f077,transparent 55%);background-size:44px 44px,44px 44px,100% 100%,100% 100%}
.service-grid{gap:24px;padding-top:10px}.service-grid article{position:relative;background:linear-gradient(135deg,#e8f0f5b8,#ffffff99);border:1px solid #ffffff;box-shadow:0 18px 38px #34495712,inset 0 1px 1px #fff,inset 0 -1px 2px #cad9e288;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;transition:transform .25s,box-shadow .25s}
.service-grid article:nth-child(2){background:linear-gradient(135deg,#f5e9e2c9,#ffffff99);border-color:#fff}.service-grid article:nth-child(3){background:linear-gradient(135deg,#e8efdfcc,#ffffff99);border-color:#fff}
.service-grid article::before{content:'';position:absolute;left:calc(50% - 7px);top:-7px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#bfe4ca 60%,#859aa4);box-shadow:0 3px 5px #34495730}.service-grid article:hover{transform:translateY(-5px);box-shadow:0 24px 42px #3449571c}.service-chips li{background:#ffffff70;border-color:#859aa44d}
.booking-section form,dialog{background:rgba(255,255,255,.88);border:1px solid #fff;box-shadow:0 20px 48px #34495716,inset 0 1px 2px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}input,select,textarea{background:#ffffffd9}.reel-controls button{background:#ffffffb8;box-shadow:inset 0 1px 1px white,0 4px 12px #3449570a}
.repair-bench{margin:0 0 28px;padding:22px 24px 10px;border:1px solid #fff;border-radius:20px;background:#ffffff66;box-shadow:inset 0 1px 0 #fff,0 12px 32px #34495708;overflow:hidden}.bench-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.bench-label{font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--orange)}.bench-heading p{font-size:14px;margin:5px 0 0}.bench-actions{display:flex;gap:8px}.bench-actions button{padding:9px 13px;background:#ffffffbd;border:1px solid var(--line);border-radius:12px;font-size:12px;color:var(--ink)}.bench-actions button:hover{background:#bfe4ca}.bench-track{height:132px;position:relative;margin:10px 8px 0}.bench-route{position:absolute;left:0;right:0;bottom:23px;border-bottom:2px dashed #859aa478}.bench-stop{position:absolute;bottom:2px;font-size:9px;letter-spacing:.12em;color:var(--muted)}.stop-one{left:0}.stop-two{left:47%}.stop-three{right:0}.bench-runner{width:80px;position:absolute;left:0;bottom:25px;z-index:1;animation:kit-roam 22s ease-in-out infinite alternate}.kit-hop{animation:kit-hop 1.4s ease-in-out infinite}.kit-hop img{image-rendering:pixelated;filter:drop-shadow(0 4px 0 #ffffffaa)}.kit-shadow{display:block;width:52px;height:7px;margin:0 auto -4px;border-radius:50%;background:#34495720}.repair-bench.kit-resting *,.repair-bench.kit-paused *{animation-play-state:paused!important}.kit-hop.kit-leap{animation:kit-leap .65s ease-out}
@keyframes kit-roam{0%,8%{left:0}45%,55%{left:calc(50% - 40px)}92%,100%{left:calc(100% - 80px)}}@keyframes kit-hop{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes kit-leap{0%,100%{transform:translateY(0)}45%{transform:translateY(-30px) rotate(9deg)}}
@media(max-width:700px){.repair-bench{padding:18px 14px 8px}.bench-heading{align-items:flex-start;flex-direction:column;gap:12px}.bench-actions{width:100%}.bench-actions button{flex:1}.bench-track{height:130px;margin-inline:0}.service-grid{gap:26px}.service-grid article{border-radius:18px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header,.device-picker,.mobile-contact,.booking-section form,dialog{background:#fff}.service-grid article{background:#e8f0f5}.service-grid article:nth-child(2){background:#f5e9e2}.service-grid article:nth-child(3){background:#e8efdf}}
@media(prefers-reduced-motion:reduce){.bench-runner,.kit-hop,.kit-hop.kit-leap{animation:none!important}.service-grid article{transition:none}.service-grid article:hover{transform:none}}
@media(max-width:900px){#services .section-head{align-items:flex-start;flex-direction:column;gap:18px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0}.service-grid h3{margin-top:25px}.service-grid p{max-width:none}.service-grid .text-link{margin-top:8px}}
