.designer-credit{display:flex;justify-content:center;padding:8px 20px 28px}.pixeltech-badge{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;padding:12px 22px;border:1px solid #edce78;border-radius:14px;background:linear-gradient(115deg,#795014,#d7a744 35%,#fff0b2 50%,#d7a744 65%,#795014);background-size:250% 100%;color:#221608;box-shadow:0 4px 20px #dfa94130,inset 0 1px 0 #fff6ce;animation:pixeltech-gold 5s linear infinite;font-size:14px;line-height:1.4;text-align:center}.pixeltech-badge:after{content:"";position:absolute;z-index:-1;inset:-50% -100%;background:linear-gradient(105deg,transparent 42%,#ffffff90 50%,transparent 58%);transform:translateX(-45%);animation:pixeltech-shine 3.8s ease-in-out infinite;pointer-events:none}.pixeltech-caption{font-size:11px;font-weight:600;letter-spacing:.05em}.pixeltech-badge strong{font-size:16px;letter-spacing:.02em}.pixeltech-star{font-size:20px}.motion-paused .pixeltech-badge,.motion-paused .pixeltech-badge:after{animation-play-state:paused}@keyframes pixeltech-gold{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes pixeltech-shine{0%,15%{transform:translateX(-45%)}85%,100%{transform:translateX(45%)}}@media(prefers-reduced-motion:reduce){.pixeltech-badge,.pixeltech-badge:after{animation:none}}@media(max-width:480px){.pixeltech-badge{padding:12px 16px;max-width:100%}.pixeltech-caption{flex-basis:100%}}

.pixeltech-badge{text-decoration:none;cursor:pointer}.pixeltech-badge:focus-visible{outline:3px solid #fff0b2;outline-offset:5px}.pixeltech-badge:hover{color:#221608;box-shadow:0 4px 24px #dfa94160,inset 0 1px 0 #fff6ce}

/* Crisp CSS buttons: animated blue surfaces, no raster text or blur. */
.header nav>a,.header nav>.nav-dropdown>summary,.header .menu-toggle{
 position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 14px;border:1px solid #729fe8;border-radius:13px;
 background:linear-gradient(115deg,#123f86 0%,#195ab9 28%,#2571ce 48%,#195ab9 68%,#123f86 100%);background-size:260% 100%;
 color:#fff;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.01em;text-decoration:none;white-space:nowrap;
 box-shadow:0 4px 12px #123f861c,inset 0 1px 0 #c3dcff50;
 animation:menu-blue-flow 7s ease-in-out infinite;transition:border-color .2s,box-shadow .2s;
}
.header nav>a::before,.header nav>.nav-dropdown>summary::before,.header .menu-toggle::before{
 content:"";position:absolute;inset:-80% -100%;z-index:-1;pointer-events:none;
 background:linear-gradient(110deg,transparent 44%,#bdddff28 50%,transparent 56%);
 transform:translateX(-40%);animation:menu-blue-sheen 5s ease-in-out infinite;
}
.header nav>a::after{display:none}
.header nav>a:hover,.header nav>a[aria-current],.header nav>.nav-dropdown>summary:hover,.header nav>.nav-dropdown[open]>summary,.header .menu-toggle:hover{
 color:#fff;background:linear-gradient(115deg,#092d65,#144c9b 45%,#2169bb 55%,#092d65);background-size:260% 100%;border-color:#9dc5ff;
 box-shadow:0 6px 18px #123f8630,inset 0 1px 0 #c3dcff60;transform:none;
}
.header nav>a[aria-current],.header nav>.nav-dropdown[open]>summary{box-shadow:0 0 0 2px #bdd7fc,inset 0 -3px 0 #b8d9ff}
.header nav>a:focus-visible,.header nav>.nav-dropdown>summary:focus-visible,.header .menu-toggle:focus-visible{outline:3px solid #3276ce;outline-offset:3px}
.header nav>.nav-dropdown>summary{width:100%;cursor:pointer}
.header nav>.nav-dropdown>summary::-webkit-details-marker{display:none}
.header .menu-toggle{display:none;width:46px;padding:0;font-size:24px;flex-shrink:0;cursor:pointer}
.header nav{gap:8px}
.header .dropdown-panel{border-color:#c3d7f4;background:#f7faff}
.header .dropdown-panel a{color:#123f78;background:#fff;border:1px solid #e0eafa;margin:4px 0;font-weight:600;box-shadow:none;text-shadow:none}
.header .dropdown-panel a:hover,.header .dropdown-panel a:focus-visible{color:#123f78;background:#e7f0ff;border-color:#aacafa;transform:none}
@keyframes menu-blue-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes menu-blue-sheen{0%,10%{transform:translateX(-40%)}90%,100%{transform:translateX(40%)}}
@media(min-width:1101px) and (max-width:1250px){.header nav>a,.header nav>.nav-dropdown>summary{padding:11px 10px;font-size:14px}.header nav{gap:6px}.header nav>a.compact{padding:11px 12px;font-size:14px}}
@media(max-width:1100px){
 .header .menu-toggle{display:inline-flex}
 .header nav{gap:10px}
 .header nav>a,.header nav>.nav-dropdown>summary{width:100%;min-height:50px;justify-content:flex-start;padding:13px 16px;font-size:16px}
 .header nav>a.compact{justify-content:center;font-size:16px}
 .header .dropdown-panel{padding:8px;border-radius:14px}
 .header .dropdown-panel a{white-space:normal;font-size:15px;line-height:1.5;padding:12px}
}
@media(prefers-reduced-motion:reduce){.header nav>a,.header nav>.nav-dropdown>summary,.header .menu-toggle,.header nav>a::before,.header nav>.nav-dropdown>summary::before,.header .menu-toggle::before{animation:none;transition:none}}

/* Final flat theme shared by every action button and top-level menu item. */
body :is(.button,.whatsapp,.motion-toggle,.menu-toggle,.wheel-motion,.wheel-close,.journey-pause,.mcs-how-trigger,.mcs-dialog-close,.slider-controls button),
body .header nav>a,body .header nav>.nav-dropdown>summary{
 background:linear-gradient(110deg,#103b7b 0%,#1853a0 30%,#2268b6 50%,#1853a0 70%,#103b7b 100%)!important;
 background-size:260% 100%!important;color:#fff!important;border:1px solid #3f79bf!important;
 border-radius:999px!important;box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;
 animation:menu-blue-flow 7s ease-in-out infinite;transition:background-position .25s,border-color .25s;cursor:pointer;
}
body :is(.button,.whatsapp,.motion-toggle,.menu-toggle,.wheel-motion,.wheel-close,.journey-pause,.mcs-how-trigger,.mcs-dialog-close,.slider-controls button):hover,
body .header nav>a:hover,body .header nav>.nav-dropdown>summary:hover{
 box-shadow:none!important;border-color:#94c5ff!important;color:#fff!important;
}
body :is(.button,.whatsapp,.slider-controls button):hover,body .header nav>a:hover,body .header nav>.nav-dropdown>summary:hover{transform:none!important}
body .header nav>a::before,body .header nav>.nav-dropdown>summary::before,body .header .menu-toggle::before{display:none!important}
body .header nav>a[aria-current],body .header nav>.nav-dropdown[open]>summary{
 box-shadow:none!important;border-color:#b7d9ff!important;background:linear-gradient(110deg,#082754,#12458a,#1853a0,#082754)!important;background-size:260% 100%!important;
}
body :is(.button,.whatsapp,.motion-toggle,.menu-toggle,.wheel-motion,.wheel-close,.journey-pause,.mcs-how-trigger,.mcs-dialog-close,.slider-controls button):focus-visible{outline:3px solid #89baff;outline-offset:3px}
body .mcs-how-trigger :is(strong,small){color:#fff!important}
body .pixeltech-badge,body .pixeltech-badge:hover{box-shadow:none!important;border-radius:999px}
body .motion-paused :is(.button,.whatsapp,.motion-toggle,.menu-toggle,.wheel-motion,.wheel-close,.journey-pause,.mcs-how-trigger,.mcs-dialog-close,.slider-controls button){animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){body :is(.button,.whatsapp,.motion-toggle,.menu-toggle,.wheel-motion,.wheel-close,.journey-pause,.mcs-how-trigger,.mcs-dialog-close,.slider-controls button),body .header nav>a,body .header nav>.nav-dropdown>summary{animation:none!important;transition:none!important}}

/* Light blue with a continuously travelling white highlight; flat surface. */
body :is(.button,.whatsapp,.motion-toggle,.menu-toggle,.wheel-motion,.wheel-close,.journey-pause,.mcs-how-trigger,.mcs-dialog-close,.slider-controls button),
body .header nav>a,body .header nav>.nav-dropdown>summary,
body .header nav>a:hover,body .header nav>a[aria-current],body .header nav>.nav-dropdown[open]>summary,body .header nav>.nav-dropdown>summary:hover{
 background-image:linear-gradient(110deg,transparent 42%,#ffffff45 48%,#ffffff80 50%,#ffffff45 52%,transparent 58%),linear-gradient(110deg,#2267b5,#347bc5 48%,#2267b5)!important;
 background-color:#347bc5!important;background-size:300% 100%,100% 100%!important;background-repeat:no-repeat!important;
 color:#fff!important;border-color:#70a6df!important;box-shadow:none!important;
 animation:menu-white-shading 3.8s linear infinite!important;
}
body .header nav>a[aria-current],body .header nav>.nav-dropdown[open]>summary{border-color:#d4eaff!important;text-decoration:underline;text-underline-offset:5px}
@keyframes menu-white-shading{from{background-position:100% 50%,0 50%}to{background-position:0% 50%,0 50%}}
body.motion-paused :is(.button,.whatsapp,.motion-toggle,.menu-toggle,.wheel-motion,.wheel-close,.journey-pause,.mcs-how-trigger,.mcs-dialog-close,.slider-controls button),body.motion-paused .header nav>a,body.motion-paused .header nav>.nav-dropdown>summary{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){body :is(.button,.whatsapp,.motion-toggle,.menu-toggle,.wheel-motion,.wheel-close,.journey-pause,.mcs-how-trigger,.mcs-dialog-close,.slider-controls button),body .header nav>a,body .header nav>.nav-dropdown>summary{animation:none!important;background-position:100% 50%,0 50%!important}}

/* Slider fallback: synchronize starts without altering animation effects. */
.service-photo-hero .slide.active .hero-content>*{animation-delay:0s!important}

/* Restore original fallback text effects with current entry timing. */
.service-photo-hero:not(.layer-ready) .slide.active .hero-content>.eyebrow{animation:service-demo-fade 1.8s .25s both!important}
.service-photo-hero:not(.layer-ready) .slide.active .hero-content>.hero-title{animation:service-demo-elastic 1.5s .35s both!important;transform-origin:50% 0}
.service-photo-hero:not(.layer-ready) .slide.active .hero-content>p{animation:service-demo-slide 1s .45s both!important}
@media(prefers-reduced-motion:reduce){.service-photo-hero:not(.layer-ready) .slide.active .hero-content>:is(.eyebrow,.hero-title,p){animation:none!important}}

/* SVG links: suppress rectangular browser focus ring, retain segment focus cue. */
.service-wheel .wheel-service,.service-wheel .wheel-service:focus,.service-wheel .wheel-service:focus-visible,.service-wheel .wheel-service:active{outline:none!important;-webkit-tap-highlight-color:transparent}
.service-wheel .wheel-service:focus-visible .wheel-segment{stroke:#e29d12;stroke-width:4}

/* Premium vector wheel: sculpted colour segments and layered central hub. */
.service-wheel-section{background:radial-gradient(ellipse at 28% 52%,#e3efff,#f9fbff 65%,#fff)}
.service-wheel .wheelchair-backdrop{opacity:.1}
.service-wheel .wheel-segment{stroke:#ffffff;stroke-width:1.8;filter:url(#wheel-depth)}
.service-wheel .wheel-side{pointer-events:none;opacity:.8}
.service-wheel .wheel-rim{stroke:#ffffff65;stroke-width:.8;pointer-events:none}
.service-wheel .wheel-icon-disc{fill:#ffffffbc;stroke:#ffffff;stroke-width:1}
.service-wheel .wheel-icon>path,.service-wheel .wheel-icon>circle:not(.wheel-icon-disc),.service-wheel .wheel-icon>ellipse{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service-wheel .wheel-service text{fill:#173455;font-weight:700;paint-order:normal}
.service-wheel .wheel-service:hover .wheel-segment,.service-wheel .wheel-service[aria-expanded=true] .wheel-segment{stroke:#fff;stroke-width:3}
.service-wheel .wheel-service:focus-visible .wheel-segment{stroke:#e29d12;stroke-width:4}
.service-wheel .wheel-center>circle{fill:url(#wheel-hub);stroke:#fff;stroke-width:2}
.service-wheel .wheel-center .wheel-hub-base{fill:#789cc7;stroke:none;filter:none}
.service-wheel .wheel-center .wheel-hub-ring{fill:#d8e8fa;stroke:#fff;stroke-width:2;filter:url(#wheel-depth)}
.service-wheel .wheel-company{fill:#143768;font-size:22px}
.service-wheel .wheel-company-small{fill:#3479b9}
.service-wheel [data-service="dialysis"] .wheel-segment,.service-wheel [data-service="dialysis"]:hover .wheel-segment,.service-wheel [data-service="dialysis"][aria-expanded=true] .wheel-segment{fill:url(#wheel-dialysis-face)}
.service-wheel [data-service="dialysis"] .wheel-rim{fill:url(#wheel-dialysis-rim)}
.service-wheel [data-service="dialysis"] .wheel-icon{color:#347fd6}
.service-wheel [data-service="hospital"] .wheel-segment,.service-wheel [data-service="hospital"]:hover .wheel-segment,.service-wheel [data-service="hospital"][aria-expanded=true] .wheel-segment{fill:url(#wheel-hospital-face)}
.service-wheel [data-service="hospital"] .wheel-rim{fill:url(#wheel-hospital-rim)}
.service-wheel [data-service="hospital"] .wheel-icon{color:#269d88}
.service-wheel [data-service="airport"] .wheel-segment,.service-wheel [data-service="airport"]:hover .wheel-segment,.service-wheel [data-service="airport"][aria-expanded=true] .wheel-segment{fill:url(#wheel-airport-face)}
.service-wheel [data-service="airport"] .wheel-rim{fill:url(#wheel-airport-rim)}
.service-wheel [data-service="airport"] .wheel-icon{color:#8664d1}
.service-wheel [data-service="tours"] .wheel-segment,.service-wheel [data-service="tours"]:hover .wheel-segment,.service-wheel [data-service="tours"][aria-expanded=true] .wheel-segment{fill:url(#wheel-tours-face)}
.service-wheel [data-service="tours"] .wheel-rim{fill:url(#wheel-tours-rim)}
.service-wheel [data-service="tours"] .wheel-icon{color:#e6a341}
.service-wheel [data-service="events"] .wheel-segment,.service-wheel [data-service="events"]:hover .wheel-segment,.service-wheel [data-service="events"][aria-expanded=true] .wheel-segment{fill:url(#wheel-events-face)}
.service-wheel [data-service="events"] .wheel-rim{fill:url(#wheel-events-rim)}
.service-wheel [data-service="events"] .wheel-icon{color:#d9659f}

/* White travelling highlights around the OKU background figure. */
.service-wheel .oku-white-trace{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.service-wheel .oku-white-trace path{stroke-width:35;stroke-dasharray:12 88;animation:oku-outline-run 5s linear infinite}
.service-wheel .oku-white-trace circle{stroke-width:3;stroke-dasharray:18 82;animation:oku-outline-run 5s linear infinite}
.service-wheel .oku-white-trace .oku-trace-frame{stroke-width:23}
.service-wheel .oku-white-trace .oku-trace-wheel{stroke-width:23}
@keyframes oku-outline-run{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
.motion-paused .oku-white-trace *{animation-play-state:paused!important}
.comfort-section .image-wrap{width:100%;max-width:420px;aspect-ratio:3/4;min-height:0;height:auto;margin-inline:auto;background:#10294a}
.comfort-section .image-wrap img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:760px){.comfort-section .image-wrap{max-width:390px;min-height:0}}
@media(prefers-reduced-motion:reduce){.service-wheel .oku-white-trace *{animation:none!important}}

/* Shine follows only the thin outer edges, rather than the icon's centre lines. */
.service-wheel .oku-border-shine{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.service-wheel .oku-border-shine path{stroke-width:36;stroke-dasharray:16 84;animation:oku-outline-run 5s linear infinite}
.service-wheel .oku-border-shine .oku-border-frame,.service-wheel .oku-border-shine .oku-border-wheel{stroke-width:24;stroke-dasharray:16 84;animation:oku-outline-run 5s linear infinite}
.service-wheel .oku-border-shine .oku-head-shine{stroke-width:2.5;stroke-dasharray:18 82;animation:oku-outline-run 5s linear infinite}
.motion-paused .oku-border-shine *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.service-wheel .oku-border-shine *{animation:none!important}}

/* Three-colour service prompt with a gentle repeating word pop. */
#explore-services .service-explore-highlight{max-width:850px;font-size:clamp(19px,2vw,25px);font-weight:700;line-height:1.8;margin-top:20px}
.service-word{display:inline-block;animation:service-word-pop 4s ease-in-out infinite;animation-delay:var(--word-delay);transform-origin:center}
.tone-blue{color:#2365b0}.tone-teal{color:#087d78}.tone-purple{color:#7950b2}
@keyframes service-word-pop{0%,12%,100%{transform:translateY(0) scale(1)}6%{transform:translateY(-3px) scale(1.035)}}
/* Clear structured forms, generous spacing and readable labels. */
.journey-form{padding:clamp(22px,3vw,42px);background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #c9dcef;border-radius:24px;box-shadow:0 12px 36px #153d7210}
.form-intro{padding-bottom:24px;border-bottom:1px solid #dae5f2;margin-bottom:26px}
.form-channel{display:inline-block;padding:6px 10px;border-radius:30px;background:#e7f4ef;color:#1c6b50;font-size:11px;font-weight:800;letter-spacing:.08em}
.form-intro h2{font-size:clamp(25px,3vw,33px);line-height:1.2;letter-spacing:-.03em;margin:16px 0 10px;color:#17385d}
.form-intro p{font-size:15px;line-height:1.65;margin:0 0 10px;color:#536a84}.form-intro small{font-size:12px;color:#52677f}
.journey-form .form-grid{gap:20px 22px}
.form-section-heading{grid-column:1/-1;display:flex;align-items:center;gap:13px;padding:16px 0 8px;margin-top:6px;border-top:1px solid #e0e9f3}
.form-section-heading>span{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:#e9f2ff;color:#2461a8;border-radius:11px;font-size:12px;font-weight:800}
.form-section-heading h3{font-size:18px;line-height:1.4;letter-spacing:-.01em;margin:0;color:#19395e}.form-section-heading p{font-size:12px;line-height:1.5;margin:3px 0 0;color:#62758d}
.journey-form .form-grid label{font-size:14px;color:#254260;gap:9px;min-width:0}
.field-label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;line-height:1.5}
.optional-tag{font-size:10px;font-weight:600;color:#546a81;background:#edf2f7;border-radius:20px;padding:2px 7px}
.journey-form .form-grid :is(input,select,textarea){min-height:50px;background:#fff;border:1px solid #bfcfe1;border-radius:12px;font-size:16px;line-height:1.5;color:#163453;padding:12px 14px;box-shadow:none}
.journey-form .form-grid :is(input,textarea)::placeholder{color:#7a8b9c;font-size:14px;font-weight:400;opacity:1}
.journey-form .form-grid :is(input,select,textarea):focus{border-color:#3d83c9;box-shadow:0 0 0 3px #2e78bb16}
.journey-form .form-grid textarea{min-height:135px}
.journey-form .consent{background:#edf4fc;padding:15px;border-radius:12px;font-size:13px;line-height:1.6;color:#344e6c}
.journey-form .form-note{font-size:12px;color:#54697f}
.journey-form>button[type=submit]{min-height:52px;width:100%;font-size:15px;margin-top:7px}
.motion-paused .service-word{animation-play-state:paused!important}
@media(max-width:760px){.form-section-heading h3{font-size:17px}.journey-form .form-grid{gap:18px}.form-intro{margin-bottom:18px}.journey-form .form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.service-word{animation:none!important}}
