:root{--cyan:#00afe3;--magenta:#ed208e;--yellow:#fff200;--ink:#212121;--action:#b60e67}
body{color:var(--ink)}
header{background:#fff;color:var(--ink);border-bottom:5px solid transparent;border-image:linear-gradient(90deg,var(--cyan) 0 33%,var(--magenta) 33% 66%,var(--yellow) 66%) 1}
.brand{width:280px;max-width:100%;flex-shrink:0}.brand-original{display:block;width:100%;background:#fff;padding:13px 15px;border-radius:5px;line-height:1}.brand-original img{display:block;width:100%;height:auto;object-fit:contain}.brand-original small{display:block;color:var(--ink);font:600 9px Arial,sans-serif;letter-spacing:1.7px;margin-top:9px;text-align:center}
.topbar{background:var(--ink);color:white}.call-pill{background:var(--cyan);color:var(--ink)}.top-social a{background:var(--magenta);color:#fff}
nav a[aria-current=page],nav a:hover{color:var(--action)}.contact-pill{background:var(--action);color:white}
.hero,.page-hero{background:linear-gradient(115deg,#e6f9ff 0%,#fff 52%,#fff0f8 100%);border-bottom:5px solid var(--cyan)}
.hero h1{max-width:1100px}.rotating-word{color:var(--action)}.hero .white{background:var(--action);color:white}
.who{background:radial-gradient(ellipse at 85% 15%,#064d60,transparent 65%),linear-gradient(125deg,#212121,#31202d);color:#fff}
.service-menu a{background:#ffffff0d;border-bottom-color:var(--cyan)}.service-menu a:nth-child(3n+2){border-bottom-color:var(--magenta)}.service-menu a:nth-child(3n){border-bottom-color:var(--yellow)}
.yellow{background:var(--cyan);color:var(--ink)}.button:hover,.contact-pill:hover{background:var(--action);color:#fff}.white:hover{background:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--action)}
.filter-row button[aria-pressed=true]{border-color:var(--magenta);color:var(--action);background:#fff0f8}.shortlist-button{background:#edfaff;border-color:#8bdcf0}.shortlist-button[aria-pressed=true]{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}
.product-category{color:#52616a}.product-card,.service-card{border-color:#e1e8ed}.product-card:hover,.service-card:hover{border-color:var(--cyan)}
.feature-grid>div{border-bottom-color:var(--cyan)}.feature-grid b{color:var(--cyan)}.feature-grid>div:nth-child(2) b{color:#ff69ba}.feature-grid>div:nth-child(3) b{color:var(--yellow)}
.closing{background:var(--cyan);color:var(--ink)}.closing h2 span{color:var(--ink)}.closing .white{background:var(--ink);color:#fff}.closing .white:hover{background:var(--action)}
.service-card span{background:#e6f9ff;color:var(--ink)}.quote-form{background:#f6fbfd;border-top:4px solid var(--magenta)}.quote-form .button{background:var(--action);color:#fff}
.chat-button b,.modal-close{background:var(--yellow);color:var(--ink)}footer{border-top:6px solid var(--magenta)}footer .brand{max-width:280px}footer a:hover{color:var(--cyan)}
@media(max-width:1100px){.brand{width:230px}.nav-inner{gap:22px}}
@media(max-width:600px){.brand{width:225px;max-width:78%}.brand-original{padding:10px}.brand-original small{font-size:8px;letter-spacing:1px}#menu-toggle{color:var(--ink)}nav{background:white;color:var(--ink);box-shadow:0 12px 20px #0002}footer .brand{max-width:100%}}
