/* AKULEO web — draft v1 (27. 9. 2026)
   Brand: logo B (blue + green dot). Fonts: Exo 2 (headlines) + Inter (text), self-hosted.
   Colour rules (brand manual v2.1): green never carries text; blue text only at headline size;
   green dot belongs to the logo — no other green on the page. */

@font-face{font-family:"Exo 2";src:url("../fonts/Exo2-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Exo 2";src:url("../fonts/Exo2-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/Inter-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/Inter-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/Inter-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}

:root{
  color-scheme: light;
  --blue:#0475F7;          /* AKULEO Blue — shapes, buttons, headline accents */
  --navy:#0A2540;          /* Deep Navy — body text, dark bands */
  --white:#FFFFFF;
  --ink-2:#3D5372;         /* secondary text, navy-biased (7.6:1 on white) */
  --ink-3:#5E7391;         /* captions (4.9:1 on white) */
  --line:#D8E2EE;
  --tint:#EDF4FE;          /* light tint of AKULEO Blue */
  --tint-2:#F6F9FD;
  --on-navy:#FFFFFF;
  --on-navy-2:#B9C8DC;     /* secondary text on navy (9:1) */
  --navy-2:#11304F;        /* raised surface on navy */
  --line-navy:#23405F;

  --f-head:"Exo 2", "Arial Narrow", Arial, sans-serif;
  --f-body:"Inter", Arial, Helvetica, sans-serif;

  --gutter:clamp(16px, 4vw, 40px);
  --max:1200px;
  --r-lg:20px;
  --r-md:12px;
  --r-sm:8px;
  --section:clamp(64px, 9vw, 120px);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--white);color:var(--navy);
  font-family:var(--f-body);font-size:1.0625rem;line-height:1.6;
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0}
h1,h2,h3,h4{font-family:var(--f-head);margin:0;line-height:1.08;text-wrap:balance;letter-spacing:-.005em}
h1{font-size:clamp(2.35rem, 5.4vw, 4.2rem);font-weight:700}
h2{font-size:clamp(1.85rem, 3.4vw, 2.75rem);font-weight:700}
h3{font-size:1.25rem;font-weight:600;line-height:1.25}
ul{margin:0;padding:0}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}

.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section)}
.section--tint{background:var(--tint-2)}
.section--navy{background:var(--navy);color:var(--on-navy)}
.stack{display:flex;flex-direction:column;gap:20px}
.lead{font-size:clamp(1.1rem, 1.6vw, 1.3rem);line-height:1.55;color:var(--ink-2);max-width:40ch}
.section--navy .lead{color:var(--on-navy-2)}
.measure{max-width:62ch}
.muted{color:var(--ink-2)}
.eyebrow{font-family:var(--f-body);font-weight:600;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.section--navy .eyebrow{color:var(--on-navy-2)}
.head{display:flex;flex-direction:column;gap:16px;max-width:760px;margin-bottom:clamp(36px, 5vw, 56px)}
.num{font-variant-numeric:tabular-nums}
.skip{position:absolute;left:-9999px;top:8px;background:var(--navy);color:#fff;padding:10px 16px;border-radius:var(--r-sm);z-index:100}
.skip:focus{left:16px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Buttons — Exo 2 Bold ≥ 19px so white on AKULEO Blue qualifies as large text */
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-head);font-weight:700;font-size:1.1875rem;line-height:1;
  padding:16px 24px;border-radius:999px;text-decoration:none;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s}
.btn svg{width:18px;height:18px;flex:none}
.btn--primary{background:var(--blue);color:#fff}
.btn--primary:hover{background:#0366D8}
.btn--ghost{border-color:var(--navy);color:var(--navy)}
.btn--ghost:hover{background:var(--navy);color:#fff}
.section--navy .btn--ghost,.btn--ghost-light{border-color:#fff;color:#fff}
.section--navy .btn--ghost:hover,.btn--ghost-light:hover{background:#fff;color:var(--navy)}
.btn--sm{font-size:1rem;padding:11px 18px;font-weight:700}
.link{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:4px}
.link:hover{text-decoration-thickness:3px}
.section--navy .link{color:#fff}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid transparent;transition:border-color .2s;padding-top:env(safe-area-inset-top,0px)}
.site-header.is-scrolled{border-bottom-color:var(--line)}
.bar{display:flex;align-items:center;gap:16px;min-height:76px}
.brand{display:block;flex:none;line-height:0}
.brand img{width:150px;height:auto}
.nav{display:flex;align-items:center;gap:2px;margin-left:24px}
.nav a{font-weight:500;font-size:.9375rem;text-decoration:none;padding:10px 12px;border-radius:var(--r-sm);color:var(--navy)}
.nav a:hover{background:var(--tint)}
.bar-end{display:flex;align-items:center;gap:12px;margin-left:auto}
.partners-link{font-size:.875rem;font-weight:500;color:var(--ink-2);text-decoration:none;padding:10px 6px;white-space:nowrap}
.partners-link:hover,.partners-link[aria-current="page"]{color:var(--navy);text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:5px}
.lang{position:relative}
.lang summary{list-style:none;cursor:pointer;font-weight:600;font-size:.875rem;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);display:flex;align-items:center;gap:6px}
.lang summary::-webkit-details-marker{display:none}
.lang summary svg{width:15px;height:15px;color:var(--ink-2)}
.lang ul{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:6px;min-width:220px;list-style:none;box-shadow:0 12px 32px rgba(10,37,64,.12);z-index:5}
.lang li a,.lang li span{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:6px;font-size:.9375rem;text-decoration:none}
.lang li a:hover{background:var(--tint)}
.lang li a[aria-current="true"]{font-weight:600;background:var(--tint-2)}
.lang li span{color:var(--ink-3)}
.lang li small{font-size:.75rem;color:var(--ink-3)}
.menu-btn{display:none;align-items:center;justify-content:center;width:48px;height:48px;background:none;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;color:var(--navy);padding:0}
.menu-btn svg{width:22px;height:22px}
svg[focusable="false"]{fill:currentColor}

/* Full-screen menu (mobile + tablet) */
.mnav{position:fixed;inset:0;z-index:200;background:#fff;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px)}
.mnav[hidden]{display:none}
.mnav-top{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--line);flex:none}
.mnav-top .brand img{width:128px}
.menu-close{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:none;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--navy);cursor:pointer;padding:0}
.menu-close svg{width:20px;height:20px}
.mnav-body{flex:1;display:flex;flex-direction:column;gap:28px;padding-block:12px 28px;width:100%}
.mnav-links{list-style:none}
.mnav-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:8px 0;border-bottom:1px solid var(--line);font-family:var(--f-head);font-weight:700;font-size:1.5rem;text-decoration:none;color:var(--navy)}
.mnav-links a svg{width:18px;height:18px;color:var(--blue);flex:none}
.mnav-links--sec{margin-top:24px}
.mnav-links--sec a{font-size:1.125rem;font-weight:600;min-height:52px;border-top:1px solid var(--line);color:var(--ink-2)}
.mnav-contact{margin-top:auto;display:flex;flex-direction:column;gap:18px}
.mnav-contact .btn{justify-content:center;min-height:52px}
.mnav-tel{list-style:none;display:flex;flex-direction:column}
.mnav-tel a{display:flex;align-items:center;gap:12px;min-height:48px;text-decoration:none;font-weight:500;font-size:1.0625rem}
.mnav-tel svg{width:16px;height:16px;color:var(--blue);flex:none}
html.menu-open,html.menu-open body{overflow:hidden}
@media (min-width: 700px){
  .mnav-top{min-height:76px}
  .mnav-top .brand img{width:150px}
  .mnav-body{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,6vw,72px);align-content:start;padding-top:32px}
  .mnav-contact{margin-top:0;padding-top:8px}
}

@media (max-width: 1023px){
  .nav,.partners-link{display:none}
  .menu-btn{display:inline-flex}
}
@media (max-width: 699px){
  .bar{min-height:64px;gap:10px}
  .brand img{width:128px}
  .bar-end .cta{display:none}
  .bar-end{gap:8px}
}
@media (min-width: 1024px) and (max-width: 1239px){
  .nav{margin-left:12px}
  .nav a{padding:10px 8px;font-size:.875rem}
  .brand img{width:136px}
  .bar-end{gap:10px}
}
:target,[id]{scroll-margin-top:88px}

/* Hero */
.hero{padding-block:clamp(40px, 6vw, 88px) clamp(48px, 6vw, 80px)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px, 5vw, 72px);align-items:center}
.hero h1 .accent{color:var(--blue)}
.hero-copy{display:flex;flex-direction:column;gap:28px}
.hero-media{position:relative}
.hero-media img{border-radius:var(--r-lg);width:100%;aspect-ratio:1/1;object-fit:cover;max-width:100%}
.hero-media figcaption{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.94);border-radius:var(--r-md);padding:12px 14px;display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:500;max-width:calc(100% - 32px)}
.draft-tag{position:absolute;right:12px;top:12px;background:rgba(10,37,64,.78);color:#fff;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:6px;font-weight:600}
@media (max-width: 860px){ .hero-grid{grid-template-columns:1fr} .hero-media{order:-1} .hero-media img{aspect-ratio:4/3} }

/* Charge meter — the station's 4-level indicator, reused as a brand device */
.meter{display:inline-grid;grid-template-columns:repeat(4, 7px);gap:3px;align-items:end;height:22px;flex:none}
.meter i{display:block;background:var(--line);border-radius:2px}
.meter i:nth-child(1){height:40%}.meter i:nth-child(2){height:60%}.meter i:nth-child(3){height:80%}.meter i:nth-child(4){height:100%}
.meter[data-level="1"] i:nth-child(-n+1),.meter[data-level="2"] i:nth-child(-n+2),.meter[data-level="3"] i:nth-child(-n+3),.meter[data-level="4"] i:nth-child(-n+4){background:var(--blue)}
.section--navy .meter i{background:var(--line-navy)}
.section--navy .meter[data-level="1"] i:nth-child(-n+1),.section--navy .meter[data-level="2"] i:nth-child(-n+2),.section--navy .meter[data-level="3"] i:nth-child(-n+3),.section--navy .meter[data-level="4"] i:nth-child(-n+4){background:var(--blue)}

/* Key figures */
.figures{display:grid;grid-template-columns:repeat(4, 1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.figure{padding:24px 20px;display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--line)}
.figure:first-child{border-left:0;padding-left:0}
.figure b{font-family:var(--f-head);font-weight:700;font-size:clamp(1.6rem, 2.6vw, 2.2rem);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.figure b small{font-size:.55em;font-weight:600;margin-left:3px}
.figure span{font-size:.9375rem;color:var(--ink-2)}
@media (max-width: 860px){ .figures{grid-template-columns:repeat(2, 1fr)} .figure:nth-child(3){border-left:0;padding-left:0} .figure:nth-child(n+3){border-top:1px solid var(--line)} }
@media (max-width: 420px){ .figure{padding:18px 12px} }

/* How it works */
.flow-wrap{background:var(--navy-2);border:1px solid var(--line-navy);border-radius:var(--r-lg);padding:clamp(20px, 3vw, 36px);margin-bottom:clamp(40px, 5vw, 64px);overflow-x:auto}
.flow{min-width:640px;width:100%}
.flow--v{display:none;min-width:0;max-width:360px;margin-inline:auto}
@media (max-width: 640px){ .flow:not(.flow--v){display:none} .flow--v{display:block} .flow-wrap{overflow:visible} }
.flow text{font-family:var(--f-body)}
.flow .t-head{font-family:var(--f-head);font-weight:700;font-size:22px;fill:#fff}
.flow .t-sub{font-size:14px;fill:var(--on-navy-2)}
.flow .t-big{font-family:var(--f-head);font-weight:700;font-size:15px;fill:#fff;letter-spacing:.04em}
.flow .node{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.flow .pipe{fill:none;stroke:var(--line-navy);stroke-linecap:round}
.flow .stream{fill:none;stroke:var(--blue);stroke-linecap:round}
.flow .stream--in{stroke-width:3;stroke-dasharray:2 14;animation:flow-in 2.8s linear infinite}
.flow .stream--out{stroke-width:12;stroke-dasharray:18 12;animation:flow-out .9s linear infinite}
.flow .cell{fill:var(--line-navy)}
.flow .cell.on{fill:var(--blue)}
.flow .c2{animation:cell 5.6s steps(1) infinite}
.flow .c3{animation:cell 5.6s steps(1) infinite 1.4s}
.flow .c4{animation:cell 5.6s steps(1) infinite 2.8s}
@keyframes flow-in{to{stroke-dashoffset:-32}}
@keyframes flow-out{to{stroke-dashoffset:-60}}
@keyframes cell{0%{fill:var(--blue)}75%{fill:var(--line-navy)}}
@media (prefers-reduced-motion:reduce){.flow .stream,.flow .c2,.flow .c3,.flow .c4{animation:none}}

.steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(20px, 3vw, 36px);list-style:none}
.step{display:flex;flex-direction:column;gap:12px}
.step-top{display:flex;align-items:center;gap:12px;font-family:var(--f-head);font-weight:600;font-size:.9375rem;color:var(--on-navy-2);font-variant-numeric:tabular-nums}
.step p{color:var(--on-navy-2);font-size:1rem}
.section:not(.section--navy) .step p,.section:not(.section--navy) .step-top{color:var(--ink-2)}
@media (max-width: 960px){ .steps{grid-template-columns:repeat(2, 1fr)} }
@media (max-width: 560px){ .steps{grid-template-columns:1fr} }

/* Split rows (image + text) */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px, 5vw, 72px);align-items:center}
.split--rev .split-media{order:2}
.split-media img{border-radius:var(--r-lg);width:100%;object-fit:cover;max-width:100%}
.split-media{position:relative}
@media (max-width: 860px){ .split{grid-template-columns:1fr} .split--rev .split-media{order:0} }

/* Compare table */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}
.compare{width:100%;border-collapse:collapse;min-width:620px}
.compare th,.compare td{text-align:left;padding:18px 22px;vertical-align:top;border-top:1px solid var(--line);font-size:1rem}
.compare thead th{border-top:0;font-family:var(--f-head);font-weight:700;font-size:1.0625rem}
.compare tbody th{font-weight:600;width:22%}
.compare td{color:var(--ink-2)}
.compare .us{background:var(--tint);color:var(--navy);font-weight:500}
.compare thead .us{color:var(--navy)}
.compare .us .chk{display:inline-flex;vertical-align:-3px;margin-right:8px;color:var(--blue)}
.compare .us .chk svg{width:18px;height:18px}
@media (max-width: 640px){
  .table-wrap{overflow:visible;border:0;background:none;display:block}
  .compare{min-width:0;display:block}
  .compare thead{display:none}
  .compare tbody{display:flex;flex-direction:column;gap:12px}
  .compare tr{display:block;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:#fff}
  .compare th,.compare td{display:block;border-top:0;padding:12px 16px}
  .compare tbody th{width:auto;font-family:var(--f-head);font-size:1.0625rem;padding-top:16px}
  .compare td::before{content:attr(data-label);display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-3);margin-bottom:2px}
  .compare td.us::before{color:var(--ink-2)}
}

/* Feature grid */
.features{display:grid;grid-template-columns:repeat(3, 1fr);gap:0 clamp(24px, 4vw, 56px);list-style:none}
.feature{display:flex;flex-direction:column;gap:10px;padding-block:28px;border-top:1px solid var(--line)}
.feature .ico{width:32px;height:32px;color:var(--blue)}
.feature p{color:var(--ink-2);font-size:1rem}
.section--navy .feature{border-top-color:var(--line-navy)}
.section--navy .feature p{color:var(--on-navy-2)}
@media (max-width: 900px){ .features{grid-template-columns:repeat(2, 1fr)} }
@media (max-width: 560px){ .features{grid-template-columns:1fr} }

/* Map */
.map-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px, 5vw, 72px);align-items:center}
.map svg{width:100%;height:auto;border-radius:var(--r-lg);background:#E7EDF5}
.map .land{fill:#E7EDF5;stroke:#fff;stroke-width:1.2}
.map .act{fill:var(--blue);stroke:#fff;stroke-width:1.6}
.map .lbl{font-family:var(--f-head);font-weight:700;font-size:21px;fill:#fff;text-anchor:middle}
.countries{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.countries li{display:flex;align-items:center;gap:10px;padding-block:12px;border-top:1px solid var(--line);font-weight:500}
.countries li i{width:10px;height:10px;border-radius:2px;background:var(--blue);flex:none}
.note{display:flex;gap:12px;align-items:flex-start;background:var(--tint);border-radius:var(--r-md);padding:16px 18px;font-size:.9375rem;color:var(--navy)}
.note svg{width:20px;height:20px;flex:none;color:var(--blue);margin-top:2px}
@media (max-width: 860px){ .map-grid{grid-template-columns:1fr} }

/* FAQ */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-family:var(--f-head);font-weight:600;font-size:clamp(1.0625rem, 1.5vw, 1.25rem);line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{position:relative;width:18px;height:18px;flex:none}
.faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;left:0;top:8px;width:18px;height:2px;background:var(--blue);transition:transform .2s}
.faq summary .pm::after{transform:rotate(90deg)}
.faq details[open] summary .pm::after{transform:rotate(0)}
.faq .ans{padding:0 0 24px;color:var(--ink-2);max-width:68ch;display:flex;flex-direction:column;gap:12px}
.faq-group{display:grid;grid-template-columns:240px 1fr;gap:clamp(24px, 4vw, 64px);padding-block:40px;border-top:1px solid var(--line)}
.faq-group:first-of-type{border-top:0;padding-top:0}
.faq-group h2{font-size:1.5rem}
@media (max-width: 800px){ .faq-group{grid-template-columns:1fr} }

/* Audience CTA pair */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.duo-card{border-radius:var(--r-lg);padding:clamp(28px, 4vw, 48px);display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.duo-card--light{background:var(--tint)}
.duo-card--dark{background:var(--navy);color:#fff}
.duo-card p{color:var(--ink-2);max-width:42ch}
.duo-card.duo-card--dark p{color:var(--on-navy-2)}
.duo-card .btns{margin-top:auto;padding-top:8px}
@media (max-width: 800px){ .duo{grid-template-columns:1fr} }

/* Page hero (inner pages) */
.page-hero{padding-block:clamp(48px, 7vw, 96px) clamp(40px, 5vw, 64px)}
.page-hero .stack{max-width:820px}

/* Partner — model trio */
.trio{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;list-style:none}
.trio li{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:10px}
.trio b{font-family:var(--f-head);font-weight:700;font-size:clamp(1.8rem, 3vw, 2.4rem);line-height:1;font-variant-numeric:tabular-nums}
.trio p{color:var(--ink-2);font-size:1rem}
@media (max-width: 860px){ .trio{grid-template-columns:1fr} }

/* Audience tiles */
.tiles{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px;list-style:none}
.tiles li{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--r-md);background:var(--tint-2);border:1px solid var(--line);font-weight:500;line-height:1.3}
.tiles svg{width:26px;height:26px;color:var(--blue);flex:none}
@media (max-width: 960px){ .tiles{grid-template-columns:repeat(2, 1fr)} }
@media (max-width: 480px){ .tiles{grid-template-columns:1fr} }

/* Responsibility split */
.resp{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}
.resp-col{border-radius:var(--r-lg);padding:clamp(24px, 3vw, 40px);display:flex;flex-direction:column;gap:18px}
.resp-col--you{background:var(--tint)}
.resp-col--us{background:var(--navy);color:#fff}
.checks{list-style:none;display:flex;flex-direction:column;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start}
.checks svg{width:20px;height:20px;flex:none;margin-top:3px;color:var(--blue)}
.resp-col--us .checks li{color:#fff}
@media (max-width: 800px){ .resp{grid-template-columns:1fr} }

/* Chips */
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none}
.chips li{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--line-navy);background:var(--navy-2);font-size:.9375rem;color:#fff}
.chips svg{width:18px;height:18px;color:var(--blue)}

/* Forms */
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px, 3.5vw, 40px)}
.field{display:flex;flex-direction:column;gap:8px}
.field--full{grid-column:1/-1}
.field label{font-weight:600;font-size:.9375rem}
.field label .opt{font-weight:400;color:var(--ink-3)}
.field input,.field select,.field textarea{font:inherit;font-size:1rem;color:var(--navy);background:#fff;border:1.5px solid #B7C6D8;border-radius:var(--r-sm);padding:12px 14px;min-height:48px;width:100%}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(4,117,247,.2)}
.form-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.form-foot small{color:var(--ink-3);font-size:.8125rem;max-width:52ch}
.form-msg{grid-column:1/-1;background:var(--tint);border-radius:var(--r-md);padding:14px 16px;font-size:.9375rem}
@media (max-width: 640px){ .form{grid-template-columns:1fr} }

/* Contact blocks */
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px, 5vw, 64px);align-items:start}
.dl{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;margin:0}
.dl dt{color:var(--ink-3);font-size:.9375rem}
.dl dd{margin:0;font-weight:500}
@media (max-width: 860px){ .contact-grid{grid-template-columns:1fr} }

/* Values */
.values{list-style:none;display:grid;grid-template-columns:repeat(5, 1fr);gap:0}
.values li{padding:24px 20px 24px 0;display:flex;flex-direction:column;gap:8px;border-top:2px solid var(--navy)}
.values li p{color:var(--ink-2);font-size:.9375rem}
@media (max-width: 960px){ .values{grid-template-columns:repeat(2, 1fr);gap:0 24px} }
@media (max-width: 520px){ .values{grid-template-columns:1fr} }

/* Legal / prose */
.prose{max-width:70ch;display:flex;flex-direction:column;gap:16px}
.prose h2{font-size:1.5rem;margin-top:20px}
.placeholder{border:1.5px dashed #9FB3CB;border-radius:var(--r-md);padding:18px 20px;color:var(--ink-2);background:var(--tint-2)}

/* Footer */
.site-footer{background:var(--navy);color:#fff;padding-block:clamp(56px, 7vw, 88px) 32px;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.foot-grid h2{font-family:var(--f-body);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-navy-2);font-weight:600;margin-bottom:14px}
.foot-grid ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.foot-grid a{text-decoration:none;color:#fff}
.foot-grid a:hover{text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:4px}
.foot-brand svg{width:160px}
.foot-brand p{color:var(--on-navy-2);margin-top:16px;max-width:30ch}
.foot-legal{margin-top:48px;padding-top:24px;border-top:1px solid var(--line-navy);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--on-navy-2);font-size:.8125rem}
@media (max-width: 900px){ .foot-grid{grid-template-columns:1fr 1fr} }
@media (max-width: 520px){ .foot-grid{grid-template-columns:1fr} }

/* Draft banner (remove before launch) */
.draft-bar{background:var(--navy);color:#fff;font-size:.8125rem;text-align:center;padding:8px var(--gutter)}

/* Home hero: headline row + full-bleed photo */
.hero-top{padding-block:clamp(28px, 4vw, 56px) clamp(20px, 3vw, 40px)}
.hero-top-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px, 5vw, 72px);align-items:end}
.hero-top h1 .accent{color:var(--blue)}
.hero-top-side{display:flex;flex-direction:column;gap:24px;padding-bottom:6px}
.hero-photo{background:var(--navy)}
.hero-photo img{display:block;width:100%;height:max(260px, min(55vh, 42.8vw));object-fit:cover;object-position:35% 20%;max-width:100%}
.figures-band{padding-block:clamp(28px, 4vw, 48px) 0}
.banner-media{position:relative;margin-top:28px}
.banner-media img{width:100%;aspect-ratio:21/8;object-fit:cover;object-position:center 60%;border-radius:var(--r-lg);max-width:100%}
@media (max-width: 860px){
  .hero-top-grid{grid-template-columns:1fr}
  .hero-photo img{height:auto;max-height:52vh;aspect-ratio:4/3;object-position:86% center}
  .banner-media img{aspect-ratio:16/10}
}

/* Partner page additions */
@media (min-width: 1101px){ .tiles--5{grid-template-columns:repeat(5, 1fr)} }
.specs{border-color:var(--line-navy)}
.section--navy .figure{border-left-color:var(--line-navy)}
.section--navy .figure span{color:var(--on-navy-2)}
.section--navy .figures,.section--navy .figure:nth-child(n+3){border-color:var(--line-navy)}
.specs .figure b{white-space:normal;font-size:clamp(1.4rem, 2.2vw, 2rem)}
.checks--cols{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px 32px;margin-top:36px}
.section--navy .checks li{color:#fff}
@media (max-width: 900px){ .checks--cols{grid-template-columns:1fr 1fr} }
@media (max-width: 560px){ .checks--cols{grid-template-columns:1fr} }
.trio b{white-space:nowrap}

/* Cookie consent */
.cc{position:fixed;left:0;right:0;bottom:0;z-index:100;padding:16px var(--gutter) calc(16px + env(safe-area-inset-bottom, 0px));pointer-events:none}
.cc-box{pointer-events:auto;max-width:760px;margin-left:auto;background:#fff;color:var(--navy);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 18px 48px rgba(10,37,64,.18);padding:22px 24px;display:flex;flex-direction:column;gap:14px}
.cc-h{font-family:var(--f-head);font-weight:700;font-size:1.125rem}
.cc-t{font-size:.9375rem;color:var(--ink-2)}
.cc-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.cc-btns .btn{font-size:.9375rem;padding:10px 16px}
.cc-prefs{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:14px}
.cc-row{display:flex;gap:12px;align-items:flex-start;font-size:.9375rem;cursor:pointer}
.cc-row input{width:18px;height:18px;margin-top:3px;accent-color:var(--blue);flex:none}
.cc-row span{display:flex;flex-direction:column}
.cc-row small{color:var(--ink-3);font-size:.8125rem}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ctable{width:100%;border-collapse:collapse;min-width:560px}
.ctable th,.ctable td{text-align:left;padding:12px 14px;border-top:1px solid var(--line);font-size:.9375rem;vertical-align:top}
.ctable thead th{border-top:0;font-weight:600}
.legal-table{overflow-x:auto}
@media (min-width: 1101px){ .checks--cols{grid-template-columns:repeat(4, 1fr)} }

.nav a,.btn{white-space:nowrap}
.lang summary svg{flex:none}

/* v2 additions (október 2026) */
.flow .fi{fill:#fff}
.note-sm{margin-top:16px;font-size:.875rem}
.fico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--tint);color:var(--blue);margin-bottom:6px}
.section--tint .fico{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.fico .ico{width:24px;height:24px;color:var(--blue)}
.section--navy .fico{background:var(--navy-2);box-shadow:inset 0 0 0 1px var(--line-navy)}
.checks svg{width:16px;height:16px;margin-top:5px}
.checks--ico svg{width:22px;height:22px;margin-top:2px}
.green .split-media img{aspect-ratio:3/2}
.green .checks li{color:#fff;font-weight:500}
.green-close{color:var(--on-navy-2);border-left:3px solid var(--blue);padding-left:18px;max-width:52ch}
.green-close strong{color:#fff;font-weight:600}
.hero-top-grid{align-items:end}
.hero-top .lead{max-width:46ch;padding-bottom:6px}
.hero-photo picture{display:block}
.about-media{max-width:420px}
.about-media img{aspect-ratio:668/1024}
.site-footer a{color:#fff;text-decoration:none}
.foot-brand img{width:160px;height:auto}
.dl dd a{text-decoration:none}
.dl dd a:hover{text-decoration:underline;text-decoration-color:var(--blue)}
.tiles svg{width:24px;height:24px}
.chips svg{width:16px;height:16px}
@media (max-width: 699px){
  .hero-photo img{height:auto;max-height:none;aspect-ratio:1/1;object-position:center}
  .hero-top{padding-top:24px}
  .figure b{font-size:1.6rem}
  .figure span{font-size:.875rem}
  .section{padding-block:56px}
  .head{margin-bottom:28px}
  .btns .btn{justify-content:center}
  .duo-card .btns,.duo-card .btn{width:100%}
}
@media (min-width: 700px) and (max-width: 860px){
  .hero-photo img{aspect-ratio:auto;height:auto;max-height:none;object-position:center}
}
@media (min-width: 700px) and (max-width: 1023px){
  .hero-top-grid{grid-template-columns:1fr;gap:20px}
  .split{gap:40px}
}
.steps{padding:0;margin:0}
.mnav>.wrap{width:100%}
@media (max-width: 699px){
  .feature{display:grid;grid-template-columns:48px 1fr;column-gap:16px;row-gap:4px;padding-block:20px;align-items:start}
  .feature .fico{grid-row:1 / span 2;width:48px;height:48px;margin:0}
  .feature h3{font-size:1.125rem;align-self:center}
  .trio li{padding:22px}
  .trio{gap:12px}
  .hero .btns .btn,.hero-copy .btns .btn{flex:1 1 100%;justify-content:center}
  .split-media img{aspect-ratio:3/2}
  .hero-media img{aspect-ratio:4/3}
}
@media (max-width: 520px){
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px 20px}
  .foot-brand{grid-column:1 / -1}
  .foot-grid > div:last-child{grid-column:1 / -1}
}
@media (max-width: 699px){ .about-media img{aspect-ratio:668/1024} .about-media{max-width:320px} }
@media (max-width: 699px){ .contact-grid .split-media{display:none} }
.btn--sm.btn--primary{background:#0366D8}.btn--sm.btn--primary:hover{background:#0257BA}
[hidden]{display:none !important}
.flow--v .t-head{font-size:19px}
.green-list .checks{grid-template-columns:1fr}
/* v2.2 – new hero (21:9 native) + product shot */
.hero-photo img{object-position:center 40%}
@media (max-width: 699px){ .hero-photo img{aspect-ratio:1156/821;object-position:center} }
.about-media img{aspect-ratio:1122/1402;border-radius:0;object-fit:contain;background:#fff}
@media (max-width: 699px){ .about-media img{aspect-ratio:1122/1402} .about-media{max-width:300px;margin-inline:auto} }
.hero-photo img{object-position:center 8%} @media (max-width: 699px){ .hero-photo img{object-position:center} }
@media (min-width: 700px){ .hero-photo img{height:auto;aspect-ratio:1915/821;max-height:74vh;object-position:center 35%} }
/* v2.3 */
.green-slogan{font-family:var(--f-head);font-weight:700;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.2;color:#fff;margin-top:8px}
.green-slogan::before{content:"";display:block;width:48px;height:3px;background:var(--blue);border-radius:2px;margin-bottom:16px}
@media (min-width: 1100px){ .specs{grid-template-columns:repeat(5,1fr)} }
@media (min-width: 861px) and (max-width: 1099px){ .specs{grid-template-columns:repeat(3,1fr)} .specs .figure:nth-child(4){border-left:0;padding-left:0} .specs .figure:nth-child(n+4){border-top:1px solid var(--line-navy)} }
@media (max-width: 860px){ .specs .figure:nth-child(5){border-left:0;padding-left:0} }
