/* KACHLE MM — skutočné realizácie, označené ilustrácie služieb, Manrope a Kachle Serif. */
@font-face{font-family:Manrope;src:url('../fonts/manrope.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
/* Kachle Serif = podmnožina Source Serif 4 (OFL): všetky nadpisy H1 a H2, riadok s oblasťou v úvode a remeslo v päte; optická veľkosť 16–60 podľa veľkosti písma. */
@font-face{font-family:"Kachle Serif";src:url('../fonts/kachle-serif.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--font:Manrope,system-ui,sans-serif;--serif:"Kachle Serif",Georgia,serif;--ink:#202622;--text:#434a45;--muted:#606862;--bg:#fff;--soft:#f0f2ef;--line:#d9ded8;--line-strong:#879087;--clay:#a8471a;--error:#b42318;--focus:#a8471a;--footer:#202622;--hdr:80px;--sec:clamp(64px,7vw,100px);--h2:clamp(48px,4.2vw,60px);--ease:cubic-bezier(.23,1,.32,1);accent-color:var(--clay)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 24px);-webkit-text-size-adjust:100%}
/* V rámci stránky sa k sekcii roluje; pri prechode na inú stránku krátke prelínanie namiesto tvrdého skoku (prehliadače bez podpory prejdú bežne). */
@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}
body{display:flex;flex-direction:column;min-height:100vh;margin:0;background:var(--bg);color:var(--text);font:400 18px/1.65 var(--font);-webkit-font-smoothing:antialiased;caret-color:var(--ink)}
main{flex:1;width:100%}.hdr,.ftr{flex-shrink:0}
/* Nadpisy H1 a H2 majú na každej stránke Kachle Serif 400 ako Úvod; H3, názvy prác a ovládanie sú v Manrope. */
h1,h2,h3{margin:0;color:var(--ink);text-wrap:balance}
h1,h2{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.015em}
h1{font-size:clamp(44px,5vw,72px)}h2{font-size:var(--h2)}
/* Jedna mierka H2 pre všetky sekcie: 60 px na počítači, 44 tablet, 40 mobil; pod 360 a 320 px menšie, aby dvojriadkové nadpisy ostali na dvoch riadkoch. */
@media(max-width:1099px){:root{--h2:44px}}@media(max-width:639px){:root{--h2:40px}}@media(max-width:359px){:root{--h2:32px}}@media(max-width:319px){:root{--h2:28px}}h3{font-family:var(--font);font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.02em}
p,ul,ol,dl,dd,figure{margin:0}p{text-wrap:pretty}img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}a{color:var(--ink);text-decoration-color:#8e9a90;text-decoration-thickness:1px;text-underline-offset:.25em}a:hover{text-decoration-color:var(--ink)}
a,button,summary,select,input,textarea,label{touch-action:manipulation;-webkit-tap-highlight-color:rgba(32,38,34,.12)}
::selection{background:var(--ink);color:#fff}:focus-visible{outline:2px solid var(--focus);outline-offset:5px}
[hidden]{display:none!important}.wrap{width:100%;max-width:1328px;margin:0 auto;padding:0 40px}
.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.skip{position:absolute;left:16px;top:-80px;z-index:100;background:var(--ink);color:#fff;padding:12px 20px}.skip:focus{top:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:13px 24px;border:1px solid transparent;border-radius:3px;font:600 18px/1.2 var(--font);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .16s var(--ease)}
.btn:active{transform:scale(.98)}.btn--accent{background:var(--clay);color:#fff}.btn--accent:hover{background:#863914;color:#fff}.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:#3a453d;color:#fff}
.btn--outline{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.acts{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}
/* Jedna akcia v hlavičke: žiadosť o obhliadku; na mobile zostáva stále na dosah. */
.hdr{position:sticky;top:0;z-index:50;background:#fff}.hdr.is-scrolled{box-shadow:0 4px 20px rgba(32,38,34,.06)}
.hdr-in{display:flex;align-items:center;height:var(--hdr);gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;min-height:48px;margin-right:auto;text-decoration:none;flex-shrink:0}
.mark{width:36px;height:36px;flex:none}.mk-a{fill:var(--clay)}.mk-b{fill:var(--bg)}.brand-txt{display:flex;flex-direction:column;line-height:1.2}.brand-name{font-size:18px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.brand-sub{margin-top:3px;font-size:16px;color:var(--muted)}
.nav{display:flex;align-items:center;gap:8px}.nav a{display:inline-flex;align-items:center;min-height:48px;padding:8px;font-size:16px;font-weight:500;white-space:nowrap;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.nav a[aria-current=page]{text-decoration-thickness:2px}
.hdr-cta{min-height:48px;padding:10px 20px;font-size:16px}.hc-short,.menu-btn{display:none}
/* Hlavička na Úvode leží na fotografii. Biela sa stane, až keď úvod zájde pod ňu (skript); bez skriptu odíde spolu s úvodom. */
.hdr--over{position:absolute;left:0;right:0;background:transparent;transition:background-color .2s ease,box-shadow .2s ease}.js .hdr--over{position:fixed}.hdr--over.is-solid,.hdr--over[data-open=true]{background:#fff}.hdr--over .brand-sub{display:none}
.hdr--over:not(.is-solid):not([data-open=true]){--focus:#fff;box-shadow:none}.hdr--over:not(.is-solid):not([data-open=true]) :is(.brand,.nav a){color:#fff}.hdr--over:not(.is-solid):not([data-open=true]) .nav a{text-decoration-color:rgba(255,255,255,.8)}
.hdr--over:not(.is-solid):not([data-open=true]) :is(.hdr-cta,.menu-btn){background:transparent;color:#fff;border-color:rgba(255,255,255,.72)}.hdr--over:not(.is-solid):not([data-open=true]) :is(.hdr-cta,.menu-btn):hover{background:#fff;color:var(--ink);border-color:#fff}
/* Úvod: jedna fotografia cez celú prvú obrazovku, hlavička aj texty ležia na nej. Texty sú vľavo dole na osi značky:
   nad nimi ostáva nika v sprche, vpravo vaňa s drevodekorom. Neutrálne stmavenie je silnejšie iba tam, kde je text. */
.opener{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:100vh;min-height:100svh;padding:calc(var(--hdr) + 96px) 0 64px;background:#2b302d;color:#fff;--focus:#fff}
.op-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.opener::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,22,20,.46),rgba(18,22,20,0) 180px),linear-gradient(90deg,rgba(18,22,20,.5),rgba(18,22,20,.26) 42%,rgba(18,22,20,0) 72%),linear-gradient(0deg,rgba(18,22,20,.38),rgba(18,22,20,0) 55%),rgba(18,22,20,.14)}
.opener-in{width:100%}.op-title{font-family:var(--serif);font-size:clamp(56px,6.6vw,100px);font-weight:400;line-height:1.02;letter-spacing:-.015em;color:#fff;text-wrap:balance}
.op-lead{max-width:36em;margin-top:32px;font-size:19px;line-height:1.6;color:#eef1ed}.op-l2{display:block}
.op-foot{display:flex;align-items:center;gap:16px 32px;margin-top:44px}.op-cta{order:-1}
.op-id{display:flex;flex-direction:column;gap:2px;font-size:16px;line-height:1.4;color:#e3e8e3}.op-name{font-weight:600;color:#fff}.op-area{font-family:var(--serif);font-size:18px}
/* Od 1280 px má opis vetu na riadok a dlhší riadok končí približne pod koncom nadpisu; užšie by siahal na vaňu, preto tri vyvážené riadky. */
@media(max-width:1279px){.op-lead{max-width:31em;text-wrap:balance}}
@media(max-width:1099px){.op-bg{object-position:40% 56%}.op-lead{font-size:18px}}
@media(max-width:899px){.opener{padding:calc(var(--hdr) + 180px) 0 48px}.op-bg{object-position:30% 50%}.op-title{font-size:clamp(56px,8.4vw,72px)}}
/* Na výšku na tablete by krytec na podlahe sprchy padol medzi nadpis a opis; text sa preto zdvihne tak, aby ležal za opisom. */
@media(min-width:640px) and (max-width:899px) and (orientation:portrait){.opener{padding-bottom:clamp(48px,calc(25vh - 130px),160px)}}
@media(max-width:639px){.opener{padding:calc(var(--hdr) + 180px) 0 28px}.op-bg{object-position:0 50%}.opener::before{background:linear-gradient(180deg,rgba(18,22,20,.5),rgba(18,22,20,0) 140px),linear-gradient(0deg,rgba(18,22,20,.7),rgba(18,22,20,.5) 45%,rgba(18,22,20,.08) 85%),rgba(18,22,20,.12)}.op-title{font-size:min(44px,calc((100vw - 40px) / 9.2));line-height:1.04}.op-lead{margin-top:16px;font-size:17px;line-height:1.55}.op-l2{display:inline}.op-foot{flex-direction:column;align-items:stretch;gap:20px;margin-top:24px}.op-cta{order:0;min-height:52px;font-size:17px}}
/* Pod 360 px by držiak sklenenej steny vykúkal pri tlačidle Menu; fotka sa preto mierne zväčší od ľavého okraja. */
@media(max-width:359px){.op-title{font-size:calc((100vw - 32px) / 9.4)}.op-bg{transform:scale(1.1);transform-origin:0 50%}}
@media(max-width:319px){.op-cta{font-size:16px}}
/* Realizácie na Úvode: pokračujú v tmavej atmosfére úvodu. Nadpis v serife úvodu, názvy v Manrope ako meno v úvode.
   Hlavná realizácia vľavo cez dva riadky, štyri sprievodné vpravo v bloku 2 × 2; spodná hrana hlavnej fotky = spodná hrana bloku. */
.works{background:#181d1a;color:#e3e8e3;padding:112px 0 128px;--focus:#fff}
.works-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:48px}
.works h2{line-height:1;color:#fff}
.works-all{display:inline-flex;align-items:center;min-height:48px;font-size:16px;font-weight:600;color:#fff;text-underline-offset:6px;text-decoration-color:rgba(255,255,255,.55)}.works-all:hover{color:#fff;text-decoration-color:#fff}
.works-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px;padding:0;list-style:none}
.work{min-width:0}.work--lead{grid-column:1/3;grid-row:1/3}
.work-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;cursor:zoom-in}
.work-ph{display:block;background:#2b302d}.work-ph img{width:100%;aspect-ratio:3/4;object-fit:cover}
:is(.work--lead,.work--big) .work-ph{position:relative;flex:1;min-height:320px}:is(.work--lead,.work--big) .work-ph img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.work-title{margin-top:14px;font-size:16px;font-weight:600;line-height:24px;color:#eef1ed;text-wrap:balance}:is(.work--lead,.work--big) .work-title{font-size:18px}
.work-link:hover .work-title{text-decoration:underline;text-decoration-color:rgba(255,255,255,.6);text-underline-offset:5px}
/* Užšie sa názvy zalamujú; každý má miesto na dva riadky, aby spodok hlavnej fotky zostal na spodku dolných dlaždíc. */
@media(max-width:1099px){.works{padding:88px 0 104px}.works-grid{gap:32px 24px}.work-title{min-height:48px}}
@media(max-width:639px){.works{padding:72px 0 80px}.works-head{margin-bottom:28px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.work--lead{grid-column:1/-1;grid-row:auto}.work--lead .work-ph{flex:none;aspect-ratio:4/5;min-height:0}.work-title{min-height:0;margin-top:10px;font-size:16px;line-height:22px}:is(.work--lead,.work--big) .work-title{font-size:18px}}
/* Stránka Realizácie: tmavé pokračovanie Úvodu, osem prác v jednej mozaike s rovnakými dlaždicami ako na Úvode.
   Hore hlavná práca vľavo cez dva riadky, dole zrkadlovo veľký záber na šírku vpravo; ich spodky = spodky susedných dlaždíc. */
.pf{background:#181d1a;color:#e3e8e3;padding:32px 0 128px;--focus:#fff}.pf .crumbs{color:#aab5ad}.pf .crumbs a{color:#e3e8e3;text-decoration-color:rgba(255,255,255,.45)}
.pf-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 32px;margin:36px 0 56px}
.pf-head h1{font-family:var(--serif);font-size:clamp(56px,6.4vw,92px);font-weight:400;line-height:1;letter-spacing:-.015em;color:#fff}.pf-head p{color:#e3e8e3}
.work--big{grid-column:2/5;grid-row:3/5}
@media(max-width:1099px){.pf{padding-bottom:104px}.pf-head{margin:28px 0 44px}}
@media(max-width:639px){.pf{padding:24px 0 80px}.pf-head{display:block;margin:20px 0 28px}.pf-head h1{font-size:44px}.pf-head p{margin-top:12px}.work--big{grid-column:1/-1;grid-row:auto}.work--big .work-ph{flex:none;aspect-ratio:5/4;min-height:0}}
@media(max-width:359px){.pf-head h1{font-size:38px}}
/* Pomocné stránky (Ďakujeme, Ochrana údajov, 404): drobčeky, nadpis v mierke Kontaktu a text na ľavej osi. */
.crumbs{display:flex;align-items:center;gap:12px;font-size:16px;line-height:1.5;color:var(--muted);margin-bottom:28px}.crumbs a{color:inherit}
.page-head{padding:40px 0 48px}.page-head h1{line-height:1.04}.page-head .lead{font-size:18px;max-width:64ch;margin-top:24px}.page-head .acts{margin-top:28px}.sec{padding:var(--sec) 0}.page-head+.sec{padding-top:0}.prose{max-width:1328px}.prose p,.prose ul{max-width:68ch}.prose h2{font-size:32px;line-height:1.15;margin-top:48px}.prose h2:first-child{margin-top:0}.prose p,.prose ul{margin-top:18px}.prose ul{padding-left:24px}.prose li+li{margin-top:10px}
/* Záver stránky (28. 10. 2026): žiadosť na svetlej ploche, pod ňou tmavozelená päta (zadávateľ chcel zachovať jej farbu). Nadpis a priamy kontakt vľavo, formulár vpravo.
   Päta stojí na tých istých hranách: značka pod nadpisom, menu pod stĺpcom Meno, sídlo pod stĺpcom E-mail. */
.closing{background:var(--soft);padding:112px 0 96px}
.closing--page{padding-top:40px}.closing .crumbs{margin-bottom:40px}
.closing-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;column-gap:96px;align-items:start}
.closing-head{grid-column:1;grid-row:1;min-width:0}
.closing-head :is(h1,h2){line-height:1.08}
.closing-head p{font-size:18px;line-height:1.65;max-width:31ch;margin-top:24px}
.closing--page .closing-head h1{font-size:clamp(44px,5vw,72px);line-height:1.04}
.closing-direct{grid-column:1;grid-row:2;align-self:start;margin-top:56px;font-size:16px;line-height:1.5}
.closing-direct>div{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:baseline;column-gap:16px}
.closing-direct>div+div{margin-top:2px}
.closing-direct dt{color:var(--muted);font-size:16px}
.closing-direct dd{display:flex;flex-wrap:wrap;column-gap:28px;min-width:0}
.closing-direct a{display:inline-flex;align-items:center;min-height:44px;font-size:18px;color:var(--ink)}
.closing-direct>div:last-child dd{padding-top:10px;max-width:34ch}
.closing .book{grid-column:2;grid-row:1/3;min-width:0}
.book{position:relative}.hp{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hp input{width:1px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px}
.f{min-width:0}.f--full{grid-column:1/-1}
.f label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--ink);font-size:16px;font-weight:500;line-height:1.4}
.req{font-size:14px;font-weight:400;color:var(--muted)}
.f input,.f select,.f textarea{display:block;width:100%;min-height:54px;padding:13px 16px;border:1px solid #7d877f;border-radius:3px;background:#fff;color:var(--ink);font-size:18px;line-height:1.5;transition:border-color .15s ease}
.f select{appearance:none;-webkit-appearance:none;padding-right:48px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%23202622' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 18px center/14px 9px;cursor:pointer}
.f textarea{min-height:136px;resize:vertical}
.f :is(input,select,textarea):hover{border-color:var(--ink)}
.f :is(input,select,textarea):focus{border-color:var(--ink)}
.f :is(input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.f input[aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}
.err{margin-top:6px;color:var(--error);font-size:16px;line-height:1.5}.err:empty{display:none}
.plan-tip{align-self:end;display:flex;align-items:center;min-height:54px;font-size:16px;line-height:1.5;max-width:36ch}
.f-hint{margin:-2px 0 10px;font-size:16px;line-height:1.5}
.form-acts{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px;margin-top:32px}
.form-note{flex:1 1 220px;max-width:40ch;font-size:16px;line-height:1.55}.form-note a{padding:12px 0;white-space:nowrap}
.form-status{margin-top:24px;font-size:18px;line-height:1.6;color:var(--ink)}.form-status:empty{display:none}.form-status.is-err{color:var(--error)}
.book.is-sent .form-status{padding:16px 20px;border-radius:3px;background:#e2eee5;color:#1d4b2b}.book [disabled]{opacity:.55;cursor:wait}
.ftr{background:var(--footer);color:#dbe3dc;padding:56px 0 36px;--focus:#fff}
.ftr-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:96px}
.ftr .brand{min-height:0;margin:0}.ftr a{color:#fff;text-decoration-color:#8e9a90}.ftr a:hover{text-decoration-color:#fff}.ftr .mk-b{fill:var(--footer)}.ftr .brand-name{color:#fff}.ftr .brand-sub{color:#bdc8bf}
.ftr-trade{margin-top:16px;font-family:var(--serif);font-size:20px;line-height:1.35;color:#fff;text-wrap:balance}
.ftr-reach{display:flex;flex-wrap:wrap;column-gap:28px;margin-top:12px}.ftr-reach a{display:inline-flex;align-items:center;min-height:44px;font-size:18px}
.ftr-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;min-width:0}
.ftr-nav{display:flex;gap:40px;margin-top:-8px}
.ftr-nav ul{list-style:none;padding:0}
.ftr-nav a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}.ftr-nav a:hover{text-decoration:underline}
.fn-main a{font-size:18px;font-weight:500}
.ftr-firm{font-size:16px;line-height:1.7}.ff-name{color:#fff;font-weight:500}
.ftr-legal{grid-column:1/-1;display:grid;grid-template-columns:subgrid;margin-top:40px;font-size:14px;line-height:1.5;color:#aab5ad}
.ftr .ftr-legal a{display:inline-flex;align-items:center;min-height:44px;margin:-12px 0;color:#cfd8d0}
@media(max-width:1199px){.closing-in,.ftr-in{column-gap:64px}}
@media(max-width:1099px){.closing{padding:88px 0 80px}.closing-in{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.closing-head,.closing .book,.closing-direct{grid-column:1;grid-row:auto}.closing-head p{max-width:46ch;margin-top:20px}.closing .book{margin-top:44px}.closing-direct{align-self:start;margin-top:40px}
  .ftr-in{grid-template-columns:minmax(0,1fr);row-gap:32px}.ftr-cols{grid-column:1}.ftr-legal{grid-column:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;margin-top:8px}}
@media(max-width:639px){.closing{padding:64px 0 56px}.closing--page{padding-top:24px}.closing .crumbs{margin-bottom:24px}.closing--page .closing-head h1{font-size:44px}.closing-head p{margin-top:18px}.closing .book{margin-top:32px}
  .fields{grid-template-columns:1fr;row-gap:20px}.plan-tip{min-height:0;margin-top:-8px}.f-hint{margin-bottom:8px}
  .form-acts{display:block;margin-top:28px}.form-acts .btn{width:100%}.form-note{max-width:none;margin-top:14px}
  .closing-direct{margin-top:36px}.closing-direct>div{grid-template-columns:76px minmax(0,1fr);column-gap:12px}
  .ftr{padding:44px 0 28px}.ftr-in{row-gap:28px}.ftr .brand-sub{display:block}.ftr .mark{width:32px;height:32px}.ftr .brand-name{font-size:18px}.ftr-trade{margin-top:12px}
  .ftr-cols{grid-template-columns:1fr;row-gap:24px}.ftr-nav{margin-top:-10px}.ftr-nav a{min-height:44px}}
@media(min-width:360px) and (max-width:639px){.fields{grid-template-columns:1fr 1fr;column-gap:14px}.fields>:not(.f--pair){grid-column:1/-1}.f--pair input{padding-left:12px;padding-right:12px}}
@media(max-width:359px){.closing--page .closing-head h1{font-size:38px}.closing-direct>div{grid-template-columns:1fr}.closing-direct dt{margin-top:8px}.closing-direct>div:last-child dd{padding-top:0}.ftr-nav{gap:28px}}
/* Pokojná galéria; pod celou fotkou konkrétny popis a cesta k podobnej práci. */
.lb{border:0;padding:0;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;background:#17201a;color:#fff;--focus:#fff;overscroll-behavior:contain;overflow:hidden}.lb::backdrop{background:#17201a}.lb[open]{display:flex;flex-direction:column}.lb-bar{display:flex;align-items:center;justify-content:space-between;flex:none;min-height:72px;padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left))}.lb-count{font-size:16px;color:#d1dbd2}.lb-ctrls{display:flex;gap:8px}.lb button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:2px;background:#334439;color:#fff;cursor:pointer}.lb button:hover{background:#4b6152}.lb-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 20px}.lb-stage img{max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto}.lb-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:none;padding:16px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom))}.lb-cap{font-size:16px;color:#eef3ee;line-height:1.5;max-width:75ch}.lb-enquire{color:#fff;font-size:16px;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;text-decoration-color:#a0b3a5}
@media(max-width:1199px){.hdr-in{gap:16px}.nav{gap:0}.nav a{padding:8px}.hdr-cta{padding:10px 16px}}
@media(max-width:1099px){.nav{display:none}.menu-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:3px;background:#fff;font-size:16px;font-weight:600;cursor:pointer}.mb-close{display:none}.hdr[data-open=true] .mb-open{display:none}.hdr[data-open=true] .mb-close{display:inline}.hdr[data-open=true] .nav{display:flex;position:fixed;inset:var(--hdr) 0 0;flex-direction:column;align-items:stretch;gap:4px;padding:28px 40px 48px;background:#fff;overflow:auto;overscroll-behavior:contain}.hdr[data-open=true] .nav a{font-size:24px;padding:12px 0;min-height:56px}}
@media(max-width:899px){.wrap{padding-left:28px;padding-right:28px}.page-head{padding-top:32px}}
@media(max-width:639px){:root{--hdr:72px;--sec:64px}.wrap{padding-left:20px;padding-right:20px}.hdr-in{gap:10px}.brand{gap:8px}.mark{width:25px;height:25px}.brand-name{font-size:16px;letter-spacing:.025em}.brand-sub{display:none}.hdr-cta{padding:10px 12px}.hc-long{display:none}.hc-short{display:inline}.menu-btn{padding:10px 12px}.hdr[data-open=true] .nav{padding:20px 24px 40px}.crumbs{font-size:16px;gap:10px;margin-bottom:20px}.page-head{padding:24px 0 36px}.page-head h1{font-size:44px}.page-head .lead{margin-top:20px;font-size:18px}.prose h2{font-size:26px;margin-top:40px}.lb-bar{min-height:68px}.lb-stage{padding:0 10px}.lb-bottom{display:block;padding-top:12px}.lb-cap{font-size:16px}.lb-enquire{margin-top:4px;min-height:44px}}
@media(max-width:359px){.wrap{padding-left:16px;padding-right:16px}.hdr-in{gap:8px}.brand{gap:6px}.mark{width:22px;height:22px}.hdr-cta{padding:10px}.menu-btn{padding:10px}.page-head h1{font-size:38px}}
/* Pri 320 px by sa značka, Obhliadka a Menu nezmestili vedľa seba; skryje sa iba znak, názov ostáva. */
@media(max-width:339px){.hdr .mark{display:none}}
@media(max-width:319px){.hdr-in{gap:6px}.hdr-cta,.menu-btn{padding:10px 8px;font-size:14px}.lb-enquire{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}@view-transition{navigation:none}}
@media print{.nav,.menu-btn,.hdr-cta,.form-acts,.lb,.skip{display:none!important}.hdr{position:static}.ftr,.closing{background:#fff;color:#000}.sec{padding:24px 0}.book{break-inside:avoid}body{font-size:12pt;color:#000}}

/* Obrazové služby: ilustrácie sú označené; odkazy vyberú druh práce v žiadosti. */
.service-story{background:var(--soft);padding:100px 0 108px;color:var(--ink)}.service-story-in{display:flex;flex-direction:column;gap:104px}.service-chapter{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:96px}.service-chapter--fire{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.service-copy{max-width:410px}.service-chapter--fire .service-copy{padding-left:48px;max-width:440px}.service-copy h2{line-height:1.08}.service-copy p{font-size:18px;line-height:1.65;color:var(--text);max-width:34ch;margin-top:24px}.service-copy a{display:inline-flex;align-items:center;min-height:48px;margin-top:24px;font-size:16px;font-weight:500;text-underline-offset:7px}.service-visual{position:relative;margin:0;min-width:0}.service-visual img{display:block;width:100%;height:380px;object-fit:cover;object-position:50% 100%}.service-visual--fire img{object-position:50% 50%}.service-visual figcaption{position:absolute;left:0;top:100%;margin-top:9px;font-size:13px;line-height:1.5;color:var(--muted)}
@media(max-width:1099px){.service-story{padding:80px 0 88px}.service-story-in{gap:88px}.service-chapter,.service-chapter--fire{gap:52px}.service-chapter--fire .service-copy{padding-left:0}.service-visual img{height:340px}.service-copy p{font-size:17px}}
@media(max-width:899px){.service-chapter,.service-chapter--fire{gap:36px;grid-template-columns:1fr 1fr}.service-visual img{height:320px}.service-copy p{font-size:16px;margin-top:20px}.service-copy a{font-size:15px;margin-top:18px}.service-story-in{gap:76px}}
@media(min-width:640px) and (max-width:899px){.service-copy h2{font-size:min(44px,6.4vw)}}
@media(max-width:639px){.service-story{padding:52px 0 64px}.service-story-in{gap:52px}.service-chapter,.service-chapter--fire{display:flex;flex-direction:column;align-items:stretch;gap:28px}.service-visual img{height:auto;aspect-ratio:3/2;object-position:50% 100%}.service-visual--fire{order:-1;margin-bottom:12px}.service-copy h2 br{display:none}.service-copy h2 br::after{content:' '}.service-copy p{font-size:17px;max-width:34ch;margin-top:18px}.service-copy a{font-size:16px;margin-top:16px}.service-copy,.service-chapter--fire .service-copy{max-width:100%;padding:0}.service-visual figcaption{font-size:13px;margin-top:7px}}
@media(max-width:639px){.service-visual{margin-bottom:12px}}

/* Schválená sekcia dôvery na Úvode, podľa samostatného návrhu. */
.trust{background:#181d1a;color:#fff;padding:88px 0 96px}
.trust-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:104px;align-items:center}
.trust-story h2{color:#fff;line-height:1.08;max-width:610px}
.trust-description{font-size:18px;line-height:1.65;color:#edf0ec;max-width:39ch;margin-top:28px}
.trust-area{font-size:16px;line-height:1.5;color:#bdc8bf;margin-top:24px}
.trust-contact{display:inline-flex;align-items:center;min-height:48px;color:#fff;margin-top:28px;font-size:16px;font-weight:500;text-underline-offset:6px;text-decoration-color:#8e9a90}
.trust-contact:hover{text-decoration-color:#fff}
.trust-proof{min-width:0}
.trust-proof>h3{font-size:22px;line-height:1.3;font-weight:500;color:#fff;letter-spacing:-.02em}
.trust-docs{display:grid;gap:26px;margin-top:28px}
.trust-doc{display:block;text-decoration:none;color:#fff;min-width:0}
.trust-doc figure{display:grid;grid-template-columns:112px minmax(0,1fr);gap:26px;align-items:center}
.trust-doc img{width:112px;height:154px;object-fit:contain;object-position:top;cursor:zoom-in}
.trust-doc figcaption{min-width:0}
.trust-doc strong{display:block;font-size:20px;line-height:1.35;font-weight:500}
.trust-doc figcaption>span:not(.trust-doc-open){display:block;font-size:16px;line-height:1.55;color:#bdc8bf;margin-top:7px}
.trust-doc-open{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-size:14px;color:#fff;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#8e9a90}
.trust-doc:hover .trust-doc-open{text-decoration-color:#fff;text-decoration-thickness:2px}
.trust-doc:focus-visible,.trust-contact:focus-visible{outline:2px solid #fff;outline-offset:7px}
.trust-issuer{font-size:14px;line-height:1.6;color:#bdc8bf;max-width:48ch;margin-top:24px;text-wrap:balance}
@media(max-width:1199px){.trust-in{gap:64px}.trust-doc figure{grid-template-columns:96px minmax(0,1fr);gap:22px}.trust-doc img{width:96px;height:132px}.trust-doc strong{font-size:18px}.trust-proof>h3{font-size:20px}}
@media(max-width:999px){.trust-in{grid-template-columns:1fr;gap:48px}.trust{padding:72px 0 80px}.trust-description{max-width:42ch}.trust-proof{max-width:620px}.trust-docs{grid-template-columns:1fr 1fr;gap:32px}.trust-doc figure{grid-template-columns:1fr;gap:16px;align-items:start}.trust-doc img{width:120px;height:165px}.trust-docs{margin-top:24px}.trust-issuer{max-width:55ch}.trust-area{margin-top:18px}.trust-contact{margin-top:18px}}
@media(max-width:639px){.trust{padding:56px 0 64px}.trust-description{font-size:17px;margin-top:24px}.trust-area{font-size:15px}.trust-in{gap:40px}.trust-proof>h3{font-size:22px}.trust-docs{grid-template-columns:1fr;gap:24px}.trust-doc figure{grid-template-columns:88px minmax(0,1fr);gap:20px;align-items:center}.trust-doc img{width:88px;height:121px}.trust-doc strong{font-size:18px}.trust-doc figcaption>span:not(.trust-doc-open){font-size:15px}.trust-doc-open{font-size:14px;margin-top:3px}.trust-issuer{font-size:13px;margin-top:22px}}
@media(max-width:359px){.trust-doc figure{grid-template-columns:80px minmax(0,1fr);gap:18px}.trust-doc img{width:80px;height:110px}.trust-doc strong{font-size:17px}.trust-doc figcaption>span:not(.trust-doc-open){font-size:14px}}
