/* =========================================================
   AVERIQ — web design, webové aplikace a marketing
   ========================================================= */

/* ---------- Fonty (self-hosted, včetně české diakritiky) ---------- */
@font-face{font-family:"Inter";src:url(../fonts/inter-400-latin.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url(../fonts/inter-400-latinext.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";src:url(../fonts/inter-500-latin.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url(../fonts/inter-500-latinext.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";src:url(../fonts/inter-600-latin-b.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url(../fonts/inter-600-latinext.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";src:url(../fonts/inter-700-latin-b.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url(../fonts/inter-700-latinext.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bebas Neue";src:url(../fonts/bebas.woff2) format("woff2");font-weight:400;font-display:swap}

/* ---------- Tokeny ---------- */
:root{
  --black:#0c0c0c; --ink:#0b0b0c; --white:#fff; --accent:#f9452d; --gray:#f5f5f5;
  --muted:rgba(12,12,12,.6); --muted-w:rgba(255,255,255,.6);
  --line:rgba(12,12,12,.1); --line-w:rgba(255,255,255,.09);
  --pad:36px; --gap:20px;
  --ease-out:cubic-bezier(.68,0,0,.99);
  --ease-ui:cubic-bezier(.68,0,.16,.97);
  /* typografie (desktop) */
  --h-xl:104px; --h-l:46px; --h-m:26px; --t-lead:18px; --t-body:16px; --t-small:14px; --t-btn:22px; --t-quote:50px; --t-num:90px;
}
@media (max-width:1199.98px){:root{--pad:32px;--h-xl:84px;--h-l:40px;--h-m:22px;--t-lead:17px;--t-body:15px;--t-small:13px;--t-btn:20px;--t-quote:34px;--t-num:72px}}
@media (max-width:809.98px){:root{--pad:20px;--h-xl:44px;--h-l:30px;--h-m:20px;--t-lead:15px;--t-body:14px;--t-small:12px;--t-btn:16px;--t-quote:26px;--t-num:56px}}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:#fff;color:var(--black);font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
h1,h2,h3,h4,p,figure,ul,blockquote{margin:0;padding:0}
ul{list-style:none}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
input,textarea{font:inherit;color:inherit}
::selection{background:var(--accent);color:#fff}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.is-loading{overflow:hidden}

/* ---------- Typografie ---------- */
.h-xl{font-size:var(--h-xl);font-weight:600;line-height:.96;letter-spacing:-.07em;color:var(--ink)}
.h-l{font-size:var(--h-l);font-weight:600;line-height:1;letter-spacing:-.06em}
.h-m{font-size:var(--h-m);font-weight:600;line-height:1.3;letter-spacing:-.04em}
.t-lead{font-size:var(--t-lead);line-height:1.4;letter-spacing:-.03em;color:var(--muted)}
.t-body{font-size:var(--t-body);line-height:1.3;letter-spacing:-.03em;color:var(--muted)}
.t-small{font-size:var(--t-small);line-height:1.4;letter-spacing:-.03em;color:var(--muted)}
.t-body b,.t-lead b{font-weight:500;color:var(--black)}
.on-dark .t-body,.on-dark .t-lead,.on-dark .t-small{color:var(--muted-w)}
.on-dark .t-body b{color:#fff}
@media (max-width:809.98px){.h-xl{letter-spacing:-.06em}}

/* ---------- Layout ---------- */
.wrap{width:100%;max-width:1848px;margin:0 auto}
.section{position:relative;padding-left:var(--pad);padding-right:var(--pad);background:#fff}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}
@media (max-width:809.98px){.grid4,.grid2{grid-template-columns:1fr}}

/* Rohová značka (oranžové L) */
.corner{position:absolute;top:30px;right:30px;width:9px;height:9px;border-top:1.5px solid var(--accent);border-right:1.5px solid var(--accent);z-index:2}
.corner--static{position:relative;top:auto;right:auto;flex:none}

/* Štítek sekce */
.label{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:-.04em;text-transform:uppercase}
.label .corner--static{margin-top:-2px}

/* Odkaz se šipkou ↳ */
.arrow-link{display:inline-flex;align-items:center;gap:12px;font-size:var(--t-btn);font-weight:500;line-height:1.3;letter-spacing:-.03em;white-space:nowrap;transition:gap .35s var(--ease-ui)}
.arrow-link svg{width:23px;height:23px;flex:none;color:var(--accent)}
.arrow-link:hover{gap:16px}
.on-dark .arrow-link{color:#fff}

/* Tlačítko-pilulka */
.pill-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:21px 0;border-radius:50px;background:#fff;font-size:20px;font-weight:600;letter-spacing:-.05em;color:var(--black);transition:transform .35s var(--ease-ui)}
.pill-btn svg{width:23px;height:23px;color:var(--accent)}
.pill-btn--accent{background:var(--accent);color:#fff}
.pill-btn--accent svg{color:#fff}
.pill-btn:hover{transform:scale(.97)}

/* Tagy */
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{display:inline-flex;align-items:center;padding:7px 14px;border-radius:50px;background:#fff;box-shadow:inset 0 0 0 1px rgba(12,12,12,.12);font-size:11px;font-weight:600;line-height:1.3;letter-spacing:-.04em;text-transform:uppercase;color:var(--ink)}
.tag--dark{background:rgba(0,0,0,.4);box-shadow:none;color:#fff}

/* Roll efekt textu (hover) */
.roll{position:relative;display:inline-block;overflow:hidden;vertical-align:top}
.roll>span{display:block;transition:transform .45s var(--ease-ui)}
.roll>span+span{position:absolute;left:0;top:0;transform:translateY(-110%)}
a:hover .roll>span:first-child,.roll-host:hover .roll>span:first-child{transform:translateY(110%)}
a:hover .roll>span+span,.roll-host:hover .roll>span+span{transform:translateY(0)}

/* Logo */
.logo{display:inline-flex;align-items:flex-start;color:currentColor}
.logo svg{display:block;height:auto}

/* Placeholder obrázku */
.ph{position:relative;width:100%;height:100%;background:#e9e9e9;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ph::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(12,12,12,.035) 22px 23px)}
.ph span{position:relative;font-size:12px;font-weight:600;letter-spacing:-.02em;text-transform:uppercase;color:rgba(12,12,12,.35)}
.ph--dark{background:#1a1a1a}.ph--dark::before{background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(255,255,255,.04) 22px 23px)}.ph--dark span{color:rgba(255,255,255,.3)}

/* Výchozí stav animací (JS je odhalí) */
.js [data-a]{opacity:0}
.js [data-a].a-done{opacity:1}
@media (prefers-reduced-motion:reduce){.js [data-a]{opacity:1!important;transform:none!important}}

/* =========================================================
   PRELOADER
   ========================================================= */
.preloader{position:fixed;inset:0;z-index:9999;pointer-events:none;display:flex;align-items:center;justify-content:center}
.preloader__wrap{position:absolute;inset:0;display:flex;flex-direction:column;background:rgba(0,0,0,.8);transition:background-color 1s cubic-bezier(.96,-.02,.38,1.01)}
.preloader__top,.preloader__bottom{flex:1 0 0;background:var(--accent);transition:transform 1s cubic-bezier(.96,-.02,.38,1.01)}
.preloader__text{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:18px;color:#fff;transition:transform 1s cubic-bezier(.96,-.02,.38,1.01),opacity .6s}
.preloader__logo{width:150px;transform:scale(3.5);transition:transform 1s cubic-bezier(.96,-.02,.38,1.01)}
.preloader__logo svg{width:100%;height:auto;overflow:visible}
.preloader__logo .g{opacity:0;transform:translateY(14px);transform-box:fill-box}
.preloader__desc{font-size:16px;letter-spacing:-.03em;opacity:0;transform:translateY(25px) scale(.6)}
.preloader.is-in .preloader__logo{transform:scale(1)}
.preloader.is-open .preloader__top{transform:translateY(-100%)}
.preloader.is-open .preloader__bottom{transform:translateY(100%)}
.preloader.is-open .preloader__wrap{background-color:rgba(0,0,0,0)}
.preloader.is-open .preloader__text{transform:scale(4);opacity:0}
.preloader.is-done{display:none}

/* =========================================================
   HLAVIČKA + MENU
   ========================================================= */
.header{position:absolute;top:0;left:0;right:0;z-index:50;color:#fff}
.header--dark{color:var(--black)}
.header__box{position:relative;height:50px;overflow:hidden;transition:height .7s var(--ease-ui)}
.header.is-open .header__box{height:305px}
.header__overlay{position:absolute;left:0;right:0;top:0;height:100%;background:var(--accent);transform:translateY(-101%);transition:transform .7s var(--ease-ui);z-index:0}
.header.is-open .header__overlay{transform:translateY(0)}
.header.is-open{color:#fff}
.header__inner{position:relative;z-index:1;padding:7px;display:flex;flex-direction:column;gap:40px}
.header__top{display:flex;align-items:center;justify-content:space-between;height:43px}
.header__logo{width:96px;padding-top:4px}
.header__logo svg{width:100%}
.header__link{font-size:14px;font-weight:700;letter-spacing:-.05em;text-transform:uppercase;line-height:1.2}
.header__burger{display:flex;align-items:center;gap:20px;cursor:pointer}
.burger{position:relative;width:42px;height:12px}
.burger i{position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform .5s var(--ease-ui),top .5s var(--ease-ui)}
.burger i:first-child{top:0}.burger i:last-child{top:10px}
.header.is-open .burger i:first-child{top:5px;transform:rotate(45deg)}
.header.is-open .burger i:last-child{top:5px;transform:rotate(-45deg)}
.header__menu-word{font-family:"Bebas Neue",Impact,sans-serif;font-size:50px;line-height:.85;letter-spacing:-.04em;padding-top:6px}
.header__bottom{display:flex;justify-content:space-between;align-items:flex-end;height:208px}
.header__contact{display:flex;flex-direction:column;gap:4px;opacity:0;transform:translateY(20px);transition:opacity .5s,transform .7s var(--ease-ui)}
.header__phone{font-size:18px;letter-spacing:-.04em}
.header__mail{font-size:46px;font-weight:600;letter-spacing:-.07em;line-height:1.1}
.header__nav{display:flex;flex-direction:column;align-items:flex-end;gap:7px;opacity:0;transform:translateY(20px);transition:opacity .5s,transform .7s var(--ease-ui)}
.header__nav a{font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.05em}
.header.is-open .header__contact,.header.is-open .header__nav{opacity:1;transform:none;transition-delay:.2s}
.header__count{position:absolute;top:22px;left:50%;z-index:2;mix-blend-mode:difference;color:#fff;font-size:96px;font-weight:700;line-height:.8;letter-spacing:-.06em;pointer-events:auto}
.header--dark .header__count{display:none}
@media (max-width:1199.98px){.header__link{display:none}.header__count{font-size:72px;left:auto;right:180px}.header__mail{font-size:34px}}
@media (max-width:809.98px){
  .header__count{display:none}
  .header__logo{width:84px}
  .header__menu-word{font-size:40px}
  .header.is-open .header__box{height:420px}
  .header__bottom{flex-direction:column-reverse;align-items:flex-start;height:auto;gap:40px;padding-top:20px}
  .header__nav{align-items:flex-start}
  .header__mail{font-size:26px}
}

/* =========================================================
   HERO
   ========================================================= */
.hero{position:sticky;top:0;z-index:1;height:100vh;height:100svh;min-height:640px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad) 56px;color:#fff;background:var(--black)}
.hero__bg{position:absolute;inset:0;overflow:hidden;z-index:0;will-change:transform}
.hero__bg img{width:100%;height:100%;object-fit:cover}
.noise{position:absolute;inset:-50%;background:url(../img/noise.png) repeat;background-size:250px;opacity:.35;animation:noise .6s steps(6) infinite;pointer-events:none}
@keyframes noise{0%{transform:translate(0,0)}17%{transform:translate(-8%,4%)}33%{transform:translate(5%,-9%)}50%{transform:translate(-12%,11%)}67%{transform:translate(9%,6%)}83%{transform:translate(-4%,-12%)}100%{transform:translate(0,0)}}
.hero__copy{position:relative;z-index:1;font-family:"Bebas Neue",Impact,sans-serif;font-size:60px;line-height:1.2;letter-spacing:-.04em}
.hero__text{position:relative;display:flex;flex-direction:column}
.hero__top{display:flex;align-items:flex-start}
.hero__bottom{display:flex;align-items:flex-end;justify-content:space-between}
.fit{position:relative;width:60%;user-select:none}
.fit--b{width:68%}
.fit__line{display:block;font-weight:700;letter-spacing:-.06em;line-height:.8;white-space:nowrap;font-size:20vw}
.fit__base{opacity:0}
.fit__fx{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%)}
.fit__fx--diff{mix-blend-mode:difference;z-index:2}
.fit__fx--over{mix-blend-mode:overlay;z-index:2}
.fit__fx>.fit__line{line-height:1.18}
.hero__cats{width:40%;display:flex;padding-top:8px;overflow:hidden}
.hero__cats-fill{width:30%}
.hero__cats ul{width:70%;font-size:18px;font-weight:600;line-height:1.6;letter-spacing:-.05em}
.hero__para{flex:1 0 0;display:flex;padding-bottom:4px}
.hero__para p{max-width:400px;font-size:16px;line-height:1.3;letter-spacing:-.03em;text-indent:52px}
.hero__para-fill{width:15%}
@media (max-width:1199.98px){.hero__cats ul{font-size:16px}.hero__para p{font-size:15px}}
@media (max-width:809.98px){
  .hero{padding-bottom:30px}
  .hero__copy{font-size:40px}
  .hero__top,.hero__bottom{flex-direction:column;align-items:flex-start}
  .fit,.fit--b{width:100%}
  .hero__cats{width:100%;order:3;padding:16px 0 18px}.hero__cats-fill{display:none}.hero__cats ul{width:100%;font-size:15px;line-height:1.4}
  .hero__bottom{flex-direction:column-reverse;gap:24px}
  .hero__para{padding:0}.hero__para-fill{display:none}.hero__para p{text-indent:0}
}

/* =========================================================
   ČÍSLA
   ========================================================= */
.numbers{z-index:2;padding-top:160px;padding-bottom:220px}
.numbers__head{align-items:start;margin-bottom:100px}
.numbers__head h2{grid-column:2/5;max-width:840px}
.num{display:flex;flex-direction:column;gap:30px}
.num__value{font-size:var(--t-num);font-weight:600;letter-spacing:-.07em;line-height:1.2;white-space:nowrap}
.num__text{display:flex;flex-direction:column;gap:10px;padding-top:40px;border-top:1px solid var(--line)}
@media (max-width:1199.98px){.numbers{padding-top:120px;padding-bottom:160px}.numbers__head{margin-bottom:70px}.numbers .grid4{grid-template-columns:repeat(2,1fr);row-gap:60px}.numbers__head{grid-template-columns:1fr 3fr}.numbers__head h2{grid-column:2}}
@media (max-width:809.98px){.numbers{padding-top:80px;padding-bottom:100px}.numbers__head{grid-template-columns:1fr;gap:28px;margin-bottom:50px}.numbers__head h2{grid-column:1}.numbers .grid4{grid-template-columns:1fr;row-gap:44px}.num{gap:18px}.num__text{padding-top:24px}}

/* =========================================================
   OD OBYČEJNÉHO K VÝJIMEČNÉMU
   ========================================================= */
.desc{position:relative;z-index:3;padding:0;background:#fff}
.desc__img{position:relative;height:511px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}
.desc__frame{position:absolute;left:25%;right:25%;top:0;bottom:-453px;border-left:1px solid var(--line);border-right:1px solid var(--line);pointer-events:none;z-index:4}
.desc__photo{position:relative;width:50%;height:100%;overflow:hidden;z-index:1}
.desc__photo img{width:100%;height:100%;object-fit:cover}
.desc__title{position:absolute;left:0;right:0;top:50%;z-index:3;mix-blend-mode:difference;color:#fff;text-align:center;font-weight:600;letter-spacing:-.06em;line-height:.94;font-size:clamp(48px,12.2vw,230px);white-space:nowrap;transform-origin:center}
.desc__text{position:relative;display:flex;justify-content:center;border-bottom:1px solid var(--line)}
.desc__inner{width:50%;display:flex;flex-direction:column;align-items:center;gap:40px;padding:110px 0 210px;text-align:center}
.desc__inner .t-lead{max-width:290px}
.desc__logo{width:110px;color:var(--black)}
.round-arrow{position:absolute;left:50%;bottom:-42px;width:84px;height:84px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;z-index:5;margin-left:-42px}
.round-arrow span{width:66px;height:66px;border-radius:50%;background:var(--black);color:#fff;display:flex;align-items:center;justify-content:center}
.round-arrow svg{width:22px;height:22px}
@media (max-width:1199.98px){.desc__img{height:420px}.desc__frame{bottom:-400px}.desc__inner{padding:90px 0 180px}}
@media (max-width:809.98px){.desc__img{height:300px}.desc__frame{left:10%;right:10%;bottom:-330px}.desc__photo{width:80%}.desc__inner{width:80%;padding:70px 0 140px}.desc__title{font-size:13.5vw}}

/* =========================================================
   VÝHODY (karty)
   ========================================================= */
.benefits{z-index:2;padding-top:200px;padding-bottom:160px}
.benefits__head{display:flex;flex-direction:column;align-items:center;gap:50px;text-align:center;margin-bottom:90px}
.benefits__head .t-lead{max-width:510px}
.bcards{overflow:hidden}
.bcard{position:relative;height:690px;overflow:hidden;display:flex;flex-direction:column}
.bcard__title{display:flex;flex-direction:column;gap:12px}
/* 1 */
.bcard--1{background:#fff;box-shadow:inset 0 0 0 1px #e8e8e8;justify-content:space-between;padding-top:40px}
.bcard--1 .dots{position:absolute;inset:0;background:url(../img/tecky.svg) center/911px auto;opacity:.2;z-index:1}
.bcard__hands{position:relative;z-index:2;width:160%;margin-left:-30%;margin-top:-77px;aspect-ratio:517/412}
.bcard__hands img{width:100%;height:100%;object-fit:cover}
.bcard--1 .bcard__title{position:relative;z-index:2;padding:0 40px 40px}
/* 2 */
.bcard--2{background:var(--gray);padding:40px;gap:30px;align-items:stretch}
.bcard--2 .bcard__title{padding-top:50px}
.avatars{display:flex;gap:2px}
.avatars>*{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:none;box-shadow:0 0 0 2px var(--gray)}
.avatars img{width:100%;height:100%;object-fit:cover}
.avatars .av-ico{display:flex;align-items:center;justify-content:center;background:#fff;color:var(--black)}
.avatars .av-ico svg{width:18px;height:18px}
.requests{background:#fff;border-radius:16px;padding:28px 26px 28px 28px;display:flex;flex-direction:column;gap:20px;margin-top:18px}
.requests__title{font-size:18px;letter-spacing:-.04em}
.check{display:flex;flex-direction:column;gap:8px;padding-bottom:30px;border-bottom:1px solid #e8e8e8}
.check li{display:flex;gap:9px;font-size:14px;line-height:1.4;letter-spacing:-.04em}
.check i{width:18px;height:18px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(12,12,12,.2);display:flex;align-items:center;justify-content:center}
.check .done i{background:var(--accent);box-shadow:0 2px 6px rgba(248,68,45,.35)}
.check .done i::after{content:"";width:7px;height:4px;border-left:1.6px solid #fff;border-bottom:1.6px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.check .done span{color:rgba(11,11,12,.4);text-decoration:line-through}
.valid{display:flex;align-items:center;gap:6px;font-size:13px;letter-spacing:-.04em;color:rgba(12,12,12,.6)}
.valid svg{width:18px;height:18px;flex:none}
/* 3 */
.bcard--3{background:var(--black);color:#fff}
.bcard--3 .gl{position:absolute;background:var(--line-w);z-index:1}
.gl--t{left:0;right:0;top:40px;height:1px}.gl--b{left:0;right:0;bottom:40px;height:1px}.gl--l{top:0;bottom:0;left:40px;width:1px}.gl--r{top:0;bottom:0;right:40px;width:1px}
.bcard--3 .bcard__in{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:80px 40px 60px;text-align:center}
.kit{display:flex;flex-direction:column;align-items:center;gap:20px;font-size:13px;letter-spacing:-.03em}
.kit__icons{display:flex;gap:10px;opacity:.5}
.kit__icons svg{width:22px;height:22px}
.dl{position:relative;width:68px;height:68px;display:flex;align-items:center;justify-content:center}
.dl::before{content:"";position:absolute;inset:-58px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(249,69,45,.18)}
.dl span{width:58px;height:58px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 75.8px 12px rgba(248,68,45,.59);transform:scale(2)}
.dl svg{width:17px;height:17px;color:#fff;transform:scale(.5)}
.dl b{position:absolute;top:-10px;right:-14px;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--accent);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}
.bcard--3 .bcard__title{align-items:center}
.bcard--3 .h-m{color:#fff}
/* 4 */
.bcard--4{justify-content:flex-end;padding-top:40px;background:#e9e3df}
.phone{position:absolute;inset:0;overflow:hidden}
.phone__bg{position:absolute;inset:0;overflow:hidden}
.phone__bg img{width:100%;height:100%;object-fit:cover;filter:blur(1px)}
.phone__frame{position:absolute;left:5%;right:5%;top:130px;bottom:-60px;z-index:2;border:9px solid #141414;border-bottom:0;border-radius:52px 52px 0 0;box-shadow:0 0 0 2px #2a2a2a,0 30px 60px rgba(0,0,0,.25);pointer-events:none}
.phone__frame::before{content:"";position:absolute;top:14px;left:50%;width:92px;height:26px;margin-left:-46px;border-radius:20px;background:#141414}
.phone__screen{position:absolute;left:5%;right:5%;top:130px;bottom:-60px;border-radius:52px 52px 0 0;overflow:hidden;z-index:1}
.phone__screen img{width:100%;height:100%;object-fit:cover;filter:blur(10px) saturate(1.1);transform:scale(1.2)}
.phone__screen::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(249,69,45,.35) 45%,rgba(244,90,61,.95) 100%)}
.phone__content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:50px;padding:0 0 65px}
.phone__time{font-size:62px;letter-spacing:-.07em;color:#fff;line-height:1.1}
.bubbles{position:relative;width:94%}
.bubble{position:relative;z-index:2;background:#fff;border-radius:12px;padding:16px;display:flex;gap:15px;align-items:center;box-shadow:0 4px 23px rgba(0,0,0,.09)}
.bubble img{width:45px;height:45px;border-radius:50%;object-fit:cover;flex:none}
.bubble__meta{font-size:12px;font-weight:600;letter-spacing:-.04em}
.bubble__meta em{font-style:normal;font-weight:500;font-size:11px;color:rgba(12,12,12,.5);margin-left:8px}
.bubble p{font-size:13px;line-height:1.4;color:var(--muted);letter-spacing:-.03em}
.bubble--back{position:absolute;left:5%;right:5%;bottom:-12px;height:30px;z-index:1;background:rgba(255,255,255,.75);border-radius:12px}
.phone__brand{display:flex;flex-direction:column;align-items:center;gap:22px;color:#fff;font-size:14px;line-height:1.4;text-align:center;letter-spacing:-.03em}
.phone__brand .logo{width:92px}
@media (max-width:1199.98px){.benefits{padding-top:140px;padding-bottom:120px}.bcards{grid-template-columns:repeat(2,1fr)}.bcard{height:640px}}
@media (max-width:809.98px){.benefits{padding-top:90px;padding-bottom:80px}.benefits__head{gap:28px;margin-bottom:50px}.bcards{grid-template-columns:1fr}.bcard{height:600px}}

/* =========================================================
   PROJEKTY (home)
   ========================================================= */
.work{z-index:2;padding-bottom:160px}
.work__head{position:sticky;top:160px;z-index:1;display:flex;flex-direction:column;align-items:center;gap:76px;text-align:center;transform-origin:center top;padding-bottom:20px}
.work__head .label{margin-bottom:-60px}
.work__year{font-family:"Bebas Neue",Impact,sans-serif;font-size:50px;line-height:1;letter-spacing:-.04em}
.work__list{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-top:110px}
.wrow{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap)}
.wrow--center{justify-content:center;padding:150px 0}
.wcard{position:relative;display:flex;flex-direction:column;gap:36px;background:#fff}
.wcard--big{width:calc(50% - 10px)}
.wcard--small{width:calc((100% - 60px)/4 + (100% - 60px)/12 + 20px);margin-top:0}
.wcard--mid{width:50%}
.wcard__img{position:relative;overflow:hidden;aspect-ratio:667/405}
.wcard--small .wcard__img{aspect-ratio:440/270}
.wcard__img .ph{transition:transform .9s var(--ease-ui)}
.wcard:hover .wcard__img .ph{transform:scale(1.05)}
.wcard__text{display:flex;flex-direction:column;gap:30px}
.wcard__heading{display:flex;flex-direction:column;gap:8px}
.wrow .wcard--small{margin-top:0}
.work__all{display:flex;align-items:center;gap:16px;margin-top:40px;font-size:55px;font-weight:500;letter-spacing:-.07em;line-height:1.2}
.work__all svg{width:34px;height:34px;transition:transform .45s var(--ease-ui)}
.work__all:hover svg{transform:translateX(8px)}
.work__all sup{font-size:16px;font-weight:600;color:var(--accent);letter-spacing:-.04em;align-self:flex-start;margin-left:-8px}
@media (max-width:1199.98px){.work{padding-bottom:120px}.work__head{gap:50px}.wrow--center{padding:90px 0}.work__all{font-size:44px}}
@media (max-width:809.98px){.work{padding-bottom:50px}.work__head{top:110px;gap:28px}.work__head .label{margin-bottom:-14px}.work__list{margin-top:34px;gap:50px}.wrow{flex-direction:column;gap:50px}.wrow--center{padding:0}.wcard--big,.wcard--small,.wcard--mid{width:100%}.wcard{gap:22px}.work__all{font-size:34px;margin-top:10px}}

/* =========================================================
   SLUŽBY (tmavá)
   ========================================================= */
.services{background:var(--black);color:#fff;z-index:2;padding-bottom:180px}
.services__top{display:flex;justify-content:space-between;align-items:flex-start;padding-top:36px;margin-bottom:150px}
.services__top .logo{width:96px;color:#fff}
.svc{display:grid;grid-template-columns:444px 1fr;gap:var(--gap)}
.svc__left{position:relative;width:222px;height:391px;overflow:hidden}
.svc__panel{position:absolute;inset:0;display:flex;flex-direction:column;gap:50px;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .5s var(--ease-ui);pointer-events:none}
.svc__panel.is-active{opacity:1;transform:none;transition-delay:.1s}
.svc__panel .img{height:161px;overflow:hidden}
.svc__panel img{width:100%;height:100%;object-fit:cover}
.svc__panel small{display:block;font-size:16px;opacity:.6;letter-spacing:-.04em;margin-bottom:16px}
.svc__panel p{font-size:22px;line-height:1.3;letter-spacing:-.05em}
.svc__list{display:flex;flex-direction:column;gap:10px}
.svc__item{display:flex;align-items:baseline;width:100%;padding:10px 0 20px;box-shadow:inset 0 -1px 0 0 var(--line-w);text-align:left;transition:padding-left .3s var(--ease-ui)}
.svc__name{font-size:96px;font-weight:500;line-height:1.1;letter-spacing:-.06em;opacity:.15;transition:opacity .3s}
.svc__no{display:inline-flex;gap:4px;margin-left:20px;font-size:16px;font-weight:700;transition:font-size .3s var(--ease-ui)}
.svc__no i{font-style:normal;color:rgba(255,255,255,.2);transition:color .3s}
.svc__no b{color:rgba(255,255,255,.4);transition:color .3s}
.svc__item.is-active{padding-left:4px}
.svc__item.is-active .svc__name{opacity:1}
.svc__item.is-active .svc__no{font-size:20px}
.svc__item.is-active .svc__no i{color:var(--accent)}
.svc__item.is-active .svc__no b{color:#fff}
.services__link{display:grid;grid-template-columns:444px 1fr;gap:var(--gap);margin-top:110px}
@media (max-width:1199.98px){.services{padding-bottom:120px}.services__top{margin-bottom:90px}.svc,.services__link{grid-template-columns:260px 1fr}.svc__left{width:200px;height:360px}.svc__name{font-size:64px}}
@media (max-width:809.98px){.services{padding-bottom:70px}.services__top{margin-bottom:60px}.svc,.services__link{grid-template-columns:1fr}.svc__left{width:100%;height:auto;min-height:330px;order:2}.svc__panel{gap:24px}.svc__panel .img{height:190px}.svc__panel p{font-size:18px}.svc__name{font-size:40px}.services__link{margin-top:40px}.services__link>div:first-child{display:none}}

/* =========================================================
   CITÁT
   ========================================================= */
.quote{z-index:1;padding-top:160px;padding-bottom:160px}
.quote__row{display:flex;gap:var(--gap)}
.quote__img{position:relative;width:328px;flex:none;height:696px;overflow:hidden}
.quote__img img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.quote__fill{width:109px;flex:none}
.quote__content{flex:1;display:flex;flex-direction:column;gap:40px;padding:50px 0}
.quote__text{position:relative;font-size:var(--t-quote);line-height:1.15;letter-spacing:-.04em;color:var(--ink);text-indent:2em}
.quote__text svg{position:absolute;left:0;top:.18em;width:40px;height:25px;color:var(--accent)}
.quote__text .w{transition:color .2s}
.quote__text .w.dim{color:#d6d6d6}
.quote__sub{font-size:var(--t-btn);line-height:1.3;letter-spacing:-.03em;color:var(--muted);max-width:740px}
.quote__person{padding-top:50px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.quote__person strong{font-weight:500;font-size:20px;letter-spacing:-.03em}
@media (max-width:1199.98px){.quote{padding-top:120px;padding-bottom:120px}.quote__img{width:260px;height:560px}.quote__fill{display:none}}
@media (max-width:809.98px){.quote{padding-top:70px;padding-bottom:70px}.quote__row{flex-direction:column;gap:30px}.quote__img{width:100%;height:440px}.quote__content{padding:0;gap:28px}.quote__person{padding-top:28px}}

/* =========================================================
   LOGA (marquee)
   ========================================================= */
.logos{position:relative;z-index:2;background:#fff;height:200px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.logos__track{display:flex;height:100%;width:max-content;animation:marquee 30s linear infinite}
.logos__item{width:290px;height:100%;flex:none;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line)}
.logos__ph{width:116px;height:50px;border-radius:8px;border:1.5px dashed rgba(12,12,12,.18);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:-.02em;text-transform:uppercase;color:rgba(12,12,12,.35)}
@keyframes marquee{to{transform:translateX(-50%)}}
@media (max-width:809.98px){.logos{height:120px}.logos__item{width:180px}}

/* =========================================================
   KDO ZA TÍM STOJÍ (tmavá s fotkou)
   ========================================================= */
.team{position:relative;z-index:2;overflow:hidden;background:#000;color:#fff;padding:0 var(--pad) 60px}
.team__bg{position:absolute;left:0;right:0;top:0;bottom:-300px;z-index:0;overflow:hidden;transform-origin:center top}
.team__bg img{width:100%;height:100%;object-fit:cover;opacity:.55}
.team__in{position:relative;z-index:1;min-height:705px;display:flex;flex-direction:column;justify-content:space-between;padding-top:36px}
.team__top{display:flex;justify-content:space-between;align-items:flex-start}
.team__top .logo{width:96px;color:#fff}
.team__av{display:flex;align-items:center}
.team__av img{width:56px;height:56px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #000}
.team__av span{width:56px;height:56px;margin-left:-14px;border-radius:50%;background:#111;box-shadow:0 0 0 2px #000;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;letter-spacing:-.04em}
.team__content{display:flex;flex-direction:column;gap:140px}
.team__head{display:flex;flex-direction:column;gap:24px}
.team__head .h-xl{color:#fff}
.team__head p{max-width:520px;font-size:18px;line-height:1.4;letter-spacing:-.03em;color:var(--muted-w)}
.team__head p b{font-weight:500;color:#fff}
.team__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--gap)}
.members{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,320px));gap:var(--gap)}
.member{position:relative;display:flex;align-items:flex-start;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.2)}
.member .corner{top:0;right:0}
.member__n{font-size:54px;line-height:1.15;letter-spacing:-.07em}
.member__t{font-size:16px;line-height:1.3;letter-spacing:-.03em;padding-top:8px}
.member__t span{display:block;color:var(--muted-w)}
@media (max-width:1199.98px){.team__content{gap:80px}.team__bottom{flex-direction:column;align-items:flex-start;gap:50px}.members{width:100%}}
@media (max-width:809.98px){.team__in{min-height:0;gap:120px}.team__content{gap:50px}.members{grid-template-columns:1fr;gap:24px}.member__n{font-size:40px}}

/* =========================================================
   CENÍK
   ========================================================= */
.pricing{z-index:2;padding-top:170px}
.pricing__head{display:flex;flex-direction:column;align-items:center;gap:50px;text-align:center;margin-bottom:50px}
.pricing__head .t-lead{max-width:430px}
.plans{background:var(--gray);display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:50px;align-items:start}
.plan{position:relative;border-radius:24px;padding:50px;display:flex;flex-direction:column;gap:40px}
.plan--pop{background:#fff;margin:-30px 0}
.plan__name{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:16px;letter-spacing:-.03em}
.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:50px;font-size:12px;font-weight:600;letter-spacing:-.04em;position:relative;overflow:hidden}
.badge svg{width:15px;height:15px}
.badge--accent{color:var(--accent);background:rgba(249,69,45,.08)}
.badge--dark{color:#fff;background:var(--black)}
.plan__price{display:flex;flex-direction:column;gap:24px}
.plan__amount{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}
.plan__amount strong{font-size:42px;font-weight:600;line-height:1.1;letter-spacing:-.07em;color:var(--ink)}
.plan__amount small{font-size:19px;line-height:1;letter-spacing:-.04em;opacity:.5;padding-bottom:6px}
.plan__amount em{font-style:normal;font-size:19px;letter-spacing:-.04em;opacity:.5;padding-bottom:6px}
.plan__features{display:flex;flex-direction:column;gap:22px}
.plan__features>p{font-size:14px;letter-spacing:-.03em}
.plan__features ul{display:flex;flex-direction:column;gap:12px}
.plan__features li{display:flex;gap:12px;font-size:16px;line-height:1.3;letter-spacing:-.03em;color:rgba(12,12,12,.6)}
.plan__features li::before{content:"";flex:none;width:9px;height:9px;margin-top:5px;border-top:1.5px solid var(--accent);border-right:1.5px solid var(--accent)}
.plan .pill-btn{margin-top:16px}
@media (max-width:1199.98px){.pricing{padding-top:120px}.plans{grid-template-columns:1fr 1fr;padding:32px}.plan{padding:36px}.plan--pop{margin:0}}
@media (max-width:809.98px){.pricing{padding-top:80px}.pricing__head{gap:28px;margin-bottom:36px}.plans{grid-template-columns:1fr;padding:12px;gap:12px}.plan{padding:28px 22px;gap:28px}}

/* =========================================================
   PROCES
   ========================================================= */
.process{z-index:2;padding-top:160px}
.process__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start}
.process__left{display:flex;flex-direction:column;gap:70px}
.process__left .t-lead{max-width:510px;margin-top:50px}
.steps{display:flex;flex-direction:column;gap:50px}
.step{position:relative;display:flex;gap:20px;padding-top:40px;border-top:1px solid var(--line)}
.step .corner{top:30px;right:0}
.step__n{width:40px;height:40px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px var(--line);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;letter-spacing:-.04em}
.step__t{display:flex;flex-direction:column;gap:12px;padding-right:40px}
@media (max-width:1199.98px){.process{padding-top:120px}}
@media (max-width:809.98px){.process{padding-top:80px}.process__row{grid-template-columns:1fr;gap:50px}.process__left{gap:30px}.process__left .t-lead{margin-top:24px}.steps{gap:30px}.step{padding-top:28px}}

/* =========================================================
   REFERENCE
   ========================================================= */
.testi{z-index:2;padding-top:160px}
.tcards{grid-auto-rows:709px}
.tcard{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:40px}
.tcard--intro{box-shadow:inset 0 0 0 1px #e8e8e8}
.tcard--intro .logo{width:72px;color:var(--black)}
.tcard--intro h2{margin-top:60px;font-size:36px;line-height:1.05;letter-spacing:-.06em;font-weight:600}
.tcard--intro p{text-align:right;max-width:243px;margin-left:auto}
.tcard--accent{background:linear-gradient(160deg,#ff6a4d 0%,var(--accent) 45%,#d93a22 100%);color:#fff}
.tcard--accent .noise{opacity:.18;animation-duration:.9s}
.tcard--dark{background:var(--black);color:#fff}
.tcard--light{background:var(--gray)}
.tcard__mark{font-size:80px;line-height:.6;font-weight:600;letter-spacing:-.06em;color:var(--accent);height:40px}
.tcard--accent .tcard__mark{color:#fff;opacity:.6}
.tcard__quote{position:relative;z-index:1;font-size:22px;line-height:1.3;letter-spacing:-.04em}
.tcard__person{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding-top:24px;border-top:1px solid rgba(12,12,12,.12)}
.tcard--dark .tcard__person,.tcard--accent .tcard__person{border-color:rgba(255,255,255,.2)}
.initials{width:36px;height:36px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--black);color:#fff}
.tcard--dark .initials{background:#fff;color:var(--black)}
.tcard--accent .initials{background:#fff;color:var(--accent)}
.tcard__person strong{display:block;font-weight:500;font-size:14px;letter-spacing:-.03em}
.tcard__person span{font-size:13px;opacity:.7;letter-spacing:-.03em}
@media (max-width:1199.98px){.testi{padding-top:120px}.tcards{grid-template-columns:repeat(2,1fr);grid-auto-rows:560px}}
@media (max-width:809.98px){.testi{padding-top:80px}.tcards{grid-template-columns:1fr;grid-auto-rows:auto}.tcard{min-height:420px;gap:40px;padding:30px}}

/* =========================================================
   FAQ
   ========================================================= */
.faq{z-index:4;padding-top:160px;padding-bottom:160px}
.faq__row{display:grid;grid-template-columns:333px 1fr;gap:20px;align-items:start}
.faq__left{display:flex;flex-direction:column;gap:30px}
.faq__left .t-lead{margin-top:-6px;margin-bottom:20px}
.qa{border-bottom:1px solid var(--line)}
.qa:first-child .qa__q{padding-top:0}
.qa__q{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:34px 0;text-align:left;font-size:18px;letter-spacing:-.03em;line-height:1.4}
.qa__plus{position:relative;width:14px;height:14px;flex:none}
.qa__plus::before,.qa__plus::after{content:"";position:absolute;left:50%;top:50%;background:var(--accent);transition:transform .4s var(--ease-ui)}
.qa__plus::before{width:14px;height:1.5px;transform:translate(-50%,-50%)}
.qa__plus::after{width:1.5px;height:14px;transform:translate(-50%,-50%)}
.qa.is-open .qa__plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.qa__a{height:0;overflow:hidden;transition:height .5s var(--ease-ui)}
.qa__a p{padding:0 60px 34px 0;max-width:900px}
@media (max-width:1199.98px){.faq{padding-top:120px;padding-bottom:120px}.faq__row{grid-template-columns:1fr;gap:50px}}
@media (max-width:809.98px){.faq{padding-top:80px;padding-bottom:80px}.qa__q{font-size:16px;padding:24px 0}.qa__a p{padding-right:0}}

/* =========================================================
   KONTAKT (tmavá sekce)
   ========================================================= */
.contact{position:relative;z-index:2;background:var(--black);color:#fff;padding:160px var(--pad);overflow:hidden}
.contact__bg{position:absolute;inset:0;z-index:0}
.contact__bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.contact__bg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35)}
.contact__label{position:absolute;top:36px;right:var(--pad);z-index:2;color:#fff}
.contact__in{position:relative;z-index:1}
.contact__in .h-xl{color:#fff;margin-bottom:60px}
.contact__row{display:grid;grid-template-columns:555px 1fr;gap:20px}
.contact__left{display:flex;flex-direction:column;gap:40px}
.contact__left p{max-width:555px;font-size:18px;line-height:1.4;letter-spacing:-.03em;color:var(--muted-w)}
.person{display:flex;align-items:center;gap:18px}
.person img{width:60px;height:60px;border-radius:50%;object-fit:cover}
.person strong{display:block;font-weight:500;font-size:18px;letter-spacing:-.04em}
.person span{font-size:16px;letter-spacing:-.03em}
.form{display:flex;flex-direction:column}
.form__field{position:relative;border-bottom:1px solid rgba(255,255,255,.3)}
.form__field input,.form__field textarea{width:100%;background:transparent;border:0;outline:0;padding:24px 0 12px;font-size:20px;letter-spacing:-.04em;color:#fff;resize:none}
.form__field textarea{height:64px}
.form__field ::placeholder{color:rgba(255,255,255,.6)}
.form__field:focus-within{border-color:#fff}
.form__submit{margin-top:60px;align-self:flex-start}
.form__msg{margin-top:20px;font-size:15px;letter-spacing:-.03em;min-height:20px}
.form__msg.ok{color:#9ff0a5}.form__msg.err{color:#ffb4a8}
.form .hp{display:none}
.on-dark .form__submit{color:#fff}
@media (max-width:1199.98px){.contact{padding:120px var(--pad)}.contact__row{grid-template-columns:1fr;gap:50px}}
@media (max-width:809.98px){.contact{padding:100px var(--pad) 80px}.contact__in .h-xl{margin-bottom:36px}.form__field input,.form__field textarea{font-size:17px}.form__submit{margin-top:40px}}

/* =========================================================
   PATIČKA
   ========================================================= */
.footer{position:relative;z-index:1;background:#fff;padding:36px 90px}
.footer::before{content:"";position:absolute;inset:30px;background:var(--gray);z-index:0}
.footer__in{position:relative;z-index:1;display:flex;flex-direction:column;gap:110px;padding:80px 0 60px}
.footer__top{display:grid;grid-template-columns:1fr 281px 1fr;gap:20px}
.footer__logo{width:330px;color:var(--black)}
.footer__logo svg{width:100%}
.footer__connect{display:flex;flex-direction:column;gap:20px}
.footer__connect h2{font-size:46px;font-weight:600;line-height:1;letter-spacing:-.06em;margin-bottom:6px}
.footer__connect p{font-size:16px;line-height:1.3;letter-spacing:-.03em}
.mini-form{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(12,12,12,.2);margin-top:20px}
.mini-form input{flex:1;min-width:0;background:transparent;border:0;outline:0;padding:14px 0;font-size:20px;letter-spacing:-.04em}
.mini-form input::placeholder{color:rgba(12,12,12,.4)}
.mini-form button{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;transition:transform .3s var(--ease-ui)}
.mini-form button:hover{transform:scale(1.12)}
.mini-form button svg{width:13px;height:13px}
.footer .form__msg{margin-top:10px;font-size:13px}
.footer .form__msg.ok{color:#1b8a3a}.footer .form__msg.err{color:#c23016}
.footer__links{display:flex;gap:40px;justify-content:flex-end}
.footer__links ul{display:flex;flex-direction:column;gap:2px;font-size:18px;line-height:1.4;letter-spacing:-.03em}
.footer__links a:hover{color:var(--accent)}
.footer__bottom{display:grid;grid-template-columns:1fr 281px 1fr;gap:20px;align-items:end}
.footer__contact a{display:block}
.footer__contact .phone-l{font-size:18px;letter-spacing:-.03em}
.footer__contact .mail-l{font-size:32px;font-weight:600;letter-spacing:-.07em;line-height:1.2}
.footer__blurb{font-size:16px;line-height:1.3;letter-spacing:-.03em;text-indent:52px}
.footer__copy{justify-self:end;font-size:13px;letter-spacing:-.04em;color:rgba(12,12,12,.7);text-align:right}
@media (max-width:1199.98px){.footer{padding:32px 60px}.footer__top,.footer__bottom{grid-template-columns:1fr 1fr}.footer__links{justify-content:flex-start}.footer__logo{width:260px}}
@media (max-width:809.98px){.footer{padding:20px}.footer::before{inset:10px}.footer__in{padding:50px 20px 40px;gap:60px}.footer__top,.footer__bottom{grid-template-columns:1fr;gap:40px}.footer__logo{width:200px}.footer__copy{justify-self:start;text-align:left}.footer__contact .mail-l{font-size:24px}}

/* =========================================================
   PODSTRÁNKY
   ========================================================= */
.page{background:#fff}
.page-head{padding-top:240px}
.page-head__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start}
.page-head__row .t-lead{max-width:510px;padding-top:10px}
@media (max-width:809.98px){.page-head{padding-top:150px}.page-head__row{grid-template-columns:1fr;gap:20px}}

/* Projekty – filtr + mřížka */
.filter{display:flex;flex-wrap:wrap;gap:10px 40px;margin:90px 0 60px;padding-bottom:25px}
.filter button{font-size:28px;letter-spacing:-.03em;line-height:1.3;color:rgba(0,0,0,.4);transition:color .3s}
.filter button.is-active,.filter button:hover{color:var(--black)}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);padding-bottom:120px}
.pcard{position:relative;display:flex;flex-direction:column;gap:36px;padding-bottom:40px}
.pcard.is-hidden{display:none}
.pcard__img{position:relative;aspect-ratio:667/405;overflow:hidden}
.pcard__img .ph{transition:transform .9s var(--ease-ui)}
.pcard:hover .pcard__img .ph{transform:scale(1.05)}
@media (max-width:809.98px){.filter{gap:8px 22px;margin:40px 0 30px}.filter button{font-size:20px}.pgrid{grid-template-columns:1fr;gap:30px;padding-bottom:70px}.pcard{gap:22px;padding-bottom:10px}}

/* Detail projektu */
.pd-hero{position:sticky;top:0;z-index:1;height:100vh;min-height:760px;display:flex;flex-direction:column;justify-content:flex-end;padding:56px 10px 0;background:#fff}
.pd-hero__main{position:relative;flex:1;overflow:hidden;background:var(--black);color:#fff;display:flex;align-items:flex-end}
.pd-hero__bg{position:absolute;inset:0;z-index:0}
.pd-hero__bg .ph{height:100%}
.pd-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.55))}
.pd-hero__content{position:relative;z-index:2;padding:0 70px 80px;display:flex;flex-direction:column;gap:28px}
.pd-hero__content h1{font-size:var(--h-xl);font-weight:600;line-height:.96;letter-spacing:-.06em}
.pd-hero__content p{max-width:700px;font-size:20px;line-height:1.4;letter-spacing:-.03em;color:rgba(255,255,255,.7)}
.pd-details{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:70px 0;background:#fff}
.pd-info{display:flex;gap:30px;grid-column:2/4}
.pd-info>div{display:flex;flex-direction:column;gap:4px;min-width:150px}
.pd-info>div+div{padding-left:30px;border-left:1px solid #e8e8e8}
.pd-info strong{font-weight:500;font-size:18px;letter-spacing:-.03em}
.pd-article{position:relative;z-index:2;background:var(--gray);padding:150px var(--pad) 160px}
.pd-block{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-bottom:140px}
.pd-block .big{font-size:28px;line-height:1.3;letter-spacing:-.03em;color:var(--ink)}
.pd-block .t-lead{margin-top:24px}
.pd-img{margin-bottom:140px;aspect-ratio:1353/724}
.pd-img2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.pd-img2>div{aspect-ratio:667/508}
.pd-next{margin-top:160px}
.pd-next__row{display:flex;gap:20px;margin-top:80px}
.pd-more{width:90px;flex:none;background:#fff;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:86px;min-height:600px}
.pd-more .corner{top:30px;right:30px}
.pd-more span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:22px;letter-spacing:-.03em}
.pd-next__grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ncard{position:relative;min-height:600px;background:var(--black);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:50px;overflow:hidden}
.ncard .tags{position:absolute;top:30px;left:30px}
.ncard h3{font-size:36px;font-weight:600;line-height:1.3;letter-spacing:-.03em}
.ncard p{margin-top:16px}
.ncard .ph{position:absolute;inset:0;z-index:0;transition:transform .9s var(--ease-ui)}
.ncard:hover .ph{transform:scale(1.05)}
.ncard>*{position:relative;z-index:1}
.ncard>.ph{position:absolute}
@media (max-width:1199.98px){.pd-hero__content{padding:0 40px 60px}.pd-details{grid-template-columns:1fr}.pd-info{grid-column:1}}
@media (max-width:809.98px){.pd-hero{min-height:620px;padding:80px 10px 0}.pd-hero__content{padding:0 20px 36px}.pd-hero__content p{font-size:16px}.pd-details{padding:40px 10px}.pd-info{flex-direction:column;gap:16px}.pd-info>div+div{padding-left:0;border-left:0}.pd-article{padding:80px var(--pad)}.pd-block{grid-template-columns:1fr;margin-bottom:70px}.pd-block .big{font-size:20px}.pd-img{margin-bottom:70px}.pd-img2{grid-template-columns:1fr}.pd-next{margin-top:80px}.pd-next__row{flex-direction:column;margin-top:40px}.pd-more{width:100%;min-height:0;padding:30px;justify-content:flex-start}.pd-more span{writing-mode:horizontal-tb;transform:none}.pd-next__grid{grid-template-columns:1fr}.ncard{min-height:420px;padding:30px}.ncard h3{font-size:26px}}

/* O nás */
.about-intro{padding-top:30px}
.about-intro__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:60px}
.about-quote{display:flex;flex-direction:column;gap:34px;padding-right:30px}
.about-text{grid-column:3/5;display:flex;flex-direction:column;gap:24px}
.about-text .big{font-size:28px;line-height:1.3;letter-spacing:-.03em;color:var(--ink)}
.about-team{padding-top:160px}
.about-team .grid4{grid-auto-rows:680px}
.acard{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:40px;box-shadow:inset 0 0 0 1px #e8e8e8}
.acard .logo{width:72px;color:var(--black)}
.acard h2{font-size:36px;font-weight:600;letter-spacing:-.06em;line-height:1.05;margin:60px 0 30px}
.portrait{display:flex;flex-direction:column;gap:40px}
.portrait__img{flex:1;min-height:0;overflow:hidden}
.portrait__img img{width:100%;height:100%;object-fit:cover}
.portrait strong{display:block;font-weight:500;font-size:22px;letter-spacing:-.04em}
.portrait span{font-size:14px;color:var(--muted);letter-spacing:-.03em}
.about-copy{padding-top:280px;padding-bottom:150px}
.about-copy .row{display:grid;grid-template-columns:1fr 3fr;gap:20px}
.about-copy .big{font-size:28px;line-height:1.3;letter-spacing:-.03em;color:var(--ink);max-width:910px}
.about-copy .t-lead{max-width:910px;margin-top:24px}
.values{padding-top:150px;padding-bottom:150px}
.values .row{display:grid;grid-template-columns:1fr 3fr;gap:20px;margin-top:80px}
.vtable__head,.vrow{display:grid;grid-template-columns:333px 1fr 120px;gap:20px}
.vtable__head{padding-bottom:24px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.vtable__head span:last-child,.vrow span:last-child{text-align:right}
.vrow{padding:30px 0;border-bottom:1px solid var(--line);align-items:start}
.vrow strong{font-weight:500;font-size:22px;letter-spacing:-.04em;line-height:1.3}
.vrow p{font-size:14px;line-height:1.4;color:var(--muted)}
.vrow span{font-size:16px}
.bigphoto{padding-bottom:160px}
.bigphoto__img{position:relative;aspect-ratio:1353/835;overflow:hidden}
.bigphoto__img img{width:100%;height:100%;object-fit:cover}
.bigphoto__img .logo{position:absolute;left:50%;top:50%;width:180px;margin:-30px 0 0 -90px;color:#fff;z-index:2}
.bigphoto__cap{display:grid;grid-template-columns:1fr 3fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.bigphoto__cap span:nth-child(2){color:var(--black)}
@media (max-width:1199.98px){.about-intro__row{grid-template-columns:1fr 1fr}.about-text{grid-column:1/3}.about-team .grid4{grid-template-columns:1fr 1fr;grid-auto-rows:560px}.about-copy{padding-top:160px;padding-bottom:100px}.values .row,.about-copy .row{grid-template-columns:1fr}}
@media (max-width:809.98px){.about-intro__row{grid-template-columns:1fr;gap:40px}.about-text{grid-column:1}.about-text .big,.about-copy .big{font-size:20px}.about-team{padding-top:80px}.about-team .grid4{grid-template-columns:1fr;grid-auto-rows:auto}.acard{min-height:420px}.portrait__img{height:460px;flex:none}.about-copy{padding-top:80px;padding-bottom:70px}.values{padding-top:70px;padding-bottom:70px}.values .row{margin-top:40px}.vtable__head{display:none}.vrow{grid-template-columns:1fr;gap:8px}.vrow span:last-child{text-align:left}.bigphoto{padding-bottom:80px}.bigphoto__cap{grid-template-columns:1fr}}

/* Kontakt – stránka */
.cpage{padding-top:240px;padding-bottom:120px}
.cinfo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:90px}
.cinfo__item{display:flex;flex-direction:column;gap:12px;padding-top:30px;border-top:1px solid var(--line)}
.cinfo__item strong{font-weight:500;font-size:22px;letter-spacing:-.04em;line-height:1.3}
.cinfo__item a:hover{color:var(--accent)}
@media (max-width:1199.98px){.cinfo{grid-template-columns:1fr 1fr;row-gap:40px}}
@media (max-width:809.98px){.cpage{padding-top:150px;padding-bottom:70px}.cinfo{grid-template-columns:1fr;margin-top:50px;gap:30px}}
.bcard--3 .t-body{color:var(--muted-w)}.bcard--3 .t-body b{color:#fff}

/* --- layout fixes --- */
.work__head{gap:0}
.work__head .label{margin:0 0 24px}
.work__head .work__year{margin-top:76px}
@media (max-width:1199.98px){
  .header__count{display:none}
  .work__head{top:130px}
  .work__head .work__year{margin-top:50px}
  .plans{grid-template-columns:repeat(3,1fr);padding:24px;gap:14px}
  .plan{padding:28px 22px;gap:30px}
  .plan__amount strong{font-size:32px}
  .footer__copy{grid-column:1/-1;justify-self:start;text-align:left}
}
@media (max-width:809.98px){
  .hero__top,.hero__bottom{display:contents}
  .hero__top .fit{order:1}.hero__bottom .fit{order:2}
  .hero__cats{order:3;padding:0;margin-top:22px}
  .hero__para{order:4;margin-top:16px}
  .hero__cats ul{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;font-size:14px;line-height:1.5}
  .desc__title{font-size:10.6vw}
  .footer__blurb{text-indent:0}
  .work__head .label{margin-bottom:14px}
  .work__head .work__year{margin-top:28px}
  .plans{grid-template-columns:1fr;padding:12px;gap:12px}
  .plan__amount strong{font-size:36px}
}
@media (max-width:809.98px){.grid4>[style*="grid-column:2/5"]{grid-column:auto!important}.grid4>div:empty{display:none}}
.plans__note{margin-top:28px;text-align:center;max-width:620px;margin-left:auto;margin-right:auto}
.plans__note a{color:var(--black);text-decoration:underline;text-underline-offset:3px}
.pd-next__grid:has(> :only-child){grid-template-columns:1fr}

/* fotka u citátu: výřez po hrudník */
.quote__img{width:400px;height:auto;aspect-ratio:1086/1040;align-self:flex-start}
.quote__img img{object-position:50% 50%}
@media (max-width:1199.98px){.quote__img{width:300px;height:auto}}
@media (max-width:809.98px){.quote__img{width:100%;height:auto}}

/* obrázky projektů */
.pimg{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-ui)}
.wcard:hover .pimg,.pcard:hover .pimg,.ncard:hover .pimg{transform:scale(1.05)}
.ncard .pimg{position:absolute;inset:0;z-index:0;opacity:.45}
.ncard>*:not(.pimg){position:relative;z-index:1}
.ncard .tags{position:absolute}
.pd-hero__bg::after{background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.78))}
@media (max-width:809.98px){.pd-hero__bg .pimg{object-position:62% 40%}}

/* služby: na tabletu a mobilu obrázek a text přímo pod vybranou službou */
.svc__drop{display:none}
@media (max-width:1199.98px){
  .svc,.services__link{grid-template-columns:1fr}
  .svc__left,.services__link>div:first-child{display:none}
  .svc__drop{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease-ui)}
  .svc__item.is-active+.svc__drop{grid-template-rows:1fr}
  .svc__drop-in{overflow:hidden;min-height:0}
  .svc__drop .img{height:300px;overflow:hidden;margin-top:24px}
  .svc__drop img{width:100%;height:100%;object-fit:cover}
  .svc__drop p{font-size:20px;line-height:1.35;letter-spacing:-.04em;padding:20px 0 34px;max-width:620px}
}
@media (max-width:809.98px){.svc__drop .img{height:200px;margin-top:18px}.svc__drop p{font-size:17px;padding:16px 0 26px}}
.pd-img--auto{aspect-ratio:auto}.pd-img--auto .pimg{height:auto}
