/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--navy:#031b3a;--navy-2:#072854;--blue:#145dfc;--cyan:#15c8d7;--gold:#bf8b2d;--ink:#061a3b;--muted:#59677d;--line:#d9e1eb;--soft:#f3f7fc;--white:#fff;--shadow:0 24px 60px #041c431a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{color:var(--ink);background:#fff;margin:0;font-family:Segoe UI Variable,Aptos,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,summary{font:inherit}button{color:inherit}svg{display:block}.container{width:min(1280px,100% - 64px);margin-inline:auto}.section-light{background:#fff}.section-soft{background:var(--soft)}.section-navy{background:var(--navy);color:#fff}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #051f431a;height:84px;position:sticky;top:0}.header-inner{align-items:center;gap:36px;width:min(1400px,100% - 48px);height:100%;margin-inline:auto;display:flex}.logo{color:var(--ink);letter-spacing:.035em;white-space:nowrap;align-items:center;gap:0;font-size:27px;font-weight:800;line-height:1;display:inline-flex}.logo-mark{color:var(--ink);place-items:center;width:25px;display:inline-grid;position:relative;overflow:hidden}.logo-mark:after{content:"";background:var(--cyan);width:8px;height:3px;position:absolute;bottom:1px;left:10px;transform:skew(-20deg)}.desktop-nav{justify-content:center;align-items:center;gap:clamp(18px,2vw,34px);margin-left:auto;display:flex}.desktop-nav>a,.nav-dropdown>button{cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:31px 0 29px;font-size:14px;font-weight:620;position:relative}.desktop-nav>a:after,.nav-dropdown>button:after{content:"";background:var(--blue);height:2px;transition:right .2s;position:absolute;bottom:21px;left:0;right:100%}.desktop-nav>a:hover:after,.desktop-nav>a:focus-visible:after,.nav-dropdown:hover>button:after,.nav-dropdown:focus-within>button:after{right:0}.nav-dropdown{position:relative}.nav-dropdown button span{margin-left:3px;font-size:13px}.dropdown-panel{width:330px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;background:#fff;padding:12px;transition:all .18s;position:absolute;top:70px;left:-24px;transform:translateY(-7px)}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-panel a{padding:11px 12px;font-size:14px;line-height:1.4;display:block}.dropdown-panel a:hover,.dropdown-panel a:focus-visible{color:var(--blue);background:var(--soft)}.markets-dropdown{grid-template-columns:1fr 1fr;width:270px;display:grid}.header-cta{flex:none;margin-left:4px}.button{letter-spacing:.005em;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 23px;font-size:14px;font-weight:720;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #145dfc47}.button-primary{background:var(--blue);color:#fff;box-shadow:0 12px 26px #145dfc33}.button-primary:hover{background:#064ce8;box-shadow:0 16px 34px #145dfc4d}.button-secondary{color:var(--blue);border-color:var(--blue);background:0 0}.button-secondary:hover{background:#f2f6ff}.menu-button,.mobile-menu{display:none}.hero{position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:12px;min-height:min(830px,100vh - 84px);padding-block:clamp(90px,10vh,132px);display:grid}.hero-copy{z-index:2;position:relative}.hero h1{letter-spacing:-.052em;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(54px,4.9vw,72px);font-weight:790;line-height:.99}.hero-lead{color:#3f506a;max-width:650px;margin:32px 0 0;font-size:clamp(18px,1.45vw,21px);line-height:1.62}.hero-actions{align-items:center;gap:14px;margin-top:35px;display:flex}.hero-actions .button{min-height:58px;padding-inline:28px;font-size:15px}.czech-note{color:#4e5d72;align-items:center;gap:10px;margin:40px 0 0;font-size:15px;font-weight:580;display:flex}.czech-note span{background:var(--gold);width:30px;height:1px;position:relative}.czech-note span:before{content:"";background:var(--cyan);border-radius:99px;width:5px;height:5px;position:absolute;top:-2px;left:0}.network-visual{width:113%;margin-left:-8%;position:relative}.network-visual svg{width:100%;height:auto;overflow:visible}.node{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite pulse}.node-1,.node-4,.node-7{animation-delay:-1.2s}.node-2,.node-5,.node-8{animation-delay:-2.4s}@keyframes pulse{50%{opacity:.5}}.localization{padding:126px 0 132px;position:relative;overflow:hidden}.localization:before{content:"";border:1px solid #15c8d721;border-radius:50%;width:650px;height:650px;position:absolute;top:-240px;right:-130px;box-shadow:0 0 0 100px #145dfc06,0 0 0 210px #145dfc05}.localization h2,.section-heading h2{letter-spacing:-.048em;margin:0;font-size:clamp(44px,5.1vw,69px);font-weight:780;line-height:1.02}.statement{color:#fff;letter-spacing:-.03em;max-width:1080px;margin:38px 0 64px;font-size:clamp(28px,3.1vw,46px);line-height:1.16;position:relative}.statement strong{color:var(--cyan);font-weight:760}.statement:after{content:"";background:var(--gold);width:88px;height:1px;margin-top:40px;display:block}.comparison{border-top:1px solid #fff3;border-bottom:1px solid #fff3;grid-template-columns:1fr 1fr;display:grid;position:relative}.comparison-col{padding:38px 56px 30px 0}.comparison-col+.comparison-col{border-left:1px solid #ffffff2e;padding-left:56px;padding-right:0}.comparison h3{margin:0 0 15px;font-size:25px}.localized h3{color:var(--cyan)}.comparison-row{border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:18px;min-height:49px;font-size:16px;display:flex}.comparison-row i{border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:12px;font-style:normal;display:grid}.translation{color:#ffffff94}.translation h3{color:#fff}.translation i{border:1px solid #ffffff40}.localized i{color:var(--navy);background:var(--cyan);font-weight:900}.services,.process,.studies,.faq,.reasons,.pricing,.markets{padding:126px 0}.section-heading{margin-bottom:54px}.section-heading>p,.section-heading>div>p:not(.section-label){max-width:620px;color:var(--muted);margin:20px 0 0;font-size:18px;line-height:1.55}.section-heading.row{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.service-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.service-card{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;align-content:center;gap:25px;min-height:272px;padding:43px 62px 43px 35px;transition:background .25s,color .25s,transform .25s;display:grid;position:relative}.service-card:nth-child(odd){border-right:1px solid var(--line)}.service-card:hover{z-index:2;background:var(--navy);color:#fff;box-shadow:var(--shadow);transform:translateY(-3px)}.service-card>svg{color:var(--blue);width:50px;height:50px}.service-card:hover>svg{color:var(--cyan)}.service-number{color:#a8b3c2;letter-spacing:.12em;font-size:11px;font-weight:800;position:absolute;top:22px;right:24px}.service-card h3{letter-spacing:-.025em;max-width:420px;margin:0;font-size:clamp(23px,2vw,30px);line-height:1.16}.service-card p{max-width:430px;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.55}.service-card:hover p{color:#b9c8dd}.card-arrow{color:var(--blue);transition:transform .2s;position:absolute;bottom:27px;right:26px}.service-card:hover .card-arrow{color:var(--cyan);transform:translate(5px)}.markets{position:relative;overflow:hidden}.markets .section-heading>div>p,.pricing .section-heading>div>p{color:#a9bdd7}.market-sidecopy{text-align:right;border-left:1px solid #ffffff2e;padding-left:34px;color:#fff!important;font-size:16px!important}.market-grid{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;background:#fff3;border:1px solid #fff3;gap:1px;display:grid}.market-card{background:var(--navy);flex-direction:column;grid-column:span 4;min-height:225px;padding:32px;transition:background .25s;display:flex;position:relative}.market-card:first-child{grid-row:span 2;justify-content:flex-end;min-height:451px}.market-card:hover{background:var(--navy-2)}.market-code{color:var(--cyan);letter-spacing:.14em;font-size:13px;font-weight:800;position:absolute;top:25px;right:27px}.market-card h3{letter-spacing:-.02em;margin:35px 0 10px;font-size:25px}.market-card p{color:#b2c4db;max-width:320px;margin:0 0 24px;font-size:15px;line-height:1.55}.market-link{color:#6fa4ff;align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:680;display:inline-flex}.market-card:hover .market-link{color:var(--cyan)}.process-list{grid-template-columns:repeat(5,1fr);margin:80px 0 74px;padding:0;list-style:none;display:grid;position:relative}.process-list:before{content:"";background:linear-gradient(90deg,var(--blue),var(--cyan));height:1px;position:absolute;top:32px;left:7%;right:7%}.process-list li{text-align:center;padding:0 22px;position:relative}.process-list li:before{content:"";border:3px solid var(--blue);background:#fff;border-radius:50%;width:13px;height:13px;margin:26px auto 35px;display:block;box-shadow:0 0 0 7px #e8efff}.process-list span{color:var(--blue);font-size:18px;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.process-list h3{max-width:190px;margin:0 auto;font-size:18px;line-height:1.35}.process-note{border-top:1px solid var(--gold);text-align:center;letter-spacing:-.02em;max-width:1020px;margin:0 auto;padding:40px 78px 0;font-size:clamp(22px,2.25vw,31px);line-height:1.4;position:relative}.process-note:before{content:"";border:1px solid var(--gold);background:#fff;width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:rotate(45deg)}.reason-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.reason-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:82px 1fr;align-items:center;gap:30px;min-height:250px;padding:42px 52px;display:grid}.reason-item>svg{color:var(--blue)}.reason-item h3{letter-spacing:-.025em;margin:0 0 11px;font-size:26px}.reason-item p{max-width:460px;color:var(--muted);margin:0;font-size:16px;line-height:1.58}.reason-item:last-child h3{font-size:33px}.reason-item:last-child p{color:var(--ink);font-size:20px}.pricing{border-top:1px solid var(--gold)}.pricing .section-heading{color:#fff}.price-list{border-top:1px solid #ffffff40}.price-row{border-bottom:1px solid #ffffff30;grid-template-columns:55px auto 1fr auto;align-items:center;gap:24px;min-height:105px;display:grid}.price-index{color:var(--cyan);letter-spacing:.12em;font-size:13px;font-weight:800}.price-row h3{margin:0;font-size:22px}.price-rule{background:#ffffff47;height:1px;position:relative}.price-rule:after{content:"";background:var(--navy);border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;right:0}.price-row strong{white-space:nowrap;font-size:clamp(20px,2vw,27px)}.section-label{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin:0 0 17px;font-size:13px;font-weight:800}.studies .section-heading h2{max-width:890px;font-size:clamp(40px,4.4vw,63px)}.study-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.study-card{border:1px solid var(--line);flex-direction:column;min-height:360px;padding:32px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.study-card:hover{box-shadow:var(--shadow);border-color:#9cbdfc;transform:translateY(-4px)}.study-top{justify-content:space-between;align-items:center;display:flex}.study-top>span{border:1px solid var(--blue);width:58px;height:58px;color:var(--blue);place-items:center;font-size:14px;font-weight:800;display:grid}.study-top small{color:var(--blue);font-weight:700}.study-card h3{letter-spacing:-.025em;margin:46px 0 15px;font-size:28px;line-height:1.25}.study-card h3 b{color:var(--cyan)}.study-card p{color:var(--muted);margin:0;line-height:1.55}.study-card>a{color:var(--blue);align-self:flex-end;margin-top:auto}.faq-container{max-width:1040px}.faq-list{border-top:1px solid #aebbc9}.faq-list details{border-bottom:1px solid #bec9d6}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:30px;min-height:76px;padding:8px;font-size:18px;font-weight:690;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:30px;font-weight:300;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:780px;color:var(--muted);margin:-2px 0 0;padding:0 8px 28px;line-height:1.65}.footer{color:#fff;border-top:1px solid var(--gold);background:#021630;padding:78px 0 28px}.footer .logo{color:#fff;font-size:31px}.footer .logo-mark{color:#fff}.footer .logo-mark:after{background:var(--gold)}.footer-grid{grid-template-columns:1.3fr 1.15fr 1fr .8fr 1fr;gap:42px;display:grid}.footer-brand p{color:#c1d0e1;margin:25px 0;line-height:1.55}.footer-brand strong{color:var(--cyan);font-size:14px;line-height:1.55}.footer-grid h2{margin:3px 0 26px;font-size:16px;position:relative}.footer-grid h2:after{content:"";background:var(--gold);width:38px;height:1px;position:absolute;bottom:-9px;left:0}.footer-grid>div:not(.footer-brand) a{color:#c8d6e8;margin:0 0 13px;font-size:13px;line-height:1.35;display:block}.footer-grid a:hover{color:var(--cyan)!important}.footer-bottom{color:#9fb1c8;border-top:1px solid #bf8b2db8;justify-content:space-between;gap:32px;margin-top:64px;padding-top:23px;font-size:12px;display:flex}.footer-bottom div{flex-wrap:wrap;gap:22px;display:flex}@media (width<=1180px){.desktop-nav{gap:17px}.desktop-nav>a,.nav-dropdown>button{font-size:13px}.header-cta{padding-inline:16px}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(52px,5.4vw,67px)}.market-card{grid-column:span 6}.market-card:first-child{grid-row:span 1;justify-content:flex-start;min-height:225px}.footer-grid{grid-template-columns:1.25fr 1fr 1fr 1fr}.footer-grid>div:nth-child(4){display:none}}@media (width<=980px){.desktop-nav,.header-cta{display:none}.menu-button{border:1px solid var(--line);cursor:pointer;background:#fff;place-items:center;width:46px;height:46px;margin-left:auto;display:grid}.mobile-menu{opacity:0;visibility:hidden;background:#fff;transition:all .2s;display:block;position:fixed;inset:84px 0 0;overflow-y:auto;transform:translateY(-12px)}.mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu nav{width:min(700px,100% - 48px);margin:0 auto;padding:30px 0 70px;display:grid}.mobile-menu nav>a:not(.sub-link){border-bottom:1px solid var(--line);padding:16px 0;font-size:22px;font-weight:740}.mobile-menu nav p{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin:26px 0 10px;font-size:12px;font-weight:800}.mobile-menu .sub-link{color:#41526b;padding:8px 0;font-size:15px}.mobile-market-links{grid-template-columns:1fr 1fr;display:grid}.mobile-menu .button{margin-top:28px;color:#fff!important}.hero-grid{grid-template-columns:1fr;padding-top:90px}.hero-copy{max-width:700px}.network-visual{opacity:.72;width:90%;max-width:670px;margin:-70px auto -35px}.process-list{grid-template-columns:1fr;margin:45px 0}.process-list:before{width:1px;height:auto;inset:0 auto 0 27px}.process-list li{text-align:left;align-items:center;gap:25px;min-height:82px;padding:0 0 0 9px;display:flex}.process-list li:before{flex:none;margin:0}.process-list span{order:2;min-width:32px;position:static;transform:none}.process-list h3{order:3;max-width:none;margin:0}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:span 3;margin-bottom:22px}}@media (width<=700px){html{scroll-padding-top:72px}.container{width:min(100% - 36px,560px)}.site-header{background:#031b3af5;border-bottom-color:#ffffff21;height:72px}.header-inner{width:calc(100% - 32px)}.logo{color:#fff;font-size:22px}.logo-mark{color:#fff;width:22px}.menu-button{color:#fff;background:0 0;border-color:#ffffff59;width:42px;height:42px}.mobile-menu{background:var(--navy);color:#fff;top:72px}.mobile-menu nav>a:not(.sub-link){border-color:#ffffff26}.mobile-menu .sub-link{color:#c6d6e8}.hero{background:var(--navy);color:#fff}.hero-grid{flex-direction:column;gap:24px;min-height:auto;padding:62px 0 0;display:flex}.hero h1{letter-spacing:-.052em;font-size:clamp(46px,13vw,61px);line-height:1.01}.hero-lead{color:#c7d5e7;margin-top:24px;font-size:17px;line-height:1.56}.hero-actions{gap:10px;margin-top:28px;display:grid}.hero-actions .button{width:100%;min-height:56px}.hero .button-secondary{color:#fff;border-color:#ffffffa6}.hero .button-secondary:hover{background:#ffffff14}.czech-note{color:#e4edf7;margin-top:25px;font-size:14px}.network-visual{opacity:.78;width:122%;margin:-28px -11% -25px}.network-visual svg ellipse:first-of-type{opacity:.15}.localization,.services,.process,.studies,.faq,.reasons,.pricing,.markets{padding:76px 0}.localization{color:var(--ink);background:#fff}.localization:before{display:none}.localization h2,.section-heading h2{font-size:clamp(38px,11vw,50px)}.statement{color:var(--ink);margin:27px 0 40px;font-size:25px;line-height:1.22}.statement:after{margin-top:28px}.statement strong{color:var(--blue)}.comparison{border-color:var(--line);grid-template-columns:1fr 1fr}.comparison-col{padding:24px 14px 18px 0}.comparison-col+.comparison-col{border-color:var(--line);padding:24px 0 18px 14px}.comparison h3{color:var(--ink);font-size:20px}.localized h3{color:var(--blue)}.comparison-row{min-height:44px;color:var(--ink);border-color:var(--line);font-size:12px;line-height:1.2}.translation{color:#8a96a7}.translation h3{color:var(--ink)}.translation i{border-color:var(--line)}.localized i{color:#fff;background:var(--blue)}.section-heading{margin-bottom:35px}.section-heading.row{display:block}.section-heading>p,.section-heading>div>p:not(.section-label){margin-top:15px;font-size:16px}.section-heading.row .button{width:100%;margin-top:27px}.service-grid{grid-template-columns:1fr}.service-card{grid-template-columns:40px 1fr;gap:17px;min-height:0;padding:25px 45px 25px 5px}.service-card:nth-child(odd){border-right:0}.service-card>svg{width:35px;height:35px}.service-card h3{font-size:22px}.service-card p{margin-top:9px;font-size:14px}.service-number{display:none}.card-arrow{bottom:50%;right:4px;transform:translateY(50%)}.service-card:hover .card-arrow{transform:translate(3px,50%)}.market-sidecopy{display:none}.market-grid{grid-template-columns:1fr 1fr;gap:1px}.market-card,.market-card:first-child{grid-column:span 1;min-height:205px;padding:20px}.market-card h3{margin-top:30px;font-size:19px}.market-card p{font-size:12px;line-height:1.45}.market-link{font-size:12px}.market-code{font-size:11px;top:17px;right:18px}.process-list{margin:38px 0 50px}.process-list h3{font-size:17px}.process-note{text-align:left;padding:32px 0 0;font-size:22px}.process-note:before{left:18px}.reason-grid{grid-template-columns:1fr}.reason-item{grid-template-columns:48px 1fr;gap:18px;min-height:0;padding:28px 18px}.reason-item>svg{width:40px;height:40px}.reason-item h3,.reason-item:last-child h3{font-size:22px}.reason-item p,.reason-item:last-child p{font-size:14px}.price-row{grid-template-columns:32px 1fr;gap:5px 12px;min-height:86px}.price-index{grid-row:span 2}.price-row h3{font-size:17px}.price-rule{display:none}.price-row strong{color:#d9e6f7;white-space:normal;grid-column:2;font-size:17px}.pricing .section-heading>div>p{color:#b8c8dc}.studies .section-heading h2{font-size:clamp(36px,10vw,47px)}.study-grid{grid-template-columns:1fr}.study-card{min-height:285px;padding:25px}.study-card h3{margin-top:33px;font-size:24px}.faq-list summary{min-height:69px;font-size:16px;line-height:1.3}.faq-list details p{font-size:14px}.footer{padding-top:60px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 25px}.footer-brand{grid-column:span 2}.footer-grid>div:nth-child(4){display:block}.footer-grid h2{font-size:15px}.footer-grid>div:not(.footer-brand) a{font-size:12px}.footer-bottom{margin-top:45px;display:block}.footer-bottom div{gap:12px 18px;margin-top:18px}}@media (width<=390px){.container{width:calc(100% - 30px)}.hero h1{font-size:44px}.hero-lead{font-size:16px}.market-card,.market-card:first-child{min-height:218px;padding:17px}.comparison-row{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.subpage-hero{background:var(--navy);color:#fff;border-bottom:1px solid #bf8b2dad;padding:42px 0 94px;position:relative;overflow:hidden}.subpage-hero:before{content:"";border:1px solid #ffffff1c;border-radius:50%;width:640px;height:640px;position:absolute;top:-280px;right:-180px;box-shadow:0 0 0 80px #145dfc09,0 0 0 170px #15c8d706}.subpage-hero:after{content:"";background:linear-gradient(90deg,var(--blue),var(--cyan),transparent 78%);opacity:.85;height:4px;position:absolute;bottom:0;left:0;right:0}.subpage-hero.accent-gold:after{background:linear-gradient(90deg,var(--gold),#e0b861,transparent 78%)}.subpage-hero.accent-cyan:after{background:linear-gradient(90deg,var(--cyan),var(--blue),transparent 78%)}.breadcrumbs{z-index:1;color:#9eb5d0;align-items:center;gap:12px;margin-bottom:80px;font-size:13px;display:flex;position:relative}.breadcrumbs a:hover{color:var(--cyan)}.subpage-hero-grid{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:end;gap:70px;display:grid;position:relative}.subpage-hero h1{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(56px,7.2vw,104px);line-height:.98}.subpage-hero-grid>div>p:first-child{color:#d3dfec;letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.1vw,31px);line-height:1.36}.subpage-hero .czech-note{color:#fff}.content-intro,.full-pricing,.case-studies-page,.contact-top,.contact-form-section,.legal-page{padding:118px 0}.content-two-col{grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);align-items:start;gap:105px;display:grid}.content-two-col h2,.contact-layout h2,.form-layout h2,.legal-content>h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.4vw,62px);line-height:1.05}.content-two-col>div:first-child>p{color:var(--muted);margin:28px 0 0;font-size:19px;line-height:1.7}.content-two-col blockquote,.contact-layout blockquote{border-top:1px solid var(--gold);letter-spacing:-.025em;margin:46px 0 0;padding:28px 0 0;font-size:clamp(25px,2.6vw,36px);line-height:1.35}.content-note{background:var(--soft);border-left:3px solid var(--blue);color:#34445a;margin-top:44px;padding:28px 30px;font-size:17px;line-height:1.6}.feature-list{border-top:1px solid var(--line)}.feature-row{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr 26px;align-items:center;gap:17px;min-height:78px;transition:color .2s,padding .2s;display:grid}.feature-row:hover{color:var(--blue);padding-left:8px}.feature-row>span{color:var(--blue);letter-spacing:.12em;font-size:12px;font-weight:800}.feature-row h3{margin:0;font-size:20px;line-height:1.25}.feature-row svg{color:var(--cyan)}.contact-cta{border-top:1px solid #bf8b2db3;padding:86px 0}.contact-cta-inner{justify-content:space-between;align-items:center;gap:60px;display:flex}.contact-cta h2{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(40px,4.8vw,68px);line-height:1.03}.contact-cta p{color:#b9cbe0;max-width:720px;margin:22px 0 0;font-size:18px;line-height:1.55}.contact-cta .button{flex:none}.full-pricing .section-heading h2{font-size:clamp(42px,5vw,70px)}.full-price-list{border-top:1px solid var(--ink)}.full-price-row{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr auto;align-items:center;gap:26px;min-height:112px;display:grid}.full-price-row>span{color:var(--blue);letter-spacing:.12em;font-size:13px;font-weight:800}.full-price-row h2{letter-spacing:-.02em;margin:0;font-size:25px}.full-price-row strong{color:var(--ink);white-space:nowrap;font-size:clamp(22px,2.3vw,31px)}.pricing-notes{grid-template-columns:1fr 1fr;gap:25px;margin-top:46px;display:grid}.pricing-notes p{background:var(--soft);color:var(--muted);margin:0;padding:25px 28px;line-height:1.6}.pricing-notes a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.model-warning{background:var(--soft);color:#3f5066;border:1px solid #b7c8dc;margin-bottom:55px;padding:24px 28px;line-height:1.6}.case-study-list{border-top:1px solid var(--ink)}.case-study-detail{border-bottom:1px solid var(--line);padding:66px 0}.case-study-heading{align-items:center;gap:25px;margin-bottom:46px;display:flex}.case-study-heading>span{border:1px solid var(--blue);width:64px;height:64px;color:var(--blue);flex:none;place-items:center;font-weight:850;display:grid}.case-study-heading small{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-weight:800}.case-study-heading h2{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(32px,3.8vw,52px);line-height:1.08}.case-study-columns{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.case-study-columns>div{background:#fff;min-height:230px;padding:28px}.case-study-columns h3{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px;font-size:13px}.case-study-columns p{color:var(--muted);margin:0 0 9px;line-height:1.55}.case-study-columns .study-price{color:var(--ink);font-weight:750}.case-study-detail>.button{margin-top:28px}.contact-layout{grid-template-columns:1.2fr .8fr;gap:80px;display:grid}.contact-layout>div:first-child>p{max-width:660px;color:var(--muted);font-size:19px;line-height:1.65}.contact-cards{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.contact-cards>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px}.contact-cards h3{margin:0 0 15px;font-size:17px}.contact-cards p,.contact-cards a{color:var(--muted);margin:0 0 8px;line-height:1.5;display:block}.contact-summary{background:var(--navy);color:#fff;border-top:1px solid var(--gold);padding:44px}.contact-summary h2{letter-spacing:-.02em;margin:34px 0 12px;font-size:24px}.contact-summary h2:first-child{margin-top:0}.contact-summary p{color:#b8c9dc;margin:0;line-height:1.6}.form-layout{grid-template-columns:.65fr 1.35fr;align-items:start;gap:80px;display:grid}.form-layout>div>p{color:var(--muted);font-size:18px;line-height:1.65}.contact-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:44px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact-form label{color:#263950;gap:9px;font-size:14px;font-weight:720;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdc9d7;border-radius:0;outline:none;padding:12px 14px;font-size:16px}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #145dfc1f}.form-wide{grid-column:1/-1}.contact-form>.button{border:0;margin-top:27px}.form-note,.form-status{color:var(--muted);margin:14px 0 0;font-size:13px}.form-status{color:#087c54;font-weight:700}.legal-content{max-width:920px}.legal-draft{border-left:3px solid var(--gold);color:#6b5326;background:#fff7e7;margin-bottom:55px;padding:22px 25px;line-height:1.55}.legal-content>h2{margin-top:54px;font-size:clamp(30px,3.6vw,46px)}.legal-content>h2:first-of-type{margin-top:0}.legal-content>p{color:var(--muted);font-size:18px;line-height:1.72}.legal-content a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.legal-content>.button{text-decoration:none}.cookie-banner{z-index:90;background:#fff;border:1px solid #bdc9d8;justify-content:space-between;align-items:center;gap:35px;max-width:1120px;margin-inline:auto;padding:22px 24px;display:flex;position:fixed;bottom:22px;left:22px;right:22px;box-shadow:0 20px 70px #031b3a38}.cookie-banner p{color:var(--muted);gap:6px;margin:0;font-size:14px;line-height:1.45;display:grid}.cookie-banner strong{color:var(--ink);font-size:17px}.cookie-banner>div{flex:none;gap:10px;display:flex}.cookie-banner .button{min-height:46px;padding:0 18px;font-size:13px}@media (width<=980px){.subpage-hero-grid,.content-two-col,.contact-layout,.form-layout{grid-template-columns:1fr}.subpage-hero-grid{gap:38px}.subpage-hero-grid>div{max-width:720px}.content-two-col,.contact-layout,.form-layout{gap:55px}.case-study-columns,.contact-cards{grid-template-columns:1fr 1fr}.contact-cards>div:first-child{grid-column:1/-1}.contact-cta-inner{display:block}.contact-cta .button{margin-top:34px}}@media (width<=700px){.subpage-hero{padding:28px 0 68px}.breadcrumbs{margin-bottom:55px}.subpage-hero h1{font-size:clamp(45px,13vw,62px)}.subpage-hero-grid{gap:28px}.subpage-hero-grid>div>p:first-child{font-size:21px}.content-intro,.full-pricing,.case-studies-page,.contact-top,.contact-form-section,.legal-page{padding:74px 0}.content-two-col,.contact-layout,.form-layout{gap:44px}.content-two-col h2,.contact-layout h2,.form-layout h2{font-size:39px}.content-two-col>div:first-child>p,.contact-layout>div:first-child>p{font-size:16px}.content-note{margin-top:32px;padding:22px;font-size:15px}.feature-row{grid-template-columns:34px 1fr 22px;gap:10px;min-height:66px}.feature-row h3{font-size:17px}.contact-cta{padding:67px 0}.contact-cta h2{font-size:42px}.contact-cta p{font-size:16px}.full-price-row{grid-template-columns:32px 1fr;gap:5px 10px;min-height:96px;padding:12px 0}.full-price-row h2{font-size:18px}.full-price-row strong{white-space:normal;grid-column:2;font-size:19px}.pricing-notes{grid-template-columns:1fr}.case-study-detail{padding:48px 0}.case-study-heading{align-items:flex-start}.case-study-heading>span{width:52px;height:52px}.case-study-heading h2{font-size:32px}.case-study-columns{grid-template-columns:1fr}.case-study-columns>div{min-height:0}.contact-cards{grid-template-columns:1fr}.contact-cards>div:first-child{grid-column:auto}.contact-summary,.contact-form{padding:28px 22px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.contact-form>.button{width:100%}.legal-content>p{font-size:16px}.cookie-banner{padding:18px;display:block;bottom:10px;left:10px;right:10px}.cookie-banner>div{grid-template-columns:1fr 1fr;margin-top:15px;display:grid}.cookie-banner .button{padding:0 10px}}
/* AxeCom — grafická verze 1: Midnight Global Network */
:root {
  --navy: #020814;
  --navy-2: #071728;
  --blue: #16a9d5;
  --cyan: #21d8ef;
  --gold: #d1a85b;
  --ink: #f4f7fb;
  --muted: #a7b6c8;
  --line: rgba(137, 175, 207, 0.22);
  --soft: #06111f;
  --white: #ffffff;
  --surface: #081625;
  --surface-2: #0b1b2d;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
}

html {
  color-scheme: dark;
  scrollbar-color: #1fc8e5 #020814;
}

body {
  color: var(--ink);
  background:
    radial-gradient(circle at 82% 5%, rgba(17, 119, 175, 0.11), transparent 30rem),
    #020814;
}

::selection {
  color: #00121c;
  background: var(--cyan);
}

.section-light { background: #020a16; }
.section-soft { background: #06111f; }
.section-navy { background: #020814; }

.site-header {
  color: #f8fbff;
  background: rgba(2, 8, 20, 0.88);
  border-color: rgba(90, 161, 203, 0.2);
  box-shadow: 0 10px 38px rgba(0, 0, 0, 0.16);
}

.logo,
.logo-mark { color: #fff; }
.logo-mark:after { background: var(--cyan); }

.desktop-nav>a,
.nav-dropdown>button { color: #e8f0f8; }
.desktop-nav>a:after,
.nav-dropdown>button:after { background: var(--cyan); }

.dropdown-panel {
  color: #eff7ff;
  background: rgba(5, 16, 29, 0.98);
  border-color: rgba(63, 166, 213, 0.34);
  box-shadow: 0 24px 65px rgba(0, 0, 0, 0.5);
}
.dropdown-panel a:hover,
.dropdown-panel a:focus-visible {
  color: var(--cyan);
  background: rgba(29, 206, 234, 0.08);
}

.button {
  border-radius: 3px;
  letter-spacing: 0.01em;
}
.button-primary {
  color: #00131c;
  background: linear-gradient(135deg, #24ddf2, #10a9d7);
  border-color: #35e6f7;
  box-shadow: 0 12px 30px rgba(17, 190, 224, 0.2);
}
.button-primary:hover {
  color: #00131c;
  background: linear-gradient(135deg, #5beaf7, #21c1e3);
  box-shadow: 0 16px 38px rgba(17, 202, 230, 0.3);
}
.button-secondary {
  color: #eff8ff;
  background: rgba(4, 16, 29, 0.24);
  border-color: rgba(205, 229, 244, 0.6);
}
.button-secondary:hover {
  color: var(--cyan);
  background: rgba(26, 203, 232, 0.07);
  border-color: var(--cyan);
}

.hero {
  color: #fff;
  background-color: #020814;
  background-image: url("./axecom-globe-hero.webp");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
  border-bottom: 1px solid rgba(39, 157, 207, 0.24);
}
.hero:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(2, 8, 20, 0.98) 0%, rgba(2, 8, 20, 0.7) 38%, transparent 63%);
  position: absolute;
  inset: 0;
}
.hero-grid {
  min-height: min(760px, calc(100vh - 84px));
  padding-block: clamp(82px, 9vh, 116px);
}
.hero-copy { z-index: 3; }
.hero h1 {
  max-width: 700px;
  color: #fff;
  font-weight: 760;
  text-shadow: 0 3px 28px rgba(0, 0, 0, 0.35);
}
.hero-lead {
  max-width: 630px;
  color: #c5d1df;
}
.czech-note { color: #d5e0eb; }
.czech-note span { background: var(--gold); }
.czech-note span:before { background: var(--cyan); }
.network-visual {
  min-height: 500px;
  opacity: 0;
  visibility: hidden;
}

.localization {
  background:
    radial-gradient(circle at 82% 18%, rgba(22, 172, 216, 0.09), transparent 27rem),
    #03101e;
}
.localization:before {
  border-color: rgba(30, 206, 235, 0.2);
  box-shadow: 0 0 0 100px rgba(20, 93, 252, 0.025), 0 0 0 210px rgba(21, 200, 215, 0.02);
}
.statement strong,
.localized h3 { color: var(--cyan); }
.statement:after { background: var(--gold); }
.translation { color: #9eacbc; }
.localized i { color: #00151d; background: var(--cyan); }

.section-heading>p,
.section-heading>div>p:not(.section-label),
.service-card p,
.reason-item p,
.study-card p,
.faq-list details p,
.content-two-col>div:first-child>p,
.contact-layout>div:first-child>p,
.form-layout>div>p,
.legal-content>p,
.contact-cards p,
.contact-cards a,
.pricing-notes p,
.model-warning { color: var(--muted); }

.services {
  background:
    linear-gradient(180deg, rgba(8, 25, 42, 0.3), transparent 20rem),
    #020a16;
}
.service-grid,
.reason-grid,
.contact-cards { border-color: var(--line); }
.service-card,
.reason-item,
.study-card,
.contact-cards>div { border-color: var(--line); }
.service-card {
  background: linear-gradient(145deg, rgba(10, 28, 47, 0.72), rgba(4, 14, 27, 0.78));
}
.service-card:hover {
  color: #fff;
  background: linear-gradient(145deg, #0a263b, #061625);
  border-color: rgba(33, 216, 239, 0.52);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(33, 216, 239, 0.07);
}
.service-card>svg,
.reason-item>svg,
.card-arrow,
.study-card>a,
.feature-row>span { color: var(--cyan); }
.service-number { color: #7890a8; }
.service-card:hover p { color: #b9c8d8; }

.markets {
  background:
    radial-gradient(circle at 15% 35%, rgba(15, 132, 190, 0.1), transparent 32rem),
    #030d1a;
}
.market-grid {
  background: rgba(106, 174, 207, 0.2);
  border-color: rgba(116, 184, 215, 0.25);
}
.market-card {
  background: linear-gradient(145deg, #061522, #07101d);
}
.market-card:hover { background: #0a2132; }
.market-code,
.market-link { color: var(--cyan); }
.market-card p { color: #aebfd0; }

.process-list:before { background: linear-gradient(90deg, rgba(33, 216, 239, 0.25), var(--cyan), rgba(33, 216, 239, 0.25)); }
.process-list li:before {
  border-color: var(--cyan);
  background: #020a16;
  box-shadow: 0 0 0 7px rgba(33, 216, 239, 0.08), 0 0 24px rgba(33, 216, 239, 0.28);
}
.process-list span { color: var(--cyan); }
.process-note { border-color: var(--gold); }
.process-note:before { background: #020a16; border-color: var(--gold); }

.reasons { background: #06111f; }
.reason-item {
  background: rgba(4, 15, 27, 0.44);
}
.reason-item:last-child p { color: #dce6ef; }

.pricing {
  background:
    radial-gradient(circle at 90% 10%, rgba(20, 176, 219, 0.11), transparent 30rem),
    #020814;
  border-color: rgba(209, 168, 91, 0.7);
}
.price-list,
.price-row { border-color: rgba(139, 181, 210, 0.27); }
.price-index { color: var(--cyan); }
.price-rule { background: rgba(179, 211, 230, 0.32); }
.price-rule:after { background: #020814; border-color: var(--cyan); }

.section-label { color: var(--cyan); }
.study-card {
  background: linear-gradient(155deg, rgba(9, 26, 43, 0.9), rgba(4, 14, 26, 0.92));
}
.study-card:hover {
  border-color: var(--cyan);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.38);
}
.study-top>span,
.case-study-heading>span {
  color: var(--cyan);
  border-color: var(--cyan);
}
.study-top small,
.study-card h3 b,
.case-study-heading small { color: var(--cyan); }

.faq-list,
.faq-list details { border-color: rgba(145, 182, 207, 0.26); }
.faq-list details {
  background: rgba(8, 24, 40, 0.26);
}
.faq-list summary { padding-inline: 18px; }
.faq-list details p { padding-inline: 18px; }
.faq-list summary span { color: var(--cyan); }

.subpage-hero {
  background:
    radial-gradient(circle at 82% 15%, rgba(22, 182, 223, 0.14), transparent 24rem),
    linear-gradient(145deg, #020814, #061526);
  border-color: rgba(209, 168, 91, 0.55);
}
.subpage-hero:before {
  border-color: rgba(41, 205, 235, 0.13);
  box-shadow: 0 0 0 80px rgba(20, 93, 252, 0.025), 0 0 0 170px rgba(21, 200, 215, 0.02);
}
.subpage-hero:after,
.subpage-hero.accent-cyan:after {
  background: linear-gradient(90deg, var(--cyan), #1a74cb, transparent 78%);
}
.subpage-hero.accent-gold:after {
  background: linear-gradient(90deg, var(--gold), var(--cyan), transparent 78%);
}
.breadcrumbs { color: #8fa6bb; }

.content-intro,
.full-pricing,
.case-studies-page,
.contact-top,
.contact-form-section,
.legal-page { background: #020a16; }

.content-note,
.pricing-notes p,
.model-warning {
  color: #b5c3d1;
  background: #081727;
  border-color: var(--cyan);
}
.feature-list,
.feature-row,
.full-price-list,
.full-price-row,
.case-study-list,
.case-study-detail { border-color: var(--line); }
.feature-row:hover { color: var(--cyan); }
.feature-row svg { color: var(--cyan); }
.full-price-row strong,
.case-study-columns .study-price { color: #f8fbff; }
.case-study-columns {
  background: rgba(121, 174, 205, 0.22);
  border-color: rgba(121, 174, 205, 0.22);
}
.case-study-columns>div { background: #071524; }
.case-study-columns h3 { color: var(--cyan); }

.contact-cta,
.contact-summary {
  background:
    radial-gradient(circle at 82% 20%, rgba(28, 188, 224, 0.1), transparent 24rem),
    #03101e;
  border-color: rgba(209, 168, 91, 0.6);
}
.contact-cards>div { background: #071523; }
.contact-summary p { color: #b7c7d6; }
.contact-form {
  color: #f5f8fb;
  background: linear-gradient(145deg, #081827, #05111f);
  border-color: rgba(76, 152, 195, 0.32);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
}
.contact-form label { color: #d8e4ee; }
.contact-form input,
.contact-form select,
.contact-form textarea {
  color: #f7fbff;
  background: #030d19;
  border-color: rgba(127, 170, 198, 0.36);
}
.contact-form input::placeholder,
.contact-form textarea::placeholder { color: #70869b; }
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px rgba(33, 216, 239, 0.12);
}
.form-status { color: #64e6bb; }

.legal-draft {
  color: #e7ca8a;
  background: #161409;
  border-color: var(--gold);
}
.legal-content a,
.pricing-notes a { color: var(--cyan); }

.footer {
  color: #fff;
  background:
    radial-gradient(circle at 88% 0%, rgba(20, 148, 201, 0.1), transparent 26rem),
    #010711;
  border-color: rgba(209, 168, 91, 0.6);
}
.footer .logo-mark:after { background: var(--cyan); }
.footer-brand p,
.footer-grid>div:not(.footer-brand) a { color: #aebfd0; }
.footer-brand strong,
.footer-grid a:hover { color: var(--cyan) !important; }
.footer-grid h2:after { background: var(--gold); }
.footer-bottom { border-color: rgba(209, 168, 91, 0.48); color: #8195a9; }

.cookie-banner {
  color: #f4f8fc;
  background: rgba(5, 16, 28, 0.98);
  border-color: rgba(58, 190, 224, 0.36);
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.55);
}
.cookie-banner p { color: #aebdcb; }
.cookie-banner strong { color: #fff; }

@media (width <= 980px) {
  .menu-button {
    color: #fff;
    background: #071522;
    border-color: rgba(33, 216, 239, 0.4);
  }
  .mobile-menu {
    color: #f2f7fb;
    background: #030c18;
    position: absolute;
    inset: 100% 0 auto;
    height: calc(100dvh - 84px);
    max-height: calc(100dvh - 84px);
    overscroll-behavior: contain;
    z-index: 60;
  }
  .mobile-menu nav>a:not(.sub-link) { border-color: var(--line); }
  .mobile-menu nav p { color: var(--cyan); }
  .mobile-menu .sub-link { color: #aebfd0; }

  .hero {
    background-position: 60% bottom;
    background-size: auto 62%;
  }
  .hero:after {
    background: linear-gradient(180deg, rgba(2, 8, 20, 0.98) 0%, rgba(2, 8, 20, 0.9) 45%, rgba(2, 8, 20, 0.2) 74%, transparent 100%);
  }
  .network-visual { min-height: 360px; }
}

@media (width <= 700px) {
  .mobile-menu {
    height: calc(100dvh - 72px);
    max-height: calc(100dvh - 72px);
  }

  .hero-grid { padding-top: 64px; }
  .hero h1 { font-size: clamp(42px, 12.2vw, 58px); }
  .hero-lead { color: #bac8d6; }
  .hero {
    background-position: 62% bottom;
    background-size: auto 48%;
  }
  .network-visual { min-height: 280px; }
  .service-card,
  .reason-item,
  .study-card,
  .contact-cards>div { background: #061421; }
}

@media (prefers-reduced-motion: reduce) {
  .button,
  .service-card,
  .study-card { transition: none; }
}

/* AxeCom — prémiové doladění, rozšířený obsah a přístupnost */
:root {
  --font-display: "Aptos Display", "Segoe UI Variable Display", "Segoe UI", sans-serif;
  --font-body: "Aptos", "Segoe UI Variable Text", "Segoe UI", sans-serif;
}

body {
  font-family: var(--font-body);
  text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
.logo,
.button,
.desktop-nav,
.market-code,
.service-number,
.price-index {
  font-family: var(--font-display);
}

.hero h1 span {
  color: #9ce8f3;
  display: block;
  font-weight: 650;
}

.nav-dropdown.is-open .dropdown-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.button:disabled {
  cursor: wait;
  opacity: 0.68;
  transform: none;
}

.insight-section {
  padding: 126px 0;
  background:
    radial-gradient(circle at 90% 10%, rgba(22, 169, 213, 0.08), transparent 28rem),
    #06111f;
}

.insight-section .section-heading {
  max-width: 980px;
}

.insight-section .section-heading h2 {
  max-width: 920px;
  font-size: clamp(38px, 4.1vw, 60px);
}

.insight-section .section-heading > p {
  max-width: 780px;
}

.insight-grid {
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.insight-panel {
  min-height: 340px;
  padding: 38px 38px 42px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(10, 28, 47, 0.66), rgba(4, 14, 27, 0.74));
}

.insight-panel > span {
  color: var(--gold);
  letter-spacing: 0.16em;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 800;
}

.insight-panel h3 {
  max-width: 330px;
  margin: 54px 0 20px;
  color: #f7fbff;
  font-size: clamp(24px, 2.1vw, 31px);
  letter-spacing: -0.028em;
  line-height: 1.16;
}

.insight-panel p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.page-faq {
  padding: 126px 0;
  background: #020a16;
}

.compact-faq details {
  background: rgba(7, 23, 40, 0.55);
}

.compact-faq summary {
  color: #f4f8fb;
}

.compact-faq details p {
  max-width: 820px;
}

.form-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.contact-form label > span[aria-hidden="true"] {
  color: var(--cyan);
}

.contact-form input:required,
.contact-form textarea:required,
.contact-form select:required {
  box-shadow: none;
}

.contact-form input:focus-visible,
.contact-form textarea:focus-visible,
.contact-form select:focus-visible {
  outline: 0;
}

.form-status {
  margin-top: 22px;
  padding: 17px 19px;
  border: 1px solid rgba(100, 230, 187, 0.48);
  color: #8ef0c8;
  background: rgba(23, 112, 82, 0.16);
  line-height: 1.5;
}

.form-status[data-state="error"] {
  color: #ffb8b8;
  border-color: rgba(255, 123, 123, 0.48);
  background: rgba(129, 32, 32, 0.18);
}

.form-status:focus {
  outline: 3px solid rgba(33, 216, 239, 0.2);
  outline-offset: 3px;
}

.form-note a {
  color: var(--cyan);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.legal-updated {
  margin-bottom: 42px !important;
  color: var(--gold) !important;
  font-family: var(--font-display);
  font-size: 13px !important;
  font-weight: 720;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Čína — rozšířený výběr platforem, výsledky a cenový odkaz */
.china-platforms {
  padding: 126px 0;
  border-top: 1px solid rgba(191, 139, 45, 0.34);
  background:
    radial-gradient(circle at 88% 12%, rgba(21, 200, 215, 0.09), transparent 28rem),
    #020814;
}

.china-platforms .section-heading {
  max-width: 1040px;
}

.china-platforms .section-heading h2,
.china-results .section-heading h2 {
  max-width: 940px;
  font-size: clamp(38px, 4.2vw, 62px);
}

.china-platforms .section-heading > p {
  max-width: 790px;
  color: #a9bdd3;
}

.platform-list {
  border-top: 1px solid rgba(139, 181, 210, 0.34);
}

.platform-row {
  display: grid;
  grid-template-columns: 64px minmax(235px, 0.72fr) minmax(0, 1.28fr);
  gap: 34px;
  align-items: start;
  padding: 36px 4px;
  border-bottom: 1px solid rgba(139, 181, 210, 0.24);
  transition: background-color 0.2s ease, padding 0.2s ease;
}

.platform-row:hover {
  padding-inline: 18px;
  background: rgba(20, 93, 252, 0.06);
}

.platform-index {
  color: var(--cyan);
  letter-spacing: 0.14em;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 800;
}

.platform-row h3 {
  margin: -7px 0 8px;
  color: #f7fbff;
  font-size: clamp(27px, 2.4vw, 36px);
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.platform-row strong {
  color: var(--gold);
  font-size: 13px;
  font-weight: 760;
  letter-spacing: 0.035em;
}

.platform-row p {
  max-width: 680px;
  margin: 0;
  color: #a9bad0;
  font-size: 17px;
  line-height: 1.68;
}

.platform-note {
  max-width: 940px;
  margin: 42px 0 0;
  padding-left: 24px;
  border-left: 2px solid var(--gold);
  color: #d7e3ee;
  font-size: 20px;
  line-height: 1.55;
}

.china-results {
  padding: 118px 0;
  border-top: 1px solid rgba(139, 181, 210, 0.2);
  border-bottom: 1px solid rgba(139, 181, 210, 0.2);
  background: #020a16;
}

.china-results-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
  gap: 84px;
  align-items: start;
}

.china-results .section-heading {
  margin-bottom: 34px;
}

.china-results .section-heading > p {
  max-width: 720px;
}

.result-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 32px;
  border-top: 1px solid var(--line);
}

.result-list li {
  position: relative;
  min-height: 66px;
  padding: 20px 8px 18px 30px;
  border-bottom: 1px solid var(--line);
  color: #c5d3e1;
  line-height: 1.45;
}

.result-list li::before {
  content: "";
  position: absolute;
  top: 27px;
  left: 3px;
  width: 8px;
  height: 8px;
  border: 2px solid var(--cyan);
  transform: rotate(45deg);
}

.china-price-card {
  padding: 42px;
  border: 1px solid rgba(95, 178, 220, 0.36);
  border-top-color: var(--gold);
  background: linear-gradient(145deg, rgba(10, 31, 52, 0.96), rgba(4, 16, 29, 0.96));
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

.china-price-card > span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.china-price-card h2 {
  margin: 24px 0 18px;
  color: #f7fbff;
  font-size: clamp(27px, 2.6vw, 38px);
  letter-spacing: -0.035em;
  line-height: 1.14;
}

.china-price-card > strong {
  display: block;
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: clamp(25px, 2.4vw, 34px);
  line-height: 1.2;
}

.china-price-card p {
  margin: 25px 0 0;
  color: #a9bad0;
  line-height: 1.65;
}

.china-price-card .button {
  margin-top: 31px;
}

@media (width <= 980px) {
  .insight-grid {
    grid-template-columns: 1fr;
  }

  .insight-panel {
    min-height: 0;
  }

  .platform-row {
    grid-template-columns: 48px minmax(200px, 0.72fr) minmax(0, 1.28fr);
    gap: 24px;
  }

  .china-results-grid {
    grid-template-columns: 1fr;
    gap: 54px;
  }

  .china-price-card {
    max-width: 680px;
  }
}

@media (width <= 700px) {
  .insight-section,
  .page-faq,
  .china-platforms,
  .china-results {
    padding: 88px 0;
  }

  .insight-panel {
    padding: 30px 27px 34px;
  }

  .insight-panel h3 {
    margin-top: 36px;
  }

  .hero h1 span {
    margin-top: 10px;
  }

  .platform-row {
    grid-template-columns: 36px 1fr;
    gap: 10px 14px;
    padding: 29px 0;
  }

  .platform-row:hover {
    padding-inline: 0;
  }

  .platform-row p {
    grid-column: 2;
    font-size: 15px;
  }

  .platform-row h3 {
    margin-top: -5px;
  }

  .platform-note {
    margin-top: 34px;
    font-size: 17px;
  }

  .result-list {
    grid-template-columns: 1fr;
  }

  .china-price-card {
    padding: 30px 24px;
  }

  .china-price-card .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Prémiové obrazové hero sekce pro vybrané zahraniční trhy */
.market-photo-hero {
  isolation: isolate;
  min-height: 610px;
  background: #020814;
}

.market-photo-hero:before {
  display: none;
}

.market-photo-hero > .container {
  z-index: 2;
  position: relative;
}

.market-photo-hero .breadcrumbs {
  margin-bottom: 68px;
}

.market-photo-hero .subpage-hero-grid {
  grid-template-columns: minmax(0, 760px);
  align-items: start;
  gap: 28px;
}

.market-photo-hero h1 {
  max-width: 760px;
  font-size: clamp(54px, 5.7vw, 88px);
}

.market-photo-hero .subpage-hero-grid > div {
  max-width: 610px;
}

.market-photo-hero .subpage-hero-grid > div > p:first-child {
  color: #d7e2ee;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.55);
}

.market-hero-media {
  z-index: 0;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.market-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (width<=980px) {
  .market-photo-hero {
    min-height: 590px;
  }

  .market-photo-hero .subpage-hero-grid {
    max-width: 62%;
  }

  .market-photo-hero h1 {
    font-size: clamp(50px, 7.6vw, 72px);
  }
}

@media (width<=700px) {
  .market-photo-hero {
    min-height: 0;
    padding-bottom: 0;
  }

  .market-photo-hero .breadcrumbs {
    margin-bottom: 48px;
  }

  .market-photo-hero .subpage-hero-grid {
    max-width: none;
  }

  .market-photo-hero h1 {
    font-size: clamp(43px, 12vw, 58px);
  }

  .market-hero-media {
    position: relative;
    inset: auto;
    width: 100%;
    height: 260px;
    margin-top: 38px;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 20%);
    mask-image: linear-gradient(to bottom, transparent 0%, #000 20%);
  }

  .market-hero-media img {
    object-position: 72% center;
  }
}

/* Prostor pro doplněný odkaz Magazín v navigaci. */
@media (min-width:981px) and (max-width:1180px){.header-inner{gap:20px}.desktop-nav{gap:10px}.desktop-nav>a,.nav-dropdown>button{font-size:12px}.header-cta{font-size:12px}}
