/* Scoped art direction and integration with the existing agency components.
   Layout, spacing and responsive grids use the theme's Tailwind utilities. */
body.page-template-page-webstranky{background:#fbfcff}
.fw-page{--fw-ink:#102a45;--fw-blue:#0b6bcb;--fw-soft-blue:#e6edf4;--fw-blue-gray:#e6edf4;--fw-gray:#edf0f3;--fw-muted:#506078;color:var(--fw-ink);background:#fbfcff;--color-muted:#506078;--color-foreground:#102a45}
.fw-page h1,.fw-page h2,.fw-page h3{color:var(--fw-ink);text-wrap:balance}
.fw-page p{line-height:1.7;color:var(--fw-muted)}
.fw-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.fw-hero{background:#edf4ff;padding:26px 0 0;border-radius:0 0 48px 48px}
.fw-crumb{font-size:12px;opacity:.8;margin-bottom:38px}
.fw-crumb nav{padding:0;margin:0;color:var(--fw-muted)}
.fw-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fw-blue)!important;margin:0 0 22px}
.fw-hero h1{font-size:clamp(48px,5.3vw,78px);line-height:1.05;letter-spacing:-.045em;max-width:670px}
.fw-hero h1 span{color:var(--fw-blue);position:relative;display:inline;background:none}
.fw-lead{font-size:18px;max-width:540px;margin-top:28px}
.fw-page .btn.fw-button,.fw-page .btn.fw-button-secondary{min-height:54px;padding:16px 24px;border-radius:14px;font-size:15px;box-shadow:none;transition:background .2s,color .2s,box-shadow .2s}
.fw-page .btn.fw-button{background:var(--fw-ink);color:white;border:1px solid var(--fw-ink)}
.fw-page .btn.fw-button:hover{background:var(--fw-blue);box-shadow:4px 4px 0 #c5daf6}
.fw-page .btn.fw-button-secondary{background:transparent;color:var(--fw-ink);border:1px solid #a5b6cc}
.fw-page .btn.fw-button-secondary:hover{background:white}
.fw-page a:focus-visible,.fw-page summary:focus-visible{outline:3px solid #0b6bcb;outline-offset:5px}
.fw-note{font-size:13px!important;font-weight:500}
.fw-studio{height:520px;isolation:isolate;margin:0 0 0 25px}
.fw-orbit{position:absolute;inset:60px -5px 25px 25px;border-radius:48% 52% 40% 60%;background:#d5e7f8;transform:rotate(-12deg);z-index:-1}
.fw-window{position:absolute;background:white;border:1px solid #102a4520;border-radius:17px;overflow:hidden;box-shadow:0 24px 55px #273d6625;transition:transform .3s}
.fw-window img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.fw-window-0{width:71%;top:28px;left:0;transform:rotate(-8deg)}
.fw-window-1{width:53%;right:-4px;bottom:22px;transform:rotate(9deg)}
.fw-window:hover{transform:rotate(0deg) translateY(-5px);z-index:3}
.fw-window-bar{display:flex;justify-content:space-between;gap:12px;padding:11px 15px;font-size:10px;font-weight:700;color:#536173}
.fw-window-bar i{font-style:normal;color:#adc1d9;letter-spacing:2px;font-size:8px}
.fw-spark{position:absolute;right:16px;top:0;font-size:94px;line-height:1;color:#0b6bcb;transform:rotate(12deg)}
.fw-sticker{position:absolute;left:-3px;bottom:45px;max-width:190px;background:#7cc2ff;color:var(--fw-ink);padding:20px 23px;border-radius:12px;transform:rotate(-7deg);font-family:var(--font-heading);font-weight:800;font-size:20px;line-height:1.15;box-shadow:5px 6px 0 #102a4514;z-index:4}
.fw-sticker span{display:block;text-align:right;font-size:32px}
.fw-stats{padding:32px 0;margin-top:54px;border-top:1px solid #102a4522}
.fw-stats>div{display:flex;gap:14px;align-items:center}
.fw-stats strong{font-family:var(--font-heading);font-size:32px;font-weight:800;letter-spacing:-.05em;white-space:nowrap}
.fw-stats span{font-size:12px;line-height:1.45;max-width:110px;color:var(--fw-muted)}
.fw-section{padding:100px 0}
.fw-section h2{font-size:clamp(32px,3.6vw,50px);font-weight:800;line-height:1.1;letter-spacing:-.045em;max-width:750px}
.fw-section h2 span{color:var(--fw-blue)}
.fw-section-head{margin-bottom:42px}
.fw-page h3{font-size:21px;line-height:1.25;font-weight:750;letter-spacing:-.025em}
.fw-project-image{border-radius:22px;background:#edf2f9}
.fw-project-image img{width:100%;aspect-ratio:1.12;object-fit:cover;transition:transform .4s}
.fw-project:hover img{transform:scale(1.035)}
.fw-project p{font-size:14px;margin-top:8px}
.fw-project-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d1dce8;border-radius:50%;flex-shrink:0}
.fw-lilac{background:var(--fw-soft-blue);border-radius:48px}
.fw-benefit{background:#fff;border:1px solid #ffffff80}
.fw-benefit:nth-child(2){background:var(--fw-blue-gray)}
.fw-benefit:nth-child(6){background:var(--fw-gray)}
.fw-benefit p{font-size:15px}
.fw-icon{display:grid;place-items:center;width:46px;height:46px;background:#fff;border-radius:14px;color:var(--fw-blue);border:1px solid #102a4515}
.fw-icon svg{width:24px;height:24px}
.fw-related a{padding:12px 0;color:var(--fw-ink);text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:700}
.fw-process{list-style:none;margin:0;padding:0}
.fw-process li{padding:0 0 30px;margin-bottom:25px;border-bottom:1px solid #dbe3ec}
.fw-process h3{margin:8px 0 12px}
.fw-process p{font-size:15px}
.fw-step{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:18px;background:var(--fw-soft-blue);font-weight:800;font-size:20px;transform:rotate(-5deg)}
.fw-process li:nth-child(2) .fw-step{background:var(--fw-blue-gray);transform:rotate(5deg)}
.fw-process li:nth-child(3) .fw-step{background:var(--fw-gray)}
.fw-price{background:#dceeff;border-radius:48px}
.fw-price-sheet{background:white;box-shadow:12px 12px 0 #c4dbf2;transform:rotate(1.5deg)}
.fw-price-sheet li{border-bottom:1px solid #e3eaf2;font-size:15px}
.fw-price-sheet li>span{color:var(--fw-blue);font-weight:800}
.fw-price-sheet li p{font-size:13px}
.fw-capability{border-top:2px solid #bfd8f1;padding-top:24px}
.fw-capability p{font-size:15px}
.fw-page .recenzie,.fw-page .reviews{background:#102a45;color:white}
.fw-page .recenzie h2,.fw-page .recenzie h3,.fw-page .recenzie p,.fw-page .recenzie .section-head p{color:#edf4ff}
.fw-faq details{border-bottom:1px solid #d5e0ed;padding:21px 0}
.fw-faq summary{font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;min-height:32px}
.fw-faq summary::-webkit-details-marker{display:none}
.fw-faq summary span{font-size:26px;color:var(--fw-blue)}
.fw-faq details[open] summary span{transform:rotate(45deg)}
.fw-faq details p{margin-top:18px;font-size:15px;padding-right:24px}
.fw-contact{background:#e6edf4;border-radius:48px 48px 0 0}
.fw-contact .kontakt-text h2{color:var(--fw-ink);font-size:clamp(32px,3.6vw,48px);letter-spacing:-.04em}
.fw-contact .kontakt-text p,.fw-contact .kontakt-udaje a,.fw-contact .section-eyebrow{color:var(--fw-ink)}
.fw-contact .kontakt-form{background:white;border:1px solid #d0dce8;box-shadow:none;color:var(--fw-ink)}
.fw-contact .kontakt-form label,.fw-contact .kontakt-form p{color:var(--fw-ink)}
.fw-contact .kontakt-form input:not([type=submit]),.fw-contact .kontakt-form textarea{background:#f7f9fc;color:var(--fw-ink);border:1px solid #becbdd}
.fw-contact .kontakt-form input[type=submit]{background:var(--fw-ink);color:white}
@media(max-width:1023px){.fw-hero h1{max-width:750px;font-size:clamp(46px,7vw,70px)}.fw-studio{max-width:580px;width:100%;margin:0 auto}.fw-stats{margin-top:25px}.fw-section{padding:70px 0}.fw-price-sheet{transform:none}}
@media(max-width:600px){.fw-wrap{width:calc(100% - 36px)}.fw-crumb{margin-bottom:28px}.fw-eyebrow{font-size:10px!important;margin-bottom:16px}.fw-hero h1{font-size:46px}.fw-lead{font-size:16px;margin-top:22px}.fw-studio{height:370px;margin-top:16px}.fw-window-0{width:74%;top:15px}.fw-window-1{width:54%;bottom:15px;right:0}.fw-sticker{font-size:15px;max-width:142px;bottom:20px;padding:15px}.fw-spark{font-size:60px;right:6px}.fw-stats strong{font-size:26px}.fw-stats span{font-size:10px}.fw-stats>div{gap:9px}.fw-section{padding:58px 0}.fw-section-head{margin-bottom:30px}.fw-lilac,.fw-price,.fw-contact{border-radius:26px}.fw-hero{border-radius:0 0 26px 26px}.fw-price-sheet{box-shadow:6px 6px 0 #c4dbf2}.fw-page .btn.fw-button,.fw-page .btn.fw-button-secondary{font-size:13px;padding:14px 18px;min-height:50px}}
@media(prefers-reduced-motion:reduce){.fw-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.fw-page h1,.fw-page h2{word-spacing:.06em}
body.page-template-page-webstranky .site-header{background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid #dce6f0}
body.page-template-page-webstranky .site-header .site-nav a{color:#102a45}
body.page-template-page-webstranky .site-header .logo-img{filter:none}
body.page-template-page-webstranky .nav-toggle-bar{background:#102a45}
.fw-hero{padding-top:110px}
.fw-crumb a,.fw-crumb span{color:#506078}
@media(max-width:600px){.fw-hero{padding-top:100px}.fw-page .fw-studio{height:350px}}
.fw-page .recenzie .section-eyebrow{color:#8ccaff}
.fw-page .recenzie .review-author,.fw-page .recenzie .review-featured cite{color:#102a45}

/* Use vector arrows instead of platform-dependent Unicode glyphs. */
.fw-arrow-icon{display:block;width:20px;height:20px;flex-shrink:0}
.fw-sticker .fw-arrow-icon{width:30px;height:30px;margin-left:auto}
