/* V31 — Poznaj nas: the homepage language (section heading, alternating bands, icon cards) applied to the about page. */
.ab31{--ink:#15191c;--paper:#f4f1ea;--beige:#e8e4da;--amber:#f2b705;--gold:#9c7100;--muted:#5c615c;--gap:clamp(64px,8vw,128px);background:var(--paper);color:var(--ink);font-family:Figtree,sans-serif}
.ab31 main{padding-top:76px;overflow-x:clip}
@media(max-width:720px){.ab31 main{padding-top:64px}}
.ab31 a{text-decoration:none;color:inherit}
.ab31 :is(a,button):focus-visible{outline:3px solid #bf8600;outline-offset:5px}
.ab31 h1,.ab31 h2,.ab31 h3,.ab31 p,.ab31 figure{margin-top:0}
.ab-wrap{width:min(1520px,calc(100% - clamp(40px,7vw,120px)));margin-inline:auto}
.ab-logo{display:inline-block;width:4.6em;max-width:none;height:auto;vertical-align:-.08em;margin:0 .04em}

/* Buttons and links */
.ab-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:15px 22px;background:var(--amber);color:#171a21!important;font:600 16px/1.2 Figtree,sans-serif;transition:background .2s,transform .2s}
.ab-button span{font-size:21px;line-height:1}
.ab-button:hover{background:#ffca25;transform:translateY(-2px)}
.ab-button-dark{background:var(--ink);color:var(--paper)!important}
.ab-button-dark:hover{background:#2a3035}
.ab-link{display:inline-flex;align-items:center;gap:22px;padding:8px 0;border-bottom:1px solid currentColor;font:600 15px/1.3 Figtree,sans-serif}
.ab-link span{font-size:20px;line-height:1;transition:transform .25s}
.ab-link:hover span{transform:translate(3px,-3px)}

/* Opening */
.ab-open{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);padding:clamp(56px,7vw,104px) 0 clamp(44px,4.5vw,64px)}
.ab-open-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,96px);align-items:center}
.ab31 h1{font:800 clamp(56px,7.2vw,116px)/.96 Sora,sans-serif;letter-spacing:-.045em;margin:0}
.ab31 h1 em{display:block;font-style:normal;color:var(--amber)}
.ab-lead{font:400 clamp(19px,1.5vw,23px)/1.5 Figtree,sans-serif;color:#d3d5cf;max-width:34em;margin:28px 0 32px}
.ab-lead .ab-logo{width:4.3em}
.ab-brand{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:clamp(34px,4vw,56px);background:#1c2125;border:1px solid #ffffff1f}
.ab-brand-logo{display:block;width:min(100%,430px);height:auto}
.ab-brand figcaption{margin-top:16px;font:400 clamp(16px,1.3vw,20px)/1.4 Figtree,sans-serif;letter-spacing:-.01em;color:#c9cbc6}
.ab-brand-signature{display:block;width:190px;height:auto;margin:38px 0 -6px -8px;filter:invert(1) brightness(1.5)}
.ab-brand-mark{position:absolute;z-index:-1;right:-52px;bottom:-58px;width:220px;height:220px}
.ab-brand-mark i{position:absolute;inset:0;border:1px solid #ffffff22;border-radius:50%}
.ab-brand-mark b{position:absolute;left:-24px;top:98px;width:268px;height:24px;background:var(--amber);transform:rotate(-28deg)}
.ab-facts{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(48px,5vw,72px) 0 0;padding:0;border-top:1px solid #ffffff24}
.ab-facts li{padding:20px 22px 0}
.ab-facts li:first-child{padding-left:0}
.ab-facts li+li{border-left:1px solid #ffffff1a}
.ab-facts b{display:block;font:600 17px/1.3 Figtree,sans-serif;color:var(--paper);margin-bottom:5px}
.ab-facts span{display:block;font-size:14.5px;line-height:1.45;color:#a9aca6}

/* Sections and the shared heading */
.ab-section{padding:clamp(64px,7vw,104px) 0}
.ab-paper{background:var(--paper)}
.ab-white{background:#fff}
.ab-beige{background:var(--beige)}
.ab-head{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:end;margin-bottom:clamp(36px,4vw,52px)}
.ab-head h2{font:700 clamp(38px,4.4vw,70px)/1.035 Sora,sans-serif;letter-spacing:-.067em;margin:0}
.ab-head h2 em{font-style:normal;color:var(--gold)}
.ab-head>div{max-width:510px}
.ab-head p{font-size:clamp(17px,1.45vw,21px);line-height:1.5;color:var(--muted);margin:0 0 14px}
.ab-head p:last-child{margin-bottom:0}

/* Story: staggered timeline */
.ab-timeline{list-style:none;position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gap);margin:0;padding:0}
.ab-timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:linear-gradient(var(--amber),#15191c26 30%,#15191c26)}
.ab-timeline>li{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:22px;align-self:start;margin-bottom:28px;padding:26px 28px;background:#fff;border:1px solid #15191c1c}
.ab-timeline>li:after{content:"";position:absolute;top:36px;width:14px;height:14px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 6px var(--paper)}
.ab-timeline>li:nth-child(1){grid-column:1;grid-row:1/3}
.ab-timeline>li:nth-child(2){grid-column:2;grid-row:2/4}
.ab-timeline>li:nth-child(3){grid-column:1;grid-row:3/5}
.ab-timeline>li:nth-child(4){grid-column:1/-1;grid-row:5}
.ab-timeline>li:nth-child(5){grid-column:2;grid-row:6/8}
.ab-timeline>li:nth-child(6){grid-column:1;grid-row:7/9}
/* Dots sit on the centre line: left-column cards (1, 3, 6) on their right edge, right-column cards (2, 5) on their left edge. */
.ab-timeline>li:is(:nth-child(1),:nth-child(3),:nth-child(6)):after{right:calc(var(--gap)/-2 - 7px)}
.ab-timeline>li:is(:nth-child(2),:nth-child(5)):after{left:calc(var(--gap)/-2 - 7px)}
.ab-timeline svg{width:64px;height:48px;overflow:visible}
.ab31 svg .o{fill:none;stroke:#1e2921;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.ab31 svg .f{fill:var(--amber)}
.ab-timeline h3{font:600 clamp(20px,1.6vw,26px)/1.2 Figtree,sans-serif;letter-spacing:-.03em;margin:2px 0 8px}
.ab-timeline p{font-size:clamp(15.5px,1.15vw,17.5px);line-height:1.6;color:#4f564f;margin:0}
.ab-timeline>li.ab-timeline-quote{display:block;margin:6px 0 34px;padding:0;background:none;border:0;text-align:center}
.ab-timeline>li.ab-timeline-quote:after{display:none}
.ab-timeline blockquote{position:relative;display:inline-block;margin:0;padding:22px clamp(24px,3vw,44px);background:var(--paper);border-left:5px solid var(--amber);text-align:left}
.ab-timeline blockquote p{font:700 clamp(26px,2.8vw,42px)/1.15 Sora,sans-serif;letter-spacing:-.045em;color:var(--ink)}

/* Values */
.ab-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px)}
.ab-values article{padding-top:24px;border-top:1px solid #15191c38}
.ab-values svg{display:block;width:72px;height:52px;overflow:visible;margin-bottom:20px}
.ab-values h3{font:600 clamp(21px,1.8vw,28px)/1.18 Figtree,sans-serif;letter-spacing:-.035em;margin:0 0 10px}
.ab-values p{font-size:clamp(16px,1.2vw,18px);line-height:1.55;color:#5d645b;margin:0}

/* Partners */
.ab-partners{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ab-partner{display:flex;flex-direction:column;padding:clamp(24px,2.6vw,36px);background:var(--paper);border:1px solid #15191c24}
.ab-partner-tag{font:600 13px/1.3 Figtree,sans-serif;letter-spacing:.02em;color:var(--gold);margin-bottom:10px}
.ab-partner h3{font:700 clamp(28px,2.6vw,40px)/1 Sora,sans-serif;letter-spacing:-.055em;margin:0 0 14px}
.ab-partner p{font-size:16.5px;line-height:1.55;color:#555e4f;margin:0 0 22px}
.ab-partner .ab-link{margin-top:auto;align-self:flex-start}
.ab-partner-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding-top:24px;border-top:1px solid #15191c30}
.ab-partner-cta p{font-size:clamp(17px,1.35vw,20px);line-height:1.5;margin:0}

/* Closing band */
.ab-close{background:var(--amber);color:var(--ink);padding:clamp(56px,6vw,88px) 0}
.ab-close-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:end}
.ab-close h2{font:700 clamp(38px,4.4vw,70px)/1.035 Sora,sans-serif;letter-spacing:-.067em;margin:0}
.ab-close p{font-size:clamp(17px,1.45vw,21px);line-height:1.5;margin:0 0 24px;max-width:520px}
.ab-close-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}

@media(max-width:1100px){
  .ab-open-grid{grid-template-columns:1fr}
  .ab-brand{max-width:560px}
  .ab-facts{grid-template-columns:1fr 1fr}
  .ab-facts li:nth-child(3){padding-left:0;border-left:0}
  .ab-facts li:nth-child(n+3){margin-top:18px}
}
@media(max-width:860px){
  .ab-head,.ab-close-grid{grid-template-columns:1fr;row-gap:18px;align-items:start}
  .ab-timeline{grid-template-columns:1fr;padding-left:34px}
  .ab-timeline:before{left:9px}
  .ab-timeline>li:nth-child(n){grid-column:1;grid-row:auto}
  .ab-timeline>li:nth-child(n):after{left:-32px;right:auto}
  .ab-timeline>li.ab-timeline-quote{text-align:left}
  .ab-values,.ab-partners{grid-template-columns:1fr}
  .ab-partner-cta{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){
  .ab-facts{grid-template-columns:1fr}
  .ab-facts li:nth-child(n){padding-left:0;border-left:0}
  .ab-facts li+li{margin-top:14px}
  .ab-timeline>li{grid-template-columns:1fr;row-gap:12px;padding:22px 20px}
}
@media(prefers-reduced-motion:reduce){.ab-button,.ab-link span{transition:none}.ab-button:hover{transform:none}}
/* V34 — page headings: same line count after the looser letter spacing (generated). */
html body.ab31 h1{font-size:calc(clamp(56px,7.2vw,116px) * .93)!important}
html body.ab31 .ab-head h2{font-size:calc(clamp(38px,4.4vw,70px) * .92)!important}
html body.ab31 .ab-close h2{font-size:calc(clamp(38px,4.4vw,70px) * .92)!important}
