/* Lokálně uložený variabilní font Geist – web není závislý na Google Fonts. */
@font-face {
  font-family:"Geist";
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url("./fonts/geist-latin-ext-v2.woff2") format("woff2");
  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:"Geist";
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url("./fonts/geist-latin-v2.woff2") format("woff2");
  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 { --ink:#152536; --muted:#5b6d7c; --blue:#3e93d1; --deep:#176da9; --soft:#eaf5fc; --pale:#f5faff; --line:#dbe8f0; --white:#fff; --slate:#243847; --green:#49a78c; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:94px; }
body { margin:0; color:var(--ink); background:var(--white); font-family:"Geist","Segoe UI",Arial,sans-serif; font-optical-sizing:auto; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
.wrap { width:min(1320px, calc(100% - 96px)); margin-inline:auto; }
.topline { height:4px; background:linear-gradient(90deg,var(--blue) 0 38%,#84c5ec 38% 67%,#d6edf9 67%); }
.site-header { height:90px; border-bottom:1px solid rgba(219,232,240,.9); background:rgba(255,255,255,.94); position:sticky; top:0; z-index:30; backdrop-filter:blur(16px); }
.nav { height:100%; display:flex; align-items:center; gap:34px; }
.brand img { display:block; width:214px; height:auto; }
.navlinks { margin-left:auto; display:flex; align-items:center; gap:34px; }
.navlinks a { font-size:14px; font-weight:650; color:#3c5262; transition:color .2s ease; }
.navlinks a:hover { color:var(--deep); }
.nav-contact { padding:12px 18px; border:1px solid #b8d5e7; border-radius:6px; color:var(--deep)!important; }
.language { display:flex; gap:8px; align-items:center; color:#8798a4; font-size:12px; font-weight:800; }
.language a { padding:5px 2px; color:#7a8a96; cursor:pointer; }
.language a.active { color:var(--deep); }
.language a:focus-visible,.button:focus-visible,a:focus-visible { outline:3px solid rgba(62,147,209,.38); outline-offset:4px; }
.hero { position:relative; overflow:hidden; background:linear-gradient(90deg,rgba(234,245,252,.54) 1px,transparent 1px),linear-gradient(rgba(234,245,252,.54) 1px,transparent 1px),linear-gradient(125deg,#fff 0 50%,#f2f9fd 100%); background-size:96px 96px,96px 96px,auto; }
.hero::before { content:""; position:absolute; width:620px; height:620px; border:1px solid rgba(62,147,209,.16); border-radius:50%; top:-280px; right:-150px; }
.hero-grid { min-height:650px; display:grid; grid-template-columns:56% 44%; align-items:center; }
.hero-copy { position:relative; z-index:2; padding:76px 68px 80px 0; }
.eyebrow { margin:0; display:flex; align-items:center; gap:10px; color:var(--deep); font-size:12px; line-height:1.2; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.eyebrow::before { content:""; width:26px; height:2px; background:var(--blue); flex:0 0 auto; }
h1 { max-width:760px; margin:22px 0 25px; font-size:clamp(48px,4.25vw,68px); line-height:1.04; letter-spacing:-.048em; font-weight:720; }
h1 span,h1 em { color:var(--deep); font-style:normal; }
.lead,.body-copy { color:var(--muted); font-size:18px; line-height:1.7; }
.lead { max-width:690px; margin:0 0 34px; }
.actions { display:flex; align-items:center; gap:16px; }
.button { min-height:52px; padding:0 25px; border-radius:5px; display:inline-flex; align-items:center; justify-content:center; gap:15px; font-size:14px; font-weight:750; transition:transform .2s ease,box-shadow .2s ease; }
.button:hover { transform:translateY(-2px); }
.button.primary { color:white; background:var(--deep); box-shadow:0 12px 28px rgba(23,109,169,.22); }
.button.secondary { border:1px solid #c9dbe6; background:rgba(255,255,255,.74); }
.microproof { display:flex; flex-wrap:wrap; gap:23px; margin-top:38px; color:#526776; font-size:13px; }
.microproof span { display:flex; gap:8px; align-items:center; }
.microproof i { width:18px; height:18px; display:grid; place-items:center; border-radius:50%; background:#def2ec; color:#267f68; font-size:11px; font-style:normal; font-weight:900; }
.topology { height:520px; position:relative; }
.topology::before { content:""; position:absolute; inset:48px 8px 36px 30px; border:1px solid rgba(62,147,209,.17); background:rgba(255,255,255,.56); box-shadow:0 24px 70px rgba(23,72,105,.1); }
.topology-label { position:absolute; z-index:2; top:72px; left:56px; color:#6a92ab; font-size:10px; font-weight:800; letter-spacing:.15em; }
.topology-line { position:absolute; z-index:2; height:2px; transform-origin:left; background:linear-gradient(90deg,var(--blue),#8ac7e9); }
.line-one { width:300px; left:140px; top:190px; transform:rotate(24deg); }
.line-two { width:280px; left:145px; top:350px; transform:rotate(-25deg); }
.cloud-node { position:absolute; z-index:4; width:92px; height:92px; border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; color:white; background:var(--deep); box-shadow:0 0 0 12px rgba(62,147,209,.11),0 16px 30px rgba(23,109,169,.23); }
.cloud-node strong { font-size:13px; }
.cloud-node small { margin-top:4px; font-size:9px; opacity:.74; letter-spacing:.08em; }
.cloud-node.dc1 { left:88px; top:138px; }
.cloud-node.dc2 { right:30px; top:240px; background:var(--slate); }
.cloud-node.abis { left:105px; bottom:72px; width:70px; height:70px; color:var(--deep); background:white; border:2px solid var(--blue); }
.topology-plane { position:absolute; inset:48px 8px 36px 30px; border:1px solid rgba(62,147,209,.17); background:rgba(255,255,255,.56); box-shadow:0 24px 70px rgba(23,72,105,.1); }
.topology-plane small { position:absolute; top:22px; left:26px; color:#6a92ab; font-size:10px; font-weight:800; letter-spacing:.15em; }
.route { position:absolute; z-index:2; height:2px; transform-origin:left; background:linear-gradient(90deg,var(--blue),#8ac7e9); }
.route::after { content:""; position:absolute; inset:-3px 0 auto; height:8px; background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,255,255,.9) 18px 25px); }
.route-a { width:278px; left:130px; top:184px; transform:rotate(24deg); }.route-b { width:244px; left:143px; top:344px; transform:rotate(-27deg); }.route-c { width:188px; left:248px; top:258px; opacity:.72; }
.node { position:absolute; z-index:4; width:92px; height:92px; border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; color:white; background:var(--deep); box-shadow:0 0 0 12px rgba(62,147,209,.11),0 16px 30px rgba(23,109,169,.23); }
.node strong { font-size:13px; }.node small { margin-top:4px; font-size:9px; opacity:.74; letter-spacing:.08em; }.node-a { left:84px; top:130px; }.node-b { right:34px; top:232px; background:var(--slate); box-shadow:0 0 0 12px rgba(36,56,71,.08),0 16px 30px rgba(23,56,79,.17); }.node-c { left:97px; bottom:70px; width:70px; height:70px; color:var(--deep); background:white; border:2px solid var(--blue); box-shadow:0 0 0 10px rgba(62,147,209,.08); }
.pulse { position:absolute; z-index:5; width:12px; height:12px; border-radius:50%; background:#74c7ad; box-shadow:0 0 0 7px rgba(116,199,173,.18); animation:pulse 2.6s ease-in-out infinite; }.pulse-a { left:282px; top:249px; }.pulse-b { right:160px; top:293px; }
.status-card { position:absolute; z-index:6; right:0; top:65px; width:195px; padding:19px 20px; background:white; border:1px solid var(--line); box-shadow:0 14px 36px rgba(23,72,105,.11); }.status-card>span { display:flex; align-items:center; gap:8px; color:#2f8b72; font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }.status-card>span i { width:8px; height:8px; border-radius:50%; background:#56b798; box-shadow:0 0 0 4px #e1f4ee; }.status-card>strong { display:block; margin-top:12px; font-size:30px; letter-spacing:-.03em; }.status-card>small { color:var(--muted); font-size:11px; }
.metrics { padding:0; color:white; background:var(--slate); }.metrics-grid { display:grid; grid-template-columns:repeat(4,1fr); }.metric { min-height:154px; padding:32px 36px; border-right:1px solid rgba(255,255,255,.11); display:flex; flex-direction:column; justify-content:center; }.metric:first-child { padding-left:0; }.metric:last-child { border:0; }.metric>span { color:#90b0c3; font-size:10px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }.metric strong { margin-top:8px; color:#79c3ee; font-size:32px; letter-spacing:-.03em; }.metric small { margin-top:6px; color:#afc1cd; line-height:1.45; }
.section { padding:108px 0; }.section-head { margin-bottom:52px; display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:80px; }.section-head.compact { grid-template-columns:1fr; }.section-head h2,.technology h2,.trust h2 { margin:16px 0 0; font-size:clamp(36px,3vw,44px); line-height:1.12; letter-spacing:-.04em; }.section-head>p { margin:0; color:var(--muted); font-size:17px; line-height:1.72; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }.service-card { min-height:340px; padding:38px; border-right:1px solid var(--line); transition:background .25s,transform .25s,box-shadow .25s; }.service-card:last-child { border:0; }.service-card:hover { background:var(--pale); transform:translateY(-4px); box-shadow:0 18px 44px rgba(23,72,105,.08); }.card-number { color:#92a8b7; font-size:11px; font-weight:800; letter-spacing:.1em; }.service-icon { width:50px; height:50px; margin:25px 0 30px; position:relative; border:1px solid #bad8e9; background:var(--soft); }.service-icon::before,.service-icon::after { content:""; position:absolute; border:2px solid var(--deep); }.icon-1::before { inset:11px 9px; }.icon-1::after { width:14px; height:2px; border-width:2px 0 0; left:17px; bottom:8px; }.icon-2::before { width:23px; height:21px; left:12px; top:13px; border-radius:11px 11px 12px 12px; }.icon-2::after { width:6px; height:10px; left:20px; top:17px; border-width:0 2px 2px 0; transform:rotate(45deg); }.icon-3::before { width:24px; height:24px; left:11px; top:11px; border-radius:50%; border-style:dashed; }.icon-3::after { width:8px; height:8px; left:19px; top:19px; border-radius:50%; background:var(--deep); }.service-card h3 { margin:0 0 14px; font-size:22px; letter-spacing:-.02em; }.service-card p { min-height:100px; margin:0 0 24px; color:var(--muted); font-size:15px; line-height:1.68; }.service-card a { color:var(--deep); font-size:13px; font-weight:800; }
.technology { background:#f4f9fc; }.technology-grid { display:grid; grid-template-columns:42% 58%; gap:90px; align-items:center; }.technology .body-copy { margin:22px 0 0; }.technology ul { margin:28px 0 0; padding:0; list-style:none; display:grid; gap:15px; }.technology li { display:flex; align-items:center; gap:13px; font-size:14px; font-weight:650; }.technology li::before { content:""; width:10px; height:10px; flex:0 0 auto; border:3px solid white; border-radius:50%; background:var(--green); box-shadow:0 0 0 1px var(--green); }
.cluster-card { min-height:430px; padding:30px; border:1px solid var(--line); background:white; box-shadow:0 24px 70px rgba(23,72,105,.1); }.cluster-head { padding-bottom:20px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; color:#7290a4; font-size:10px; font-weight:800; letter-spacing:.12em; }.cluster-head i { color:#3a957c; font-style:normal; }.cluster-body { height:320px; position:relative; }.dc { position:absolute; top:75px; width:190px; height:160px; padding:24px; border:1px solid #c9dde9; background:#fbfdff; }.dc-left { left:18px; }.dc-right { right:18px; }.dc small { color:#8093a0; font-size:10px; font-weight:800; letter-spacing:.08em; }.dc strong { display:block; margin-top:9px; font-size:18px; }.racks { display:flex; gap:7px; margin-top:22px; }.racks i { width:28px; height:48px; border:1px solid #91bfd9; background:repeating-linear-gradient(0deg,#deeff8 0 4px,#f6fbfe 4px 8px); }.sync { position:absolute; top:151px; left:208px; right:208px; height:3px; background:var(--blue); }.sync::before,.sync::after { content:""; position:absolute; top:-4px; width:11px; height:11px; border-radius:50%; background:var(--deep); box-shadow:0 0 0 6px #e0f1fa; }.sync::before { left:0; }.sync::after { right:0; }.sync span { position:absolute; left:50%; bottom:25px; transform:translateX(-50%); padding:9px 12px; color:white; background:var(--deep); font-size:9px; font-weight:800; letter-spacing:.08em; white-space:nowrap; }
.trust-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:100px; align-items:center; }.trust .body-copy { max-width:680px; }.trust-points { margin-top:34px; display:grid; grid-template-columns:1fr 1fr; gap:22px; }.trust-points>div { padding-top:15px; border-top:2px solid var(--blue); }.trust-points strong { display:block; font-size:14px; }.trust-points small { display:block; margin-top:7px; color:#6a7e8c; line-height:1.5; }.czech-card { min-height:410px; padding:44px; position:relative; overflow:hidden; color:white; background:var(--slate); }.czech-card::before,.czech-card::after { content:""; position:absolute; border:1px solid rgba(113,190,234,.32); border-radius:50%; }.czech-card::before { width:310px; height:310px; right:-120px; bottom:-120px; }.czech-card::after { width:190px; height:190px; right:-65px; bottom:-65px; }.flag { width:36px; height:24px; position:relative; overflow:hidden; background:linear-gradient(#fff 0 50%,#d8434f 50%); }.flag::before { content:""; width:18px; height:18px; position:absolute; left:-9px; top:3px; transform:rotate(45deg); background:#285b9b; }.czech-card h3 { max-width:340px; margin:38px 0 18px; font-size:32px; line-height:1.18; letter-spacing:-.03em; }.czech-card p { max-width:350px; color:#b8cad5; font-size:15px; line-height:1.6; }.cz-numbers { position:absolute; left:44px; bottom:42px; display:flex; gap:36px; }.cz-numbers span { color:#a8bac5; font-size:10px; font-weight:700; letter-spacing:.08em; }.cz-numbers strong { display:block; margin-bottom:5px; color:#79c3ee; font-size:20px; letter-spacing:-.02em; }
.journey { background:var(--pale); }.journey ol { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #bfd6e4; }.journey li { min-height:190px; padding:28px 28px 0 0; position:relative; }.journey li::before { content:""; width:10px; height:10px; position:absolute; top:-6px; left:0; border-radius:50%; background:var(--blue); box-shadow:0 0 0 6px #e2f1f9; }.journey li>span { color:#7b9bae; font-size:11px; font-weight:800; letter-spacing:.1em; }.journey li strong { display:block; margin-top:24px; font-size:20px; }.journey li p { max-width:230px; color:var(--muted); line-height:1.55; }
.customer-support { position:relative; overflow:hidden; color:white; background:var(--slate); }.customer-support::after { content:""; position:absolute; width:520px; height:520px; right:-240px; top:-260px; border:1px solid rgba(121,195,238,.16); border-radius:50%; box-shadow:0 0 0 90px rgba(121,195,238,.025); }.support-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,760px); align-items:start; }.support-copy { padding-top:22px; }.support-copy .eyebrow { color:#8fd0f5; }.support-copy h2 { margin:18px 0; font-size:clamp(36px,3vw,46px); line-height:1.12; letter-spacing:-.04em; }.support-copy .body-copy { max-width:590px; color:#bed0db; }.support-contact { margin:40px 0 28px; padding:24px 0; border-top:1px solid rgba(255,255,255,.13); border-bottom:1px solid rgba(255,255,255,.13); display:grid; gap:8px; }.support-contact>span { color:#8fb0c3; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.support-contact>a { width:max-content; color:white; font-size:30px; font-weight:750; letter-spacing:-.03em; }.support-contact small { max-width:590px; color:#aabfc9; font-size:12px; line-height:1.55; }.button.secondary.support-link { color:#152733; border-color:#79c3ee; background:#79c3ee; box-shadow:0 12px 28px rgba(6,26,39,.22); }.button.secondary.support-link:hover { color:#10212c; border-color:#9bd6f7; background:#9bd6f7; }
.contact-section { padding:92px 0; background:var(--pale); }.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:84px; align-items:start; }.contact-copy { padding-top:24px; }.contact-copy h2 { margin:18px 0 18px; font-size:clamp(36px,3vw,46px); line-height:1.12; letter-spacing:-.04em; }.contact-copy>p:last-child { max-width:480px; color:var(--muted); font-size:17px; line-height:1.7; }.contact-form { padding:38px; border:1px solid var(--line); background:white; box-shadow:0 22px 65px rgba(23,72,105,.09); }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }.contact-form label { display:grid; gap:8px; }.contact-form label>span { color:#526776; font-size:12px; font-weight:700; }.contact-form input,.contact-form textarea { width:100%; border:1px solid #bfd2de; border-radius:4px; background:#fbfdff; color:var(--ink); font:inherit; font-size:15px; padding:13px 14px; transition:border-color .2s,box-shadow .2s; }.contact-form input { min-height:48px; }.contact-form textarea { resize:vertical; min-height:132px; }.contact-form input:focus,.contact-form textarea:focus { outline:0; border-color:var(--blue); box-shadow:0 0 0 3px rgba(62,147,209,.16); }.message-field { grid-column:1/-1; }.form-actions { margin-top:24px; display:flex; align-items:center; gap:22px; }.form-actions small { max-width:270px; color:#728692; line-height:1.45; }
.honeypot { width:1px!important; height:1px!important; position:absolute!important; left:-10000px!important; overflow:hidden!important; }
.form-status { margin:0 0 22px; padding:13px 15px; border-radius:4px; font-size:13px; line-height:1.5; }
.form-status.success { color:#1f6f5a; background:#def2ec; }
.form-status.error { color:#8a3030; background:#fde8e8; }
.form-status.verification_error { color:#8a3030; background:#fde8e8; }
.form-status.unavailable,.form-status.notice { color:#645316; background:#fff5cc; }
.cf-turnstile { width:100%; min-height:65px; margin-top:24px; }
.button:disabled { cursor:not-allowed; opacity:.52; transform:none; box-shadow:none; }
footer { padding:64px 0 28px; color:#afc0cb; background:#152733; }.footer-grid { display:grid; grid-template-columns:1.05fr 1.15fr 1fr; gap:80px; }.footer-brand img { width:190px; margin-bottom:24px; filter:brightness(0) invert(1); opacity:.94; }.footer-brand p { max-width:350px; margin:0; font-size:13px; line-height:1.7; }.footer-grid h4 { margin:8px 0 18px; color:white; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.company-details { display:grid; align-content:start; gap:9px; }.company-details h4 { margin-bottom:9px; }.company-details strong { color:white; font-size:14px; }.company-details span { font-size:12px; line-height:1.55; }.group-link-list { display:flex; flex-wrap:wrap; gap:12px; }.group-mark { width:112px; min-height:66px; position:relative; display:grid; place-items:center; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.035); transition:border-color .2s,background .2s,transform .2s; }.group-mark:hover { border-color:rgba(121,195,238,.58); background:rgba(255,255,255,.07); transform:translateY(-2px); }.group-mark strong { color:white; font-size:16px; font-weight:800; letter-spacing:-.03em; }.group-mark i { position:absolute; right:7px; top:6px; color:#7796a8; font-size:10px; font-style:normal; }.copyright { margin-top:46px; padding-top:22px; border-top:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; font-size:11px; }.footer-legal { display:flex; align-items:center; gap:18px; }.cookie-settings { padding:0; border:0; border-bottom:1px solid rgba(255,255,255,.35); color:#d6e2e9; background:transparent; font:inherit; cursor:pointer; }.cookie-settings:hover,.cookie-settings:focus-visible { color:white; border-color:white; }
.cookie-consent[hidden] { display:none; }
.cookie-consent { width:min(calc(100% - 40px),1080px); position:fixed; z-index:1000; left:50%; bottom:20px; transform:translateX(-50%); padding:24px 26px; border:1px solid rgba(255,255,255,.17); border-radius:6px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:30px; color:white; background:#152733; box-shadow:0 24px 70px rgba(8,28,41,.34); }.cookie-consent-copy h2 { margin:0 0 8px; color:white; font-size:18px; letter-spacing:-.015em; }.cookie-consent-copy p { max-width:690px; margin:0; color:#c0d0da; font-size:13px; line-height:1.6; }.cookie-consent-actions { display:flex; gap:10px; }.cookie-choice { min-height:44px; padding:0 18px; border:1px solid #79c3ee; border-radius:4px; color:white; background:#24475e; font:inherit; font-size:13px; font-weight:750; cursor:pointer; }.cookie-choice:hover { background:#2c5875; }.cookie-choice:focus-visible,.cookie-settings:focus-visible { outline:3px solid rgba(121,195,238,.55); outline-offset:3px; }
@keyframes pulse { 50% { box-shadow:0 0 0 12px rgba(116,199,173,.05); } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
@media (max-width:1050px) { .wrap { width:min(100% - 48px,850px); }.navlinks { display:none; }.hero-grid,.section-head,.technology-grid,.trust-grid,.support-grid,.contact-grid { grid-template-columns:1fr; }.hero-copy { padding-right:0; }.topology { display:none; }.metrics-grid { grid-template-columns:1fr 1fr; }.metric:first-child { padding-left:36px; }.service-grid { grid-template-columns:1fr; }.service-card { border-right:0; border-bottom:1px solid var(--line); }.service-card p { min-height:auto; }.technology-grid,.trust-grid,.support-grid,.contact-grid { gap:48px; }.support-copy { max-width:680px; }.footer-grid { grid-template-columns:1fr 1fr; }.footer-brand { grid-column:1/-1; }.cluster-card { max-width:760px; } }
@media (max-width:650px) { .wrap { width:calc(100% - 32px); }.site-header { height:76px; }.brand img { width:165px; }.language { margin-left:auto; }.hero-grid { min-height:auto; }.hero-copy { padding:58px 0 64px; } h1 { font-size:42px; }.lead { font-size:17px; }.actions { align-items:stretch; flex-direction:column; }.microproof { flex-direction:column; gap:11px; }.metrics-grid { grid-template-columns:1fr; }.metric,.metric:first-child { min-height:116px; padding:25px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }.section { padding:76px 0; }.section-head { gap:26px; }.service-card { padding:30px 26px; }.cluster-card { min-height:380px; padding:20px; }.cluster-head { gap:15px; }.cluster-body { height:300px; display:grid; align-content:center; gap:64px; }.dc { width:100%; height:95px; position:relative; top:auto; left:auto; right:auto; padding:18px 20px; }.racks { display:none; }.sync { width:3px; height:64px; inset:112px auto auto 50%; }.sync::before,.sync::after { left:-4px; }.sync::before { top:0; }.sync::after { top:auto; bottom:0; }.sync span { left:20px; bottom:18px; transform:none; }.trust-points { grid-template-columns:1fr; }.czech-card { min-height:390px; padding:32px; }.cz-numbers { left:32px; }.journey ol { grid-template-columns:1fr 1fr; row-gap:20px; }.journey li { min-height:175px; }.support-contact>a { font-size:25px; }.contact-form { padding:26px 20px; }.contact-section { padding:72px 0; }.form-grid { grid-template-columns:1fr; }.message-field { grid-column:auto; }.form-actions { align-items:stretch; flex-direction:column; }.footer-grid { grid-template-columns:1fr; gap:34px; }.footer-brand { grid-column:auto; }.copyright { align-items:flex-start; flex-direction:column; gap:10px; }.footer-legal { align-items:flex-start; flex-direction:column; gap:8px; }.cookie-consent { width:calc(100% - 24px); bottom:12px; padding:20px; grid-template-columns:1fr; gap:18px; }.cookie-consent-actions { display:grid; grid-template-columns:1fr 1fr; }.cookie-choice { padding:0 12px; } }
