/* MNM - home */
body{margin:0;background:#FFFFFF;color:#0A2E45;font-family:'Hanken Grotesk',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,summary{text-wrap:balance}
@keyframes mnmSpin{to{transform:rotate(360deg)}}
@keyframes mnmSpinSlow{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes mnmSpinSlowRev{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes mnmPulseRing{0%{transform:scale(.66);opacity:.7}80%,100%{transform:scale(1.35);opacity:0}}
@keyframes mnmGlow{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
@keyframes mnmKen{from{transform:scale(1)}to{transform:scale(1.09)}}
@keyframes mnmHeroUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
[data-hero-slide]{transition:opacity 1.3s cubic-bezier(.4,0,.2,1)}
[data-hero-slide][data-active] [data-ken]{animation:mnmKen 8s ease-out forwards}
[data-hero-dot]:hover [data-hero-fill]{background:#7FD6EF}
@media (prefers-reduced-motion:reduce){[data-ken]{animation:none!important}[data-hero-up]{animation:none!important;opacity:1!important;transform:none!important}}
@media (max-width:860px){[data-hero-inner]{padding-top:clamp(84px,16vw,108px)!important;padding-bottom:clamp(96px,14vw,128px)!important}}
@media (max-width:1080px){[data-hero-cards]{display:none!important}}
@keyframes mnmTwinkle{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}
@keyframes mnmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes mnmUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes mnmDrift{0%{transform:translateY(10px) scale(.85);opacity:0}14%{opacity:.7}86%{opacity:.7}100%{transform:translateY(-48px) scale(1.08);opacity:0}}
@keyframes mnmShine{0%{transform:translateX(-160%) skewX(-18deg)}58%,100%{transform:translateX(330%) skewX(-18deg)}}
@keyframes mnmMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes mnmPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0deg)}30%{opacity:.95}100%{opacity:0;transform:translate(-50%,-50%) scale(1) rotate(45deg)}}
@keyframes mnmPulse{0%{transform:translate(-50%,-50%) scale(.55);opacity:.75}70%{opacity:0}100%{transform:translate(-50%,-50%) scale(2.6);opacity:0}}
[data-mnm-marquee] [data-mnm-marquee-track]{animation:mnmMarquee 36s linear infinite}
[data-mnm-marquee]:hover [data-mnm-marquee-track]{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){[data-mnm-field] *,[data-mnm-shine],[data-mnm-marquee-track],[data-geo-pulse]{animation:none!important}}
image-slot::part(frame){background:linear-gradient(158deg,#0A5E8A,#053E5C)}
image-slot::part(ring){border-color:rgba(255,255,255,.4);border-width:1.5px}
image-slot::part(empty){color:rgba(255,255,255,.85)}
image-slot{width:100%!important;height:100%!important;display:block!important}
[data-why-tab]{transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
[data-why-tab][data-active]{background:#fff;border-color:#BCDFF1;box-shadow:0 20px 44px -20px rgba(10,46,69,.32)}
[data-why-tab] [data-why-chip]{transition:background .25s ease,color .25s ease}
[data-why-tab][data-active] [data-why-chip]{background:#0073AC;color:#fff}
[data-why-bullets]{max-height:0;overflow:hidden;opacity:0;transition:max-height .42s cubic-bezier(.23,1,.32,1),opacity .3s ease,margin-top .3s ease}
[data-why-tab][data-active] [data-why-bullets]{max-height:220px;opacity:1;margin-top:16px}
[data-why-img]{opacity:0;transform:scale(1.05);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform 6.5s ease-out}
[data-why-img][data-active]{opacity:1;transform:scale(1)}
[data-why-cap-title],[data-why-cap-line]{transition:opacity .3s ease}
@media (max-width:900px){[data-why-grid2]{grid-template-columns:1fr!important}[data-why-stage]{min-height:340px!important;order:-1}}
@media (prefers-reduced-motion:reduce){[data-why-img],[data-why-bullets]{transition:none!important}}
[data-mnm-header]:not([data-solid]) a[data-nav][data-active]{background:transparent;color:#fff}
[data-svc-card]{transition:transform .22s cubic-bezier(.23,1,.32,1),box-shadow .22s cubic-bezier(.23,1,.32,1)}
[data-svc-icon]{transition:transform .24s cubic-bezier(.23,1,.32,1)}
[data-svc-arrow]{transition:transform .22s cubic-bezier(.23,1,.32,1)}
@media (hover:hover) and (pointer:fine){
    [data-svc-card]:hover{transform:translateY(-6px)}
    [data-svc-card]:not([data-bento-feature]):hover{box-shadow:0 22px 44px rgba(10,46,69,.14)}
    [data-svc-card]:hover [data-svc-icon]{transform:rotate(-6deg) scale(1.07)}
    [data-svc-card]:hover [data-svc-arrow]{transform:translateX(5px)}
  }
@media (max-width:900px){[data-wp-line]{display:none}}
/* Services bento · per-service motif reveal (Emil: GPU-only, gated, sub-300 on hover) */
  [data-motif]{position:absolute;pointer-events:none;transition:transform .55s cubic-bezier(.23,1,.32,1),opacity .4s ease}
[data-glass-shine]{transform:translateX(-160%) skewX(-16deg)}
[data-svc-idx]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
@media (hover:hover) and (pointer:fine){
    [data-svc-card]:hover [data-motif]{transform:translate(var(--mx,0px),var(--my,0px)) scale(var(--ms,1)) rotate(var(--mr,0deg))}
    [data-svc-card]:hover [data-glass-shine]{transform:translateX(230%) skewX(-16deg);transition:transform .95s cubic-bezier(.23,1,.32,1)}
    [data-svc-card]:hover [data-vve-floor]{transform:scaleX(1)}
  }
[data-vve-floor]{transform-origin:left;transform:scaleX(.62);transition:transform .5s cubic-bezier(.23,1,.32,1)}
@media (prefers-reduced-motion:reduce){[data-motif],[data-glass-shine],[data-vve-floor]{transition:none!important}}
/* Premium photo cards: ken-burns on hover + slow drift on feature */
  [data-svc-photo]{transition:transform .7s cubic-bezier(.23,1,.32,1)}
@keyframes svcKen{0%{transform:scale(1.02)}100%{transform:scale(1.1)}}
[data-svc-kenloop]{animation:svcKen 16s ease-in-out alternate infinite}
@media (hover:hover) and (pointer:fine){[data-svc-card]:hover [data-svc-photo]:not([data-svc-kenloop]){transform:scale(1.06)}}
@media (prefers-reduced-motion:reduce){[data-svc-kenloop]{animation:none!important}[data-svc-photo]{transition:none!important}}
@keyframes svcReveal{from{opacity:0;transform:translateY(42px) scale(.985)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion:no-preference){
    [data-svc-reveal]{animation:svcReveal 1ms linear both;animation-timeline:view();animation-range:entry 0% entry 44%}
  }}
@media (max-width:980px){[data-svc-grid]{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:auto!important}[data-svc-grid] [data-svc-reveal]{grid-column:span 1!important;grid-row:auto!important}[data-svc-grid] [data-svc-feature]{grid-column:span 2!important}[data-svc-grid] [data-svc-reveal] [data-svc-card]{min-height:250px}}
@media (max-width:620px){[data-svc-grid]{grid-template-columns:1fr!important}[data-svc-grid] [data-svc-feature]{grid-column:span 1!important}}
@media (max-width:980px){[data-bento]{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:auto!important}[data-bento]>*{grid-column:span 1!important;grid-row:auto!important;min-height:210px!important}[data-bento-feature]{grid-column:span 2!important}}
@media (max-width:560px){[data-bento]{grid-template-columns:1fr!important}[data-bento-feature]{grid-column:span 1!important}}
[data-why-row]:hover [data-why-icon]{background:#0073AC}
[data-why-row]:hover [data-why-icon] svg{stroke:#fff}
@media (max-width:880px){[data-why-grid]{grid-template-columns:1fr!important}[data-why-left]{position:static!important}}
[data-gal-img]{transition:transform .3s cubic-bezier(.23,1,.32,1)}
@media (hover:hover) and (pointer:fine){[data-gal-tile]:hover [data-gal-img]{transform:scale(1.05)}}
@media (max-width:820px){[data-gal-grid]{grid-template-columns:1fr!important}[data-gal-grid]>*{grid-column:auto!important;grid-row:auto!important}[data-rev-grid]{grid-template-columns:1fr!important}}
details[data-faq] summary::-webkit-details-marker{display:none}
details[data-faq] summary{list-style:none;-webkit-tap-highlight-color:transparent}
[data-faq-card]{background:#fff;border:1px solid #E4EEF5;border-radius:22px;overflow:hidden;box-shadow:0 26px 60px -32px rgba(10,46,69,.30),0 2px 8px rgba(10,46,69,.04)}
details[data-faq]{position:relative}
details[data-faq]:not(:last-child){border-bottom:1px solid #EDF3F8}
details[data-faq]::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(#0073AC,#00B4DE);transform:scaleY(0);transition:transform .34s cubic-bezier(.23,1,.32,1)}
details[data-faq][open]::before{transform:scaleY(1)}
details[data-faq] summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px clamp(20px,2.4vw,30px)}
[data-faq-q]{font-family:'Commissioner',sans-serif;font-weight:600;font-size:clamp(16.5px,1.7vw,19px);line-height:1.3;color:#0A2E45;transition:color .22s ease,transform .34s cubic-bezier(.23,1,.32,1)}
details[data-faq]:hover [data-faq-q]{color:#0073AC}
details[data-faq][open] [data-faq-q]{color:#0073AC;transform:translateX(7px)}
[data-faq-ico]{position:relative;flex:none;width:34px;height:34px;border-radius:50%;background:#EAF5FB;transition:background .3s ease,box-shadow .3s ease}
details[data-faq]:hover [data-faq-ico]{background:#DCEEF9}
[data-faq-ico]::before,[data-faq-ico]::after{content:"";position:absolute;top:50%;left:50%;width:13px;height:2.3px;border-radius:2px;background:#0073AC;transform:translate(-50%,-50%);transition:transform .34s cubic-bezier(.23,1,.32,1),background .3s ease}
[data-faq-ico]::after{transform:translate(-50%,-50%) rotate(90deg)}
details[data-faq][open] [data-faq-ico]{background:#0073AC;box-shadow:0 8px 18px -6px rgba(0,115,172,.55)}
details[data-faq][open] [data-faq-ico]::before,details[data-faq][open] [data-faq-ico]::after{background:#fff}
details[data-faq][open] [data-faq-ico]::after{transform:translate(-50%,-50%) rotate(0deg)}
[data-faq-ans]{overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.23,1,.32,1)}
@media (prefers-reduced-motion:reduce){[data-faq-ans],[data-faq-q],[data-faq-ico],[data-faq-ico]::before,[data-faq-ico]::after,details[data-faq]::before{transition:none!important}}
@media (max-width:880px){[data-faq-grid]{grid-template-columns:1fr!important}[data-faq-left]{position:static!important}}
@media (max-width:720px){[data-ps-grid]{grid-template-columns:1fr!important}}
@media (max-width:600px){[data-stats]{max-width:270px}[data-stats] > div{justify-content:flex-start!important;border-left:none!important;gap:15px!important}[data-stats] > div > span:first-child{min-width:76px;text-align:right}}
[data-dd-panel]::before{content:"";position:absolute;left:0;right:0;top:-20px;height:24px}
[data-dd]:hover [data-dd-chev],[data-dd]:focus-within [data-dd-chev],[data-dd][data-dd-open] [data-dd-chev]{transform:rotate(180deg)}
@media (min-width:1500px){[data-mnm-fab]{display:none}}
#hero [data-ken]{filter:saturate(1.06) contrast(1.03)}
@media (max-width:760px){[data-proc-track]{min-height:0!important}[data-proc-sticky]{position:static!important;height:auto!important;display:block!important;padding-top:36px!important;padding-bottom:8px!important}[data-proc-left]{position:static!important;height:auto!important}[data-proc-ghost]{display:none!important}[data-proc-step]{position:static!important;opacity:1!important;transform:none!important;padding:24px 0;border-top:1px solid #DCEBF4}[data-proc-stage]{display:none!important}}
@media (max-width:1024px){[data-aud-track]{height:auto!important}[data-aud-panel]{position:static!important;height:auto!important;min-height:0!important;overflow:visible!important;display:block!important;padding:clamp(64px,11vw,96px) clamp(18px,5vw,40px)!important}[data-aud-view]{height:auto!important;margin-top:30px}[data-aud-row]{position:static!important;transform:none!important;height:auto!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}[data-aud-card]{transform:none!important;opacity:1!important;width:auto!important;height:auto!important}[data-aud-progress-wrap]{display:none!important}}
@media (max-width:820px){[data-proc-row]{flex-direction:column!important}}
@media (max-width:760px){[data-why-line]{display:none!important}[data-why-timeline]>div:last-child{grid-template-columns:1fr!important;gap:34px!important}}
@media (max-width:820px){[data-why-head]{grid-template-columns:1fr!important;align-items:start!important}}
[data-svc-item]{z-index:1}
[data-svc-item]:hover,[data-svc-item][data-open]{z-index:20}
[data-svc-pop]{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.96);transform-origin:top center;transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1),visibility .2s}
[data-svc-item]:hover [data-svc-pop],[data-svc-item][data-open] [data-svc-pop]{opacity:1;visibility:visible;pointer-events:auto;transform:none}
[data-svc-item]:hover [data-svc-chip],[data-svc-item][data-open] [data-svc-chip]{background:#0073AC;border-color:#0073AC;color:#fff;box-shadow:0 16px 34px rgba(0,115,172,.3)}
[data-svc-item]:hover [data-svc-chip] svg,[data-svc-item][data-open] [data-svc-chip] svg{stroke:#fff}
[data-svc-item]:hover [data-svc-chip] svg path[fill],[data-svc-item][data-open] [data-svc-chip] svg path[fill]{fill:#fff}
@media (max-width:880px){[data-svc-orbit]{min-height:0!important;display:flex;flex-direction:column;gap:18px}[data-svc-ring]{display:none!important}[data-svc-center]{position:static!important;transform:none!important;text-align:left!important;width:auto!important;margin-bottom:8px}[data-svc-item]{position:static!important;transform:none!important}[data-svc-chip]{transform:none!important;width:100%;justify-content:flex-start}[data-svc-mobdesc]{display:block!important;font-size:14.5px;line-height:1.55;color:#516B81;margin:8px 0 2px 4px}}
@media (prefers-reduced-motion:reduce){[data-svc-ring]{animation:none!important}[data-svc-bg] *{animation:none!important}}
/* Emil craft: instant press feedback on every CTA (buttons must feel responsive) */
  a[href="#contact"],a[href^="tel:"],[data-ps-btn]{transition:transform .16s cubic-bezier(.23,1,.32,1),background .22s ease,box-shadow .22s ease,border-color .22s ease,color .22s ease}
a[href="#contact"]:active,a[href^="tel:"]:active,[data-ps-btn]:active{transform:scale(.97)}
/* Tabular figures so counters/ratings don't jitter as digits roll */
  [data-count-to],[data-hero-num]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
@media (prefers-reduced-motion:reduce){a[href="#contact"]:active,a[href^="tel:"]:active,[data-ps-btn]:active{transform:none}}
@keyframes tlCard{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes tlNode2{from{opacity:.25;transform:scale(.5)}to{opacity:1;transform:none}}
@keyframes tlTwinkle{0%,100%{opacity:1;transform:translate(-50%,-50%) rotate(var(--rot,0deg)) scale(1)}50%{opacity:.45;transform:translate(-50%,-50%) rotate(var(--rot,0deg)) scale(.8)}}
@keyframes tlPop{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--rot,0deg) - 110deg)) scale(0)}62%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--rot,0deg) + 10deg)) scale(1.5)}100%{opacity:1;transform:translate(-50%,-50%) rotate(var(--rot,0deg)) scale(1)}}
@keyframes tlCometSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes tlCometPulse{0%,100%{transform:scale(1);opacity:.95}50%{transform:scale(1.4);opacity:.5}}
@keyframes tlPing{from{transform:scale(.5);opacity:.9}to{transform:scale(2.2);opacity:0}}
.tl-spk{position:absolute;transform:translate(-50%,-50%) rotate(var(--rot,0deg)) scale(0);opacity:0}
.tl-spk[data-on]{animation:tlPop .6s cubic-bezier(.3,1.6,.4,1) both,tlTwinkle 2.7s ease-in-out calc(.6s + var(--tw,1s)) infinite}
[data-tl-comet-star]{animation:tlCometSpin 7s linear infinite}
[data-tl-comet-halo]{animation:tlCometPulse 1.8s ease-in-out infinite}
[data-tl-node]{transition:background .4s ease,color .4s ease,box-shadow .4s ease}
[data-tl-node][data-lit]{background:#0073AC!important;color:#fff!important;box-shadow:0 0 0 6px #F1F6FB,0 0 26px rgba(0,180,222,.5),0 16px 32px -10px rgba(0,115,172,.7)!important}
[data-tl-node][data-lit]>svg path{fill:#9FE9FB}
[data-tl-node][data-lit]::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(0,180,222,.55);animation:tlPing .8s ease-out both;pointer-events:none}
@supports (animation-timeline: view()){@media (prefers-reduced-motion:no-preference){
    [data-tl-card]{animation:tlCard linear both;animation-timeline:view();animation-range:entry 0% entry 34%}
    [data-tl-node]{animation:tlNode2 linear both;animation-timeline:view();animation-range:entry 0% entry 26%}
  }}
@media (max-width:760px){[data-tl-step]{grid-template-columns:40px 1fr!important;gap:16px!important;min-height:0!important}[data-tl-card]{grid-column:2!important}[data-tl-node]{grid-column:1!important;justify-self:center!important}}
@media (prefers-reduced-motion:reduce){.tl-spk{animation:none!important;opacity:.75!important;transform:translate(-50%,-50%) rotate(var(--rot,0deg)) scale(1)!important}[data-tl-comet]{display:none!important}[data-tl-node][data-lit]::after{animation:none!important;opacity:0}[data-tl-comet-star],[data-tl-comet-halo]{animation:none!important}}
[data-geo-pin]{transition:transform .22s cubic-bezier(.23,1,.32,1)}
[data-geo-pin] [data-geo-dot]{transition:background .2s ease,box-shadow .2s ease}
[data-geo-pin] [data-geo-label]{opacity:0;transition:opacity .2s ease}
[data-geo-pin][data-home] [data-geo-label],[data-geo-pin][data-active] [data-geo-label]{opacity:1}
[data-geo-pin][data-active]{transform:translate(-50%,-50%) scale(1.18);z-index:6}
[data-geo-pin][data-active] [data-geo-dot]{background:#00B4DE;box-shadow:0 0 0 6px rgba(0,180,222,.28)}
[data-geo-city]{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;cursor:pointer}
[data-geo-city][data-active]{transform:translateY(-2px);border-color:#0073AC;color:#0073AC;box-shadow:0 10px 22px rgba(10,46,69,.12)}
@media (max-width:900px){[data-geo-map]{min-height:380px!important}}
@media (prefers-reduced-motion:reduce){[data-geo-pin]{transition:none!important}}
[data-chip]{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:9px 15px;border:1.5px solid #DCE8F0;border-radius:999px;font-size:14px;font-weight:600;color:#33506A;background:#fff;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;user-select:none}
[data-chip] input{position:absolute;opacity:0;width:0;height:0;margin:0}
@media (hover:hover){[data-chip]:hover{border-color:#9FC7DD}}
[data-chip][data-on]{background:#0073AC;border-color:#0073AC;color:#fff;box-shadow:0 8px 18px rgba(0,115,172,.22)}
[data-chip]:focus-within{box-shadow:0 0 0 4px rgba(0,115,172,.16)}
[data-chip] .chk{width:0;overflow:hidden;transition:width .18s ease;flex:none}
[data-chip][data-on] .chk{width:13px}
