/* ============================================================
   Trankos Consulting · interior page design system
   Matches the home base: navy / gold / paper · Fraunces + Inter + IBM Plex Mono
   All core text lives in the DOM (AI-crawlable).
   ============================================================ */
:root{--navy:#122a44;--navy2:#1e3a5c;--ink:#17181c;--paper:#f5f1e8;--paper2:#ebe5d8;--card:#fffdf8;--gold:#c8932b;--brass:#b5863a;--line:#d8d0bf;--muted:#6f6b61;--max:1220px;--serif:Fraunces,Georgia,serif;--sans:Inter,system-ui,sans-serif;--mono:"IBM Plex Mono",monospace}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:#0c1c2e;overflow-x:clip}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto}
.mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}
.serif{font-family:var(--serif)}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.025em;line-height:1.04}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;padding:.82rem 1.3rem;font-weight:700;font-size:.9rem;transition:.18s;cursor:pointer}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:#071827}
.btn-line{border-color:var(--line);background:transparent}.btn-line:hover{border-color:var(--navy);background:#fff}
.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--brass)}
.btn-white{background:#fff;color:var(--navy)}.btn-white:hover{background:var(--paper2)}

/* rail */
.rail{background:var(--navy);color:#d8d4c8;font-size:.78rem}
.rail .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.54rem 0}
.rail a:hover{color:#fff}.rail b{color:var(--gold);font-weight:600}

/* header + nav */
header{position:sticky;top:0;z-index:60;background:rgba(245,241,232,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hd{height:74px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.logo img{height:30px}
.nav{display:flex;gap:1.5rem;align-items:center;color:#555145;font-weight:600;font-size:.9rem}
.nav a:not(.btn){position:relative;padding:.2rem 0}
.nav a:hover{color:var(--navy)}
.nav a[aria-current="page"]{color:var(--navy)}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--gold)}
.menu-btn{display:none;background:#fff;border:1px solid var(--line);color:var(--navy);padding:.45rem .7rem;font-size:1.15rem;line-height:1;cursor:pointer;border-radius:4px}
.nav .drop{position:relative}
.nav .drop-toggle{cursor:pointer;display:inline-flex;align-items:center;padding:.5rem 0}
.nav .drop-toggle::after{content:"▾";margin-left:.3rem;font-size:.7em;color:var(--muted)}
.nav .drop-menu{position:absolute;top:100%;left:-.7rem;min-width:230px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 44px -22px rgba(0,0,0,.28);padding:.4rem;display:none;flex-direction:column;z-index:80;margin-top:.5rem}
.nav .drop-menu::before{content:"";position:absolute;top:-.6rem;left:0;right:0;height:.6rem}
.nav .drop:hover .drop-menu,.nav .drop:focus-within .drop-menu{display:flex}
.nav .drop-menu a{padding:.62rem .8rem;font-size:.9rem;white-space:nowrap;border-radius:4px;color:#4a463c}
.nav .drop-menu a:hover{background:var(--paper2);color:var(--navy)}
@media(max-width:960px){
  .nav.open .drop-menu{display:flex;position:static;border:0;box-shadow:none;padding:0 0 0 1rem;min-width:0}
  .nav.open .drop-toggle{pointer-events:none;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
  .nav.open .drop-menu a{border-bottom:1px solid var(--line)}
}

/* page hero (navy, image) */
.page-hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:.34}
.page-hero.bg-translation::before{background-image:url("../assets/institutional-panel-discussion-prishtina.jpg")}
.page-hero.bg-interpreting::before{background-image:url("../assets/conference-interpreting-event-kosovo.jpg")}
.page-hero.bg-events::before{background-image:url("../assets/dis-booth-setup-prishtina.jpg")}
.page-hero.bg-ai::before{background-image:url("../assets/institutional-panel-discussion-prishtina.jpg")}
.page-hero.bg-insights::before{background-image:url("../assets/conference-table.jpg")}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(18,42,68,.82) 52%,rgba(18,42,68,.2)),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 92px)}
.page-hero-in{position:relative;z-index:2;min-height:420px;display:grid;align-items:end;padding:4.5rem 0 3rem}
.crumb{color:var(--gold);margin-bottom:1rem}
.page-hero h1{font-size:clamp(2.6rem,6vw,5.2rem);max-width:14ch}
.page-hero h1 em{font-style:italic;color:var(--gold)}
.page-hero p{max-width:56ch;color:#e6edf2;margin:1.3rem 0 1.9rem;font-size:1.06rem;line-height:1.74}
.page-hero .actions{display:flex;gap:.7rem;flex-wrap:wrap}
.hero-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.9rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.16)}
.hero-meta span{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#f2e6c9;border:1px solid rgba(200,147,43,.55);background:rgba(200,147,43,.1);padding:.45rem .75rem}

/* sections */
section{padding:5rem 0;border-bottom:1px solid var(--line)}
.split{display:grid;grid-template-columns:.82fr 1.18fr;gap:4rem;align-items:start}
.eyebrow{color:var(--brass);font-weight:700}
.title{font-size:clamp(2.1rem,4.6vw,4rem);max-width:13ch}
.title em{font-style:italic;color:var(--brass)}
.lead{font-size:1.08rem;color:#444238;line-height:1.78;max-width:60ch}

/* answer block (amber left border, machine-quotable) */
.answer{background:#fff;border:1px solid var(--line);border-left:6px solid var(--gold);padding:1.5rem 1.7rem;margin-top:1.4rem;max-width:74ch}
.answer b{display:block;color:var(--brass);margin-bottom:.4rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}

/* dark stats band */
.dark{background:var(--navy);color:#fff}
.dark .title{color:#fff}.dark .lead{color:#cfd8e0}.dark .eyebrow{color:var(--gold)}
.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.2);margin-top:2.2rem}
.cap-grid div{background:var(--navy);padding:1.35rem}
.cap-grid b{display:block;font-family:var(--serif);font-size:2.3rem;color:var(--gold);font-weight:500;line-height:1}
.cap-grid span{color:#cfd8e0;font-size:.9rem}

/* modes grid */
.modes{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}
.mode{background:#fff;padding:1.35rem;min-height:210px}
.mode svg{width:34px;height:34px;fill:none;stroke:var(--brass);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1rem}
.mode h3{font-size:1.22rem}
.mode p{color:var(--muted);font-size:.92rem;margin-top:.5rem}

/* two-column photo band */
.photo{display:grid;grid-template-columns:1fr 1fr;padding:0}
.photo img{height:520px;width:100%;object-fit:cover}
.photo .pc{padding:clamp(1.5rem,4.5vw,4rem);display:flex;flex-direction:column;justify-content:center;background:var(--paper2)}
.photo h2{font-size:clamp(2rem,4vw,3.4rem)}
.photo p{margin-top:1rem;color:#49463d;line-height:1.74}
.check{margin-top:1.6rem;display:grid;gap:.7rem}
.check span{font-weight:700}
.check span::before{content:"";display:inline-block;width:8px;height:8px;background:var(--gold);border-radius:50%;margin-right:.7rem;vertical-align:middle}

/* language library */
.lang-wrap{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.4rem}
.lang-panel{background:#fff;border:1px solid var(--line);padding:1.2rem}
.lang-pair{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}
.lang-pair:last-child{border-bottom:0}
.lang-pair span{font-weight:800}
.lang-pair b{font-family:var(--mono);font-size:.85rem;color:var(--brass)}
.note{background:var(--navy);color:#fff;padding:1.6rem 1.8rem;align-self:start}
.note b{display:block;color:var(--gold);font-family:var(--mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.7rem}
.note p{color:#d8e0e6;line-height:1.7}

/* FAQ */
.faq{display:grid;gap:1rem;max-width:80ch}
.qa{background:#fff;border:1px solid var(--line);padding:1.25rem 1.5rem}
.qa h3{font-size:1.1rem;font-family:var(--sans);font-weight:700;display:flex;gap:.7rem;align-items:flex-start}
.qa h3::before{content:"Q";font-family:var(--serif);color:var(--brass);font-weight:600;font-size:1.15rem;line-height:1.2}
.qa p{color:var(--muted);margin-top:.5rem;padding-left:1.5rem}

/* ---- per-page signature sections (same family, unique per service) ---- */
/* Translation: process timeline */
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.2rem}
.pstep{background:#fff;padding:1.6rem 1.3rem}
.pstep .n{font-family:var(--mono);font-size:.72rem;color:var(--brass);letter-spacing:.1em}
.pstep h3{font-size:1.15rem;margin:.6rem 0 .35rem}
.pstep p{font-size:.88rem;color:var(--muted)}
/* Interpreting: live channel visual */
.chan-panel{margin-top:2.2rem;background:var(--navy);border:1px solid rgba(255,255,255,.16);padding:2rem}
.chan-bars{display:flex;align-items:flex-end;gap:10px;height:120px}
.chan-bars i{flex:1;background:linear-gradient(180deg,#e7c887,var(--gold));border-radius:4px 4px 0 0;opacity:.94}
.chan-bars i.floor{background:linear-gradient(180deg,#8fb0c9,#3f6d8c)}
.chan-lbl{display:flex;justify-content:space-between;margin-top:1rem;color:#cfd8e0;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
/* Events: setup by size */
.sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.2rem}
.size{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:1.7rem}
.size .cap{font-family:var(--mono);font-size:.72rem;color:var(--brass);letter-spacing:.1em;text-transform:uppercase}
.size h3{font-size:1.5rem;margin:.5rem 0 .9rem}
.size ul{list-style:none;display:grid;gap:.55rem}
.size li{font-size:.9rem;color:var(--muted);padding-left:1.1rem;position:relative}
.size li::before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:50%;background:var(--gold)}
/* Language & AI: AI vs human compare */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2.2rem}
.ccol{border:1px solid var(--line);padding:1.9rem}
.ccol.ai{background:var(--card)}
.ccol.human{background:var(--navy);color:#fff;border-color:var(--navy)}
.ccol .cap{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}
.ccol.human .cap{color:var(--gold)}
.ccol h3{font-size:1.35rem;margin:.5rem 0 1.1rem}
.ccol.human h3{color:#fff}
.ccol ul{list-style:none;display:grid;gap:.75rem}
.ccol li{padding-left:1.4rem;position:relative;font-size:.94rem;color:#4a463c}
.ccol li::before{content:"→";position:absolute;left:0;color:var(--brass)}
.ccol.human li{color:#dbe4ec}.ccol.human li::before{color:var(--gold)}

/* article pages */
.art-meta{display:flex;gap:.9rem;align-items:center;color:var(--gold);margin-bottom:1rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.art-meta .t{border:1px solid rgba(200,147,43,.55);padding:.28rem .6rem}
.prose{max-width:74ch;margin:0 auto}
.prose .lede{font-size:1.2rem;color:var(--ink);line-height:1.7;margin-bottom:1.4rem}
.prose p{margin:1.1rem 0;color:#3d3a33;line-height:1.85;font-size:1.05rem}
.prose h2{font-family:var(--serif);font-size:1.7rem;margin:2.3rem 0 .5rem;color:var(--ink)}
.prose blockquote{border-left:4px solid var(--gold);padding:.3rem 0 .3rem 1.5rem;margin:1.8rem 0;font-family:var(--serif);font-size:1.35rem;line-height:1.4;color:var(--navy);font-style:italic}
.prose ul{margin:1rem 0 1rem 1.3rem;color:#3d3a33;line-height:1.8}
.art-back{display:inline-flex;gap:.4rem;margin-top:2.6rem;font-weight:700;color:var(--brass)}
.art-back:hover{color:var(--navy)}
/* light editorial header (About / Contact / Privacy, different from service pages) */
.lite-hero{background:radial-gradient(760px 420px at 90% -20%,rgba(200,147,43,.14),transparent 60%),linear-gradient(180deg,#faf6ee,#f1ebdd);border-bottom:1px solid var(--line)}
.lite-hero .wrap{padding:3.6rem 0 3rem}
.lite-hero .crumb{color:var(--brass);margin-bottom:1rem}
.lite-hero h1{font-size:clamp(2.4rem,5.5vw,4.2rem);max-width:18ch;color:var(--ink)}
.lite-hero h1 em{font-style:italic;color:var(--brass)}
.lite-hero p{max-width:62ch;color:#403f38;margin-top:1.1rem;font-size:1.12rem;line-height:1.7}
.lite-hero.slim .wrap{padding:2.8rem 0 2.4rem}
/* about founder + credits */
.founder{display:grid;grid-template-columns:230px 1fr;gap:2.8rem;align-items:start}
.founder .ph{aspect-ratio:4/5;background:linear-gradient(135deg,var(--paper2),#ddd4c1);border:1px solid var(--line);display:grid;place-items:center;text-align:center;padding:1.4rem;color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;line-height:1.6}
.founder figcaption{margin-top:.7rem;font-family:var(--mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.credits{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.6rem}
.credit{background:#fff;border:1px solid var(--line);border-top:3px solid var(--brass);padding:1.25rem 1.3rem}
.credit .role{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}
.credit h3{font-family:var(--serif);font-size:1.15rem;font-weight:500;margin:.3rem 0}
.credit p{font-size:.88rem;color:var(--muted)}
/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);margin-top:2.4rem}
.contact-info{background:var(--navy);color:#e6edf2;padding:clamp(1.6rem,4vw,2.8rem)}
.contact-info h2{color:#fff;font-size:1.6rem;margin-bottom:.6rem}
.contact-info .row{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.14)}
.contact-info .row:last-child{border-bottom:0}
.contact-info .k{color:var(--gold);font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;min-width:92px;padding-top:3px}
.contact-info a:hover{color:var(--gold)}
.cform{padding:clamp(1.6rem,4vw,2.8rem);background:#fff}
.cform h2{font-size:1.6rem;margin-bottom:1.2rem}
.cform .fld{margin-bottom:1rem}
.cform label{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}
.cform input,.cform select,.cform textarea{width:100%;border:1px solid var(--line);padding:.7rem .8rem;font-family:var(--sans);font-size:.95rem;background:var(--paper);color:var(--ink)}
.cform textarea{min-height:110px;resize:vertical}
.cform .two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.cform .note{font-size:.8rem;color:var(--muted);margin-top:.8rem}
.cform .choices{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:0}
.cform .choice{display:inline-flex;align-items:center;width:auto;border:1px solid var(--line);background:var(--paper);padding:.5rem .82rem;font-family:var(--sans);font-size:.85rem;text-transform:none;letter-spacing:normal;color:var(--ink);font-weight:700;margin-bottom:0;cursor:pointer;user-select:none;transition:.14s}
.cform .choice:hover{border-color:var(--brass)}
.cform .choice.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.contact-map{margin-top:2.4rem}
.contact-map iframe{width:100%;height:380px;border:1px solid var(--line);display:block}
@media(max-width:760px){.founder,.contact-grid,.cform .two,.credits{grid-template-columns:1fr}}
/* distinct article layouts */
.art-wrap{max-width:840px;margin:0 auto;width:calc(100% - 48px)}
.art-head{padding:3.4rem 0 2.2rem}
.art-head.center{text-align:center}
.art-head .art-meta{margin-bottom:1.1rem}
.art-head.center .art-meta{justify-content:center}
.art-head h1{font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.06}
.art-head.center h1{max-width:20ch;margin:0 auto}
.standfirst{font-size:1.22rem;color:#3d3a33;line-height:1.6;margin-top:1.2rem}
.art-head.center .standfirst{max-width:58ch;margin:1.2rem auto 0;color:var(--muted)}
.byline{display:flex;gap:.7rem;align-items:center;margin-top:1.5rem;color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.art-head.center .byline{justify-content:center}
.byline .dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}
.art-figure{margin:0}
.art-figure img{width:100%;max-height:560px;object-fit:cover}
figure{margin:2.2rem 0}
figure img{width:100%;object-fit:cover}
.art-figure figcaption,figure figcaption{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--muted);margin-top:.6rem;text-transform:uppercase}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.4rem 0}
.gallery figure{margin:0}
.gallery img{width:100%;height:250px;object-fit:cover}
.gallery figure.wide{grid-column:1/3}
.gallery figure.wide img{height:400px}
.pullbig{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.32;color:var(--navy);text-align:center;max-width:24ch;margin:2.6rem auto;font-style:italic}
.spec-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:2rem 0}
.spec-band div{background:#fff;padding:1.3rem}
.spec-band b{display:block;font-family:var(--serif);font-size:1.9rem;color:var(--navy);line-height:1}
.spec-band span{font-size:.84rem;color:var(--muted)}
@media(max-width:620px){.gallery,.spec-band{grid-template-columns:1fr}.gallery figure.wide{grid-column:auto}.gallery figure.wide img,.gallery img{height:220px}}

/* simple CTA (cream) */
.cta{background:var(--paper2);color:var(--ink);text-align:center;border-bottom:1px solid var(--line)}
.cta .eyebrow{color:var(--brass)}
.cta h2{font-size:clamp(2.4rem,5.5vw,4.4rem);max-width:15ch;margin:0 auto;color:var(--ink)}
.cta h2 em{font-style:italic;color:var(--brass)}
.cta p{color:#49463d;max-width:50ch;margin:1.1rem auto 0}
.cta-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem;justify-content:center}
.cta-brand{margin-top:2rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}

/* insights list */
.ins-list{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:2.4rem}
.ins-item{display:grid;grid-template-columns:260px 1fr auto;gap:2rem;align-items:center;padding:1.3rem .4rem;border-bottom:1px solid var(--line);transition:.18s}
.ins-item:hover{background:var(--card);padding-left:1rem}
.ins-thumb{width:260px;height:165px;object-fit:cover;border:1px solid var(--line);background:#ddd;transition:.3s}
.ins-item:hover .ins-thumb{filter:brightness(1.04)}
.ins-body .date{font-family:var(--mono);font-size:.72rem;color:var(--muted);letter-spacing:.04em;margin-bottom:.5rem;display:block}
.ins-item h3{font-size:1.42rem;font-weight:500;line-height:1.2}
.ins-item p{color:var(--muted);font-size:.95rem;margin-top:.45rem;max-width:64ch}
.ins-item .tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.28rem .6rem;border:1px solid var(--line);color:var(--brass);white-space:nowrap;align-self:center}
.ins-item:hover h3{color:var(--brass)}
.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.6rem}
.filters button{background:#fff;border:1px solid var(--line);padding:.5rem 1rem;font-weight:700;font-size:.85rem;cursor:pointer;color:var(--ink)}
.filters button.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.pager{display:flex;gap:.5rem;justify-content:center;align-items:center;margin-top:2.8rem;flex-wrap:wrap}
.pager button{min-width:42px;height:42px;padding:0 .6rem;border:1px solid var(--line);background:#fff;font-family:var(--mono);font-weight:600;font-size:.82rem;cursor:pointer;color:var(--ink);transition:.15s}
.pager button:hover:not(:disabled){border-color:var(--brass);color:var(--brass)}
.pager button.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.pager button:disabled{opacity:.35;cursor:default}
.pager .arrow{font-size:1rem}

/* footer (matches home) */
footer{background:#0c1c2e;color:#c8d2dc;padding:3.4rem 0 2rem;border-top:3px solid var(--gold)}
.ft-top{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-bottom:2.2rem;margin-bottom:2.4rem;border-bottom:1px solid rgba(255,255,255,.14)}
.ft-line{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.7rem);color:#fff;font-weight:500;max-width:22ch;letter-spacing:-.02em;line-height:1.1}
.ft-line em{font-style:italic;color:var(--gold)}
.ft{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:2.5rem;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:2.4rem}
.ft img{height:30px;margin-bottom:1rem}
.ft-brand p{max-width:34ch;line-height:1.7;color:#9fb0bf}
.ft-badge{display:inline-block;margin-top:1.1rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(200,147,43,.4);padding:.42rem .7rem;line-height:1.3}
.ft h4{color:var(--gold);font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}
.ft a{display:block;margin:.5rem 0;color:#c8d2dc}.ft a:hover{color:var(--gold)}
address{font-style:normal;line-height:1.9}
.copy{padding-top:1.3rem;font-size:.78rem;color:#8fa0af;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.copy a:hover{color:var(--gold)}

/* reveal */
.reveal{opacity:0;transform:translateY(20px);transition:.65s}
.reveal.in{opacity:1;transform:none}

/* responsive */
@media(max-width:960px){
  .menu-btn{display:block}
  .nav{display:none}
  .nav.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem 24px 1rem;box-shadow:0 22px 40px -24px rgba(0,0,0,.35)}
  .nav.open a{padding:.95rem .2rem;width:100%;border-bottom:1px solid var(--line);font-size:1rem}
  .nav.open a.btn{margin-top:.8rem;justify-content:center;border:1px solid var(--navy);border-radius:4px}
  .split,.photo,.lang-wrap,.ft,.sizes,.compare{grid-template-columns:1fr}
  .modes,.cap-grid,.process{grid-template-columns:1fr 1fr}
  .photo img{height:360px}
  section{padding:3.6rem 0}
}
@media(max-width:620px){
  .wrap{width:calc(100% - 34px)}
  .page-hero h1{font-size:clamp(2.4rem,10vw,3.4rem)}
  .page-hero-in{min-height:0;padding:3.2rem 0 2.4rem}
  .actions .btn{flex:1;justify-content:center}
  .modes,.cap-grid,.ft,.process{grid-template-columns:1fr}
  .mode{min-height:0}
  .title{font-size:clamp(1.9rem,9vw,2.7rem)}
  .ins-item{grid-template-columns:1fr;gap:.7rem}
  .ins-thumb{width:100%;height:200px}
  .ins-item .tag{justify-self:start}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.reveal{opacity:1;transform:none}}

/* ---- taste pass: asymmetric treatments (anti equal-card / anti flat-spec) ---- */
.deflist{margin-top:2.2rem;border-top:1px solid var(--line)}
.deflist .row{display:grid;grid-template-columns:.85fr 2fr;gap:2.2rem;padding:1.5rem 0;border-bottom:1px solid var(--line);align-items:baseline}
.deflist .k{font-family:var(--serif);font-size:1.5rem;color:var(--navy);line-height:1.15}
.deflist .v{color:var(--muted);font-size:1.02rem;line-height:1.65}
@media(max-width:640px){.deflist .row{grid-template-columns:1fr;gap:.4rem;padding:1.2rem 0}}
.specbento{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}
.specbento .cell{background:#fff;padding:1.7rem}
.specbento .cell.tall{grid-row:span 2}
.specbento .cell.wide{grid-column:span 2}
.specbento h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);margin-bottom:.9rem}
.specbento ul{list-style:none;display:grid;gap:.6rem}
.specbento li{font-size:.93rem;color:#4a463c;line-height:1.5;padding-left:1.05rem;position:relative}
.specbento li::before{content:"";position:absolute;left:0;top:.55rem;width:5px;height:5px;border-radius:50%;background:var(--gold)}
@media(max-width:760px){.specbento{grid-template-columns:1fr 1fr}.specbento .cell.wide,.specbento .cell.tall{grid-column:auto;grid-row:auto}}
@media(max-width:480px){.specbento{grid-template-columns:1fr}}

/* ============ distinct hero variants (one per service) ============ */
/* Translation: light editorial, no photo */
.hero-ed{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.hero-ed .page-hero-in{min-height:340px;align-items:end;padding:5rem 0 3rem}
.hero-ed .crumb{color:var(--brass)}
.hero-ed h1{color:var(--navy);font-size:clamp(2.8rem,7vw,5.4rem);max-width:15ch}
.hero-ed h1 em{color:var(--gold);font-style:italic}
.hero-codes{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.7rem}
.hero-codes span{font-family:var(--mono);font-size:.7rem;letter-spacing:.05em;color:var(--navy);border:1px solid var(--line);padding:.4rem .65rem;background:#fff}
/* Interpreting: split text / visual */
.hero-split{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.hero-split .page-hero-in{min-height:430px;display:grid;grid-template-columns:1.1fr .9fr;gap:2.6rem;align-items:center;padding:4rem 0}
.hero-split .crumb{color:var(--brass)}
.hero-split .hs-text h1{color:var(--navy);font-size:clamp(2.4rem,5vw,4.4rem);max-width:12ch}
.hero-split .hs-text h1 em{color:var(--gold);font-style:italic}
.hero-split .hs-visual{align-self:stretch;min-height:320px;border:1px solid var(--line);background:var(--navy) url("../assets/interpreting-room.jpg") center/cover;box-shadow:0 1px 2px rgba(18,42,68,.06),0 24px 50px -26px rgba(18,42,68,.5)}
@media(max-width:820px){.hero-split .page-hero-in{grid-template-columns:1fr;gap:1.6rem}.hero-split .hs-visual{min-height:200px}}
/* Events: full-bleed photo + scrim */
.hero-photo{position:relative;color:#fff;overflow:hidden}
.hero-photo::before{content:"";position:absolute;inset:0;background:var(--hero-bg,url("../assets/dis-booth-setup-prishtina.jpg")) center/cover}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,36,.12) 0%,rgba(10,22,36,.5) 55%,rgba(10,22,36,.92) 100%)}
.hero-photo .page-hero-in{position:relative;z-index:2;min-height:520px;align-items:end;padding:4rem 0 3rem}
.hero-photo .crumb{color:var(--gold)}
.hero-photo h1{font-size:clamp(2.6rem,6vw,5.2rem);max-width:16ch}
.hero-photo h1 em{color:var(--gold);font-style:italic}
/* Language & AI: dark type-driven, tech grid */
.hero-tech{background:radial-gradient(1100px 480px at 82% -12%,rgba(200,147,43,.16),transparent 60%),var(--ink);color:#fff;position:relative;overflow:hidden}
.hero-tech::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}
.hero-tech .page-hero-in{position:relative;z-index:2;min-height:420px;align-items:end;padding:4.5rem 0 3rem}
.hero-tech .crumb{color:var(--gold)}
.hero-tech h1{font-size:clamp(2.6rem,6vw,5rem);max-width:15ch}
.hero-tech h1 em{color:var(--gold);font-style:italic}
.hero-tech .hero-codes span{border-color:rgba(255,255,255,.18);color:#dbe4ec;background:rgba(255,255,255,.04)}
@media(max-width:640px){.hero-ed .page-hero-in,.hero-tech .page-hero-in{min-height:0;padding:3rem 0 2.2rem}.hero-photo .page-hero-in{min-height:380px}}

/* interpreting: asymmetric mode strip (lead + three) */
.modestrip{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}
.modestrip .m{background:#fff;padding:1.7rem 1.4rem}
.modestrip .m.lead{background:var(--navy);color:#fff}
.modestrip .m .cap{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}
.modestrip .m.lead .cap{color:var(--gold)}
.modestrip .m h3{font-family:var(--serif);font-size:1.35rem;margin-top:.5rem;color:var(--navy)}
.modestrip .m.lead h3{color:#fff;font-size:1.7rem}
@media(max-width:760px){.modestrip{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.modestrip{grid-template-columns:1fr}}

/* ============ animation craft (ease-out reveals, soft shadow elevation) ============ */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}
.btn{transition:transform .16s ease-out,background .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out}
.btn-navy:hover,.btn-gold:hover,.btn-white:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(18,42,68,.4)}
.mode,.size,.ins-item{transition:transform .18s ease-out,box-shadow .18s ease-out}
.mode:hover,.size:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(18,42,68,.06),0 14px 30px -14px rgba(18,42,68,.24)}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.btn:hover,.mode:hover,.size:hover{transform:none;box-shadow:none}}

/* ---- hero: Translation (paper card over photo) ---- */
.hero-card{position:relative;overflow:hidden;background:var(--navy)}
.hero-card::before{content:"";position:absolute;inset:0;background:var(--hero-bg,url("../assets/conference-table.jpg")) center/cover;opacity:.42}
.hero-card::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(18,42,68,.62),rgba(18,42,68,.12))}
.hero-card .page-hero-in{position:relative;z-index:2;min-height:480px;display:grid;align-items:center;padding:4rem 0}
.hc-card{background:var(--paper);border:1px solid var(--line);padding:clamp(1.8rem,4vw,2.8rem);max-width:640px;box-shadow:0 2px 4px rgba(10,22,36,.12),0 34px 64px -30px rgba(10,22,36,.62)}
.hc-card .crumb{color:var(--brass)}
.hc-card h1{color:var(--navy);font-size:clamp(2.4rem,5vw,4.2rem);max-width:14ch}
.hc-card h1 em{color:var(--gold);font-style:italic}
.hc-card p{color:var(--muted);margin-top:1rem;max-width:46ch;line-height:1.7}
.hc-card .hero-codes{margin-top:1.4rem}
/* ---- hero: Interpreting (headline + wide photo band) ---- */
.hero-band{background:var(--paper);border-bottom:1px solid var(--line)}
.hero-band .hb-top{padding:3.6rem 0 2.1rem}
.hero-band .crumb{color:var(--brass)}
.hero-band h1{color:var(--navy);font-size:clamp(2.5rem,5.5vw,4.6rem);max-width:14ch}
.hero-band h1 em{color:var(--gold);font-style:italic}
.hero-band .hb-photo{position:relative;height:360px;background:url("../assets/interpreting-room.jpg") center 35%/cover;border-top:1px solid var(--line)}
.hero-band .hb-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,22,36,.55))}
.hero-band .hb-photo .wrap{position:relative;height:100%}
.hero-band .hb-photo .cap{position:absolute;left:0;bottom:1.1rem;z-index:2;color:#fff;background:rgba(18,42,68,.82);padding:.5rem .75rem}
@media(max-width:640px){.hero-band .hb-photo{height:230px}.hero-band .hb-top{padding:2.6rem 0 1.6rem}}
/* ---- two-up photo pattern ---- */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem;box-shadow:0 1px 2px rgba(18,42,68,.05),0 20px 44px -24px rgba(18,42,68,.3)}
.duo figure{position:relative;margin:0;background:#ddd;overflow:hidden}
.duo img{width:100%;height:320px;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.duo figure:hover img{transform:scale(1.03)}
.duo figcaption{position:absolute;left:0;bottom:0;z-index:2;background:rgba(18,42,68,.86);color:#fff;font-family:var(--mono);font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;padding:.5rem .72rem}
@media(max-width:640px){.duo{grid-template-columns:1fr}.duo img{height:230px}}

/* ---- FAQ: click-to-open accordion ---- */
.faq{gap:.7rem}
.qa{padding:0;overflow:hidden}
details.qa summary{list-style:none;cursor:pointer;padding:1.15rem 1.5rem;font-weight:700;font-size:1.08rem;display:flex;align-items:center;gap:.85rem}
details.qa summary::-webkit-details-marker{display:none}
details.qa summary::before{content:"Q";font-family:var(--serif);color:var(--brass);font-weight:600;font-size:1.15rem}
details.qa summary span{flex:1}
details.qa summary::after{content:"+";font-family:var(--mono);color:var(--brass);font-size:1.4rem;line-height:1;transition:transform .2s ease-out}
details.qa[open] summary::after{content:"\2013"}
details.qa[open] summary{border-bottom:1px solid var(--line)}
details.qa p{color:var(--muted);margin:0;padding:1rem 1.5rem 1.3rem 3.1rem}
details.qa[open] p{animation:faqin .28s cubic-bezier(.16,1,.3,1)}
@keyframes faqin{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.qa summary:hover{background:var(--paper2)}
/* ---- reversed photo band (image on right) ---- */
.photo.rev img{grid-column:2;grid-row:1}
.photo.rev .pc{grid-column:1;grid-row:1}
@media(max-width:760px){.photo.rev img,.photo.rev .pc{grid-column:1;grid-row:auto}}

/* ---- answer block: distinct visual per page (gold accent kept for AI-discovery) ---- */
/* Interpreting: pull-quote lead with gold rule */
.answer.a-lead{background:transparent;border:0;border-left:0;padding:0 0 0 1.7rem;max-width:80ch;position:relative;font-family:var(--serif);font-size:1.34rem;line-height:1.5;color:var(--navy)}
.answer.a-lead::before{content:"";position:absolute;left:0;top:.3rem;bottom:.3rem;width:3px;background:linear-gradient(180deg,var(--gold),var(--brass))}
.answer.a-lead b{font-family:var(--mono);color:var(--brass)}
/* Events: label as vertical tag, gold top rule, card */
.answer.a-split{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--gold);border-left:1px solid var(--line);padding:1.8rem 2rem;max-width:82ch}
.answer.a-split b{margin:0;align-self:stretch;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--brass);border-right:1px solid var(--line);padding-right:1.2rem}
/* Language & AI: dark inset panel */
.answer.a-dark{background:var(--navy);border:1px solid var(--navy);border-left:6px solid var(--gold);color:#e9f1f7}
.answer.a-dark b{color:var(--gold)}
@media(max-width:600px){.answer.a-split{grid-template-columns:1fr}.answer.a-split b{writing-mode:horizontal-tb;transform:none;border-right:0;border-bottom:1px solid var(--line);padding:0 0 .6rem}.answer.a-lead{font-size:1.15rem}}
/* interpreting infrastructure diagram wrapper */
.flowcap{display:flex;justify-content:space-between;gap:1rem;margin-top:1.1rem;color:#aebccb;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap}

/* ---- translation coverage matrix ---- */
.lang-matrix{margin-top:2.2rem;overflow-x:auto;box-shadow:0 1px 2px rgba(18,42,68,.05),0 20px 44px -26px rgba(18,42,68,.28)}
.lmx{display:grid;grid-template-columns:132px repeat(7,1fr);min-width:600px;border:1px solid var(--line);border-right:0;border-bottom:0;background:#fff}
.lmx>div{padding:.85rem .5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.lmx .h{background:var(--paper2);color:var(--navy);font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.06em}
.lmx .rh{background:var(--paper2);color:var(--navy);font-family:var(--mono);font-size:.72rem;font-weight:600;justify-content:flex-start;gap:.5rem}
.lmx .rh b{color:var(--brass)}
.lmx .corner{background:var(--navy)}
.lmx .self{background:repeating-linear-gradient(135deg,var(--paper) 0 6px,var(--paper2) 6px 12px)}
.lmx .dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--line)}
.lmx .cell.av .dot{border-color:var(--brass)}
.lmx .cell.on .dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px rgba(200,147,43,.16)}
.lmx-legend{display:flex;gap:1.6rem;flex-wrap:wrap;margin-top:1.1rem;color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.04em}
.lmx-legend b{color:var(--navy)}
.lmx-legend .k{display:inline-flex;align-items:center;gap:.45rem}
.lmx-legend .d{width:9px;height:9px;border-radius:50%}
.lmx-legend .d.on{background:var(--gold)}
.lmx-legend .d.av{border:1.5px solid var(--brass)}

/* coverage matrix: comprehensive look + stat band */
.lmx .cell.av .dot{background:var(--brass);border-color:var(--brass);opacity:.5}
.lmx .cell.on .dot{width:11px;height:11px}
.lang-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.2rem}
.lang-stats div{background:#fff;padding:1.4rem 1.3rem}
.lang-stats b{display:block;font-family:var(--serif);font-size:2.1rem;color:var(--navy);line-height:1}
.lang-stats span{font-size:.82rem;color:var(--muted);margin-top:.35rem;display:block}
@media(max-width:640px){.lang-stats{grid-template-columns:1fr 1fr}}
.lmx-legend .d.av{background:var(--brass);opacity:.5}

/* coverage: editorial language cloud + flagship pairs */
.lang-cloud{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1.5rem;margin-top:2rem;font-family:var(--serif);font-size:clamp(1.7rem,3.6vw,2.8rem);color:var(--navy);line-height:1.25}
.lang-cloud span{position:relative;padding-right:1.5rem}
.lang-cloud span::after{content:"\00b7";position:absolute;right:0;color:var(--gold)}
.lang-cloud span:last-of-type::after{content:""}
.lang-cloud em{font-style:italic;font-size:1.05rem;color:var(--muted);font-family:var(--sans)}
.flag-pairs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.2rem;box-shadow:0 1px 2px rgba(18,42,68,.05),0 22px 46px -26px rgba(18,42,68,.35)}
.flag-pairs .fp{background:var(--navy);color:#fff;padding:1.7rem}
.flag-pairs .cap{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.55rem}
.flag-pairs b{font-family:var(--serif);font-weight:500;font-size:1.32rem}
.cov-note{margin-top:1.2rem;color:var(--muted)}
@media(max-width:640px){.flag-pairs{grid-template-columns:1fr}}

/* coverage: secondary "also covered" pairs */
.more-pairs{margin-top:1.8rem}
.more-pairs .cap-lbl{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:.8rem}
.mp-wrap{display:flex;flex-wrap:wrap;gap:.5rem}
.mp-wrap span{border:1px solid var(--line);background:#fff;padding:.55rem .9rem;font-size:.9rem;color:var(--navy);font-weight:600;transition:border-color .16s ease-out,transform .16s ease-out}
.mp-wrap span:hover{border-color:var(--brass);transform:translateY(-1px)}
.mp-wrap span.more{background:var(--paper2);color:var(--muted);font-weight:500}

/* insights: non-sticky header */
body.no-stick header{position:static}

/* ---- mobile polish pass ---- */
@media(max-width:640px){
  .rail{font-size:.72rem}
  .rail .wrap{gap:.3rem .8rem;padding:.5rem 0}
  .hero-card .page-hero-in{min-height:0;padding:3rem 0}
  .hero-card .hc-card{padding:1.6rem}
  .founder{gap:1.6rem}
  .founder .ph{max-width:200px;margin:0 auto}
  .founder figure figcaption{text-align:center}
  .chan-panel{padding:1.3rem}
  .flowcap{gap:.5rem;font-size:.6rem}
  .page-hero h1,.hero-photo h1,.hero-band h1,.hero-tech h1,.hero-card .hc-card h1{overflow-wrap:break-word}
}
/* guard: media/svg/tables never exceed viewport */
svg,img,table{max-width:100%}
.answer,.faq,.prose{max-width:100%}

/* mobile: keep 4-up stat grids as 2x2 (not a sparse single column) */
@media(max-width:640px){
  .cap-grid{grid-template-columns:1fr 1fr}
  .spec-band{grid-template-columns:1fr 1fr}
}

/* interpreting mode cards: icon + description */
.modestrip .m svg{width:26px;height:26px;fill:none;stroke:var(--brass);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:.7rem}
.modestrip .m.lead svg{stroke:var(--gold)}
.modestrip .m h3{margin-top:0}
.modestrip .m p{font-size:.86rem;color:var(--muted);margin-top:.5rem;line-height:1.5}
.modestrip .m.lead p{color:#cfd8e0}
