/* Fonts: Inter Tight, Noto Serif Display — SIL Open Font License 1.1 */
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-tight-greek-400-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-tight-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-tight-latin-400-normal.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}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-tight-greek-500-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-tight-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-tight-latin-500-normal.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}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-tight-greek-600-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-tight-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-tight-latin-600-normal.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}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-tight-greek-700-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-tight-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-tight-latin-700-normal.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}
@font-face{font-family:"Noto Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/noto-serif-display-greek-400-italic.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Noto Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/noto-serif-display-cyrillic-400-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Noto Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/noto-serif-display-latin-400-italic.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}
/* Pliatsios Consulting — stylesheet */
:root{
  --white:#FFFFFF;
  --paper:#F6F5F3;
  --ink:#0E0E10;
  --ink-2:#45454B;
  --muted:#85858C;
  --line:#E4E2DF;
  --red:#B90526;
  --red-hi:#D40A30;
  --red-deep:#8E031C;
  --sans:"Inter Tight","Helvetica Neue",Arial,system-ui,sans-serif;
  --serif:"Noto Serif Display",Georgia,"Times New Roman",serif;
  --hh:78px;
  --gut:clamp(20px,5vw,80px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html.deck{scroll-snap-type:y proximity}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:inherit}
p{margin:0}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em;text-wrap:balance}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
::selection{background:var(--red);color:#fff}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;z-index:200;background:var(--red);color:#fff;padding:8px 14px}

html[data-lang="en"] .bg,html[data-lang="en"] .el{display:none!important}
html[data-lang="bg"] .en,html[data-lang="bg"] .el{display:none!important}
html[data-lang="el"] .en,html[data-lang="el"] .bg{display:none!important}

.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--red)}
.eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.ttl{font-size:clamp(40px,6vw,96px);line-height:.98;letter-spacing:-.04em;font-weight:600;margin-top:22px}
.ttl em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--red)}
.lead{font-size:clamp(17px,1.45vw,21px);line-height:1.55;color:var(--ink-2);max-width:54ch}
.copy > p + p{margin-top:16px}
.copy .lead{margin-top:26px}
.note{font-size:13.5px;color:var(--muted);margin-top:22px;max-width:80ch}

/* buttons & links */
.btn{display:inline-flex;align-items:center;gap:14px;font:600 14px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:19px 26px;border:1.5px solid transparent;cursor:pointer;transition:background .25s,color .25s,border-color .25s,gap .25s;white-space:nowrap}
.btn svg{width:18px;height:18px;flex:none}
.btn:hover{gap:20px}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-hi)}
.btn-ghost{border-color:currentColor;color:inherit;background:transparent}
.btn-white{background:#fff;color:var(--ink)}
.btn-white:hover{background:var(--red);color:#fff}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.lnk{display:inline-flex;align-items:center;gap:12px;margin-top:34px;font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--red);border-bottom:1.5px solid currentColor;padding-bottom:6px;transition:gap .25s}
.lnk svg{width:16px;height:16px}
.lnk:hover{gap:18px}
.lnk.sm{margin-top:8px;font-size:12px;border:0}

/* header */
.top{position:fixed;inset:0 0 auto 0;z-index:60;height:calc(var(--hh) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:rgba(255,255,255,.9);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid rgba(14,14,16,.07)}
.top .row{height:var(--hh);display:flex;align-items:center;gap:28px;padding-inline:var(--gut)}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);flex:none}
.brand .mark{width:auto;height:44px;color:var(--red)}
.brand .wm{display:flex;flex-direction:column;line-height:1}
.brand b{font-weight:700;font-size:16px;letter-spacing:.3em}
.brand small{font-weight:500;font-size:9.5px;letter-spacing:.52em;color:var(--muted);margin-top:6px}
.nav{display:flex;align-items:center;gap:26px;margin-left:auto}
.nav a{font-size:14px;font-weight:500;text-decoration:none;color:var(--ink-2);position:relative;padding:6px 0;transition:color .2s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink)}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.langs-sw{display:flex;gap:2px;flex:none}
.langs-sw button{font:600 12px/1 var(--sans);letter-spacing:.12em;background:none;border:0;color:var(--muted);padding:8px 7px;cursor:pointer;position:relative}
.langs-sw button[aria-pressed="true"]{color:var(--red)}
.langs-sw button[aria-pressed="true"]::after{content:"";position:absolute;left:7px;right:7px;bottom:2px;height:1.5px;background:var(--red)}
.top .btn{padding:14px 18px;font-size:12px}
.burger{display:none;margin-left:auto;background:none;border:0;width:44px;height:44px;cursor:pointer;position:relative}
.burger span{position:absolute;left:10px;right:10px;height:1.5px;background:var(--ink);transition:transform .3s,top .3s}
.burger span:nth-child(1){top:17px}.burger span:nth-child(2){top:26px}
.burger[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){top:21px;transform:rotate(-45deg)}
.progress{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--red);transition:width .15s linear}
.mnav{position:fixed;inset:calc(var(--hh) + env(safe-area-inset-top,0px)) 0 0 0;z-index:59;background:#fff;padding:28px var(--gut) 40px;display:flex;flex-direction:column;overflow-y:auto}
.mnav[hidden]{display:none}
.mnav a{font-size:clamp(28px,7vw,40px);font-weight:600;letter-spacing:-.03em;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line)}
.mnav a[aria-current="page"]{color:var(--red)}
.mnav .btn{margin-top:28px;justify-content:center;font-size:14px;letter-spacing:.08em;border-bottom:0}

/* slides */
main{display:block}
.slide{position:relative;min-height:100vh;min-height:100svh;display:flex;overflow:hidden;scroll-snap-align:start;isolation:isolate}
.slide .inner{position:relative;z-index:2;width:100%;display:flex;padding:calc(var(--hh) + 64px) var(--gut) 72px}
.copy{max-width:780px}
.copy.wide{max-width:none;width:100%}
img.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transform:scale(1.06);transition:transform 7s cubic-bezier(.2,.6,.2,1)}
.slide.on img.cover,.no-js img.cover{transform:scale(1)}
.shade{position:absolute;inset:0;z-index:1;pointer-events:none}

/* image slides */
.s-img.tone-dark{color:#fff}
.s-img.tone-dark .eyebrow{color:#fff}
.s-img.tone-dark .ttl em{color:#fff}
.s-img.tone-dark .lead{color:rgba(255,255,255,.86)}
.s-img.tone-dark .shade{background:linear-gradient(180deg,rgba(8,8,10,.1) 0%,rgba(8,8,10,.2) 40%,rgba(8,8,10,.78) 100%),linear-gradient(90deg,rgba(8,8,10,.55) 0%,rgba(8,8,10,0) 65%)}
.s-img.tone-dark.pos-br .shade{background:linear-gradient(180deg,rgba(8,8,10,.1) 0%,rgba(8,8,10,.2) 40%,rgba(8,8,10,.8) 100%),linear-gradient(270deg,rgba(8,8,10,.55) 0%,rgba(8,8,10,0) 65%)}
.s-img.tone-light .shade{background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.75) 38%,rgba(255,255,255,0) 68%)}
.s-img.pos-bl .inner{align-items:flex-end}
.s-img.pos-ml .inner{align-items:center}
.s-img.pos-br .inner{align-items:flex-end;justify-content:flex-end}
.s-img.pos-br .copy{text-align:right}
.s-img.pos-br .copy .lead{margin-left:auto}
.s-img.pos-br .ctas,.s-img.pos-br .langs{justify-content:flex-end}
.s-img.pos-br .eyebrow{flex-direction:row-reverse}
.s-img .btn-ghost{color:inherit}
.langs{display:flex;gap:clamp(16px,3vw,40px);margin-top:40px}
.langs span{font-size:clamp(44px,7vw,110px);font-weight:700;letter-spacing:-.04em;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.85)}

/* split */
.s-split{display:grid;grid-template-columns:1fr 1fr;background:#fff}
.s-split .media{position:relative;margin:0;min-height:100%;overflow:hidden}
.s-split .panel{display:flex;align-items:center;padding:calc(var(--hh) + 56px) var(--gut) 64px}
.s-split.rev .media{order:2}
.s-split .ttl{font-size:clamp(36px,4.6vw,76px)}
.big-n{display:block;font-size:clamp(90px,13vw,200px);font-weight:700;line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px var(--red);margin:28px 0 8px}

/* red */
.s-red{background:var(--red);color:#fff}
.s-red .eyebrow,.s-red .ttl em{color:#fff}
.s-red .inner{align-items:center}
.s-red .wm{position:absolute;right:-6vw;top:50%;transform:translateY(-50%);height:118%;width:auto;color:#fff;opacity:.07;z-index:1}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:clamp(40px,6vw,80px)}
.pillar{display:flex;flex-direction:column;gap:14px;text-decoration:none;border-top:1.5px solid rgba(255,255,255,.45);padding-top:24px;transition:border-color .3s}
.pillar:hover{border-color:#fff}
.pillar .n{font-size:13px;font-weight:600;letter-spacing:.16em;opacity:.8}
.pillar h3{font-size:clamp(22px,2.2vw,32px);line-height:1.1;letter-spacing:-.03em}
.pillar p{color:rgba(255,255,255,.85);font-size:16px}
.pillar .go{margin-top:auto;padding-top:12px;width:48px;height:48px;border:1.5px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;transition:background .3s,color .3s}
.pillar .go svg{width:18px;height:18px}
.pillar:hover .go{background:#fff;color:var(--red)}
.ticks{list-style:none;margin:clamp(36px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;max-width:1100px}
.ticks li{padding:20px 0 20px 34px;border-top:1px solid rgba(255,255,255,.35);position:relative;font-size:clamp(17px,1.5vw,21px);font-weight:500}
.ticks li::before{content:"";position:absolute;left:0;top:30px;width:12px;height:12px;background:#fff}

/* white */
.s-white{background:var(--paper)}
.s-white .inner{align-items:center}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0;margin-top:clamp(36px,5vw,64px);border-top:1.5px solid var(--ink)}
.card{padding:28px 28px 32px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.card .bar{width:28px;height:3px;background:var(--red)}
.card .n{font-size:13px;font-weight:600;color:var(--red);letter-spacing:.14em}
.card h3{font-size:20px;line-height:1.2;letter-spacing:-.02em}
.card p{font-size:15.5px;color:var(--ink-2)}
.plist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 36px;margin-top:40px}
.plist div{border-top:1.5px solid var(--ink);padding-top:16px}
.plist h3{font-size:19px;margin-bottom:8px}
.plist p{font-size:15.5px;color:var(--ink-2)}
.plist.on-red{max-width:1100px}
.plist.on-red div{border-color:rgba(255,255,255,.5)}
.plist.on-red p{color:rgba(255,255,255,.86)}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;border-top:1.5px solid var(--ink);padding-top:24px}
.facts div{font-size:14.5px;color:var(--ink-2);line-height:1.45}
.facts b{display:block;font-size:clamp(40px,4.4vw,64px);font-weight:700;letter-spacing:-.05em;color:var(--red);line-height:1;margin-bottom:10px}
.facts b small{font-size:.5em}
.kv{margin:40px 0 0;display:grid;border-top:1.5px solid var(--ink);max-width:1000px}
.kv div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.kv dt{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:4px}
.kv dd{margin:0;font-size:17px}
.ph{color:var(--muted);border-bottom:1px dashed var(--muted)}

/* quote */
.s-quote{background:#fff}
.s-quote .shade{display:none}
.s-quote img.cover{opacity:.55}
.s-quote .inner{flex-direction:column;justify-content:center}
.s-quote blockquote{margin:0 0 36px;max-width:22ch;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(36px,5.4vw,88px);line-height:1.06;letter-spacing:-.02em;color:var(--ink)}

/* bio */
.s-bio{background:#fff}
.s-bio .inner{align-items:center}
.bio{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,120px);align-items:center;width:100%}
.bio-mark{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.bio-mark .big{height:clamp(220px,34vw,460px);width:auto;color:var(--red)}
.bio .ttl{font-size:clamp(36px,4.4vw,72px);margin-top:0}

/* contact */
.contact .panel{align-items:flex-start}
.contact .ttl{font-size:clamp(48px,7vw,110px)}
.cform{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
.cform .full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:8px}
label{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
input,select,textarea{font:400 16px/1.4 var(--sans);color:var(--ink);background:#fff;border:0;border-bottom:1.5px solid var(--ink);padding:12px 0;border-radius:0;width:100%;min-width:0;appearance:none}
select{background:linear-gradient(45deg,transparent 50%,var(--ink) 50%) calc(100% - 6px) 55%/6px 6px no-repeat,linear-gradient(-45deg,transparent 50%,var(--ink) 50%) 100% 55%/6px 6px no-repeat;padding-right:24px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--red)}
textarea{min-height:110px;resize:vertical}
.actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:8px}
.status{font-size:14px;color:var(--red)}

/* plain pages */
.page-plain{padding:calc(var(--hh) + 80px) 0 100px;min-height:70vh}
.page-plain .wrap{max-width:900px;margin:0 auto;padding-inline:var(--gut)}
.page-plain .ttl{font-size:clamp(40px,6vw,80px);margin-bottom:40px}
.legal{display:grid;gap:14px;color:var(--ink-2)}
.legal h2{font-size:22px;color:var(--ink);margin-top:18px}
.nf{text-align:left}
.nf-mark{height:120px;width:auto;color:var(--red);display:block;margin-bottom:32px}

/* side dots */
.dots{position:fixed;right:clamp(12px,2vw,28px);top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.dots button{position:relative;width:26px;height:14px;background:none;border:0;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:flex-end}
.dots button i{display:block;width:10px;height:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.18);transition:width .3s,background .3s}
.dots button[aria-current="true"] i{width:26px;background:var(--red);box-shadow:none}
.dots button span{position:absolute;right:36px;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:#fff;padding:5px 9px;opacity:0;transform:translateX(6px);transition:opacity .2s,transform .2s;pointer-events:none}
.dots button:hover span,.dots button:focus-visible span{opacity:1;transform:none}
.dots .count{font-size:11px;font-weight:700;letter-spacing:.12em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.45);margin-top:10px;font-variant-numeric:tabular-nums}

/* reveal */
@keyframes rise{from{transform:translateY(26px);opacity:.15}to{transform:none;opacity:1}}
.slide.on .copy > *,.slide.on .bio-mark{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.slide.on .copy > *:nth-child(2){animation-delay:.08s}
.slide.on .copy > *:nth-child(3){animation-delay:.16s}
.slide.on .copy > *:nth-child(4){animation-delay:.24s}
.slide.on .copy > *:nth-child(n+5){animation-delay:.32s}

/* footer */
.foot{background:var(--ink);color:#fff;padding:80px var(--gut) 32px;scroll-snap-align:end}
.foot .cols{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px}
.foot .brand{color:#fff}
.foot .brand .mark{color:#fff;height:56px}
.foot .brand small{color:rgba(255,255,255,.55)}
.foot .tag{color:rgba(255,255,255,.6);margin-top:22px;max-width:34ch;font-size:15px}
.foot h4{margin:0 0 16px;font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}
.foot ul a{text-decoration:none;color:rgba(255,255,255,.85)}
.foot ul a:hover{color:#fff}
.foot address{font-style:normal;color:rgba(255,255,255,.85);font-size:15px;line-height:1.7}
.foot .legalbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:rgba(255,255,255,.5)}
.foot .legalbar a{color:rgba(255,255,255,.6)}
.foot .redline{height:3px;background:var(--red);margin:-80px calc(var(--gut) * -1) 77px}

.page[hidden]{display:none!important}

/* responsive */
@media (max-width:1180px){
  .nav,.top .btn{display:none}
  .burger{display:block}
  .langs-sw{margin-left:auto}
  .burger{margin-left:0}
}
@media (max-width:900px){
  :root{--hh:68px}
  .brand .mark{height:38px}
  .brand b{font-size:14px}
  .s-split{grid-template-columns:1fr}
  .s-split .media{order:0!important;min-height:46svh;height:46svh}
  .s-split .panel{padding:48px var(--gut) 64px}
  .contact .media{height:32svh;min-height:32svh}
  .pillars{grid-template-columns:1fr}
  .ticks,.plist{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr}
  .bio{grid-template-columns:1fr}
  .bio-mark .big{height:180px}
  .kv div{grid-template-columns:1fr;gap:4px}
  .foot .cols{grid-template-columns:1fr 1fr}
  .dots{display:none}
  .s-img.tone-light .shade{background:linear-gradient(180deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,.9) 58%,rgba(255,255,255,.96) 100%)}
  .s-img.pos-ml .inner{align-items:flex-end}
  .s-img.pos-br .copy{text-align:left}
  .s-img.pos-br .inner{justify-content:flex-start}
  .s-img.pos-br .copy .lead{margin-left:0}
  .s-img.pos-br .ctas,.s-img.pos-br .langs{justify-content:flex-start}
  .s-img.pos-br .eyebrow{flex-direction:row}
  html.deck{scroll-snap-type:none}
}
@media (max-width:560px){
  .brand .wm small{letter-spacing:.38em}
  .cform{grid-template-columns:1fr}
  .foot .cols{grid-template-columns:1fr}
  .btn{padding:17px 20px}
  .top .row{gap:12px}
  .langs-sw button{padding:8px 5px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  img.cover{transform:none!important;transition:none}
  .slide.on .copy > *,.slide.on .bio-mark{animation:none}
}
.dots .count{mix-blend-mode:difference;text-shadow:none}
.dots button:not([aria-current="true"]) i{mix-blend-mode:difference;box-shadow:none}

.countries{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(36px,5vw,64px);border-top:1.5px solid var(--ink)}
.countries div{padding:24px 16px 24px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:500;color:var(--ink-2)}
.countries b{display:block;font-size:clamp(56px,8vw,128px);font-weight:700;letter-spacing:-.05em;line-height:.9;color:transparent;-webkit-text-stroke:2px var(--red);margin-bottom:14px}
@media (max-width:900px){.countries{grid-template-columns:repeat(2,minmax(0,1fr))}}
