/* NamuGo Toolbox foundation: brand fonts, colour and type tokens, and the
   header and footer every page shares. The markup comes from
   tools/build-website-chrome.cjs; this file loads after each page's own
   stylesheet. Fonts are self-hosted (SIL OFL, licences in fonts/); the
   latin-ext files carry the Lithuanian letters ą č ę ė į š ų ū ž. */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:500 800;font-stretch:75% 100%;font-display:swap;src:url('fonts/bricolage-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:500 800;font-stretch:75% 100%;font-display:swap;src:url('fonts/bricolage-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/instrumentserif-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/instrumentserif-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{
  /* brand */
  --ng-ink:#10231D; --ng-ink-2:#1E3A30; --ng-cloud:#F4F7F2; --ng-jade:#0AD38B; --ng-jade-deep:#079E68;
  --ng-sun:#FFD60A; --ng-muted:#52645B; --ng-line:#D9DED8; --ng-foot-text:#B9C9C1; --ng-foot-line:#2B4A3F;
  /* one scene colour per service: background, disc behind the tool, text on it */
  --ng-home:#0AD38B; --ng-home-disc:#06A56C; --ng-home-text:#10231D;
  --ng-plumbing:#2F5BEA; --ng-plumbing-disc:#1A3CB8; --ng-plumbing-text:#F4F7F2;
  --ng-electric:#FFD60A; --ng-electric-disc:#EBB800; --ng-electric-text:#10231D;
  --ng-heating:#FF6A2B; --ng-heating-disc:#E2470F; --ng-heating-text:#10231D;
  --ng-repair:#6C4CF5; --ng-repair-disc:#4C2BD0; --ng-repair-text:#F4F7F2;
  --ng-cleaning:#FFB3C7; --ng-cleaning-disc:#FF8FB0; --ng-cleaning-text:#10231D;
  --ng-locks:#10231D; --ng-locks-disc:#1E3A30; --ng-locks-text:#F4F7F2;
  --ng-garden:#9AD8FF; --ng-garden-disc:#6EC2F5; --ng-garden-text:#10231D;
  /* type */
  --ng-display:'Bricolage Grotesque','Arial Narrow',Arial,sans-serif;
  --ng-serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --ng-body:Manrope,'Segoe UI',Arial,sans-serif;
  /* layout */
  --ng-gutter-l:max(16px,env(safe-area-inset-left,0px));
  --ng-gutter-r:max(16px,env(safe-area-inset-right,0px));
  --ng-ease:cubic-bezier(.2,.8,.2,1);
}

/* ---------------------------------------------------------------- header */
/* the header stays on screen, so in-page links stop below it */
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 96px)}
.ng-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 14px) var(--ng-gutter-r) 14px var(--ng-gutter-l);pointer-events:none;font-family:var(--ng-body)}
.ng-bar>*{pointer-events:auto}
.ng-pill{background:rgba(244,247,242,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;box-shadow:0 6px 24px rgba(16,35,29,.12)}
.ng-logo{display:flex;align-items:center;min-height:48px;padding:6px 16px 6px 10px;flex:none}
.ng-logo img{display:block;height:34px;width:auto}
.ng-nav{display:flex;gap:2px;padding:5px}
.ng-nav a{font-weight:600;font-size:14px;line-height:1;color:var(--ng-ink);text-decoration:none;padding:12px 16px;border-radius:999px;transition:background .2s,color .2s}
.ng-nav a:hover{background:rgba(16,35,29,.07)}
.ng-nav a[aria-current="page"]{background:var(--ng-ink);color:var(--ng-cloud)}
.ng-actions{display:flex;gap:8px}
.ng-cta{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;background:var(--ng-ink);color:var(--ng-cloud);font-weight:800;font-size:14px;text-decoration:none;box-shadow:0 6px 24px rgba(16,35,29,.18),inset 0 0 0 1.5px rgba(244,247,242,.28);transition:transform .2s var(--ng-ease)}
.ng-cta:active{transform:scale(.97)}
.ng-menu-btn{display:none;place-items:center;width:48px;height:48px;padding:0;border:0;color:var(--ng-ink);cursor:pointer}
.ng-sheet{position:fixed;z-index:49;top:calc(env(safe-area-inset-top,0px) + 72px);left:var(--ng-gutter-l);right:var(--ng-gutter-r);display:grid;padding:10px;border-radius:24px;font-family:var(--ng-body)}
.ng-sheet[hidden]{display:none}
.ng-sheet a{padding:14px 16px;border-radius:14px;color:var(--ng-ink);font-weight:800;font-size:18px;text-decoration:none}
.ng-sheet a:hover,.ng-sheet a[aria-current="page"]{background:rgba(16,35,29,.07)}
.ng-bar a:focus-visible,.ng-bar button:focus-visible,.ng-sheet a:focus-visible,.ng-foot a:focus-visible{outline:3px solid var(--ng-jade-deep);outline-offset:3px}
@media (hover:hover){.ng-cta:hover{transform:translateY(-2px)}}
@media (max-width:900px){.ng-nav{display:none}.ng-menu-btn{display:grid}.ng-cta span{display:none}.ng-cta{padding:0 14px}}
@media (max-width:360px){.ng-logo img{height:28px}}

/* ---------------------------------------------------------------- footer */
.ng-foot{background:var(--ng-ink);color:var(--ng-foot-text);font:14px/1.6 var(--ng-body);padding:56px var(--ng-gutter-r) calc(env(safe-area-inset-bottom,0px) + 40px) var(--ng-gutter-l)}
.ng-foot-in{max-width:1320px;margin:0 auto;display:grid;gap:36px}
.ng-foot-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}
.ng-foot-top .ng-logo{background:var(--ng-cloud);box-shadow:none}
.ng-foot-top p{margin:0;max-width:24ch;color:var(--ng-cloud);font:italic 400 clamp(26px,3vw,36px)/1.05 var(--ng-serif)}
.ng-foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ng-foot-cols>*{display:grid;align-content:start;gap:2px}
.ng-foot-h{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7FA393}
.ng-foot a{color:var(--ng-cloud);font-weight:600;text-decoration:none;padding-block:8px;justify-self:start}
.ng-foot a:hover{text-decoration:underline;text-underline-offset:4px}
.ng-legal{margin:0;padding-top:20px;border-top:1px solid var(--ng-foot-line);font-size:13px}
@media (max-width:600px){.ng-foot-cols{grid-template-columns:minmax(0,1fr)}}

/* ---------------------------------------------------------------- page hero
   The first screen of an inner page as one Toolbox scene: the page's colour,
   its branded tool on a disc, a ring of words turning slowly. */
body:has(.ng-hero) .ng-bar{position:fixed;left:0;right:0}
.ng-hero{background:var(--bg);color:var(--fg);padding:calc(env(safe-area-inset-top,0px) + 112px) var(--ng-gutter-r) clamp(56px,7vw,96px) var(--ng-gutter-l);overflow:hidden;font-family:var(--ng-body)}
.ng-hero-in{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,72px);align-items:center}
.ng-hero-copy{min-width:0}
.ng-hero h1{margin:0;max-width:none;color:inherit;font:800 clamp(44px,6vw,96px)/.92 var(--ng-display);font-stretch:78%;letter-spacing:-.03em;text-wrap:balance}
.ng-hero .lead{margin:20px 0 0;max-width:46ch;color:inherit;opacity:.86;font-size:18px;line-height:1.55}
.ng-hero .breadcrumbs{margin:0 0 18px;color:inherit;opacity:.8;font-size:14px}
.ng-hero .breadcrumbs a{color:inherit}
.ng-hero-price{display:flex;align-items:baseline;gap:10px;margin:24px 0 0}
.ng-hero-price b{font:800 clamp(30px,3vw,44px)/1 var(--ng-display);font-stretch:80%;white-space:nowrap}
.ng-hero-price span{font-size:13px;font-weight:600;opacity:.85}
.ng-hero-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:26px 0 0}
.ng-hero .btn{background:var(--fg);color:var(--bg);border-color:transparent}
.ng-hero .text-link{color:inherit}
.ng-hero-art{position:relative;aspect-ratio:1;width:min(100%,480px);justify-self:center}
.ng-hero-art::before{content:"";position:absolute;inset:12%;border-radius:50%;background:var(--disc)}
.ng-hero-ring{position:absolute;inset:0;width:100%;height:100%;color:var(--fg);animation:ng-spin 48s linear infinite}
.ng-hero-ring text{font:800 15px var(--ng-body);letter-spacing:.32em;fill:currentColor}
.ng-hero-art img{position:absolute;inset:9%;width:82%;height:82%;object-fit:contain;transform:rotate(var(--tilt,0deg));filter:drop-shadow(0 22px 26px rgba(10,20,16,.3))}
@keyframes ng-spin{to{transform:rotate(360deg)}}
@media (max-width:760px){
  .ng-hero{padding-top:calc(env(safe-area-inset-top,0px) + 96px)}
  .ng-hero-in{grid-template-columns:minmax(0,1fr)}
  .ng-hero-art{width:min(78vw,360px)}
}

@media (prefers-reduced-motion:reduce){.ng-nav a,.ng-cta{transition:none}.ng-hero-ring{animation:none}}
