/* COMP-AS v7 production bundle: local fonts and base */
html, body {
  overflow-x: hidden;
  max-width: 100vw;
}
@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:200 800;src:url("fonts/manrope-latin-ext-variable-5.3.0.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:200 800;src:url("fonts/manrope-latin-variable-5.3.0.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Syne";font-style:normal;font-display:swap;font-weight:400 800;src:url("fonts/syne-latin-ext-variable-5.3.0.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Syne";font-style:normal;font-display:swap;font-weight:400 800;src:url("fonts/syne-latin-variable-5.3.0.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#0b0d12;--surface:#11141b;--paper:#f4f2ed;--ink:#12141a;--muted:#a8abb4;--line:rgba(255,255,255,.12);--accent:#ff4b3e;--accent-readable:#c93429;--accent-control:#d9382c;--accent2:#ff8a4c;--cyan:#78dce8;--display:"Syne",sans-serif;--body:"Manrope",sans-serif;--header:86px}
.icon-wrap{display:inline-flex;align-items:center;justify-content:center;font-style:normal;line-height:1}.icon-wrap .icon{display:block;width:1em;height:1em;fill:currentColor}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;background:var(--bg);color:#fff;font-family:var(--body);font-size:16px;line-height:1.7;overflow-x:hidden}.container-wide{max-width:1500px;padding-inline:clamp(22px,4vw,72px)}.skip-link{position:fixed;z-index:9999;top:10px;left:10px;transform:translateY(-150%);padding:10px 16px;background:#fff;color:#000}.skip-link:focus{transform:none}.site-header{height:var(--header);border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{height:72px;background:rgba(11,13,18,.9);border-color:var(--line);backdrop-filter:blur(18px)}.navbar{height:100%;padding:0}.navbar-brand{display:inline-flex;align-items:center;gap:11px;color:#fff!important}.brand-symbol{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;font-family:var(--display);font-size:18px}.brand-word{font-family:var(--display);font-size:17px;letter-spacing:-.5px}.brand-word span{color:var(--accent)}.navbar-nav{gap:6px}.nav-link{position:relative;padding:12px 13px!important;color:rgba(255,255,255,.66)!important;font-size:13px;font-weight:600}.nav-link:hover,.nav-link.active{color:#fff!important}.nav-link:after{content:"";position:absolute;right:13px;bottom:4px;left:13px;height:2px;background:var(--accent);transform:scaleX(0);transition:.25s}.nav-link.active:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 22px;border:1px solid var(--accent);border-radius:2px;background:var(--accent);color:#fff!important;font-size:13px;font-weight:700;text-decoration:none;transition:.25s}.button:hover{background:#fff;border-color:#fff;color:var(--ink)!important;transform:translateY(-2px)}.button-sm{min-height:43px;padding:10px 16px}.navbar-toggler{display:grid;width:44px;height:44px;place-content:center;gap:7px;border:1px solid var(--line);border-radius:50%}.navbar-toggler span{display:block;width:19px;height:1px;background:#fff}.mobile-nav{background:#10131a;color:#fff}.mobile-links{display:flex;flex-direction:column}.mobile-links a{display:flex;gap:17px;padding:15px 0;border-bottom:1px solid var(--line);color:#fff;font-family:var(--display);font-size:26px;text-decoration:none}.mobile-links span{padding-top:6px;color:var(--accent);font-family:var(--body);font-size:10px}.mobile-contact{display:flex;flex-direction:column;margin-top:45px}.mobile-contact a{color:var(--muted);text-decoration:none}.hero{position:relative;min-height:760px;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(255,75,62,.14),transparent 27%),var(--bg)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.hero-copy{padding-top:var(--header)}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:#c1c3ca;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.eyebrow span{width:28px;height:2px;background:var(--accent)}h1{max-width:850px;margin:0;color:#fff;font-family:var(--display);font-size:clamp(3.8rem,7.1vw,7.8rem);font-weight:600;letter-spacing:-.065em;line-height:.91}h1 em{color:var(--accent);font-style:normal}.hero-lead{max-width:720px;margin:34px 0 0;color:#b8bac3;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.75}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.text-link{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:13px;font-weight:700}.text-link i{color:var(--accent);transition:.25s}.text-link:hover i{transform:translateX(5px)}.hero-proof{display:flex;gap:clamp(24px,4vw,58px);margin-top:62px;padding-top:28px;border-top:1px solid var(--line)}.hero-proof div{display:flex;align-items:center;gap:12px}.hero-proof strong{font-family:var(--display);font-size:24px}.hero-proof span{color:#8f929c;font-size:11px;line-height:1.45}.hero-stage{position:relative;width:min(100%,540px);height:550px;margin:80px auto 0}.stage-glow{position:absolute;inset:18%;background:var(--accent);border-radius:50%;filter:blur(90px);opacity:.22}.stage-panel{position:absolute;background:rgba(20,23,31,.87);border:1px solid rgba(255,255,255,.18);box-shadow:0 35px 80px rgba(0,0,0,.45);backdrop-filter:blur(18px)}.stage-panel-main{top:115px;right:18px;width:440px;height:300px;padding:22px;transform:rotate(-3deg)}.panel-top{display:flex;gap:6px}.panel-top i{width:7px;height:7px;border-radius:50%;background:#4e515b}.panel-top i:first-child{background:var(--accent)}.panel-code{display:grid;gap:14px;margin-top:44px}.panel-code b{display:block;width:72%;height:7px;background:#343844}.panel-code b:nth-child(2){width:48%;background:var(--accent)}.panel-code b:nth-child(3){width:86%}.panel-code b:nth-child(4){width:63%;background:var(--cyan)}.panel-chart{position:absolute;right:27px;bottom:27px;display:flex;height:90px;align-items:flex-end;gap:8px}.panel-chart i{display:block;width:12px;height:42%;background:#353945}.panel-chart i:nth-child(2){height:70%;background:var(--accent)}.panel-chart i:nth-child(3){height:55%;background:var(--accent2)}.panel-chart i:nth-child(4){height:90%;background:var(--cyan)}.stage-panel-small{right:0;bottom:32px;width:210px;padding:24px;transform:rotate(5deg)}.stage-panel-small span{color:var(--accent);font-size:9px;letter-spacing:2px}.stage-panel-small strong{display:block;margin-top:12px;font-family:var(--display);font-size:26px;line-height:1.1}.stage-orbit{position:absolute;top:38px;left:12px;width:380px;height:380px;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:rotate(-18deg)}.stage-orbit i{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--accent);box-shadow:0 0 25px var(--accent)}.stage-orbit i:first-child{top:20%;left:2%}.stage-orbit i:nth-child(2){top:0;right:25%;background:var(--cyan)}.stage-orbit i:nth-child(3){right:3%;bottom:18%;background:var(--accent2)}.stage-label{position:absolute;padding:7px 10px;border:1px solid var(--line);background:var(--bg);font-size:9px;font-weight:700;letter-spacing:1.5px}.stage-label-a{top:73px;right:40px}.stage-label-b{bottom:96px;left:16px}.stage-label-c{top:315px;right:-15px}.hero-scroll{position:absolute;right:clamp(22px,4vw,72px);bottom:30px;display:flex;align-items:center;gap:12px;color:#797c86;font-size:9px;letter-spacing:2px;text-decoration:none;text-transform:uppercase;writing-mode:vertical-rl}.hero-scroll i{color:var(--accent)}.reveal{animation:rise .8s both}.reveal-delay{animation-delay:.18s}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media(max-width:1199.98px){:root{--header:74px}.hero{min-height:720px}.hero-copy{padding-block:130px 90px}.navbar-collapse{display:none!important}}@media(max-width:767.98px){.container-wide{padding-inline:20px}.hero{min-height:100svh}.hero-copy{padding-block:125px 80px}h1{font-size:clamp(3.15rem,15vw,5rem)}.hero-lead{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-proof{align-items:flex-start;flex-direction:column;gap:18px;margin-top:45px}.hero-scroll{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.button,.text-link i{transition:none}}

/* COMP-AS v7 production bundle: sections */

/* COMP-AS — sections, components and responsive behavior */
.section{position:relative;padding:clamp(90px,10vw,160px) 0}.section-light{background:var(--paper);color:var(--ink)}.section-warm{background:#f16449;color:var(--ink)}.section-kicker{display:flex;align-items:center;gap:14px;margin-bottom:25px;color:#9da0aa;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.section-kicker span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--accent);font-size:.58rem}.section-kicker.dark{color:#72747c}.section-kicker.dark span{border-color:rgba(18,20,26,.15)}.section-title{margin:0;color:#fff;font-family:var(--display);font-size:clamp(2.75rem,5.2vw,5.9rem);font-weight:600;letter-spacing:-.055em;line-height:.98}.section-title.dark{color:var(--ink)}.section-title em{color:var(--accent);font-style:normal}.section-intro{max-width:620px;margin:0;color:#aeb0b9;font-size:1.05rem;line-height:1.85}.section-intro.dark{color:#686a72}
.hero-visual{position:relative;margin:90px 0 0 20px}.hero-visual-frame{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#11141b;box-shadow:0 40px 100px rgba(0,0,0,.45);transform:rotate(2deg)}.hero-visual-frame:before{content:"";position:absolute;z-index:1;inset:0;border:14px solid rgba(11,13,18,.35);pointer-events:none}.hero-visual-frame img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.hero-visual figcaption{position:absolute;right:-18px;bottom:-22px;display:flex;align-items:center;gap:10px;padding:13px 17px;background:#fff;color:var(--ink);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-2deg)}.pulse-dot,.availability i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4dde9b;box-shadow:0 0 0 5px rgba(77,222,155,.14)}
.signal-strip{overflow:hidden;padding:22px 0;border-block:1px solid var(--line);background:#0d1016}.signal-track{display:flex;width:max-content;align-items:center;gap:34px;padding-left:34px;animation:signal 30s linear infinite;color:#c6c8cf;font-family:var(--display);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.signal-track:after{content:"Webdesign  •  PrestaShop  •  Vývoj na míru  •  SEO  •  PPC  •  AI integrace  •  Technická podpora";word-spacing:24px}.signal-track i{width:5px;height:5px;border-radius:50%;background:var(--accent)}@keyframes signal{to{transform:translateX(-50%)}}
.statement{margin:0 0 65px;color:#24262c;font-family:var(--display);font-size:clamp(1.45rem,2.5vw,2.25rem);font-weight:600;letter-spacing:-.03em;line-height:1.42}.about-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(18,20,26,.15);border-left:1px solid rgba(18,20,26,.15)}.about-point{min-height:255px;padding:32px;border-right:1px solid rgba(18,20,26,.15);border-bottom:1px solid rgba(18,20,26,.15)}.about-point>span{color:var(--accent);font-size:.65rem;font-weight:800}.about-point h3{margin:48px 0 13px;font-family:var(--display);font-size:1.2rem}.about-point p{margin:0;color:#6a6c73;font-size:.9rem;line-height:1.75}
.ecosystem{background:radial-gradient(circle at 85% 30%,rgba(120,220,232,.08),transparent 22%),#0b0d12}.platform-cloud{display:grid;grid-template-columns:repeat(6,1fr);margin-top:72px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.platform-cloud span{display:grid;min-height:92px;place-items:center;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#d6d8de;font-size:.8rem;font-weight:700;text-align:center;transition:.25s}.platform-cloud span:hover{background:#fff;color:var(--ink);transform:translateY(-2px)}
.service-bento{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:repeat(2,minmax(310px,auto));gap:16px}.service-card{position:relative;display:flex;min-height:310px;flex-direction:column;justify-content:space-between;padding:30px;overflow:hidden;border:1px solid rgba(18,20,26,.13);background:#fff;color:var(--ink);transition:.3s}.service-card-large{grid-row:span 2;padding:40px}.service-card-accent{background:var(--accent);border-color:var(--accent);color:#fff}.service-card-dark{background:var(--ink);color:#fff}.service-card:after{content:"";position:absolute;right:-90px;bottom:-90px;width:190px;height:190px;border:35px solid currentColor;border-radius:50%;opacity:.035}.service-card:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(18,20,26,.13)}.service-top{display:flex;align-items:center;justify-content:space-between}.service-index{font-size:.65rem;font-weight:800;letter-spacing:.1em}.service-top>i{font-size:1.45rem}.service-tag{display:block;margin-bottom:13px;color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.service-card-accent .service-tag{color:#fff}.service-card h3{margin:0 0 18px;font-family:var(--display);font-size:clamp(2rem,3vw,3.6rem);font-weight:600;letter-spacing:-.045em;line-height:.96}.service-card p{max-width:460px;margin:0;color:#6a6c73;font-size:.9rem;line-height:1.75}.service-card-accent p,.service-card-dark p{color:rgba(255,255,255,.76)}.service-open{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:30px;padding:17px 0 0;border:0;border-top:1px solid rgba(18,20,26,.14);background:transparent;color:inherit;font:inherit;font-size:.72rem;font-weight:800;text-align:left}.service-card-accent .service-open,.service-card-dark .service-open{border-color:rgba(255,255,255,.2)}.service-open i{transition:.25s}.service-card:hover .service-open i{transform:translate(4px,-4px)}
.prestashop{background:#10131a}.prestashop-shell{padding:clamp(34px,6vw,90px);border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.035),transparent)}.ps-mark{position:relative;display:grid;max-width:430px;aspect-ratio:1;place-items:center;margin:auto;border:1px solid var(--line);border-radius:50%}.ps-mark>span{position:relative;z-index:2;font-family:var(--display);font-size:clamp(5rem,10vw,9rem);color:var(--accent);letter-spacing:-.1em}.ps-rings,.ps-rings:before,.ps-rings:after{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.ps-rings{inset:16%;animation:spin 16s linear infinite}.ps-rings:before{content:"";inset:-18%}.ps-rings:after{content:"";inset:22%;border-color:rgba(255,75,62,.35)}@keyframes spin{to{transform:rotate(360deg)}}.ps-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:52px;background:var(--line)}.ps-columns>div{padding:23px;background:#10131a}.ps-columns strong{font-family:var(--display);font-size:.95rem}.ps-columns p{margin:10px 0 0;color:#92959f;font-size:.78rem;line-height:1.7}
.work-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.project-card{position:relative;display:flex;min-height:500px;flex-direction:column;padding:30px;overflow:hidden;border:0;background:#171a22;color:#fff;text-align:left;transition:.3s}.project-card:nth-child(2),.project-card:nth-child(3){min-height:390px}.project-a{background:#151922}.project-b{background:#fd5d45}.project-c{background:#29265d}.project-d{background:#d9d4c8;color:var(--ink)}.project-type{position:relative;z-index:2;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.project-visual{position:relative;display:grid;flex:1;place-items:center}.project-visual b{position:relative;z-index:1;font-family:var(--display);font-size:clamp(3.4rem,8vw,8.7rem);font-weight:600;letter-spacing:-.08em;line-height:.78;text-align:center;transition:.4s}.project-visual i{position:absolute;width:230px;height:230px;border:1px solid currentColor;border-radius:50%;opacity:.24;transition:.5s}.project-b .project-visual i{border-radius:0;transform:rotate(45deg)}.project-c .project-visual i{width:280px;height:120px;border-radius:50%}.project-card:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(18,20,26,.18)}.project-card:hover .project-visual b{transform:scale(1.04)}.project-card:hover .project-visual i{transform:rotate(18deg) scale(1.08)}.project-b:hover .project-visual i{transform:rotate(58deg) scale(1.08)}.project-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid currentColor}.project-bottom strong{font-family:var(--display);font-size:1.1rem}.project-bottom i{font-size:1.2rem}
.process{background:#0b0d12}.process-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-step{position:relative;display:flex;min-height:330px;flex-direction:column;align-items:flex-start;padding:25px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:#fff;text-align:left;transition:.3s}.process-step:before{content:"";position:absolute;top:-1px;right:0;left:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:.3s}.process-step:hover,.process-step.active{background:#12151c}.process-step:hover:before,.process-step.active:before{transform:scaleX(1)}.process-step>span{color:#737680;font-size:.65rem}.process-step>i{margin:auto 0;color:var(--accent);font-size:2.2rem}.process-step strong{font-family:var(--display);font-size:1.1rem}.process-step small{margin-top:9px;color:#888b95;font-size:.75rem;line-height:1.6}
.tools.section-warm{background:#f16449}.tool-list{border-top:1px solid rgba(18,20,26,.24)}.tool-list article{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:28px;padding:30px 0;border-bottom:1px solid rgba(18,20,26,.24)}.tool-list article>span{font-size:.66rem;font-weight:800}.tool-list article>div{display:grid;grid-template-columns:52px 1fr 2fr;align-items:center;gap:25px}.tool-list article i{font-size:1.65rem}.tool-list h3{margin:0;font-family:var(--display);font-size:1.25rem}.tool-list p{margin:0;color:rgba(18,20,26,.68);font-size:.85rem}.tool-list article>strong{font-size:.65rem;letter-spacing:.1em;text-align:right;text-transform:uppercase}
.sticky-heading{position:sticky;top:110px}.faq-accordion{border-top:1px solid rgba(18,20,26,.16)}.faq-accordion .accordion-item{border:0;border-bottom:1px solid rgba(18,20,26,.16);border-radius:0;background:transparent}.faq-accordion .accordion-button{gap:20px;padding:28px 0;background:transparent!important;box-shadow:none!important;color:var(--ink);font-family:var(--display);font-size:1.15rem}.faq-accordion .accordion-button span{color:var(--accent);font-family:var(--body);font-size:.62rem}.faq-accordion .accordion-button:after{width:34px;height:34px;background-image:none;border:1px solid rgba(18,20,26,.18);border-radius:50%;content:"+";font-family:var(--body);font-size:1.1rem;text-align:center;line-height:31px;transform:none}.faq-accordion .accordion-button:not(.collapsed):after{content:"−"}.faq-accordion .accordion-body{padding:0 48px 28px}.faq-accordion .accordion-body p{margin:0;color:#676970;font-size:.93rem;line-height:1.85}
.finance{background:#11141b}.finance-intro{display:grid;grid-template-columns:1.5fr .5fr;align-items:end;gap:80px}.finance-intro>p{margin:0;color:#a4a7b0}.finance-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.finance-grid article{position:relative;min-height:480px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.finance-grid article>span{color:#666a74;font-size:.65rem}.finance-grid small{display:block;margin-top:65px;color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.finance-grid h3{margin:13px 0 18px;font-family:var(--display);font-size:2rem}.finance-grid p{color:#9c9fa8;font-size:.87rem}.finance-grid ul{margin:28px 0 0;padding:0;list-style:none}.finance-grid li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#c4c6cd;font-size:.78rem}.finance-grid li:before{content:"+";margin-right:12px;color:var(--accent)}.finance-featured{background:var(--accent)}.finance-featured small,.finance-featured li:before{color:#fff}.finance-featured p,.finance-featured li{color:rgba(255,255,255,.8)}.finance-note{max-width:850px;margin:35px 0 0;color:#777a84;font-size:.74rem}
.contact{position:relative;padding:clamp(90px,10vw,150px) 0 35px;overflow:hidden;background:#090b0f}.contact-noise{position:absolute;inset:0;background:radial-gradient(circle at 70% 15%,rgba(255,75,62,.18),transparent 25%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,56px 56px,56px 56px}.contact-top{display:flex;align-items:center;justify-content:space-between}.availability{display:flex;align-items:center;gap:12px;color:#a8abb4;font-size:.7rem;font-weight:700;text-transform:uppercase}.contact h2{max-width:1150px;margin:45px 0 60px;color:#fff;font-family:var(--display);font-size:clamp(3.4rem,7.7vw,8.8rem);font-weight:600;letter-spacing:-.07em;line-height:.9}.contact h2 em{color:var(--accent);font-style:normal}.contact-actions{display:flex;align-items:end;justify-content:space-between;padding-bottom:50px;border-bottom:1px solid var(--line)}.contact-main{display:flex;align-items:center;gap:20px;color:#fff;font-family:var(--display);font-size:clamp(1.4rem,3vw,3.2rem);text-decoration:none}.contact-main i{color:var(--accent)}.contact-phone{color:#a9abb3;font-size:1.1rem;text-decoration:none}.contact-meta{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding:55px 0}.contact-meta>div{display:flex;flex-direction:column}.contact-meta small{margin-bottom:16px;color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-meta strong{margin-bottom:8px;font-family:var(--display)}.contact-meta span,.contact-meta a{color:#8c8f99;font-size:.78rem;line-height:1.8;text-decoration:none}.contact-meta a:hover{color:#fff}.legal-note{padding:18px;border:1px solid rgba(255,255,255,.06);color:#5f626b;font-size:.62rem;line-height:1.7}.contact footer{display:flex;align-items:center;justify-content:space-between;margin-top:30px;color:#777a84;font-size:.7rem}.contact footer a{color:#fff;text-decoration:none}
.detail-modal .modal-dialog,.process-modal .modal-dialog{max-width:1080px}.detail-modal .modal-content,.process-modal .modal-content{overflow:hidden;border:0;border-radius:0;background:var(--paper);box-shadow:0 40px 120px rgba(0,0,0,.38)}.modal-close{position:absolute;z-index:10;top:18px;right:18px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(18,20,26,.14);border-radius:50%;background:transparent;color:var(--ink)}.light-close{border-color:rgba(255,255,255,.2);color:#fff}.detail-modal-grid{display:grid;grid-template-columns:260px 1fr;min-height:620px}.detail-modal-grid>aside{display:flex;flex-direction:column;padding:42px;background:var(--ink);color:#fff}.detail-modal-grid>aside span{color:rgba(255,255,255,.12);font-family:var(--display);font-size:5rem;line-height:1}.detail-modal-grid>aside i{margin:auto 0;color:var(--accent);font-size:3.8rem}.detail-modal-grid>aside small{color:#9fa2ac;font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.detail-modal-copy{padding:60px}.detail-modal-copy h2,.process-modal-copy h2{margin:0 0 22px;color:var(--ink);font-family:var(--display);font-size:clamp(2.4rem,4vw,4.4rem);letter-spacing:-.055em;line-height:.96}.modal-lead{color:#63656d;font-size:1.03rem;line-height:1.8}.modal-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.modal-columns>div{padding:23px;border:1px solid rgba(18,20,26,.12)}.modal-columns h3,.detail-modal-copy>h3{font-family:var(--display);font-size:.95rem}.modal-columns p,.modal-columns li,.detail-modal-copy>p{color:#6b6d74;font-size:.78rem;line-height:1.7}.modal-columns ul{margin:0;padding:0;list-style:none}.modal-columns li{padding:4px 0}.modal-columns li:before{content:"+";margin-right:8px;color:var(--accent)}.modal-result{display:flex;gap:13px;margin-top:20px;padding:17px;background:#fff}.modal-result>i{color:var(--accent)}.modal-result p{display:flex;flex-direction:column;margin:0}.modal-result strong{font-size:.68rem;text-transform:uppercase}.modal-result span{color:#666970;font-size:.75rem}.modal-contact{margin-top:25px}.project-modal-grid{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.project-modal-art{position:relative;display:grid;place-items:center;overflow:hidden;background:#171a22;color:#fff}.project-modal-art span{position:relative;z-index:1;font-family:var(--display);font-size:clamp(3rem,7vw,7rem);letter-spacing:-.07em}.project-modal-art i{position:absolute;width:55%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.2}.project-facts{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.project-facts span{padding:7px 10px;background:#fff;color:#555860;font-size:.66rem;font-weight:700}.process-modal-grid{display:grid;grid-template-columns:310px 1fr;min-height:650px}.process-modal-grid>aside{position:relative;display:flex;flex-direction:column;padding:42px;overflow:hidden;background:var(--ink);color:#fff}.process-modal-grid>aside:after{content:"";position:absolute;right:-100px;bottom:-110px;width:260px;height:260px;border:45px solid rgba(255,255,255,.04);border-radius:50%}.process-modal-grid>aside span{color:rgba(255,255,255,.1);font-family:var(--display);font-size:5.5rem;line-height:1}.process-modal-grid>aside>i{margin:50px 0 30px;color:var(--accent);font-size:3rem}.process-modal-grid>aside small{color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.process-modal-grid>aside strong{margin-top:13px;font-family:var(--display);font-size:1.3rem;line-height:1.4}.process-modal-grid>aside em{position:relative;z-index:1;margin-top:auto;color:#9a9da6;font-size:.7rem;font-style:normal}.process-modal-copy{padding:58px}.process-modal-copy h2{font-size:clamp(1.8rem,3.1vw,3.2rem);line-height:1.15}.process-modal-copy #processModalText p{color:#666970;font-size:.84rem;line-height:1.8}.process-modal-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(18,20,26,.14)}.process-modal-nav button{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--ink);font-size:.72rem;font-weight:800}.process-modal-nav button:last-child{justify-self:end}.process-modal-nav small{color:#8b8d95;font-size:.62rem}.process-modal-nav button:disabled{visibility:hidden}
@media(max-width:1199.98px){.platform-cloud{grid-template-columns:repeat(4,1fr)}.service-bento{grid-template-columns:1fr 1fr;grid-template-rows:auto}.service-card-large{grid-row:auto}.process-line{grid-template-columns:repeat(5,minmax(210px,1fr));overflow-x:auto}.process-step{min-height:290px}.finance-intro{grid-template-columns:1fr 1fr}}
@media(max-width:991.98px){.about-grid{margin-top:20px}.platform-cloud{grid-template-columns:repeat(3,1fr)}.ps-mark{max-width:300px}.ps-columns{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr 1fr}.project-card{min-height:390px}.tool-list article{grid-template-columns:45px 1fr}.tool-list article>div{grid-template-columns:45px 1fr}.tool-list article p{grid-column:2}.tool-list article>strong{display:none}.sticky-heading{position:static}.finance-grid{grid-template-columns:1fr}.finance-grid article{min-height:auto}.finance-grid small{margin-top:35px}.detail-modal-grid,.project-modal-grid,.process-modal-grid{grid-template-columns:220px 1fr}.detail-modal-copy,.process-modal-copy{padding:45px 38px}.contact-meta{grid-template-columns:1fr 1fr}.contact-meta>div:last-child{grid-column:1/-1}}
@media(max-width:767.98px){.section{padding:85px 0}.section-title{font-size:clamp(2.75rem,13vw,4.2rem)}.section-intro{font-size:.95rem}.signal-track{animation-duration:22s}.about-grid{grid-template-columns:1fr}.about-point{min-height:auto}.about-point h3{margin-top:28px}.platform-cloud{grid-template-columns:repeat(2,1fr)}.platform-cloud span{min-height:75px}.service-bento{grid-template-columns:1fr}.service-card,.service-card-large{min-height:340px;padding:28px}.ps-columns{margin-top:35px}.work-grid{grid-template-columns:1fr}.project-card,.project-card:nth-child(2),.project-card:nth-child(3){min-height:360px}.tool-list article{grid-template-columns:30px 1fr;gap:15px}.tool-list article>div{grid-template-columns:40px 1fr;gap:14px}.finance-intro{grid-template-columns:1fr;gap:30px}.contact-top,.contact-actions{align-items:flex-start;flex-direction:column;gap:25px}.contact h2{margin-block:45px}.contact-meta{grid-template-columns:1fr;gap:35px}.contact-meta>div:last-child{grid-column:auto}.detail-modal .modal-dialog,.process-modal .modal-dialog{margin:0;min-height:100%}.detail-modal .modal-content,.process-modal .modal-content{min-height:100vh}.detail-modal-grid,.project-modal-grid,.process-modal-grid{display:block}.detail-modal-grid>aside{min-height:210px;padding:28px}.detail-modal-grid>aside i{margin:25px 0}.project-modal-art{min-height:260px}.process-modal-grid>aside{min-height:270px;padding:28px}.process-modal-grid>aside>i{margin:30px 0 15px}.process-modal-grid>aside em{margin-top:25px}.detail-modal-copy,.process-modal-copy{padding:38px 24px}.modal-columns{grid-template-columns:1fr}.process-modal-nav button span{display:none}.process-modal-nav button{width:42px;height:42px;justify-content:center!important;border:1px solid rgba(18,20,26,.15);border-radius:50%}.modal-close{position:fixed}.legal-note{font-size:.68rem}.contact footer{align-items:flex-start;flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){.signal-track,.ps-rings{animation:none}.service-card,.project-card,.project-visual *{transition:none}}

/* ==================================================
   CONTENT-RICH SECTIONS AND PROJECT FORM
================================================== */
.visibility-story{display:grid;grid-template-columns:110px 1fr 1.25fr;gap:clamp(28px,4vw,70px);margin-top:46px;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.visibility-story-index{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.16em}
.visibility-story strong{display:block;margin-bottom:14px;color:#fff;font-family:var(--display);font-size:1.05rem}
.visibility-story p{margin:0;color:#a7aab4;font-size:1rem;line-height:1.85}

.ps-columns{grid-template-columns:1fr;margin-top:68px;background:transparent;border-top:1px solid var(--line)}
.ps-columns>div{display:grid;grid-template-columns:80px minmax(220px,.72fr) 1.55fr;gap:clamp(24px,4vw,70px);align-items:start;padding:34px 0;background:transparent;border-bottom:1px solid var(--line)}
.ps-columns>div>span{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.14em}
.ps-columns strong{color:#fff;font-family:var(--display);font-size:clamp(1.35rem,2vw,2rem);line-height:1.25}
.ps-columns p{max-width:850px;margin:0 0 12px;color:#aeb1ba;font-size:1rem;line-height:1.85}
.ps-columns p:last-child{margin-bottom:0}

.work-grid{grid-template-columns:repeat(6,1fr);gap:16px}
.project-card,.project-card:nth-child(2),.project-card:nth-child(3){grid-column:span 2;min-height:390px;padding:0;background:#11141b;color:#fff}
.project-card.project-wide{grid-column:span 3;min-height:460px}
.project-type{position:absolute;z-index:3;top:20px;left:20px;padding:8px 11px;background:rgba(11,13,18,.82);color:#fff;backdrop-filter:blur(8px)}
.project-visual{display:block;min-height:0;overflow:hidden}
.project-visual:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(8,10,14,.82));pointer-events:none}
.project-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.project-card:hover .project-visual img{transform:scale(1.035)}
.project-bottom{position:absolute;z-index:3;right:24px;bottom:0;left:24px;padding:22px 0;color:#fff;border-color:rgba(255,255,255,.35)}

.tools.section-warm{background:#e95740;color:#fff}
.tools .section-kicker.dark,.tools .section-kicker.dark span,.tools .section-title.dark,.tools .section-title.dark em,.tools .section-intro.dark{color:#fff}
.tools .section-kicker.dark:before{background:#fff}
.tool-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border:0}
.tool-list button{display:flex;min-height:400px;flex-direction:column;padding:28px;border:1px solid rgba(255,255,255,.24);background:rgba(43,20,20,.14);color:#fff;text-align:left;transition:.3s}
.tool-list button:hover{background:#11141b;border-color:#11141b;transform:translateY(-5px);box-shadow:0 24px 55px rgba(79,21,14,.2)}
.tool-list button>span{color:rgba(255,255,255,.72);font-size:.7rem;font-weight:800;letter-spacing:.14em}
.tool-list button>div{margin:auto 0 34px}
.tool-list button>div>i{display:block;margin-bottom:26px;color:#fff;font-size:2rem}
.tool-list button h3{margin:0 0 16px;color:#fff;font-family:var(--display);font-size:1.45rem;line-height:1.25}
.tool-list button p{margin:0;color:rgba(255,255,255,.82);font-size:.93rem;line-height:1.75}
.tool-list button>strong{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(255,255,255,.25);color:#fff;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.tool-list button>strong i{font-size:1rem}

.project-modal-grid{grid-template-columns:minmax(0,1.35fr) minmax(390px,1fr)}
.project-modal-media{display:flex;min-height:650px;flex-direction:column;padding:22px;background:#10131a}
.project-modal-image{display:grid;flex:1;place-items:center;overflow:hidden;background:#090b0f}
.project-modal-image img{display:block;width:100%;height:100%;max-height:620px;object-fit:contain}
.project-modal-thumbs{display:flex;gap:9px;margin-top:12px;overflow-x:auto}
.project-modal-thumbs:empty{display:none}
.project-modal-thumbs button{flex:0 0 82px;padding:0;overflow:hidden;border:2px solid transparent;background:#222}
.project-modal-thumbs button.active{border-color:var(--accent)}
.project-modal-thumbs img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}

.solution-modal .modal-dialog{max-width:1080px}
.solution-modal .modal-content,.inquiry-modal .modal-content{overflow:hidden;border:0;border-radius:0;background:var(--paper);box-shadow:0 40px 120px rgba(0,0,0,.38)}
.solution-modal .modal-close,.inquiry-modal .modal-close,#projectModal .modal-close,.light-close{background:#fff;color:var(--ink);box-shadow:0 8px 25px rgba(0,0,0,.14)}
.solution-modal-grid{display:grid;grid-template-columns:minmax(330px,.8fr) 1.2fr;min-height:620px}
.solution-modal-media{position:relative;display:grid;place-items:center;padding:55px 35px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(255,75,62,.23),transparent 52%),#11141b}
.solution-modal-media:before,.solution-modal-media:after{content:"";position:absolute;right:-12%;left:-12%;height:28%;z-index:2;pointer-events:none}
.solution-modal-media:before{top:0;background:linear-gradient(#11141b,transparent)}
.solution-modal-media:after{bottom:0;background:linear-gradient(transparent,#11141b)}
.solution-browser{position:relative;z-index:1;width:100%;padding-top:28px;overflow:hidden;background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.42);transform:rotate(-1.5deg)}
.solution-browser>span{position:absolute;top:0;right:0;left:0;display:flex;height:28px;align-items:center;gap:6px;padding:0 11px;background:#292c34}
.solution-browser>span i{width:7px;height:7px;border-radius:50%;background:#6b6e77}.solution-browser>span i:first-child{background:var(--accent)}
.solution-browser img{display:block;width:100%;height:auto}
.solution-modal-copy{padding:58px}
.solution-modal-copy h2{margin:0 0 22px;color:var(--ink);font-family:var(--display);font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.055em;line-height:1}
.solution-modal-copy #solutionModalText p,.solution-modal-copy>div>p{color:#666970;font-size:.88rem;line-height:1.8}
.solution-benefits{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}
.solution-benefits span{padding:8px 11px;background:#fff;color:#555860;font-size:.68rem;font-weight:700}

.contact-action-side{display:flex;align-items:center;gap:28px}
.button[type="button"]{cursor:pointer}
.mobile-inquiry-button{width:100%;margin-top:28px}.mobile-inquiry-button+.mobile-contact{margin-top:30px}

.inquiry-modal .modal-dialog{max-width:1240px}
.inquiry-modal-grid{display:grid;grid-template-columns:minmax(300px,.72fr) 1.45fr;min-height:720px}
.inquiry-modal-grid>aside{position:relative;padding:58px 44px;overflow:hidden;background:radial-gradient(circle at 20% 100%,rgba(255,75,62,.27),transparent 35%),#10131a;color:#fff}
.inquiry-modal-grid>aside h2{margin:60px 0 24px;font-family:var(--display);font-size:clamp(2.5rem,4vw,4.6rem);letter-spacing:-.06em;line-height:.95}.inquiry-modal-grid>aside h2 em{color:var(--accent);font-style:normal}
.inquiry-modal-grid>aside p{color:#b3b6bf;font-size:.93rem;line-height:1.8}
.inquiry-modal-grid>aside ul{margin:40px 0 0;padding:0;list-style:none}.inquiry-modal-grid>aside li{display:flex;gap:10px;padding:9px 0;color:#d7d8dd;font-size:.8rem}.inquiry-modal-grid>aside li i{color:var(--accent)}
.inquiry-form-wrap{max-height:92vh;padding:48px 54px;overflow-y:auto}
.inquiry-form-wrap>h2{margin:0 0 30px;color:var(--ink);font-family:var(--display);font-size:clamp(2rem,3.2vw,3.5rem);letter-spacing:-.05em}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field-wide{grid-column:1/-1}
.form-field label,.choice-fieldset legend{display:block;margin-bottom:8px;color:var(--ink);font-size:.78rem;font-weight:800}.form-field label span{color:var(--accent)}.form-field label small{color:#85878e;font-weight:500}
.form-control{min-height:50px;border:1px solid rgba(18,20,26,.18);border-radius:0;background:#fff;color:var(--ink);font-size:.92rem}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,75,62,.12)}textarea.form-control{min-height:125px;resize:vertical}
.choice-fieldset{margin:28px 0;padding:0;border:0}.choice-fieldset legend span{margin-left:6px;color:#8a8c93;font-weight:500}
.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.choice-grid label,.finance-choices label{display:flex;min-height:58px;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid rgba(18,20,26,.14);background:#fff;color:#5c5e66;font-size:.72rem;font-weight:700;cursor:pointer;text-align:center;transition:.2s}.choice-grid label i{font-size:1rem}.btn-check:checked+label{border-color:var(--accent);background:var(--accent);color:#fff}.btn-check:focus+label{box-shadow:0 0 0 3px rgba(255,75,62,.15)}
.finance-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.finance-choices label{min-height:48px}
.choice-error{display:none;margin-top:8px;color:#dc3545;font-size:.75rem}.choice-error.show{display:block}
.consent-check{display:flex;align-items:flex-start;gap:11px;margin:20px 0;color:#696b72;font-size:.75rem;line-height:1.6}.consent-check input{margin-top:4px;accent-color:var(--accent)}.consent-check a{color:var(--ink)}
.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:20px;border-top:1px solid rgba(18,20,26,.12)}.form-submit-row p{margin:0;color:#92949a;font-size:.68rem}.form-status{display:none;padding:12px 15px;font-size:.78rem}.form-status.success{display:block;background:#e8f7ef;color:#17603a}.form-status.error{display:block;background:#fff0ee;color:#9d2c20}.form-submit-row .button:disabled{cursor:wait;opacity:.65}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:1199.98px){.visibility-story{grid-template-columns:80px 1fr 1fr}.project-card,.project-card:nth-child(2),.project-card:nth-child(3){grid-column:span 3}.project-card.project-wide{grid-column:span 3}.project-card.project-wide:last-child{grid-column:span 6}.choice-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991.98px){.visibility-story{grid-template-columns:1fr 1fr}.visibility-story-index{grid-column:1/-1}.ps-columns>div{grid-template-columns:55px 220px 1fr}.tool-list{grid-template-columns:1fr}.tool-list button{min-height:300px}.project-modal-grid,.solution-modal-grid,.inquiry-modal-grid{grid-template-columns:1fr}.project-modal-media{min-height:480px}.solution-modal-media{min-height:360px}.inquiry-modal-grid>aside{padding:40px}.inquiry-modal-grid>aside h2{margin-top:38px}.inquiry-form-wrap{max-height:none}.contact-action-side{align-items:flex-start;flex-direction:column}.inquiry-modal .modal-dialog,.solution-modal .modal-dialog{margin:0;min-height:100%}.inquiry-modal .modal-content,.solution-modal .modal-content{min-height:100vh}}
@media(max-width:767.98px){.visibility-story{grid-template-columns:1fr;gap:28px}.visibility-story-index{grid-column:auto}.ps-columns>div{grid-template-columns:45px 1fr;gap:18px}.ps-columns>div>div{grid-column:1/-1;padding-left:63px}.work-grid{grid-template-columns:1fr}.project-card,.project-card:nth-child(2),.project-card:nth-child(3),.project-card.project-wide,.project-card.project-wide:last-child{grid-column:auto;min-height:360px}.project-modal-media{min-height:320px;padding:12px}.project-modal-image img{max-height:430px}.project-modal-thumbs button{flex-basis:65px}.solution-modal-copy{padding:38px 24px}.solution-modal-media{min-height:290px;padding:45px 28px}.inquiry-modal-grid>aside{padding:34px 24px}.inquiry-modal-grid>aside h2{font-size:2.8rem}.inquiry-form-wrap{padding:38px 24px}.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.choice-grid{grid-template-columns:repeat(2,1fr)}.finance-choices{grid-template-columns:1fr 1fr}.form-submit-row{align-items:stretch;flex-direction:column}.form-submit-row .button{width:100%}.contact-action-side{width:100%}.contact-action-side .button{width:100%}}
@media(max-width:449.98px){.choice-grid,.finance-choices{grid-template-columns:1fr}.ps-columns>div>div{padding-left:0}}

/* v6: statický obsah modalů je v HTML a JavaScript pouze přepíná aktivní panel. */
.modal-panel{display:none}
.modal-panel.is-active{display:block}

/* Odděluje číslo otázky od RDFa textu otázky, aby oba prvky nesdílely stejný styl. */
.faq-accordion .accordion-button span[property="name"]{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}
.process-modal-copy>[property="description"] p{color:#666970;font-size:.84rem;line-height:1.8}

/* Galerie grafických prací je součástí obrazového panelu. */
.project-modal-image:has(.project-modal-thumbs){grid-template-rows:minmax(0,1fr) auto}
.project-modal-image>.project-gallery-main{min-height:0}
.project-modal-image>.project-modal-thumbs{width:100%;align-self:end}
.project-modal-thumbs img{height:auto;max-height:none}

/* v7: cílené korekce přístupnosti bez globální změny značkové oranžové. */
.section-light .section-kicker.dark{color:#666870}
.section-light .section-kicker.dark>span,
.section-light .about-point>span,
.section-light .service-card:not(.service-card-accent):not(.service-card-dark) .service-tag,
.section-light .faq-accordion .accordion-button>span:first-child{color:var(--accent-readable)}
.section-light .section-title.dark em{color:#fe493c}

.service-card-accent .service-index,
.service-card-accent .service-tag,
.service-card-accent .service-open{color:#2a1614}
.service-card-accent p{color:#3a1c18}

.tools.section-warm .section-kicker.dark,
.tools.section-warm .section-kicker.dark span,
.tools.section-warm .section-intro.dark{color:#2a1614}
.tool-list button{background:rgba(43,20,20,.18)}
.tool-list button>span,
.tool-list button h3,
.tool-list button p,
.tool-list button>strong{color:#fff}
.tool-list button h3{font-size:1.5rem}

.finance-grid article>span{color:#8b8e98}
.finance-featured>span,
.finance-featured small,
.finance-featured p,
.finance-featured li{color:#2a1614}
.finance-note{color:#858893}

.contact .button{border-color:var(--accent-control);background:var(--accent-control)}
.contact .button:hover{border-color:#fff;background:#fff}
.contact-meta>div:last-child a{display:flex;min-height:32px;align-items:center}

/* COMP-AS v7 production bundle: navigation */

/* COMP-AS v3: hlavní navigace a nové rozložení služeb */

/* Desktopové rozbalovací menu */
.navbar-nav {
  align-items: center;
}

.site-header .nav-link[data-nav-number] {
  display: flex;
  min-height: 60px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  line-height: 1.05;
}

.site-header .nav-link[data-nav-number]::before {
  content: attr(data-nav-number);
  margin-bottom: 5px;
  color: rgba(42, 42, 42, 1);
  font-size: .53rem;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1;
  transition: color .2s ease;
}

.site-header .nav-link[data-nav-number].active::before,
.nav-dropdown.active > .nav-parent > .nav-link[data-nav-number]::before {
  color: color-mix(in srgb, var(--accent) 30%, transparent);
}

.nav-dropdown {
  position: relative;
}

.nav-parent {
  display: flex;
  align-items: center;
}

.nav-dropdown .nav-link {
  padding-right: 4px !important;
}

.nav-dropdown-toggle {
  display: grid;
  width: 27px;
  height: 36px;
  padding: 0;
  place-items: center;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, .58);
  font-size: .68rem;
  align-self: flex-end;
  margin-bottom: 10px;
}

.nav-dropdown-toggle i {
  transition: transform .22s ease;
}

.nav-dropdown-toggle:hover,
.nav-dropdown-toggle:focus-visible {
  color: #fff;
}

.nav-dropdown.open .nav-dropdown-toggle i {
  transform: rotate(180deg);
}

.nav-submenu {
  position: absolute;
  z-index: 1100;
  top: calc(100% + 12px);
  left: 0;
  min-width: 250px;
  margin: 0;
  padding: 10px;
  visibility: hidden;
  list-style: none;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  background: rgba(15, 18, 25, .98);
  box-shadow: 0 24px 55px rgba(0, 0, 0, .32);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
  backdrop-filter: blur(18px);
}

.nav-submenu::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 14px;
}

.nav-dropdown:hover .nav-submenu,
.nav-dropdown.open .nav-submenu {
  visibility: visible;
  opacity: 1;
  transform: none;
}

.nav-submenu a {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 11px 12px;
  border-radius: 5px;
  color: rgba(255, 255, 255, .72);
  font-size: .78rem;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.nav-submenu a span {
  color: rgba(255, 75, 62, .62);
  font-size: .62rem;
  letter-spacing: .08em;
}

.nav-submenu a.active span {
  color: var(--accent);
}

.nav-submenu a:hover,
.nav-submenu a:focus-visible,
.nav-submenu a.active {
  background: rgba(255, 255, 255, .075);
  color: #fff;
  transform: translateX(2px);
}

.nav-dropdown.active > .nav-parent > .nav-link {
  color: #fff !important;
}

.nav-dropdown.active > .nav-parent > .nav-link::after {
  transform: scaleX(1);
}

.nav-dropdown-toggle:focus-visible,
.nav-submenu a:focus-visible,
.mobile-nav-parent button:focus-visible,
.mobile-links a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* Mobilní offcanvas menu */
.mobile-nav-parent {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  align-items: stretch;
  border-bottom: 1px solid var(--line);
}

.mobile-links > a,
.mobile-links .mobile-nav-parent > a {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  column-gap: 16px;
}

.mobile-links > a > span,
.mobile-links .mobile-nav-parent > a > span {
  width: 54px;
  padding-top: 0;
  color: rgba(255, 75, 62, .5);
  text-align: left;
}

.mobile-links a.active, .mobile-nav-group.active .mobile-nav-parent a, .mobile-nav-group.active .mobile-nav-parent button {
	border-bottom:1px solid rgba(255,255,255,1)!important;
}

.mobile-links .mobile-nav-parent > a {
  border-bottom: 0;
}

.mobile-submenu a.active {
	border:0!important;
}

.mobile-links .mobile-submenu a {
	text-indent:20px;
}

.mobile-nav-parent button {
  display: grid;
  padding: 0;
  place-items: center;
  border: 0;
  border-left: 1px solid var(--line);
  background: transparent;
  color: #fff;
}

.mobile-nav-parent button i {
  transition: transform .22s ease;
}

.mobile-nav-group.open .mobile-nav-parent button i {
  transform: rotate(180deg);
}

.mobile-submenu {
  display: none;
  padding: 7px 0 10px 0;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .025);
}

.mobile-nav-group.open .mobile-submenu {
  display: block;
}

.mobile-links .mobile-submenu a {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 13px;
  padding: 10px 12px;
  border: 0;
  color: rgba(255, 255, 255, .72);
  font-family: var(--body);
  font-size: .88rem;
  font-weight: 650;
}

.mobile-links .mobile-submenu a span {
  width: 38px;
  padding-top: 0;
  color: rgba(255, 75, 62, .62);
}

.mobile-links .mobile-submenu a.active,
.mobile-links > a.active,
.mobile-nav-group.active > .mobile-nav-parent > a {
  color: #fff;
}

.mobile-links .mobile-submenu a.active {
  background: rgba(255, 255, 255, .06);
}

.mobile-links a.active span,
.mobile-nav-group.active > .mobile-nav-parent > a span {
  color: var(--accent);
}

/* Zvýrazněná hlavní služba a tři stejně široké karty */
.service-bento {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: auto;
}

.service-card-large {
  grid-column: 1 / -1;
  grid-row: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  grid-template-rows: auto 1fr auto;
  column-gap: clamp(40px, 7vw, 120px);
  min-height: 390px;
}

.service-card-large .service-top,
.service-card-large .service-open {
  grid-column: 1 / -1;
}

.service-feature-content {
  align-self: center;
  padding-block: 28px;
}

.service-card-large .service-feature-content h3 {
  font-size: clamp(3rem, 5vw, 5.8rem);
}

.service-card-large .service-feature-content p {
  max-width: 610px;
  font-size: .96rem;
}

.service-feature-visual {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 190px;
  align-self: center;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 18px;
  border: 1px solid rgba(18, 20, 26, .1);
  background:
    linear-gradient(rgba(18, 20, 26, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 20, 26, .045) 1px, transparent 1px),
    rgba(18, 20, 26, .025);
  background-size: 26px 26px;
}

.service-feature-visual i {
  color: var(--accent);
  font-size: clamp(3.6rem, 6vw, 6.4rem);
  line-height: 1;
}

.service-feature-visual span {
  color: #5f626a;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.service-bento > .service-card:not(.service-card-large) {
  min-height: 390px;
}

/* Po přesunu vytvářejí světlé reference, teplá řešení a tmavý postup jasný rytmus. */
#solutions {
  scroll-margin-top: var(--header);
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .nav-link {
    padding-right: 8px !important;
    padding-left: 8px !important;
    font-size: 12px;
  }

  .nav-dropdown .nav-link {
    padding-right: 2px !important;
  }

  .nav-dropdown-toggle {
    width: 23px;
  }

  .navbar .button-sm {
    margin-left: 12px !important;
    padding-inline: 13px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .service-bento {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .service-card-large {
    grid-column: 1 / -1;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .service-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-card-large,
  .service-bento > .service-card:last-child {
    grid-column: 1 / -1;
  }

  .service-bento > .service-card:last-child {
    min-height: 310px;
  }

  .service-card-large {
    grid-template-columns: minmax(0, 1fr) minmax(240px, .72fr);
    column-gap: 35px;
  }
}

@media (max-width: 767.98px) {
  .service-bento {
    grid-template-columns: 1fr;
  }

  .service-card-large,
  .service-bento > .service-card:last-child {
    grid-column: auto;
  }

  .service-card-large {
    display: flex;
    min-height: 430px;
  }

  .service-feature-content {
    padding-block: 18px;
  }

  .service-feature-visual {
    display: none;
  }

  .service-bento > .service-card:not(.service-card-large) {
    min-height: 340px;
  }

  .process-line {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    overflow: visible;
    border: 0;
  }

  .process-step {
    display: grid;
    grid-template-columns: 34px 38px minmax(0, 1fr);
    grid-template-rows: auto auto;
    min-height: 0;
    align-items: center;
    column-gap: 14px;
    padding: 22px 20px;
    border: 1px solid var(--line);
  }

  .process-step::before {
    top: 0;
    right: auto;
    bottom: 0;
    left: -1px;
    width: 3px;
    height: auto;
    transform: scaleY(0);
    transform-origin: top;
  }

  .process-step:hover::before,
  .process-step.active::before {
    transform: scaleY(1);
  }

  .process-step > span {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: start;
  }

  .process-step > i {
    grid-column: 2;
    grid-row: 1 / 3;
    margin: 0;
    font-size: 1.65rem;
  }

  .process-step > strong {
    grid-column: 3;
    grid-row: 1;
  }

  .process-step > small {
    grid-column: 3;
    grid-row: 2;
    margin-top: 5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav-submenu,
  .nav-dropdown-toggle i,
  .mobile-nav-parent button i,
  .nav-submenu a {
    transition: none;
  }
}

.legal-note a{color:#5f626b;}

.legal-note a:href{color:#5f626b;text-decoration:none;}

.grecaptcha-badge {
    visibility: hidden !important;
}
