/* Visual modernization applied to the original production DOM.
   Original SEO, copy, links and application routes are not rewritten. */
:root{--bg:var(--bg-a);--green-dim:rgba(75,190,115,.10)}
.hero>.bento .big-num{font-size:39px;line-height:1.15;letter-spacing:-.055em;color:var(--green)!important}.hero>.bento .label{font-size:11px;line-height:1.7;text-transform:none;letter-spacing:0;color:var(--text2);font-weight:500;margin-top:11px!important}
:root{--green:#53c77d;--green-bright:#75dc96;--text-bright:var(--text);--muted:var(--text2);--border-strong:var(--border-h);--r-sm:9px;--r-xl:24px;--panel-solid:var(--card);--panel:var(--card);--panel-elevated:var(--card2)}
body[data-theme="dark"]{--bg-a:#081410;--bg-b:#0b1813;--text:#f0f6f3;--text2:#a4b7ab;--text3:#718d7b;--card:#112219;--card2:#152a1e;--border:rgba(166,201,177,.15);--border-h:rgba(166,201,177,.28);--topbar:#081410;--topbar-line:var(--border);--nav-link:#acbfb2;--nav-hover:#f0f6f3;--nav-hover-bg:rgba(103,216,145,.08);--hero-grad:linear-gradient(125deg,#56c880,#80dfa0);--btn-primary:linear-gradient(125deg,#56c880,#71d892);--btn-servis:transparent;--btn-repas:transparent;--tag-blue:#72d496;--tag-blue-bg:rgba(85,196,127,.10);--num-blue:#6ed28f;--num-amber:#6ed28f;--num-green:#6ed28f;--num-white:#6ed28f;--panel-bg:#112219}
body[data-theme="light"]{--bg-a:#f4f8f3;--bg-b:#edf4ed;--text:#162b1d;--text2:#516958;--text3:#6a806e;--card:#fff;--card2:#f1f7f0;--border:rgba(41,96,60,.15);--border-h:rgba(41,96,60,.28);--topbar:#f4f8f3;--nav-link:#516958;--hero-grad:linear-gradient(125deg,#247f46,#32945a);--btn-primary:linear-gradient(125deg,#328d53,#439d64);--btn-servis:transparent;--btn-repas:transparent;--tag-blue:#2d8551;--num-blue:#2d8551;--num-white:#2d8551;--num-green:#2d8551;--num-amber:#2d8551;--panel-bg:#f4f8f3;--green:#2d8551;--green-bright:#267b48}
body{background:radial-gradient(ellipse at 85% 0,rgba(71,149,91,.11),transparent 38%),var(--bg-a);line-height:1.65;overflow-x:hidden}
body::before,body::after{display:none}
html{scroll-padding-top:115px}section[id],#preco-sisoft,#contactFormPanel{scroll-margin-top:115px}
.container,.nav-inner{width:min(1200px,calc(100% - 64px));max-width:1200px}
.topbar{font-size:11px;background:var(--bg-a);border-bottom:1px solid var(--border);min-height:30px}
.topbar-inner{padding:7px 0}.topbar .sep{opacity:.3}
nav{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);background:var(--topbar);backdrop-filter:blur(18px)}
.nav-inner{min-height:86px;gap:25px;padding:14px 0;justify-content:space-between}
.logo{flex:0 0 128px}.logo-stack{width:128px;display:block}.logo img{width:128px;height:auto;max-height:42px;object-fit:contain}
.nav-links{gap:5px;flex:1;justify-content:flex-end}.nav-links a{font-size:12px;font-weight:650;padding:10px 8px;white-space:nowrap;border-radius:8px}.nav-links a[aria-current="page"]{color:var(--green);background:var(--tag-blue-bg)}
.nav-actions{gap:10px}.theme-toggle{border-radius:9px;padding:9px 12px;font-size:11px;min-height:40px}.btn-sm{border-radius:9px;padding:11px 14px;font-size:12px}
.btn{border-radius:10px;font-size:14px;box-shadow:none;min-height:50px;padding:13px 21px;gap:9px;font-weight:750;cursor:pointer;font-family:inherit;line-height:1.3;text-decoration:none}
.btn-eshop{color:#0a2813}.btn-servis,.btn-repas{border:1px solid var(--border-h);color:var(--text);background:transparent}.btn-stack{padding:11px 20px}.btn-sub{opacity:.65;font-size:10px;font-weight:500}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(40,90,50,.13)}
.hero{max-width:1200px;width:calc(100% - 64px);margin:0 auto;padding:75px 0 0;min-height:auto;overflow:visible;text-align:left}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:65px;align-items:center;min-height:550px}.hero-top{max-width:none;text-align:left;margin:0;padding:0}.hero-chip{padding:0 0 0 15px;border:0;border-left:3px solid var(--green);background:none;border-radius:0;font-size:11px;letter-spacing:.09em;color:var(--text2);font-weight:750;display:inline-block}
.hero h1{font-size:clamp(44px,4.2vw,67px);letter-spacing:-.055em;line-height:1.06;font-weight:800;margin:30px 0 24px}.hero h1 em{font-style:normal;font-family:inherit}.hero h1 .grad{display:inline;color:var(--green)}
.hero-sub{font-size:17px;line-height:1.75;color:var(--text2);max-width:540px;margin:0 0 28px}.hero-btns{justify-content:flex-start;gap:10px;flex-wrap:wrap;margin:0}.hero-note{font-size:12px;line-height:1.65;max-width:520px;margin:23px 0 0;color:var(--text2)}
.hero>.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:66px;border-radius:0;overflow:visible}
.hero>.bento .bento-card{background:transparent;box-shadow:none;border:0;border-right:1px solid var(--border);border-radius:0;text-align:left;padding:30px 24px;min-height:130px}.hero>.bento .bento-card:first-child{padding-left:0}.hero>.bento .bento-card:last-child{border-right:0}.stat-num{font-size:39px;letter-spacing:-.06em;font-weight:800;line-height:1.15}.stat-label{font-size:12px;color:var(--text2);line-height:1.65;margin-top:11px;max-width:200px}
section{padding:90px 0}.stag{font-size:10px;letter-spacing:.14em;border-radius:7px;padding:7px 10px;margin-bottom:20px}.stag.blue,.stag.green{color:var(--green);background:var(--tag-blue-bg)}
h2{font-size:clamp(29px,3vw,43px);line-height:1.15;letter-spacing:-.04em;font-weight:800;margin-bottom:15px}section .sub{color:var(--text2);font-size:15px;max-width:700px;line-height:1.7}
.services-grid{margin-top:35px;gap:17px}.bento-card{background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:none}.service-box{padding:29px 26px;min-height:320px;transition:border-color .2s,transform .2s}.service-box:hover{transform:translateY(-3px);border-color:var(--border-h)}.service-box.primary,.service-box.service{background:var(--card)}.service-box .tag{font-size:11px;background:var(--tag-blue-bg);color:var(--green);border:1px solid var(--border);padding:7px 10px;border-radius:7px;margin-bottom:28px}.service-box h3{font-size:22px;line-height:1.25;letter-spacing:-.03em;margin-bottom:15px}.service-box p{font-size:13px;line-height:1.85;color:var(--text2)}.service-box .service-order{display:inline-flex;margin-top:18px;min-height:43px;font-size:12px}.service-box p[style]{font-size:12px}
.seo-local{background:var(--bg-b);border-block:1px solid var(--border)}.seo-local-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px}.seo-local .bento-card{padding:30px}.seo-local h2{font-size:32px}.seo-local p{font-size:14px;line-height:1.8;color:var(--text2)}.seo-list{gap:13px;margin-top:23px}.seo-list>div{background:transparent;border:1px solid var(--border);padding:19px;border-radius:14px}.seo-list h3{font-size:15px;font-weight:750;line-height:1.35;margin-bottom:10px}.seo-list p{font-size:12px;line-height:1.75}.loc-card{padding:30px;background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:none}.loc-card h4{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text3);margin-bottom:26px}.loc-row{padding:11px 0;border:0;gap:18px;font-size:13px}.loc-label{font-size:10px;text-transform:uppercase;color:var(--text3);min-width:64px}.loc-val{color:var(--text)}
.akcie-band{padding:32px;border-radius:20px;border:1px solid var(--border);background:var(--card);box-shadow:none;gap:30px}.akcie-band h2{font-size:34px}.akcie-band p{font-size:14px;color:var(--text2);max-width:650px}.akcie-band .btn{flex-shrink:0}
.about-grid{gap:55px;align-items:start;margin-top:32px}.about-text p{font-size:15px;line-height:1.85;margin-bottom:22px;color:var(--text2)}.about-text strong{color:var(--text)}
#kontakt{background:var(--bg-b);border-top:1px solid var(--border)}.contact-row{gap:15px;margin-top:30px}.cc{padding:24px;border:1px solid var(--border);border-radius:15px;background:var(--card);box-shadow:none}.cc-icon{font-size:21px;margin-bottom:14px}.cc-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text3)}.cc-title{font-size:17px;margin:7px 0 3px;color:var(--text);line-height:1.5}.cc-sub{font-size:12px;color:var(--text2)}.contact-open-button{display:inline-flex;margin-top:25px}.contact-compose-wrap{padding-bottom:75px}.contact-compose{background:var(--card);margin-top:30px}.contact-compose .btn-grad,.game-modal .btn-grad{background:var(--btn-primary);color:#0a2813;border:0}.contact-form input,.contact-form textarea{font-family:inherit;background:var(--bg-a);color:var(--text);border-color:var(--border)}.compose-heading p,.compose-actions span{color:var(--text2)}
footer{border-top:1px solid var(--border);padding:30px 32px 35px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;color:var(--text3);background:var(--bg-a)}footer a{color:var(--text2)}
.offer-page .top{padding-top:85px}.offer-page .top-inner{align-items:center;min-height:270px;padding-bottom:45px;border-bottom:1px solid var(--border)}.offer-page .title{max-width:790px}.offer-page .title h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(42px,6vw,80px);letter-spacing:-.055em;margin-bottom:24px;color:var(--text)}.offer-page .title p{font-size:17px;line-height:1.8}.offer-page .back-btn{background:var(--btn-primary);color:#0a2813;border-radius:10px;box-shadow:none;font-size:13px}.offer-page .empty,.offer-page .note{padding:34px;background:var(--card);border:1px solid var(--border);border-radius:20px;color:var(--text2);margin:35px 0;line-height:1.8}.offer-page .gallery{gap:22px}.offer-page .item{background:var(--card);border:1px solid var(--border);box-shadow:none;border-radius:17px}.offer-page .thumb{background:var(--bg-b)}
@media(min-width:1101px){.menu-toggle,.mobile-panel{display:none}.nav-links{display:flex}}
@media(max-width:1100px){.nav-links{display:none}.nav-actions{margin-left:auto}.menu-toggle{display:flex}.nav-inner{gap:18px}.mobile-panel{background:var(--panel-bg);padding:35px 25px;gap:14px}.mobile-panel a{font-size:18px;padding:7px}.hero-layout{gap:30px;min-height:460px}.hero h1{font-size:49px}.hero-btns .btn{font-size:12px;padding:12px 15px}.hero>.bento{margin-top:45px}.service-box{padding:23px 20px}}
@media(max-width:760px){.container,.nav-inner{width:calc(100% - 36px)}.topbar{display:none}.nav-inner{min-height:74px;gap:12px}.logo,.logo-stack,.logo img{width:106px;flex-basis:106px}.nav-actions .btn{display:none}.theme-toggle{padding:9px 10px}.hero{width:calc(100% - 36px);padding-top:40px}.hero-layout{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(40px,9vw,59px);max-width:650px;margin:24px 0 20px}.hero-sub{font-size:15px}.hero-btns{gap:9px}.hero .scene{max-width:530px;margin:0 auto;width:100%;padding:15px 0 10px}.hero>.bento{grid-template-columns:repeat(2,1fr);margin-top:40px}.hero>.bento .bento-card{border-bottom:1px solid var(--border);padding:23px 18px;min-height:114px}.hero>.bento .bento-card:first-child{padding-left:18px}.hero>.bento .bento-card:nth-child(2){border-right:0}.hero>.bento .bento-card:nth-child(n+3){border-bottom:0}.stat-num{font-size:31px}.stat-label{font-size:11px}.services-grid,.seo-local-grid,.about-grid{grid-template-columns:1fr}.services-grid{gap:15px}.service-box{min-height:0;padding:25px}.service-box .tag{margin-bottom:22px}.seo-local .bento-card,.loc-card{padding:24px}.seo-local h2{font-size:28px}.seo-list{grid-template-columns:1fr 1fr}.seo-list>div{padding:16px}section{padding:60px 0}.akcie-band{padding:26px;align-items:start;flex-direction:column}.contact-row{grid-template-columns:1fr 1fr}.cc{padding:19px}.cc-title{font-size:15px}.about-grid{gap:20px}.contact-compose-wrap{padding-bottom:55px}.offer-page .top{padding-top:42px}.offer-page .top-inner{min-height:240px}.offer-page .title h1{font-size:49px}.offer-page .empty{padding:24px}footer{padding:25px 18px;flex-direction:column}}
@media(max-width:430px){.seo-list,.contact-row{grid-template-columns:1fr}.hero h1{font-size:41px}.hero-btns .btn{font-size:11px;padding:12px}.hero-chip{font-size:9px}.stat-label{max-width:145px}.hero .scene{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.stitle{font-size:clamp(29px,3vw,43px);line-height:1.15;letter-spacing:-.04em}.ssub{font-size:15px;max-width:740px;color:var(--text2)}.service-box .label{color:var(--green)!important;font-size:10px;margin-bottom:25px}.num{font-size:39px;letter-spacing:-.055em;line-height:1.15;color:var(--green)!important}.hero>.bento .desc{font-size:12px;color:var(--text2);line-height:1.65;margin-top:11px}.ci{font-size:22px;margin-bottom:15px}.cl{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.1em}.cv{font-size:16px;color:var(--text);line-height:1.5;margin-top:7px}.footer-inner{width:min(1200px,100%);margin:0 auto;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.contact-compose-wrap:has(.contact-compose[hidden]){display:none}.diagnostic-section{padding:10px 0 45px}.game-teaser{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:30px}.game-teaser p{color:var(--text2)}
@media(max-width:760px){.num{font-size:31px}.footer-inner{flex-direction:column}.stitle{font-size:30px}}
