:root{--black: #0a0a0a;--black-2: #121212;--black-3: #1a1a1a;--white: #ffffff;--paper: #f6f6f7;--red: #e11d2a;--red-dark: #b3121d;--red-soft: rgba(225, 29, 42, .12);--gray-1: #d9d9dd;--gray-2: #9a9aa3;--gray-3: #6a6a73;--gray-4: #3a3a40;--font-sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-display: "Space Grotesk", "Inter", sans-serif;--container: 1200px;--radius: 16px;--radius-lg: 24px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--header-h: 72px;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .08);--shadow: 0 18px 50px rgba(0, 0, 0, .14);--shadow-lg: 0 30px 80px rgba(0, 0, 0, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--white);color:var(--black);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (any-pointer: fine){body{cursor:url(/cursor-zednicka-lzice.svg) 5 5,auto}a,button,summary,select,input[type=checkbox],input[type=radio],input[type=submit],input[type=button],input[type=reset],[role=button]{cursor:pointer}input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=number],textarea{cursor:text}}@media (any-pointer: fine) and (prefers-reduced-motion: no-preference){.cursor-impact{position:fixed;z-index:2147483647;width:38px;height:34px;overflow:visible;pointer-events:none;transform:translate(-3px,-3px) scale(.55);transform-origin:3px 3px;animation:cursor-impact-mortar .35s var(--ease-out) forwards}@keyframes cursor-impact-mortar{0%{opacity:0;transform:translate(-3px,-3px) scale(.45)}18%{opacity:1;transform:translate(-3px,-3px) scale(.78)}54%{opacity:.92;transform:translate(-3px,-3px) scale(1)}to{opacity:0;transform:translate(-3px,-3px) scale(1.08)}}}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;border:none;background:none;cursor:pointer;color:inherit}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--red);color:#fff}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 22px}.text-red{color:var(--red)}.section{padding:48px 0;position:relative}.section-head{max-width:680px;margin:0 auto 36px;text-align:center}.section-eyebrow{display:inline-block;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:16px;position:relative;padding-left:30px}.section-eyebrow:before{content:"";position:absolute;left:0;top:50%;width:20px;height:2px;background:var(--red);transform:translateY(-50%)}.section-title{font-family:var(--font-display);font-size:clamp(1.9rem,5.5vw,3.1rem);font-weight:700;line-height:1.1;letter-spacing:-.025em}.section-desc{margin-top:20px;color:var(--gray-3);font-size:1.05rem;line-height:1.65}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:.95rem;padding:14px 26px;border-radius:999px;cursor:pointer;transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);white-space:nowrap;position:relative;overflow:hidden}.btn-sm{padding:10px 20px;font-size:.875rem}.btn-lg{padding:17px 34px;font-size:1rem}.btn-block{width:100%}.btn-primary{background:var(--red);color:#fff;box-shadow:0 8px 24px #e11d2a59,0 2px 8px #0000001f;transition:transform .4s var(--ease),background .4s var(--ease),box-shadow .4s var(--ease)}.btn-primary:hover{background:var(--red-dark);transform:translateY(-4px) scale(1.03);box-shadow:0 18px 44px #e11d2a73,0 4px 12px #00000026}.btn-ghost{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease)}.btn-ghost:hover{background:#fffffff2;color:var(--black);border-color:#fffffff2;transform:translateY(-4px);box-shadow:0 10px 30px #ffffff1f}.header{position:fixed;top:0;left:0;right:0;height:var(--header-h);z-index:100;display:flex;align-items:center;background:#0a0a0a47;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .4s var(--ease),box-shadow .4s var(--ease),height .4s var(--ease)}.header.scrolled{background:#0a0a0ae6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 6px 30px #0000004d}.nav{display:flex;align-items:center;justify-content:space-between;width:100%}.logo-mark{display:inline-flex;transition:transform .5s var(--ease)}.logo:hover .logo-mark{transform:rotate(-8deg) scale(1.05)}.logo-text{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:.02em;color:#fff}.logo-accent{color:var(--red)}.nav-links{display:none;align-items:center;gap:6px;margin-left:auto}.nav-link{color:#ffffffd1;font-weight:500;font-size:.95rem;padding:9px 15px;border-radius:999px;position:relative;transition:color .3s var(--ease),background .3s var(--ease)}.nav-link:after{content:"";position:absolute;left:15px;right:15px;bottom:4px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav-link:hover{color:#fff}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:#fff}.nav-link.active:after{transform:scaleX(1)}.nav-cta-item{margin-left:12px}.nav-cta-item .nav-link:after{display:none}.hamburger{display:inline-flex;width:44px;height:44px;margin-left:auto;align-items:center;justify-content:center;z-index:110}.hamburger-box{position:relative;width:24px;height:16px}.hamburger-line{position:absolute;left:0;right:0;height:2px;background:#fff;border-radius:2px;transition:transform .4s var(--ease),opacity .3s var(--ease),top .4s var(--ease)}.hamburger-line:nth-child(1){top:0}.hamburger-line:nth-child(2){top:7px}.hamburger-line:nth-child(3){top:14px}.hamburger.open .hamburger-line:nth-child(1){top:7px;transform:rotate(45deg)}.hamburger.open .hamburger-line:nth-child(2){opacity:0}.hamburger.open .hamburger-line:nth-child(3){top:7px;transform:rotate(-45deg)}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a8c;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s;z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-overlay.open{opacity:1;visibility:visible}@media (max-width: 979.98px){.nav-links{position:fixed;top:0;right:0;width:min(82vw,340px);height:100svh;background:var(--black);flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:calc(var(--header-h) + 20px) 32px 40px;transform:translate(100%);transition:transform .45s var(--ease);z-index:105;box-shadow:-30px 0 80px #00000080}.nav-links.open{display:flex;transform:translate(0)}.nav-link{color:#ffffffd9;font-size:1.25rem;padding:12px 6px;width:100%}.nav-link:after{display:none}.nav-link:hover{color:#fff;padding-left:16px}.nav-cta-item{margin-left:0;margin-top:14px;width:100%}.nav-cta-item .btn{width:100%}}@media (min-width: 840px) and (max-width: 979.98px){.nav-links{position:static;width:auto;height:auto;background:transparent;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;padding:0;transform:none;transition:none;z-index:auto;box-shadow:none}.nav-links.open,.nav-links{display:flex}.nav-link{font-size:.95rem;padding:9px 15px;width:auto}.nav-link:after{display:block}.nav-link:hover{padding-left:15px}.nav-cta-item{margin:0 0 0 12px;width:auto}.nav-cta-item .btn{width:auto}.hamburger,.mobile-overlay{display:none}}.hero{position:relative;height:auto;min-height:max(100vh,780px);display:flex;align-items:flex-start;color:#fff;padding-top:var(--header-h);overflow:hidden}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-image:url(/Images/hero/nova-uvodka.webp);background-size:cover;background-position:40% center;background-repeat:no-repeat;z-index:0}@media (min-width: 769px) and (max-width: 1440px){.hero-background{background-image:url(/Images/hero/nova-uvodka.webp);background-size:cover;background-position:right center}}@media (min-width: 1441px){.hero-background{background-image:url(/Images/hero/nova-uvodka.webp);background-size:auto 110%;background-position:left 55%}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 18% 20%,#ff8a304d,#e1521824 28%,#e1521800 55%),linear-gradient(90deg,#0009,#00000075 40%,#0003 70%,#0000 95%)}@media (min-width: 769px){.hero-overlay{background:radial-gradient(ellipse at 14% 22%,#ff8f2d57,#e14c1229 26%,#e14c1200 48%),linear-gradient(90deg,#000000a3,#00000085 38%,#0000004d 62%,#0000 90%)}}.hero-logo-space{position:absolute;top:var(--header-h);left:0;right:0;height:230px;z-index:2;pointer-events:none}.hero-brand-intro{position:relative;width:min(92vw,390px);height:118px;margin:16px 22px 0;transform:translate(-20px);display:flex;align-items:center;gap:12px}.hero-main-logo{position:relative;top:auto;left:auto;width:42%;height:100%;max-width:none;margin:0;object-fit:contain;display:block;opacity:0;transform-origin:50% 50%;animation:hero-logo-intro .9s cubic-bezier(.22,1,.36,1) both}.hero-intro-slogan-mark{position:relative;left:auto;bottom:auto;width:58%;height:auto;display:block;clip-path:inset(0 100% 0 0);animation:hero-slogan-intro 1.8s cubic-bezier(.22,1,.36,1) .7s both}.hero-title.hero-intro-title,.hero-intro-followup{opacity:0;animation:hero-headline-intro .8s ease .7s both}@keyframes hero-logo-intro{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes hero-slogan-intro{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes hero-headline-intro{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.hero-main-logo,.hero-intro-slogan-mark,.hero-title.hero-intro-title,.hero-intro-followup{animation:none;opacity:1}.hero-main-logo{transform:none}.hero-intro-slogan-mark{clip-path:inset(0)}}.hero-content{position:relative;z-index:2;padding-top:205px;padding-bottom:42px;max-width:650px}@media (min-width: 769px){.hero-content{width:calc(100% - 44px);margin-left:max(22px,calc((100vw - var(--container)) / 2 + 22px));margin-right:auto}}.hero-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:.76rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#fff;padding:10px 20px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:30px}.hero-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #e11d2a4d}.hero-title{font-family:var(--font-display);font-weight:800;color:var(--white);font-size:clamp(2.45rem,7.8vw,4.8rem);line-height:1;letter-spacing:-.04em;margin-bottom:12px;text-shadow:0 2px 24px rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.4)}.hero-slogan{font-family:Caveat,cursive;font-size:clamp(1.3rem,3.4vw,1.95rem);font-weight:700;color:var(--red);margin-bottom:16px;letter-spacing:.01em;line-height:1.3;text-shadow:0 2px 12px rgba(0,0,0,.35)}.hero-subtitle-sub{font-size:clamp(.92rem,2vw,1.06rem);color:#f2f2f2;margin-bottom:8px;letter-spacing:.015em;line-height:1.45;text-shadow:0 1px 16px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.35)}.hero-subtitle-sub+.hero-actions{margin-top:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.hero-actions .btn-lg{padding:14px 28px;font-size:.94rem}.hero-btn-realizace{padding:14px 32px;font-size:1rem}.hero-scroll{position:absolute;bottom:26px;left:50%;transform:translate(-50%);display:none;flex-direction:column;align-items:center;gap:10px;color:#ffffffb3;z-index:2}.hero-scroll-text{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.hero-scroll-line{width:1px;height:46px;background:#fff6;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";position:absolute;top:-46px;left:0;width:100%;height:46px;background:var(--red);animation:scrollDot 2.2s var(--ease) infinite}@keyframes scrollDot{0%{top:-46px}60%{top:46px}to{top:46px}}.trustbar{background:var(--black);color:#fff;padding:16px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.trustbar-track{display:inline-flex;align-items:center;gap:22px;white-space:nowrap;font-family:var(--font-display);font-weight:600;font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;animation:marquee 28s linear infinite}.trustbar-track .dot{color:var(--red)}@keyframes marquee{to{transform:translate(-50%)}}.services{background:var(--paper)}.services-grid{display:grid;grid-template-columns:1fr;gap:20px}.service-card{position:relative;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:36px 28px 32px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 12px #0000000d;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}.service-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform .45s var(--ease)}.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 36px #0000001a,0 2px 8px #0000000f;border-color:#e11d2a2e}.service-card:hover:before{transform:scaleY(1)}.service-icon{width:56px;height:56px;border-radius:14px;background:var(--black);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:background .4s var(--ease),transform .4s var(--ease)}.service-card:hover .service-icon{background:var(--red);transform:rotate(-6deg) scale(1.08)}.service-title{font-family:var(--font-display);font-size:1.28rem;font-weight:600;margin-bottom:10px;color:var(--black)}.service-text{color:var(--gray-3);font-size:.95rem;line-height:1.65;flex:1}.service-btn{display:inline-flex;align-items:center;gap:6px;margin-top:22px;font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--red);text-decoration:none;letter-spacing:.02em;transition:color .3s var(--ease),gap .3s var(--ease)}.service-btn:after{content:"→";display:inline-block;transition:transform .3s var(--ease)}.service-btn:hover{color:var(--red-dark)}.service-btn:hover:after{transform:translate(4px)}.service-links{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center}.service-links .service-btn{margin-top:22px}.portfolio{background:var(--white)}.portfolio-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:980px;margin:0 auto 34px}.portfolio-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#fff;color:var(--gray-4);padding:10px 16px;font-family:var(--font-display);font-size:.82rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.portfolio-filter:hover{border-color:var(--red);color:var(--red)}.portfolio-filter.is-active{background:var(--red);border-color:var(--red);color:#fff}.portfolio-filter:focus-visible{outline:3px solid var(--red);outline-offset:3px}.portfolio-card[hidden]{display:none}.portfolio-grid{display:grid;grid-template-columns:1fr;gap:28px}.portfolio-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 12px #0000000f;border:1px solid rgba(0,0,0,.05);transition:transform .4s var(--ease),box-shadow .4s var(--ease);display:flex;flex-direction:column}.portfolio-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0000001a}.portfolio-card-img{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--gray-05)}.portfolio-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);cursor:pointer}.portfolio-card:hover .portfolio-card-img img{transform:scale(1.05)}.portfolio-card-badge{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:5px;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.78rem;font-weight:500;padding:5px 12px;border-radius:999px;letter-spacing:.02em}.portfolio-card-placeholder{display:flex;align-items:center;justify-content:center;background:var(--gray-05)}.portfolio-card-placeholder-inner{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--gray-2)}.portfolio-card-placeholder-inner span{font-size:.85rem;font-weight:500}.portfolio-card-body{padding:26px 24px 28px;display:flex;flex-direction:column;flex:1}.portfolio-card-cat{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red);margin-bottom:8px}.portfolio-card-title{font-family:var(--font-display);font-size:1.18rem;font-weight:700;color:var(--gray-5);margin-bottom:8px;line-height:1.3}.portfolio-card-loc{display:inline-flex;align-items:center;gap:5px;font-size:.84rem;color:var(--gray-3);margin-bottom:12px}.portfolio-card-loc svg{color:var(--red);flex-shrink:0}.portfolio-card-desc{font-size:.92rem;line-height:1.6;color:var(--gray-3);margin-bottom:20px;flex:1}.portfolio-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;font-family:var(--font-display);font-size:.88rem;font-weight:600;color:#fff;background:var(--red);border:none;border-radius:var(--radius);cursor:pointer;transition:background .25s ease,transform .25s ease;align-self:flex-start}.portfolio-card-btn:hover{background:var(--red-dark, #c4111f);transform:translateY(-1px)}.portfolio-card-btn:disabled{background:var(--gray-1);color:var(--gray-3);cursor:default;transform:none}.why-us{background:var(--white)}.why-grid{display:grid;grid-template-columns:1fr;gap:20px}.why-card{background:var(--paper);border:1px solid rgba(0,0,0,.05);border-radius:16px;padding:36px 28px 32px;text-align:center;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}.why-card:hover{transform:translateY(-8px);box-shadow:0 14px 40px #00000017,0 2px 8px #0000000d;border-color:#e11d2a26}.why-icon{width:56px;height:56px;border-radius:14px;background:var(--black);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;transition:background .4s var(--ease),transform .4s var(--ease)}.why-card:hover .why-icon{background:var(--red);transform:rotate(-6deg) scale(1.08)}.why-title{font-family:var(--font-display);font-size:1.18rem;font-weight:600;margin-bottom:10px;color:var(--black)}.why-text{color:var(--gray-3);font-size:.95rem;line-height:1.65}.onas{background:var(--white)}.onas .section-head{text-align:center;margin-bottom:32px}.onas .section-title{max-width:620px;margin-left:auto;margin-right:auto}.onas-body{max-width:660px;margin:0 auto 64px;text-align:center}.onas-body p{color:var(--gray-3);font-size:1.08rem;line-height:1.75;margin-bottom:22px}.onas-body p:last-child{margin-bottom:0}.onas-body strong{color:var(--gray-5);font-weight:600}.onas-features{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:840px;margin:0 auto 72px}.onas-card{background:var(--gray-05);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius);padding:30px 26px;display:flex;align-items:center;gap:18px;transition:transform .35s ease,box-shadow .35s ease}.onas-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #00000014}.onas-card-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center}.onas-card-title{font-family:var(--font-display);font-size:1.02rem;font-weight:600;color:var(--gray-5);letter-spacing:.01em}.onas-quote{max-width:760px;margin:0 auto;background:var(--dark);border-radius:var(--radius-lg);padding:48px 32px;text-align:center;position:relative;overflow:hidden}.onas-quote:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--red)}.onas-quote-text{font-family:var(--font-display);font-size:clamp(1.12rem,2.6vw,1.42rem);font-weight:500;color:#fff;line-height:1.7;letter-spacing:.005em;margin-bottom:24px}.onas-quote-slogan{font-family:Caveat,cursive;font-size:clamp(1.4rem,3.4vw,1.9rem);font-weight:700;color:var(--red);letter-spacing:.01em}@media (min-width: 640px){.onas-features{grid-template-columns:repeat(3,1fr);gap:24px}.onas-quote{padding:60px 58px}}@media (max-width: 639px){.portfolio-filters{justify-content:flex-start;gap:8px;margin-bottom:28px}.portfolio-filter{padding:9px 12px;font-size:.76rem}.onas .section-head{margin-bottom:28px}.onas-body{margin-bottom:48px}.onas-features{gap:14px;margin-bottom:52px}.onas-card{padding:22px 18px;gap:14px}.onas-card-icon{width:42px;height:42px;border-radius:10px}.onas-card-title{font-size:.95rem}.onas-quote{padding:36px 24px}.contact-cards{gap:12px}.contact-card{padding:24px 16px}.contact-card-ico{width:48px;height:48px;border-radius:12px}.contact-card-value-lg{font-size:1.15rem}.contact-badge{gap:8px 20px;padding:14px 16px}.contact-badge-item{font-size:.82rem}.contact-form{padding:24px 18px}.process-steps{gap:28px}.process-card{padding:36px 18px 28px}.cta-final{padding:40px 0}}.about{background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}.about-media{position:relative}.about-img{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.about-img-main{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:72% center}.about-media-split{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.about-media-split .about-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none;object-position:center}.about-media-split .about-img-base{position:relative;display:block}.about-media-split .about-img-piece,.about-split-flash{display:none;pointer-events:none}@media (min-width: 640px) and (prefers-reduced-motion: no-preference){.about-media-split.is-split-ready .about-img-base{opacity:0}.about-media-split.is-split-ready .about-img-piece,.about-media-split.is-split-ready .about-split-flash{display:block}.about-media-split.is-split-ready .about-img-piece{opacity:0}.about-media-split.is-split-ready .about-img-piece-left{clip-path:polygon(0 0,54% 0,50% 100%,0 100%);transform:translate3d(-148px,126px,0) rotate(-4.5deg);transform-origin:52% 54%}.about-media-split.is-split-ready .about-img-piece-right{clip-path:polygon(52% 0,100% 0,100% 100%,48% 100%);transform:translate3d(148px,-148px,0) rotate(4.5deg);transform-origin:48% 46%}.about-media-split.is-split-active .about-img-piece{will-change:opacity,transform}.about-media-split.is-split-finished .about-img-piece{will-change:auto}.about-media-split.is-split-active .about-img-piece-left{animation:about-split-left 3.36s var(--ease-out) forwards}.about-media-split.is-split-active .about-img-piece-right{animation:about-split-right 3.36s var(--ease-out) .6s forwards}.about-media-split.is-split-active .about-split-flash{position:absolute;z-index:4;left:51%;top:-5%;width:2px;height:110%;background:linear-gradient(to bottom,transparent 0 28%,rgba(225,29,42,.95) 47%,rgba(225,29,42,.95) 53%,transparent 72% 100%);box-shadow:0 0 8px #e11d2a80;opacity:0;transform:rotate(5deg) scaleY(.25);transform-origin:center;animation:about-split-flash .6s ease-out 3.48s forwards}@keyframes about-split-left{0%{opacity:0;transform:translate3d(-148px,126px,0) rotate(-4.5deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes about-split-right{0%{opacity:0;transform:translate3d(148px,-148px,0) rotate(4.5deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes about-split-flash{0%{opacity:0;transform:rotate(5deg) scaleY(.25)}35%{opacity:.9;transform:rotate(5deg) scaleY(1)}to{opacity:0;transform:rotate(5deg) scaleY(1)}}}.about-img-sub{position:absolute;right:-8px;bottom:-38px;width:46%;aspect-ratio:1 / 1;object-fit:cover;border:6px solid #fff;display:none}.about-content .section-eyebrow{padding-left:0}.about-content .section-eyebrow:before{display:none}.about-content .section-title{text-align:left}.about-lead{font-size:1.15rem;color:var(--gray-4);margin-top:24px;margin-bottom:20px;font-weight:500;line-height:1.55}.about-text{color:var(--gray-3);margin-bottom:28px;line-height:1.65}.about-list{display:grid;gap:16px;margin-bottom:36px}.about-list li{display:flex;align-items:flex-start;gap:13px;font-size:.98rem;color:var(--gray-4)}.check{flex:none;width:24px;height:24px;border-radius:50%;background:var(--red-soft);color:var(--red);display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.contact{background:var(--white)}.contact-cards{display:grid;grid-template-columns:1fr;gap:16px;max-width:1000px;margin:0 auto 28px}.contact-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:34px 20px 30px;background:var(--gray-05);border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,.05);text-decoration:none;color:inherit;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}a.contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000017;border-color:#e11d2a40}a.contact-card:hover .contact-card-ico{background:var(--red)}a.contact-card:focus-visible{outline:3px solid var(--red);outline-offset:3px;transform:translateY(-2px)}.contact-card-ico{width:56px;height:56px;border-radius:14px;background:var(--black);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .35s var(--ease);margin-bottom:4px}.contact-card-ico-accent{background:var(--red)}.contact-card-accent{border-color:#e11d2a26;background:#e11d2a08}.contact-card-label{font-family:var(--font-display);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-3)}.contact-card-value{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--gray-5)}.contact-card-value-lg{font-size:1.32rem;font-weight:700;letter-spacing:.02em}.contact-card-value-sm{font-weight:500;font-size:.88rem;color:var(--gray-3);line-height:1.55}.contact-badge{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;max-width:720px;margin:0 auto 24px;padding:18px 24px;background:var(--gray-05);border-radius:var(--radius);border:1px solid rgba(0,0,0,.05)}.contact-badge-item{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--gray-5)}.contact-badge-item svg{color:var(--red);flex-shrink:0}.contact-form-wrap{max-width:720px;margin:0 auto}.contact-form{background:var(--gray-05);border-radius:var(--radius-lg);padding:40px 32px;border:1px solid rgba(0,0,0,.06)}.form-row{display:grid;grid-template-columns:1fr;gap:20px}.form-row-2{margin-bottom:20px}.form-field{position:relative;margin-bottom:20px}.form-row-2 .form-field{margin-bottom:0}.form-field input,.form-field select,.form-field textarea{width:100%;padding:18px 16px 14px;background:#fff;border:1.5px solid rgba(0,0,0,.08);border-radius:10px;outline:none;font-size:.96rem;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.form-field textarea{resize:vertical;min-height:120px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #e11d2a14}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:54px;padding:20px 46px 10px 16px;color:var(--gray-5);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--gray-3) 50%),linear-gradient(135deg,var(--gray-3) 50%,transparent 50%);background-position:calc(100% - 20px) 24px,calc(100% - 14px) 24px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.form-field label{position:absolute;left:16px;top:17px;color:var(--gray-3);pointer-events:none;font-size:.96rem;transition:transform .25s var(--ease),color .25s var(--ease),font-size .25s var(--ease);transform-origin:left top;background:transparent}.form-field input:focus+label,.form-field input:not(:placeholder-shown)+label,.form-field textarea:focus+label,.form-field textarea:not(:placeholder-shown)+label{transform:translateY(-11px) scale(.78);color:var(--red)}.form-field-select>label{transform:translateY(-11px) scale(.78);color:var(--red)}.form-field-upload{margin-bottom:24px}.form-field-upload .upload-label{display:flex;flex-direction:column;align-items:center;width:100%;gap:8px;padding:24px 20px;border:2px dashed rgba(0,0,0,.14);border-radius:12px;cursor:pointer;transition:border-color .3s var(--ease),background .3s var(--ease);color:var(--gray-3);position:static;left:auto;top:auto;pointer-events:auto;transform:none;z-index:1;-webkit-tap-highlight-color:transparent}.upload-label:hover{border-color:var(--red);background:#e11d2a08}.upload-label:active{transform:scale(.995)}.upload-text{font-weight:600;font-size:.95rem;color:var(--gray-5)}.upload-hint{font-size:.82rem;color:var(--gray-2)}.upload-input{display:none}.upload-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.upload-thumb{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.upload-thumb img{width:100%;height:100%;object-fit:cover}.upload-thumb-remove{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;font-size:13px;line-height:20px;text-align:center;padding:0}.form-field.invalid input,.form-field.invalid select,.form-field.invalid textarea,.form-field-upload.invalid .upload-label{border-color:var(--red);background:#e11d2a0a}.field-error{display:block;color:var(--red);font-size:.8rem;margin-top:6px;min-height:1em;opacity:0;transition:opacity .25s}.form-field.invalid .field-error{opacity:1}.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.form-privacy{margin:16px auto 0;max-width:590px;text-align:center;color:var(--gray-3);font-size:.78rem;line-height:1.55}.form-privacy a{color:var(--gray-5);text-decoration:underline;text-underline-offset:2px}.form-privacy a:hover{color:var(--red)}.form-status{margin-top:18px;text-align:center;font-weight:600;padding:16px;border-radius:10px;display:none}.form-status.show{display:block;animation:fadeUp .5s var(--ease)}.form-success{color:#0a7a3a;background:#e6f6ec;border:1px solid #bfe3cc}.form-error{color:#a20f1b;background:#fff0f1;border:1px solid #f0bfc3}#submitBtn.loading{pointer-events:none;opacity:.7}#submitBtn.loading:after{content:"";display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;margin-left:8px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.process{background:var(--white)}.process-steps{display:grid;grid-template-columns:1fr;gap:24px;max-width:960px;margin:0 auto}.process-card{position:relative;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:40px 24px 32px;text-align:center;transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.process-card:hover{transform:translateY(-6px);border-color:#e11d2a59;box-shadow:0 16px 40px #00000040}.process-num{position:absolute;top:-16px;left:50%;transform:translate(-50%);width:34px;height:34px;background:var(--red);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.88rem;line-height:34px;text-align:center;border-radius:50%}.process-card-ico{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:#ffffff0f;color:var(--red);margin-bottom:20px}.process-card-title{font-family:var(--font-display);font-size:1.12rem;font-weight:700;color:var(--red);margin-bottom:10px;line-height:1.35}.process-card-text{font-size:.92rem;line-height:1.65;color:var(--gray-4);max-width:280px;margin:0 auto}.cta-final{background:var(--black);padding:48px 0}.cta-final-inner{text-align:center;max-width:680px;margin:0 auto}.cta-final-title{font-family:var(--font-display);font-size:clamp(1.5rem,3.6vw,2.4rem);font-weight:700;color:#fff;line-height:1.3;margin-bottom:32px}.footer{background:var(--black);color:#ffffffb8}.footer-grid{display:grid;grid-template-columns:1fr;gap:40px;padding:64px 22px 48px}.footer-brand{max-width:320px}.logo-footer{display:inline-flex}.footer-logo-img{display:block;width:clamp(138px,13vw,176px);height:auto;object-fit:contain}.footer-heading{font-family:var(--font-display);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:18px}.footer-list{display:grid;gap:11px}.footer-list a,.footer-list li{color:#fff9;font-size:.95rem;transition:color .3s var(--ease)}.footer-list a:hover{color:var(--red)}.footer-list .footer-socials{display:flex;align-items:center;gap:12px;margin-top:8px}.footer-list .footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:#fff;transition:transform .25s var(--ease),box-shadow .25s var(--ease),filter .25s var(--ease)}.footer-social-link svg{width:24px;height:24px}.footer-social-facebook{background:#1877f2}.footer-social-instagram{background:linear-gradient(135deg,#833ab4,#e1306c 55%,#f77737)}.footer-social-google{background:#fff}.footer-list .footer-social-link:hover{color:#fff;transform:translateY(-3px);box-shadow:0 8px 22px #00000059;filter:brightness(1.08)}.footer-list .footer-social-link:focus-visible{outline:3px solid #fff;outline-offset:3px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;font-size:.85rem}.footer-bottom-inner{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.footer-credit{color:var(--red);font-weight:500}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#080808f0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox.open{opacity:1;visibility:visible}.lightbox-img{max-width:90vw;max-height:78vh;border-radius:8px;box-shadow:var(--shadow-lg);transform:scale(.94);transition:transform .45s var(--ease);object-fit:contain}.lightbox.open .lightbox-img{transform:scale(1)}.lightbox-close{position:absolute;top:22px;right:26px;font-size:2.4rem;line-height:1;color:#fff;width:50px;height:50px;border-radius:50%;transition:background .3s,transform .3s}.lightbox-close:hover{background:var(--red);transform:rotate(90deg)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:3rem;line-height:1;color:#fffc;width:60px;height:60px;border-radius:50%;transition:background .3s,color .3s}.lightbox-nav:hover{background:var(--red);color:#fff}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-meta{position:absolute;bottom:18px;left:50%;transform:translate(-50%);width:min(760px,calc(100vw - 140px));display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;pointer-events:none}.lightbox-phase{color:var(--red);font-family:var(--font-display);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lightbox-caption{color:#fff;font-size:.92rem;line-height:1.35}.lightbox-counter{color:#ffffffb3;font-family:var(--font-display);font-size:.78rem;letter-spacing:.1em}@media (max-width: 640px){.lightbox-img{max-width:94vw;max-height:70vh}.lightbox-close{top:10px;right:10px;width:44px;height:44px}.lightbox-nav{width:44px;height:52px;font-size:2.5rem;background:#0000005c}.lightbox-prev{left:4px}.lightbox-next{right:4px}.lightbox-meta{bottom:14px;width:calc(100vw - 40px)}.lightbox-caption{font-size:.84rem}}.scroll-top{position:fixed;right:20px;bottom:22px;width:48px;height:48px;border-radius:50%;background:var(--black);color:#fff;display:flex;align-items:center;justify-content:center;z-index:90;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .4s var(--ease),visibility .4s,transform .4s var(--ease),background .3s;box-shadow:var(--shadow)}.scroll-top.show{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top:hover{background:var(--red);transform:translateY(-3px)}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease);will-change:opacity,transform}.js .reveal.in{opacity:1;transform:none}.js .reveal:nth-child(2){transition-delay:.08s}.js .reveal:nth-child(3){transition-delay:.16s}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}@media (min-width: 640px){.container{padding:0 32px}.section{padding:64px 0}.services-grid{grid-template-columns:repeat(2,1fr);gap:24px}.service-card{padding:36px 30px}.why-grid{grid-template-columns:repeat(2,1fr);gap:24px}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:28px}.form-row-2{grid-template-columns:1fr 1fr}.contact-cards{grid-template-columns:repeat(2,1fr);gap:20px}.contact-form{padding:40px 36px}.process-steps{grid-template-columns:repeat(3,1fr);gap:28px}.footer-bottom-inner{flex-direction:row;justify-content:space-between}.scroll-top{right:30px;bottom:30px}}@media (min-width: 980px){:root{--header-h: 80px}.hero{min-height:max(100vh,880px)}.hero-logo-space{height:290px}.hero-brand-intro{width:min(34vw,430px);height:150px;margin:20px max(32px,calc((100vw - var(--container)) / 2 + 22px)) 0;gap:16px}.hero-content{padding-top:230px;max-width:670px}.nav-links{display:flex}.hamburger,.mobile-overlay{display:none}.services-grid,.why-grid{grid-template-columns:repeat(3,1fr);gap:28px}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:32px}.about-grid{grid-template-columns:1.05fr 1fr;gap:70px}.about-img-sub{display:block}.about-badge{padding:22px 26px}.contact-cards{grid-template-columns:repeat(4,1fr);gap:22px}.contact-form{padding:48px 44px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:50px;padding:80px 32px 56px}.lightbox-prev{left:40px}.lightbox-next{right:40px}}@media (min-width: 980px) and (min-height: 950px){.hero-scroll{display:flex}}@media (min-width: 1200px){.section{padding:72px 0}.hero-title{font-size:clamp(3.5rem,5.8vw,4.8rem)}}@media (max-width: 639px){.hero-background{background-image:url(/Images/hero/uvodni-foto-mobil.webp);background-position:center center}.hero-logo-space{height:190px}.hero-brand-intro{width:min(88vw,340px);height:96px;margin:12px 18px 0;gap:10px}.hero-main-logo{width:34%}.hero-intro-slogan-mark{width:66%}.hero-content{padding-top:145px;padding-bottom:32px}.hero-title{font-size:clamp(2.2rem,10.5vw,3rem)}.hero-subtitle-sub{font-size:.95rem;line-height:1.4}.hero-actions .btn-lg{padding:13px 22px;font-size:.9rem}.hero-btn-realizace{padding:13px 24px;font-size:.95rem}}@media (max-width: 639px) and (prefers-reduced-motion: no-preference){.about-media-split.in .about-img-base{animation:about-mobile-photo-settle .65s cubic-bezier(.22,1,.36,1) both}}@keyframes about-mobile-photo-settle{0%{opacity:.84;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.reviews-preview{background:var(--paper)}.reviews-preview-grid,.reviews-grid{display:grid;grid-template-columns:1fr;gap:22px}.reviews-preview-actions{display:flex;justify-content:center;margin-top:34px}.review-card{min-width:0;padding:28px;border:1px solid rgba(10,10,10,.12);border-radius:18px;background:var(--white);box-shadow:var(--shadow-sm)}.review-card-placeholder{border-style:dashed}.review-placeholder-label,.reviews-rating-label{display:block;margin-bottom:12px;color:var(--red);font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.review-placeholder-stars{margin-bottom:18px;color:var(--gray);font-size:.9rem;font-weight:700}.review-text{margin-bottom:22px;color:var(--gray-3);line-height:1.75}.review-author{display:flex;flex-direction:column;gap:5px;color:var(--black)}.review-author span,.review-original-link-placeholder{color:var(--gray);font-size:.86rem}.review-original-link-placeholder{display:block;margin-top:18px}.review-card-media-placeholder{display:grid;min-height:150px;margin:-28px -28px 24px;place-items:center;padding:20px;border-bottom:1px dashed rgba(10,10,10,.12);border-radius:18px 18px 0 0;background:var(--paper);color:var(--gray);text-align:center}.reviews-page-hero{display:flex;min-height:430px;align-items:center;padding:calc(var(--header-h) + 72px) 0 72px;background:radial-gradient(circle at 18% 18%,rgba(237,28,46,.18),transparent 34%),var(--black);color:var(--white)}.reviews-page-hero-content{max-width:850px;text-align:center}.reviews-page-title{margin:14px 0 20px;font-family:var(--font-display);font-size:clamp(2.6rem,7vw,5.3rem);line-height:.98}.reviews-page-lead{max-width:720px;margin:0 auto;color:#ffffffc2;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.reviews-rating-section{padding:54px 0;background:var(--paper)}.reviews-rating-card{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:28px;border:1px solid rgba(10,10,10,.12);border-radius:20px;background:var(--white);box-shadow:var(--shadow-sm)}.reviews-google-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--paper);color:#4285f4;font-family:Arial,sans-serif;font-size:1.7rem;font-weight:800}.reviews-rating-copy h2{margin:0 0 8px;color:var(--black);font-size:clamp(1.35rem,3vw,2rem)}.reviews-rating-copy p{margin:0;color:var(--gray-3);line-height:1.65}.reviews-rating-value{display:flex;grid-column:1 / -1;flex-direction:column;color:var(--gray)}.reviews-rating-value strong{color:var(--black);font-size:1.75rem}.reviews-google-button{grid-column:1 / -1;justify-self:start}.reviews-list-section{background:var(--white)}.reviews-section-head{max-width:750px;margin:0 auto 38px;text-align:center}.reviews-section-head p{color:var(--gray-3);line-height:1.7}@media (min-width: 640px){.reviews-preview-grid,.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 980px){.reviews-preview-grid,.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reviews-rating-card{grid-template-columns:auto minmax(0,1fr) auto auto;padding:34px 38px}.reviews-rating-value,.reviews-google-button{grid-column:auto}}
