:root{--bg:#f5f7fb;--paper:#ffffff;--ink:#111827;--muted:#64748b;--line:#dbe4f0;--brand:#0f766e;--brand2:#ffbf1f;--brand3:#2563eb;--dark:#061425;--radius:24px;--shadow:0 24px 70px rgba(15,23,42,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background-image:url('img/bg-web-soft.png'),radial-gradient(circle at 8% 4%,rgba(255,191,31,.22),transparent 28%),radial-gradient(circle at 92% 8%,rgba(37,99,235,.18),transparent 30%),linear-gradient(180deg,#f8fbff 0%,#eef4fb 46%,#f8fafc 100%);background-size:cover,auto,auto,auto;background-position:center center,8% 4%,92% 8%,center;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-attachment:fixed,scroll,scroll,scroll;color:var(--ink);line-height:1.6}body:before{content:"";position:fixed;inset:0;z-index:-1;opacity:.55;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.08) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(180deg,#000,transparent 72%)}a{color:inherit}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(18px,4vw,64px);background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,228,240,.78)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--dark),var(--brand3));color:#fff;font-weight:900;letter-spacing:.03em;box-shadow:0 12px 30px rgba(37,99,235,.25)}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:-3px}.main-nav{display:flex;align-items:center;gap:22px;font-size:15px}.main-nav a{text-decoration:none;color:#263244;font-weight:700}.main-nav a:hover{color:var(--brand)}.nav-cta{padding:10px 14px;border-radius:999px;background:var(--dark)!important;color:#fff!important}.nav-toggle{display:none;border:0;background:var(--dark);color:#fff;border-radius:12px;padding:10px 12px;font-size:20px}.section-pad{padding:clamp(64px,8vw,112px) clamp(18px,5vw,80px)}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:48px;align-items:center;min-height:calc(100vh - 76px);position:relative;overflow:hidden}.hero:after{content:"</>";position:absolute;right:5vw;bottom:2vw;font-weight:900;font-size:clamp(90px,14vw,210px);color:rgba(37,99,235,.07);letter-spacing:-.12em}.hero-copy,.hero-card{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--brand);font-weight:900;font-size:13px;margin:0 0 12px}h1,h2,h3{line-height:1.12;margin:0;color:var(--ink)}h1{font-size:clamp(42px,7vw,76px);letter-spacing:-.055em;max-width:950px}h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;max-width:940px}h3{font-size:22px;letter-spacing:-.025em}.lead{font-size:clamp(18px,2vw,22px);color:#475569;max-width:760px;margin:24px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:900;border:1px solid transparent}.primary{background:linear-gradient(135deg,var(--brand),#14b8a6);color:#fff;box-shadow:0 18px 35px rgba(20,184,166,.25)}.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.wide{width:100%;margin-top:18px}.trust-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.trust-strip span,.tag{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;color:#526074;font-weight:800}.hero-card,.service-card,.price-card,.contact-card,.portfolio-card{background:rgba(255,255,255,.88);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}.hero-card{position:relative;padding:32px;background:linear-gradient(160deg,rgba(255,255,255,.94),rgba(239,246,255,.88));border:1px solid rgba(255,255,255,.7)}.hero-card h2{font-size:28px}.status-dot{position:absolute;right:28px;top:28px;width:14px;height:14px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 8px rgba(34,197,94,.14)}.check-list{padding:0;margin:22px 0;list-style:none}.check-list li{padding:10px 0 10px 32px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--brand);font-weight:900}.micro,.section-note{color:var(--muted);font-size:15px}.wide-note{max-width:880px;font-size:18px;margin-top:16px}.intro-grid,.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}.text-block{font-size:18px;color:#465064}.cards.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.service-card{padding:26px;box-shadow:none;background:rgba(255,255,255,.90);backdrop-filter:blur(4px)}.service-card:nth-child(2n){background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(240,253,250,.88))}.icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#e9f3f1;color:var(--brand);font-size:24px;margin-bottom:18px}.service-card p,.price-card p,.portfolio-card p{color:#526074}.service-card ul,.price-card ul{margin:18px 0 0;padding-left:20px;color:#39445a}.dark{background:linear-gradient(135deg,#061425,#0f2745 55%,#123d3a);color:#eef3f2;position:relative;overflow:hidden}.dark:after{content:"";position:absolute;right:-110px;top:-110px;width:330px;height:330px;border-radius:50%;background:rgba(255,191,31,.14)}.dark h2,.dark .eyebrow{color:#fff}.dark p{color:#c9d2df}.feature-list{display:grid;gap:16px}.feature-list div{padding:22px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.feature-list strong{display:block;color:#fff;font-size:20px}.feature-list span{display:block;color:#c7d0df;margin-top:5px}.refs-section{background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(226,232,240,.65)),radial-gradient(circle at 15% 15%,rgba(255,191,31,.22),transparent 28%),radial-gradient(circle at 85% 10%,rgba(15,118,110,.18),transparent 30%)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:34px}.portfolio-grid.screenshots{align-items:stretch}.portfolio-card{overflow:hidden;box-shadow:0 20px 50px rgba(15,23,42,.1);background:rgba(255,255,255,.92);display:grid;grid-template-columns:1fr;border-radius:26px;transition:transform .2s ease,box-shadow .2s ease}.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(15,23,42,.16)}.portfolio-card.highlight{grid-column:1/-1;grid-template-columns:minmax(320px,1.1fr) minmax(320px,.9fr);background:linear-gradient(135deg,#ffffff,#eff6ff)}.shot-wrap{display:block;position:relative;overflow:hidden;background:#e2e8f0;text-decoration:none}.shot-wrap:after{content:"Zobrazit projekt";position:absolute;right:14px;bottom:14px;background:rgba(6,20,37,.86);color:#fff;border-radius:999px;padding:8px 12px;font-weight:900;font-size:13px;opacity:0;transform:translateY(8px);transition:.2s}.portfolio-card:hover .shot-wrap:after{opacity:1;transform:translateY(0)}.portfolio-card div{padding:24px}.portfolio-card img{width:100%;height:245px;object-fit:cover;object-position:top center;background:#eae1d5;border-bottom:1px solid var(--line)}.portfolio-card.highlight img{height:360px}.links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px!important;padding:0!important}.links a{font-weight:900;color:var(--brand);text-decoration:none;border-bottom:2px solid rgba(15,118,110,.2)}.process{background:rgba(255,255,255,.78);backdrop-filter:blur(4px)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:34px 0 0;padding:0;list-style:none}.steps li{padding:24px;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.90);backdrop-filter:blur(4px)}.steps strong,.steps span{display:block}.steps span{margin-top:10px;color:#586275}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.price-card{padding:26px;box-shadow:none;background:rgba(255,255,255,.90);backdrop-filter:blur(4px)}.price-card strong{display:block;font-size:30px;letter-spacing:-.04em;margin:18px 0;color:var(--brand)}.price-card.featured{border:2px solid var(--brand);transform:translateY(-4px);box-shadow:0 24px 55px rgba(15,118,110,.12)}.soft{background:linear-gradient(135deg,rgba(236,254,255,.84),rgba(239,246,255,.84));backdrop-filter:blur(4px)}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-grid span{display:block;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.90);border:1px solid #d2e5e1;font-weight:800}.faq-list{display:grid;gap:14px;margin-top:30px;max-width:980px}.faq-list details{background:rgba(255,255,255,.90);backdrop-filter:blur(4px);border:1px solid var(--line);border-radius:18px;padding:18px 22px}.faq-list summary{font-weight:900;cursor:pointer;font-size:18px}.faq-list p{color:#526074;margin-bottom:0}.contact{display:grid;grid-template-columns:1fr 420px;gap:44px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(236,254,255,.84) 55%,rgba(239,246,255,.84));backdrop-filter:blur(4px)}.contact-card{padding:30px}.contact-line{display:block;text-decoration:none;font-weight:900;margin-top:14px;color:var(--brand)}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:30px clamp(18px,5vw,80px);background:var(--dark);color:#d8deea}.site-footer a{text-decoration:none;color:#fff;font-weight:800}@media (max-width:960px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:18px;right:18px;top:72px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.hero,.intro-grid,.split,.contact,.portfolio-card.highlight{grid-template-columns:1fr}.cards.three,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card.highlight img{height:250px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.site-header{padding:12px 16px}.section-pad{padding:56px 18px}.cards.three,.pricing-grid,.steps,.portfolio-grid,.mini-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-actions .btn{width:100%}h1{font-size:42px}.site-footer{flex-direction:column}.brand small{display:none}.portfolio-card img,.portfolio-card.highlight img{height:210px}.portfolio-card div{padding:20px}}
/* Logo update v7 */
.logo-brand{gap:0;min-width:260px}.site-logo{width:260px;height:auto;display:block}.site-header{min-height:78px}.brand-mark{display:none}@media (max-width:720px){.site-logo{width:210px}.logo-brand{min-width:0}.site-header{gap:10px}}@media (max-width:420px){.site-logo{width:180px}.main-nav{top:66px}}
