﻿/* MicroMind premium maximum: visual-only, original Swiss identity retained */
:root{--pm-ink:#13382e;--pm-green:#126b4a;--pm-line:rgba(22,83,60,.16);--pm-shadow:0 18px 48px rgba(14,49,38,.12);--pm-soft:0 8px 26px rgba(14,49,38,.075)}
body{font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.viewport-shell{isolation:isolate}
.topbar{border:1px solid rgba(255,255,255,.46);border-radius:20px;box-shadow:0 14px 44px rgba(16,52,39,.12);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}
.top-tabs{display:flex;align-items:center;gap:7px;min-width:0}
.top-tabs .top-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:13px;font-weight:650;letter-spacing:-.01em;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
.top-tabs .top-tab:hover{background:rgba(255,255,255,.56);transform:translateY(-1px)}
.top-tabs .top-tab.active,.top-tabs .top-tab[aria-current="page"]{box-shadow:0 6px 18px rgba(15,86,54,.15);font-weight:750}
.top-actions{border-radius:16px;gap:7px;box-shadow:var(--pm-soft)}
.top-actions .cta,.top-actions .icon-btn{min-height:44px;border-radius:12px}
.left-rail{border:1px solid rgba(255,255,255,.46);border-radius:22px;box-shadow:var(--pm-shadow);backdrop-filter:blur(18px)}
.side-nav{display:grid;gap:5px}
.side-nav .side-link{min-height:46px;border-radius:13px;padding:10px 12px;transition:background .18s ease,transform .18s ease}
.side-nav .side-link:not(:disabled):hover{transform:translateX(2px)}
.side-nav .side-link.active{box-shadow:inset 3px 0 0 var(--pm-green),0 6px 18px rgba(15,86,54,.10)}
.main-content{min-width:0}
.hero-copy h1{letter-spacing:-.045em;line-height:1.07;text-wrap:balance}
.hero-copy>p{line-height:1.65;text-wrap:pretty}
.hero-search{border:1px solid rgba(255,255,255,.72);border-radius:20px;box-shadow:0 20px 54px rgba(10,50,36,.16);overflow:hidden}
.hero-search input{min-width:0;min-height:52px}
.hero-search button{min-height:46px;border-radius:13px;font-weight:750}
.filter-row{display:flex;flex-wrap:wrap;gap:9px}
.filter-row .filter-pill{min-height:44px;border-radius:999px;padding:10px 15px;box-shadow:0 5px 16px rgba(12,53,37,.075)}
.public-flow-section,.public-categories-section,.public-about-section{scroll-margin-top:100px}
.public-flow-section h2,.public-categories-section h2,.public-about-section h2{letter-spacing:-.03em;text-wrap:balance}
.flow-steps{gap:16px}
.flow-steps article{border-radius:20px;border:1px solid var(--pm-line);box-shadow:var(--pm-soft);padding:clamp(17px,2.2vw,27px)}
.flow-steps article span{font-variant-numeric:tabular-nums;font-weight:800}
.flow-steps article h3{letter-spacing:-.02em;line-height:1.25}
.category-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.category-row a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:15px;border:1px solid var(--pm-line);font-weight:700;box-shadow:var(--pm-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.category-row a:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(12,53,37,.13)}
.category-row a.is-active,.category-row a[aria-selected="true"]{border-color:var(--pm-green);box-shadow:0 12px 28px rgba(15,86,54,.16),inset 0 -3px 0 var(--pm-green)}
.category-card,.service-card,.feature-card,.company-card,.filter-results{border-radius:20px;box-shadow:var(--pm-soft);border-color:var(--pm-line);overflow:hidden}
.category-card:hover,.service-card:hover,.feature-card:hover,.company-card:hover{box-shadow:var(--pm-shadow)}
:where(a,button,input,select,textarea,[role="tab"]):focus-visible{outline:3px solid #136f51!important;outline-offset:3px!important}
@media(max-width:900px){.topbar{border-radius:16px}.left-rail{border-radius:18px}.top-tabs{gap:4px}.top-tabs .top-tab{min-height:44px;padding:9px 11px}}
@media(max-width:640px){.topbar{border-radius:14px}.hero-copy h1{letter-spacing:-.03em}.category-row{gap:8px}.category-row a{min-height:44px;padding:10px 13px}.flow-steps{gap:12px}.flow-steps article{padding:17px}.filter-row{gap:7px}.filter-row .filter-pill{min-height:44px}}
@media(prefers-reduced-motion:reduce){.top-tabs .top-tab,.side-nav .side-link,.category-row a{transition:none}.top-tabs .top-tab:hover,.side-nav .side-link:not(:disabled):hover,.category-row a:hover{transform:none}}
