/* HilfeBrücke × YOKKA Media — combined stylesheet */


/* ── TOKENS ─────────────────────────────────────────────────── */
:root{
  --bg:      #071C26;
  --bg2:     #0B2D3A;
  --bg3:     #0F3747;
  --p:       #1C5F6B;
  --gold:    #C9A84C;
  --gold2:   #A8891E;
  --goldf:   rgba(201,168,76,0.12);
  --iv:      #EEE8D8;
  --iv2:     #C8BFA8;
  --t1:      #C4D8E0;
  --t2:      #6E909A;
  --t3:      rgba(196,216,224,0.45);
  --line:    rgba(201,168,76,0.14);
  --card:    rgba(15,55,71,0.55);
  --glass:   rgba(11,45,58,0.7);
  --r:       6px;
  --r2:      12px;
  --ease:    cubic-bezier(.4,0,.2,1);
  --t:       .2s var(--ease);
}
*{ margin:0; padding:0; box-sizing:border-box; }
html{ background:var(--bg); scroll-behavior:smooth; }
body{
  font-family:'Inter',sans-serif;
  background:var(--bg);
  color:var(--t1);
  font-size:16px; line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
::-webkit-scrollbar{ width:3px }
::-webkit-scrollbar-track{ background:var(--bg) }
::-webkit-scrollbar-thumb{ background:var(--gold2); border-radius:2px }

/* ── COOKIE ─────────────────────────────────────────────────── */
#ck{
  position:fixed; bottom:20px; left:50%; transform:translateX(-50%);
  z-index:9900; width:min(92vw, 680px);
  background:rgba(7,28,38,0.92);
  border:1px solid var(--line);
  backdrop-filter:blur(20px) saturate(1.4);
  -webkit-backdrop-filter:blur(20px) saturate(1.4);
  border-radius:var(--r2);
  padding:16px 20px;
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; flex-wrap:wrap;
  box-shadow:0 8px 40px rgba(0,0,0,0.5), 0 0 0 1px rgba(201,168,76,0.08);
}
#ck p{ font-size:12.5px; color:var(--t2); line-height:1.5; flex:1; min-width:200px }
#ck a{ color:var(--gold); text-decoration:none }
.ck-row{ display:flex; gap:8px; flex-shrink:0 }
.ck-y{
  background:var(--gold); color:var(--bg);
  font-family:'Inter',sans-serif; font-size:12px; font-weight:600;
  padding:7px 16px; border:none; border-radius:4px; cursor:pointer;
  transition:background var(--t)
}
.ck-y:hover{ background:#dbb85a }
.ck-n{
  background:transparent; color:var(--t2);
  font-family:'Inter',sans-serif; font-size:12px;
  padding:7px 12px; border:1px solid rgba(110,144,154,0.2);
  border-radius:4px; cursor:pointer; transition:all var(--t)
}
.ck-n:hover{ border-color:var(--t2) }

/* ── NAV ─────────────────────────────────────────────────────── */
nav{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  height:78px;
  background:rgba(7,28,38,0.93);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(20px) saturate(1.3);
  -webkit-backdrop-filter:blur(20px) saturate(1.3);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 32px;
}
/* Brand lockup */
.brand{
  display:flex; align-items:center; gap:0;
  text-decoration:none; cursor:pointer;
  flex-shrink:0;
}
.brand-hb{ display:flex; align-items:center }
.brand-hb img{ height:58px; width:auto; display:block; filter:brightness(1.12) contrast(1.08); }
.brand-sep{
  display:flex; align-items:center; justify-content:center;
  padding:0 12px;
  font-family:'Playfair Display',serif;
  font-size:16px; font-weight:300;
  color:var(--gold); line-height:1;
  opacity:0.65;
  letter-spacing:0;
}
.brand-yk{ display:flex; align-items:center }
.brand-yk img{
  height:22px; width:22px;
  object-fit:contain;
  background:transparent;
  padding:0;
  opacity:0.88;
}
.n-links{
  display:flex; gap:24px; align-items:center;
}
.n-links a{
  color:var(--t3); text-decoration:none;
  font-size:12.5px; font-weight:400;
  letter-spacing:0.3px;
  transition:color var(--t); white-space:nowrap;
}
.n-links a:hover{ color:var(--gold) }
.n-right{ display:flex; align-items:center; gap:8px }
/* Lang switcher */
.lrow{ display:flex; gap:2px }
.lb{
  background:transparent;
  border:1px solid rgba(201,168,76,0.18);
  color:rgba(201,168,76,0.5);
  font-family:'Inter',sans-serif;
  font-size:10px; font-weight:700; letter-spacing:0.5px;
  padding:3px 7px; border-radius:3px;
  cursor:pointer; transition:all var(--t)
}
.lb:hover,.lb.on{
  background:var(--gold); border-color:var(--gold); color:var(--bg)
}
.hbg{
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:4px; margin-left:6px
}
.hbg span{
  width:20px; height:1.5px; background:var(--iv);
  display:block; border-radius:1px; transition:all .25s
}
@media(max-width:880px){ .n-links{ display:none } .hbg{ display:flex } }

/* ── MOBILE MENU ────────────────────────────────────────────── */
.mm{
  display:none; position:fixed;
  top:64px; left:0; right:0; bottom:0;
  background:rgba(5,20,28,0.97);
  backdrop-filter:blur(20px);
  z-index:999; flex-direction:column;
  padding:32px 28px; gap:2px;
}
.mm.open{ display:flex }
.mm a{
  font-family:'Playfair Display',serif;
  font-size:22px; font-weight:500; color:var(--iv);
  text-decoration:none; padding:14px 0;
  border-bottom:1px solid var(--line);
  transition:color var(--t)
}
.mm a:hover{ color:var(--gold) }
.mm-lang{ display:flex; gap:6px; margin-top:24px; flex-wrap:wrap }

/* ── LAYOUT ─────────────────────────────────────────────────── */
.sec{ padding:88px 32px }
.inner{ max-width:1040px; margin:0 auto }
.sec-sm{ padding:56px 32px }
@media(max-width:600px){
  .sec{ padding:64px 20px }
  .sec-sm{ padding:40px 20px }
  nav{ padding:0 18px }
}

/* Section label */
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:10px; font-weight:700; letter-spacing:2.5px;
  text-transform:uppercase; color:var(--gold);
  margin-bottom:14px;
}
.eyebrow::before{
  content:''; display:block;
  width:20px; height:1px; background:var(--gold)
}
.heading{
  font-family:'Playfair Display',serif;
  font-size:clamp(26px,3.8vw,40px);
  font-weight:700; color:var(--iv);
  line-height:1.15; margin-bottom:14px;
}
.heading em{ color:var(--gold); font-style:italic }
.subtext{
  font-size:15px; color:var(--t2);
  line-height:1.8; max-width:560px;
  margin-bottom:44px;
}
.gold-rule{
  width:40px; height:1.5px;
  background:linear-gradient(90deg,var(--gold),transparent);
  margin:20px 0 36px;
}
[dir=rtl] .gold-rule{
  background:linear-gradient(270deg,var(--gold),transparent)
}

/* ── HERO ─────────────────────────────────────────────────────── */
.hero{
  min-height:100vh;
  display:grid; grid-template-columns:1fr 1fr;
  align-items:center; gap:48px;
  padding:132px 32px 80px;
  position:relative; overflow:hidden;
  background:
    radial-gradient(ellipse 60% 70% at 70% 40%, rgba(28,95,107,0.15) 0%, transparent 65%),
    linear-gradient(170deg, #040F14 0%, #071C26 45%, #0B2D3A 100%);
}
.hero::after{
  content:''; position:absolute;
  bottom:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--line),transparent)
}
/* Decorative grid */
.hero-grid{
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(201,168,76,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.03) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse at 70% 50%, black 30%, transparent 70%);
}
.hero-left{ position:relative; z-index:2 }
.hero-tag{
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid rgba(201,168,76,0.25);
  color:rgba(201,168,76,0.8);
  font-size:10.5px; font-weight:600;
  padding:5px 14px; border-radius:2px;
  letter-spacing:2px; text-transform:uppercase;
  margin-bottom:28px;
}
.hero-h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(36px,5vw,58px);
  font-weight:700; color:var(--iv);
  line-height:1.1; margin-bottom:8px;
}
.hero-h1 em{ color:var(--gold); font-style:italic }
.hero-rule{
  width:40px; height:1.5px;
  background:linear-gradient(90deg,var(--gold),transparent);
  margin:20px 0 22px;
}
.hero-sub{
  font-size:16px; color:rgba(196,216,224,0.7);
  line-height:1.8; max-width:480px;
  margin-bottom:36px;
}
.hero-btns{ display:flex; gap:12px; flex-wrap:wrap }
/* Stats pills */
.hero-stats{
  display:flex; gap:20px; margin-top:44px;
  flex-wrap:wrap;
}
.hstat{
  display:flex; align-items:center; gap:10px;
}
.hstat-n{
  font-family:'Playfair Display',serif;
  font-size:20px; font-weight:700; color:var(--gold);
}
.hstat-l{ font-size:11px; color:var(--t2); line-height:1.4 }
.hstat-div{
  width:1px; height:28px; background:var(--line); flex-shrink:0
}
/* Right column visual */
.hero-right{
  position:relative; z-index:2;
  display:flex; flex-direction:column; gap:12px;
}
.hero-card{
  background:rgba(15,55,71,0.5);
  border:1px solid var(--line);
  border-radius:var(--r2);
  padding:20px 22px;
  backdrop-filter:blur(8px);
  transition:all var(--t);
}
.hero-card:hover{
  border-color:rgba(201,168,76,0.25);
  background:rgba(15,55,71,0.65);
}
.hero-card-icon{ font-size:20px; margin-bottom:10px }
.hero-card h3{
  font-size:13px; font-weight:600; color:var(--iv);
  margin-bottom:5px;
}
.hero-card p{ font-size:12.5px; color:var(--t2); line-height:1.6 }
.hero-card-tag{
  display:inline-block; margin-top:10px;
  font-size:10px; color:rgba(201,168,76,0.65);
  border:1px solid rgba(201,168,76,0.18);
  padding:2px 9px; border-radius:8px; letter-spacing:0.3px
}
@media(max-width:780px){
  .hero{
    grid-template-columns:1fr;
    min-height:auto; padding:100px 20px 60px;
  }
  .hero-right{ display:none }
}

/* ── BUTTONS ─────────────────────────────────────────────────── */
.btn-g{
  background:var(--gold); color:var(--bg);
  font-family:'Inter',sans-serif;
  font-size:13px; font-weight:600;
  padding:12px 24px; border-radius:var(--r);
  border:none; cursor:pointer; text-decoration:none;
  display:inline-block; letter-spacing:0.3px;
  transition:all var(--t);
  box-shadow:0 4px 16px rgba(201,168,76,0.2)
}
.btn-g:hover{
  background:#dbb85a; transform:translateY(-1px);
  box-shadow:0 6px 24px rgba(201,168,76,0.3)
}
.btn-o{
  background:transparent; color:var(--iv);
  font-family:'Inter',sans-serif;
  font-size:13px; font-weight:500;
  padding:12px 24px; border-radius:var(--r);
  border:1px solid rgba(238,232,216,0.2);
  cursor:pointer; text-decoration:none;
  display:inline-block; letter-spacing:0.3px;
  transition:all var(--t)
}
.btn-o:hover{ border-color:var(--gold); color:var(--gold) }

/* ── LANG BAR ────────────────────────────────────────────────── */
.langbar{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:14px 32px;
  display:flex; align-items:center;
  justify-content:center; gap:12px; flex-wrap:wrap;
  background:rgba(15,55,71,0.3)
}
.langbar-label{
  font-size:9.5px; font-weight:700; color:var(--t2);
  letter-spacing:1.5px; text-transform:uppercase
}
.lang-tags{ display:flex; gap:6px; flex-wrap:wrap; justify-content:center }
.ltag{
  background:transparent;
  border:1px solid rgba(201,168,76,0.16);
  color:rgba(201,168,76,0.6);
  font-family:'Inter',sans-serif;
  font-size:11px; font-weight:500;
  padding:4px 11px; border-radius:10px;
  cursor:pointer; transition:all var(--t); letter-spacing:0.2px
}
.ltag:hover{
  border-color:var(--gold); color:var(--gold);
  background:rgba(201,168,76,0.06)
}

/* ── FOR WHO ──────────────────────────────────────────────────── */
.fw-wrap{
  display:grid; grid-template-columns:1fr 1fr; gap:20px;
  margin-bottom:40px;
}
@media(max-width:640px){ .fw-wrap{ grid-template-columns:1fr } }
.fw-card{
  border-radius:var(--r2); padding:32px 28px;
  border:1px solid var(--line);
  transition:all var(--t); position:relative; overflow:hidden;
}
.fw-card::before{
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  transform:scaleX(0); transition:transform .4s; transform-origin:center
}
.fw-card:hover::before{ transform:scaleX(1) }
.fw-card:hover{
  border-color:rgba(201,168,76,0.2);
  transform:translateY(-2px);
  box-shadow:0 12px 40px rgba(0,0,0,0.2)
}
.fw-emp{ background:rgba(15,55,71,0.55) }
.fw-job{ background:rgba(201,168,76,0.03) }
.fw-icon{ font-size:28px; margin-bottom:16px }
.fw-card h3{
  font-family:'Playfair Display',serif;
  font-size:20px; font-weight:700; color:var(--iv);
  margin-bottom:10px
}
.fw-card p{ font-size:14px; color:var(--t2); margin-bottom:20px; line-height:1.75 }
.fw-list{ list-style:none; margin-bottom:24px }
.fw-list li{
  font-size:13px; color:var(--t2);
  padding:5px 0; display:flex; gap:10px; align-items:flex-start;
  border-bottom:1px solid rgba(201,168,76,0.06)
}
.fw-list li:last-child{ border-bottom:none }
.fw-list li::before{ content:"→"; color:var(--gold); flex-shrink:0; margin-top:2px }

/* ── SERVICES ────────────────────────────────────────────────── */
.srv-sec{ background:rgba(15,55,71,0.18) }
.srv-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px,1fr));
  gap:14px; margin-bottom:28px;
}
.srv-card{
  background:var(--card); border:1px solid var(--line);
  border-radius:var(--r2); padding:26px 22px;
  transition:all var(--t);
}
.srv-card:hover{
  background:rgba(28,95,107,0.45);
  border-color:rgba(201,168,76,0.22);
  transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(0,0,0,0.18)
}
.srv-num{
  width:32px; height:32px; border-radius:50%;
  border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
  font-size:11px; font-weight:700; color:var(--gold);
  margin-bottom:14px;
}
.srv-card h3{
  font-family:'Playfair Display',serif;
  font-size:15px; font-weight:500; color:var(--iv);
  margin-bottom:8px; line-height:1.4
}
.srv-card p{ font-size:13px; color:var(--t2); line-height:1.65 }
.srv-tag{
  display:inline-block; margin-top:12px;
  font-size:10px; color:rgba(201,168,76,0.65);
  border:1px solid rgba(201,168,76,0.2);
  padding:2px 9px; border-radius:8px; letter-spacing:0.3px
}
.disc{
  background:rgba(201,168,76,0.04);
  border:1px solid rgba(201,168,76,0.1);
  border-radius:var(--r); padding:16px 20px;
}
.disc p{ font-size:12.5px; color:var(--t2); line-height:1.7 }
.disc strong{ color:rgba(201,168,76,0.65) }

/* ── ABOUT ───────────────────────────────────────────────────── */
.ab-grid{
  display:grid; grid-template-columns:1fr 1fr;
  gap:60px; align-items:start
}
@media(max-width:740px){ .ab-grid{ grid-template-columns:1fr; gap:32px } }
.ab-text p{
  font-size:14.5px; color:rgba(196,216,224,0.75);
  line-height:1.85; margin-bottom:16px
}
.ab-quote{
  border-left:2px solid var(--gold);
  padding:14px 18px;
  background:rgba(201,168,76,0.04);
  border-radius:0 var(--r) var(--r) 0;
  margin:22px 0;
}
[dir=rtl] .ab-quote{
  border-left:none; border-right:2px solid var(--gold);
  border-radius:var(--r) 0 0 var(--r)
}
.ab-quote p{
  font-family:'Playfair Display',serif;
  font-size:15.5px; font-style:italic;
  color:var(--iv); line-height:1.65; margin:0
}
.ab-box{
  background:var(--card); border:1px solid var(--line);
  border-radius:var(--r2); padding:28px
}
.ab-box h3{
  font-family:'Playfair Display',serif;
  font-size:16px; color:var(--gold); margin-bottom:18px
}
.ab-list{ list-style:none }
.ab-list li{
  display:flex; gap:10px; align-items:flex-start;
  padding:10px 0; border-bottom:1px solid var(--line);
  font-size:13.5px; color:rgba(196,216,224,0.72)
}
.ab-list li:last-child{ border-bottom:none }
.ab-list li::before{ content:"→"; color:var(--gold); flex-shrink:0; margin-top:3px }

/* ── TRUST BAR ───────────────────────────────────────────────── */
.trust{
  background:rgba(15,55,71,0.4);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.trust-grid{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:0;
}
@media(max-width:640px){ .trust-grid{ grid-template-columns:1fr 1fr } }
.trust-item{
  padding:28px 20px; text-align:center;
  border-right:1px solid var(--line);
  transition:background var(--t)
}
.trust-item:last-child{ border-right:none }
.trust-item:hover{ background:rgba(201,168,76,0.04) }
.trust-icon{ font-size:20px; margin-bottom:10px; display:block }
.trust-n{
  font-family:'Playfair Display',serif;
  font-size:12.5px; font-weight:700; color:var(--gold);
  line-height:1.3; margin-bottom:4px;
}
.trust-l{ font-size:11px; color:var(--t2); line-height:1.4 }
@media(max-width:640px){
  .trust-item:nth-child(2n){ border-right:none }
  .trust-item:nth-child(1),
  .trust-item:nth-child(2){ border-bottom:1px solid var(--line) }
}

/* ── TEAM ────────────────────────────────────────────────────── */
.tm-bg{ background:rgba(15,55,71,0.15) }
.tm-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px }
@media(max-width:600px){ .tm-grid{ grid-template-columns:1fr } }
.tm-card{
  background:var(--card); border:1px solid var(--line);
  border-radius:var(--r2); padding:32px 26px;
  text-align:center; transition:all var(--t);
  position:relative; overflow:hidden;
}
.tm-card::after{
  content:''; position:absolute;
  top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  transform:scaleX(0); transition:transform .4s
}
.tm-card:hover{ border-color:rgba(201,168,76,0.25); box-shadow:0 16px 48px rgba(0,0,0,0.2) }
.tm-card:hover::after{ transform:scaleX(1) }
.tm-av{
  width:64px; height:64px; border-radius:50%;
  border:1.5px solid var(--gold);
  margin:0 auto 14px;
  background:rgba(28,95,107,0.5);
  display:flex; align-items:center; justify-content:center;
  font-family:'Playfair Display',serif;
  font-size:20px; color:var(--gold)
}
.tm-name{
  font-family:'Playfair Display',serif;
  font-size:17px; font-weight:700; color:var(--iv); margin-bottom:3px
}
.tm-role{ font-size:10.5px; color:var(--gold); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:14px }
.tm-div{ width:28px; height:1px; background:var(--line); margin:0 auto 14px }
.tm-list{ list-style:none; text-align:left }
.tm-list li{
  font-size:13px; color:var(--t2); padding:4px 0;
  display:flex; gap:7px; align-items:flex-start
}
.tm-list li::before{ content:"·"; color:var(--gold); font-size:18px; line-height:1.2; flex-shrink:0 }

/* ── PARTNERSHIP ─────────────────────────────────────────────── */
.yk-sec{
  background:rgba(15,55,71,0.2);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.yk-grid{ display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center }
@media(max-width:700px){ .yk-grid{ grid-template-columns:1fr; gap:28px } }
.yk-text p{ font-size:14px; color:var(--t2); line-height:1.8; margin-bottom:14px }
.yk-badges{ display:flex; flex-direction:column; gap:14px }
.yk-badge{
  display:flex; align-items:center; gap:14px;
  background:rgba(7,28,38,0.7);
  border:1px solid var(--line);
  padding:14px 18px; border-radius:var(--r)
}
.yk-badge.main{ border-color:rgba(201,168,76,0.28) }
.yk-badge img.hb-img{ height:36px; width:auto; flex-shrink:0 }
.yk-badge img.yk-img{
  height:38px; width:38px; object-fit:contain;
  flex-shrink:0;
  background:transparent; padding:0;
}
.yk-bt strong{ display:block; font-size:13px; font-weight:600; color:var(--iv) }
.yk-bt span{ font-size:11px; color:var(--t2) }
.yk-conn{ font-size:10px; color:var(--t2); letter-spacing:0.5px; padding-left:50px }

/* ── FORM ────────────────────────────────────────────────────── */
.form-sec{ background:rgba(4,15,20,0.5) }
.form-wrap{
  display:grid; grid-template-columns:5fr 4fr; gap:40px; align-items:start
}
@media(max-width:800px){ .form-wrap{ grid-template-columns:1fr } }
.form-box{
  background:rgba(11,45,58,0.5); border:1px solid var(--line);
  border-radius:var(--r2); padding:36px;
  backdrop-filter:blur(8px)
}
@media(max-width:560px){ .form-box{ padding:22px 18px } }
.form-head{ margin-bottom:24px }
.form-title{
  font-family:'Playfair Display',serif;
  font-size:20px; font-weight:500; color:var(--iv); margin-bottom:5px
}
.form-sub{ font-size:13px; color:var(--t2) }
.f-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px }
@media(max-width:480px){ .f-row{ grid-template-columns:1fr } }
.fg{ margin-bottom:12px }
.fg label{
  display:block; font-size:10px; font-weight:700;
  color:rgba(201,168,76,0.55); letter-spacing:0.8px;
  text-transform:uppercase; margin-bottom:5px
}
.fg input,.fg textarea,.fg select{
  width:100%; padding:10px 13px;
  background:rgba(4,15,20,0.65);
  border:1px solid rgba(201,168,76,0.14);
  border-radius:var(--r);
  font-family:'Inter',sans-serif; font-size:13.5px;
  color:var(--iv); transition:border-color var(--t);
  outline:none; -webkit-appearance:none
}
.fg input:focus,.fg textarea:focus,.fg select:focus{ border-color:var(--gold) }
.fg textarea{ height:76px; resize:vertical }
.fg select option{ background:var(--bg); color:var(--iv) }
.fg input::placeholder,.fg textarea::placeholder{ color:rgba(110,144,154,0.4) }
.lang-note{
  background:rgba(201,168,76,0.04);
  border:1px solid rgba(201,168,76,0.12);
  border-radius:var(--r); padding:10px 13px;
  font-size:12px; color:var(--t2); line-height:1.6; margin-bottom:12px
}
.f-check{ display:flex; align-items:flex-start; gap:10px; margin:14px 0 }
.f-check input[type=checkbox]{
  width:14px; height:14px; margin-top:3px;
  flex-shrink:0; accent-color:var(--gold); cursor:pointer
}
.f-check label{ font-size:12px; color:var(--t2); line-height:1.55 }
.btn-sub{
  width:100%; padding:13px;
  background:var(--gold); color:var(--bg);
  font-family:'Inter',sans-serif; font-size:13.5px; font-weight:600;
  border:none; border-radius:var(--r); cursor:pointer;
  letter-spacing:0.3px; transition:all var(--t)
}
.btn-sub:hover{ background:#dbb85a }
#f-ok{
  display:none; margin-top:12px; padding:12px 16px;
  background:rgba(46,107,62,0.15);
  border:1px solid rgba(46,107,62,0.3);
  border-radius:var(--r); font-size:13px; color:#6dcf85
}
/* Contact sidebar */
.form-side{ display:flex; flex-direction:column; gap:8px; padding-top:4px }
.form-side-title{
  font-family:'Playfair Display',serif;
  font-size:18px; color:var(--iv); margin-bottom:12px
}
.form-side-sub{ font-size:13.5px; color:var(--t2); line-height:1.75; margin-bottom:20px }
.ch{
  display:flex; align-items:center; gap:10px;
  padding:11px 14px; border-radius:var(--r);
  text-decoration:none; font-size:13px; font-weight:500;
  border:1px solid transparent; transition:all var(--t)
}
.ch.wa{ background:rgba(26,61,32,0.5); border-color:rgba(37,211,102,0.15); color:#6ecf85 }
.ch.wa:hover{ border-color:rgba(37,211,102,0.4) }
.ch.tg{ background:rgba(10,37,53,0.5); border-color:rgba(0,136,204,0.15); color:#70c4e4 }
.ch.tg:hover{ border-color:rgba(0,136,204,0.4) }
.ch.em{ background:var(--goldf); border-color:var(--line); color:var(--t1) }
.ch.em:hover{ border-color:var(--gold); color:var(--gold) }
.ch.ph{ background:rgba(196,216,224,0.03); border-color:rgba(196,216,224,0.07); color:var(--t2) }
.ch-ic{ font-size:16px; width:20px; text-align:center; flex-shrink:0 }
.soc-row{ display:flex; gap:6px; margin-top:16px; flex-wrap:wrap }
.soc{
  padding:6px 12px; border-radius:var(--r);
  border:1px solid var(--line); color:var(--t2);
  text-decoration:none; font-size:11px; font-weight:500;
  transition:all var(--t)
}
.soc:hover{ border-color:var(--gold); color:var(--gold) }

/* ── FOOTER ──────────────────────────────────────────────────── */
footer{
  background:#040C12;
  border-top:1px solid var(--line);
  padding:52px 32px 28px
}
.fi{ max-width:1040px; margin:0 auto }
.foot-top{
  display:grid; grid-template-columns:280px 1fr;
  gap:48px; align-items:start; margin-bottom:40px
}
@media(max-width:700px){
  .foot-top{ grid-template-columns:1fr; gap:32px }
  footer{ padding:40px 20px 22px }
}
/* Brand */
.foot-brand{}
.foot-logos{
  display:flex; align-items:center; gap:10px; margin-bottom:12px
}
.foot-logos img.hb-img{ height:28px; width:auto }
.foot-logos img.yk-img{
  height:26px; width:26px; object-fit:contain;
  background:transparent; padding:0;
}
.foot-sep{
  font-family:'Playfair Display',serif;
  font-size:17px; color:var(--gold); padding:0 2px
}
.foot-name{
  font-family:'Playfair Display',serif;
  font-size:15px; font-weight:500; color:var(--iv);
  margin-bottom:6px
}
.foot-name em{ color:var(--gold); font-style:normal }
.foot-brand p{ font-size:12px; color:var(--t2); line-height:1.65; margin-bottom:4px }
.foot-cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px }
@media(max-width:480px){ .foot-cols{ grid-template-columns:1fr 1fr } }
.fcol h4{
  font-size:9.5px; font-weight:700; color:var(--gold);
  letter-spacing:2px; text-transform:uppercase; margin-bottom:14px
}
.fcol a{
  display:block; font-size:12.5px; color:var(--t2);
  text-decoration:none; margin-bottom:9px; transition:color var(--t)
}
.fcol a:hover{ color:var(--iv) }
.foot-bottom{
  border-top:1px solid var(--line); padding-top:18px;
  display:flex; justify-content:space-between;
  align-items:center; flex-wrap:wrap; gap:8px
}
.foot-bottom p,.foot-bottom a{
  font-size:11px; color:rgba(110,144,154,0.45); text-decoration:none
}
.foot-bottom a:hover{ color:var(--t2) }
.foot-bottom-links{ display:flex; gap:16px }

/* ── LEGAL PAGES ─────────────────────────────────────────────── */
.lp{ display:none; padding:92px 32px 52px }
.lp.on{ display:block }
.lp h1{
  font-family:'Playfair Display',serif;
  font-size:28px; color:var(--iv); margin-bottom:18px
}
.lp h2{
  font-family:'Playfair Display',serif;
  font-size:15px; color:var(--gold); margin:22px 0 7px
}
.lp p,.lp li{ font-size:13.5px; color:var(--t2); line-height:1.8; margin-bottom:8px }
.lp ul{ padding-left:16px }
.back{
  display:inline-flex; align-items:center; gap:6px;
  color:var(--gold); text-decoration:none; font-size:12px;
  margin-bottom:22px; transition:opacity var(--t)
}
.back:hover{ opacity:0.7 }

/* ── WA FLOAT ────────────────────────────────────────────────── */
.wa-f{
  position:fixed; bottom:24px; right:24px; z-index:980;
  width:48px; height:48px; border-radius:50%;
  background:#25D366;
  display:flex; align-items:center; justify-content:center;
  font-size:21px; text-decoration:none;
  box-shadow:0 4px 16px rgba(37,211,102,0.3);
  transition:all .3s
}
.wa-f:hover{ transform:scale(1.08); box-shadow:0 6px 24px rgba(37,211,102,0.45) }

/* ── RTL ─────────────────────────────────────────────────────── */
[dir=rtl] .hero-left,[dir=rtl] .ab-text{ text-align:right }
[dir=rtl] .hero-btns,[dir=rtl] .fw-list,[dir=rtl] .ab-list,
[dir=rtl] .tm-list,[dir=rtl] .form-side,.[ dir=rtl] .soc-row{
  flex-direction:row-reverse
}
[dir=rtl] .eyebrow::before{ display:none }
[dir=rtl] .fw-list li::before,[dir=rtl] .ab-list li::before{ transform:scaleX(-1) }
[dir=rtl] nav{ flex-direction:row-reverse }
[dir=rtl] .n-links{ flex-direction:row-reverse }
[dir=rtl] .fg label{ text-align:right }
[dir=rtl] .f-check{ flex-direction:row-reverse }
[dir=rtl] .hero-stats{ flex-direction:row-reverse }

/* ── iOS SAFARI ──────────────────────────────────────────────── */
@supports(-webkit-touch-callout:none){
  html,body{ background:#071C26!important }
  .hero{ background:linear-gradient(170deg,#040F14 0%,#071C26 45%,#0B2D3A 100%)!important }
  .srv-sec,.tm-bg,.yk-sec{ background:rgba(15,55,71,0.95)!important }
  .form-sec{ background:rgba(4,15,20,0.98)!important }
  footer{ background:#040C12!important }
  nav{ background:rgba(7,28,38,0.98)!important }
  #ck{ background:rgba(7,28,38,0.98)!important }
}

/* ── MOBILE ──────────────────────────────────────────────────── */
@media(max-width:600px){
  .srv-grid{ grid-template-columns:1fr }
  .trust-grid{ grid-template-columns:1fr 1fr }
  .trust-item:nth-child(2n){ border-right:none }
  .hero-stats{ gap:12px }
  .hstat-div{ display:none }
}

/* ── BRAND lockup override ── */
.brand { display:flex !important; align-items:center !important; gap:0 !important; flex-shrink:0 !important; }
.brand svg { display:block !important; }
/* ── YOKKA logo: transparent everywhere ── */
img.yk-img,
.brand-yk img,
.yk-badge img.yk-img,
.foot-logos img.yk-img {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  mix-blend-mode: screen;
  filter: saturate(1.3) brightness(1.05);
}
/* HilfeBrücke: show naturally on dark */
img.hb-img,
.brand-hb img,
.yk-badge img.hb-img,
.foot-logos img.hb-img {
  mix-blend-mode: normal;
}





/* ── CTA SECTION ── */
.cta-section {
  background: linear-gradient(135deg, rgba(15,55,71,0.6) 0%, rgba(7,28,38,0.8) 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 64px 32px;
}
.cta-inner {
  max-width: 1040px; margin: 0 auto;
  display: flex; align-items: center;
  justify-content: space-between; gap: 32px;
  flex-wrap: wrap;
}
.cta-text h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(22px, 3.5vw, 32px);
  font-weight: 600; color: var(--iv);
  margin-bottom: 8px; line-height: 1.25;
}
.cta-text p {
  font-size: 14.5px; color: var(--t2); line-height: 1.7;
  max-width: 480px;
}
.cta-buttons {
  display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0;
}
.btn-cta-primary {
  background: var(--gold); color: var(--bg);
  font-family: 'Inter', sans-serif;
  font-size: 13px; font-weight: 600;
  padding: 13px 26px; border-radius: var(--r);
  border: none; cursor: pointer;
  text-decoration: none; display: inline-block;
  letter-spacing: 0.3px; transition: all var(--t);
  box-shadow: 0 4px 20px rgba(201,168,76,0.22);
  white-space: nowrap;
}
.btn-cta-primary:hover {
  background: #dbb85a; transform: translateY(-1px);
  box-shadow: 0 6px 28px rgba(201,168,76,0.32);
}
.btn-cta-outline {
  background: transparent; color: var(--iv);
  font-family: 'Inter', sans-serif;
  font-size: 13px; font-weight: 500;
  padding: 13px 26px; border-radius: var(--r);
  border: 1px solid rgba(238,232,216,0.22);
  cursor: pointer; text-decoration: none;
  display: inline-block; letter-spacing: 0.3px;
  transition: all var(--t); white-space: nowrap;
}
.btn-cta-outline:hover { border-color: var(--gold); color: var(--gold); }
@media(max-width:700px) {
  .cta-inner { flex-direction: column; }
  .cta-buttons { width: 100%; }
}

/* ── TEAM PHOTO PORTRAITS ── */
.tm-portrait {
  width: 80px; height: 80px; border-radius: 50%;
  margin: 0 auto 16px;
  border: 2px solid var(--gold);
  overflow: hidden; display: flex;
  align-items: center; justify-content: center;
  position: relative;
  background: rgba(28,95,107,0.5);
  box-shadow: 0 0 0 4px rgba(201,168,76,0.08);
}
.tm-portrait img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
  display: block;
}
.tm-portrait-placeholder {
  font-family: 'Playfair Display', serif;
  font-size: 24px; color: var(--gold);
  font-weight: 600;
}

/* ── BUSINESS VALUE STRIP ── */
.value-strip {
  display: flex; gap: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(15,55,71,0.25);
  overflow-x: auto;
}
.value-item {
  flex: 1; min-width: 160px;
  padding: 22px 18px; text-align: center;
  border-right: 1px solid var(--line);
  display: flex; flex-direction: column;
  align-items: center; gap: 8px;
}
.value-item:last-child { border-right: none; }
.value-icon { font-size: 18px; opacity: 0.85; }
.value-label {
  font-size: 11px; font-weight: 600;
  color: var(--gold); letter-spacing: 0.5px;
  text-transform: uppercase;
}
.value-desc { font-size: 11.5px; color: var(--t2); line-height: 1.4; }

/* ── STRONGER HERO SUBTEXT ── */
.hero-detail {
  display: flex; gap: 20px; margin-top: 28px;
  flex-wrap: wrap;
}
.hero-detail-item {
  display: flex; align-items: center; gap: 7px;
  font-size: 12px; color: var(--t2); font-weight: 400;
}
.hero-detail-dot {
  width: 4px; height: 4px; border-radius: 50%;
  background: var(--gold); flex-shrink: 0;
}

/* ── SECTION CTA INLINE ── */
.sec-cta-row {
  display: flex; align-items: center;
  gap: 16px; margin-top: 36px; flex-wrap: wrap;
}


/* ── NAV BRAND RESPONSIVE ── */
nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(7,28,38,0.94);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 24px; height:72px;
}
.brand {
  display:flex; align-items:center;
  gap:0; text-decoration:none;
  cursor:pointer; flex-shrink:0;
}
/* Full logo: desktop only */
.brand-full-svg {
  display:block; height:52px; width:auto; flex-shrink:0;
}
/* Icon logo: mobile only */
.brand-icon-svg {
  display:none; height:44px; width:44px; flex-shrink:0;
}
.brand-sep-x {
  display:flex; align-items:center; justify-content:center;
  padding:0 10px;
  font-family:'Playfair Display',serif;
  font-size:16px; font-weight:300;
  color:#C9A84C; opacity:0.6; line-height:1; flex-shrink:0;
}
.brand-yk-wrap {
  display:flex; align-items:center; flex-shrink:0;
}
.brand-yk-wrap img {
  height:34px; width:34px;
  object-fit:contain;
  mix-blend-mode:screen;
  filter:saturate(1.5) brightness(1.1);
}
/* Desktop: all nav links visible */
.n-links { display:flex; gap:22px; align-items:center; }
.n-links a {
  color:rgba(196,216,224,0.5); text-decoration:none;
  font-size:12.5px; font-weight:400; letter-spacing:0.3px;
  transition:color var(--t); white-space:nowrap;
}
.n-links a:hover { color:#C9A84C; }
.n-right { display:flex; align-items:center; gap:8px; }
.lrow { display:flex; gap:2px; }
.hbg {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:4px; margin-left:6px;
}
.hbg span {
  width:20px; height:1.5px; background:var(--iv);
  display:block; border-radius:1px; transition:all .25s;
}

/* MOBILE: switch to icon, hide nav links, show hamburger */
@media(max-width:880px) {
  nav { padding:0 18px; height:68px; }
  .brand-full-svg { display:none; }
  .brand-icon-svg { display:block; }
  .brand-yk-wrap img { height:30px; width:30px; }
  .brand-sep-x { padding:0 8px; font-size:14px; }
  .n-links { display:none; }
  .hbg { display:flex; }
  /* On mobile hide most lang buttons, show only 3 */
  .lb-hide-mobile { display:none; }
}
@media(max-width:400px) {
  .brand-sep-x { padding:0 6px; }
  .brand-yk-wrap img { height:26px; width:26px; }
  .brand-icon-svg { height:38px; width:38px; }
}


/* Brand images responsive */
.brand-hb-img { height:54px !important; }
.brand-yk-img { height:36px !important; width:36px !important; }
@media(max-width:880px){
  .brand-hb-img { height:46px !important; }
  .brand-yk-img { height:30px !important; width:30px !important; }
  .brand-sep-x { padding:0 8px !important; font-size:14px !important; }
  .lb-hide-mobile { display:none !important; }
}
@media(max-width:400px){
  .brand-hb-img { height:40px !important; }
  .brand-yk-img { height:26px !important; width:26px !important; }
}


/* ── BACKGROUND TEXTURE (like HB logo) ── */
html, body {
  background: #0D3A47 !important;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse 120% 80% at 50% 0%, rgba(28,95,107,0.4) 0%, transparent 60%),
    radial-gradient(ellipse 80% 60% at 0% 50%, rgba(8,45,58,0.5) 0%, transparent 50%),
    radial-gradient(ellipse 60% 80% at 100% 100%, rgba(6,35,45,0.6) 0%, transparent 50%),
    linear-gradient(160deg, #0A2D38 0%, #0D3A47 30%, #0B3340 60%, #091E28 100%);
}
/* Hero matches */
.hero {
  background:
    radial-gradient(ellipse 60% 70% at 70% 40%, rgba(28,95,107,0.2) 0%, transparent 65%),
    linear-gradient(170deg, #071C26 0%, #0B2D3A 40%, #0D3A47 100%) !important;
}
/* Portrait size */
.tm-portrait {
  width: 100px !important;
  height: 100px !important;
  box-shadow: 0 0 0 3px rgba(201,168,76,0.15), 0 8px 32px rgba(0,0,0,0.4) !important;
}
.tm-portrait img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}
/* Mobile nav */
@media(max-width:880px) {
  .brand-hb-img { height:44px !important; }
  .brand-yk-img { height:28px !important; width:28px !important; }
  .lb-hide-mobile { display:none !important; }
}


/* ── POLISH: slightly lighter, more breathing room ── */
:root {
  --bg: #0D3340 !important;
  --bg2: #0F3D4D !important;
  --card: rgba(20,68,85,0.55) !important;
}
html, body { background: #0D3340 !important; }
body::before {
  background:
    radial-gradient(ellipse 100% 60% at 50% 0%,  rgba(28,95,107,0.35) 0%, transparent 55%),
    radial-gradient(ellipse 70%  50% at 0%  60%,  rgba(15,61,77,0.4)   0%, transparent 50%),
    radial-gradient(ellipse 50%  60% at 100% 80%, rgba(9,40,52,0.45)   0%, transparent 50%),
    linear-gradient(165deg, #0C2E3C 0%, #0D3340 35%, #0E3A4A 65%, #0A2535 100%) !important;
}
/* Slightly lighter cards */
.fw-card, .srv-card, .tm-card, .ab-box,
.form-box, .co-info, .yk-badge, .hero-card {
  background: rgba(20,68,85,0.5) !important;
}
.fw-emp { background: rgba(18,62,78,0.6) !important; }
/* Retina logo sizing */
.brand img:first-child { height: 54px !important; width: auto !important; }
/* Mobile responsive */
@media(max-width:880px){
  .brand img:first-child { height:44px !important; }
  .lb-hide-mobile { display:none !important; }
}
/* Portrait size bump */
.tm-portrait { width:110px !important; height:110px !important; }


/* ── HB logo: clean transparent, no blend ── */
nav .brand img:first-child {
  height: 54px !important;
  width: auto !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}
@media(max-width:880px){
  nav .brand img:first-child { height: 44px !important; }
  nav .brand img:last-child  { height: 28px !important; width: 28px !important; }
  .lb-hide-mobile { display: none !important; }
}
@media(max-width:400px){
  nav .brand img:first-child { height: 38px !important; }
}


/* ── v20 FINAL POLISH ── */
/* Slightly lighter petrol */
html,body { background:#0F3848 !important; }
body::before {
  content:''; position:fixed; inset:0; z-index:-1;
  background:
    radial-gradient(ellipse 90% 55% at 50% -5%, rgba(28,100,115,0.3) 0%, transparent 55%),
    radial-gradient(ellipse 60% 45% at 5%  60%, rgba(18,68,84,0.35)  0%, transparent 50%),
    linear-gradient(160deg, #0D3545 0%, #0F3848 40%, #103D50 70%, #0B2D3C 100%) !important;
}
.hero {
  background:
    radial-gradient(ellipse 55% 65% at 72% 42%, rgba(28,100,115,0.18) 0%, transparent 60%),
    linear-gradient(170deg, #091E2A 0%, #0D3242 45%, #0F3848 100%) !important;
}
/* Cards breathe more */
.fw-card, .srv-card, .tm-card {
  background: rgba(22,72,90,0.48) !important;
}
.fw-emp { background: rgba(20,66,82,0.58) !important; }
.ab-box, .form-box, .co-info { background: rgba(18,62,78,0.5) !important; }
/* Nav brand clean */
nav .brand { gap:0; display:flex; align-items:center; }
nav .brand img { mix-blend-mode:normal !important; filter:none !important; }
nav .brand img:last-child {
  mix-blend-mode:screen !important;
  opacity:0.88 !important;
}
/* Portrait size */
.tm-portrait { width:108px !important; height:108px !important; }
/* Mobile */
@media(max-width:880px){
  nav .brand img:first-child { height:44px !important; }
  nav .brand img:last-child  { height:26px !important; width:26px !important; }
  .lb-hide-mobile { display:none !important; }
}


/* v21: clean logo, no blends */
nav .brand > img:first-child {
  mix-blend-mode: normal !important;
  filter: none !important;
  height: 54px !important;
  width: auto !important;
}
nav .brand > img:last-child {
  height: 28px !important;
  width: 28px !important;
}
@media(max-width:880px){
  nav .brand > img:first-child { height:42px !important; }
  nav .brand > img:last-child  { height:24px !important; width:24px !important; }
  .lb-hide-mobile { display:none !important; }
}


/* v23: taller nav for vertical brand */
nav { height: 90px !important; }
.hero { padding-top: 110px !important; }
/* Lang buttons smaller to fit all 7 */
.lb { font-size: 9.5px !important; padding: 3px 6px !important; }
/* Hide mobile-hide override - show ALL on mobile too */
.lb-hide-mobile { display: inline-block !important; }
/* Brand vertical lockup */
nav .brand img:first-child { 
  filter: saturate(1.2) brightness(1.05);
}
@media(max-width:600px){
  nav { padding: 6px 10px !important; height: 86px !important; }
  nav .brand img:first-child { height: 38px !important; width: 38px !important; }
  nav .brand img:last-child  { height: 26px !important; }
  .lb { font-size: 9px !important; padding: 2px 5px !important; }
  .lrow { max-width: 140px !important; gap: 2px !important; }
  .hero { padding-top: 100px !important; }
}


.hero { padding-top: 92px !important; }
.lb { font-size: 9.5px !important; padding: 3px 6px !important; }
.lb-hide-mobile { display: inline-block !important; }
nav .brand img:first-child { filter: saturate(1.2) brightness(1.05); }
@media(max-width:600px){
  nav { padding: 6px 10px !important; height: 70px !important; }
  nav .brand { gap: 5px !important; }
  nav .brand img:first-child { height: 40px !important; width: 40px !important; }
  nav .brand img:last-child  { height: 40px !important; }
  nav .brand span { font-size: 15px !important; padding: 0 2px !important; }
  .lb { font-size: 8.5px !important; padding: 2px 4px !important; }
  .lrow { max-width: 105px !important; gap: 2px !important; }
  .hero { padding-top: 84px !important; }
}


nav .brand { gap: 6px !important; align-items: center !important; }
/* YOKKA квадратная — небольшая */
nav .brand img:first-of-type { 
  height: 42px !important; width: 42px !important; 
  object-fit: contain !important;
}
/* × тонкий */
nav .brand span { font-size: 14px !important; padding: 0 3px !important; opacity: 0.5 !important; }
/* HilfeBrücke — высокий и виден полностью */
nav .brand img:last-of-type { 
  height: 44px !important; 
  width: auto !important;
  max-width: 160px !important;
}
.hero { padding-top: 80px !important; }
.lb { font-size: 9.5px !important; padding: 3px 6px !important; }
.lb-hide-mobile { display: inline-block !important; }
@media(max-width:600px){
  nav { padding: 5px 8px !important; height: 62px !important; }
  nav .brand { gap: 4px !important; }
  nav .brand img:first-of-type { height: 38px !important; width: 38px !important; }
  nav .brand img:last-of-type  { height: 38px !important; max-width: 130px !important; }
  nav .brand span { font-size: 12px !important; padding: 0 2px !important; }
  .lb { font-size: 8.5px !important; padding: 2px 4px !important; }
  .lrow { max-width: 100px !important; gap: 2px !important; }
  .hero { padding-top: 74px !important; }
}


/* v26: clean proportions, no stretch */
nav { height: 64px !important; padding: 6px 12px !important; }
nav .brand { gap: 8px !important; align-items: center !important; }
/* YOKKA: square, контейнер не растягивает */
nav .brand img:first-of-type { 
  height: 44px !important; 
  width: 44px !important; 
  object-fit: contain !important;
  flex-shrink: 0 !important;
}
nav .brand span { 
  font-size: 14px !important; 
  padding: 0 4px !important; 
  opacity: 0.55 !important; 
  flex-shrink: 0 !important;
}
/* HilfeBrücke: width:auto чтобы сохранить пропорции */
nav .brand img:last-of-type { 
  height: 40px !important; 
  width: auto !important;
  max-width: none !important;
  flex-shrink: 0 !important;
  object-fit: contain !important;
}
.hero { padding-top: 80px !important; }
.lb { font-size: 9.5px !important; padding: 3px 6px !important; }
.lb-hide-mobile { display: inline-block !important; }

@media(max-width:600px){
  nav { padding: 5px 8px !important; height: 60px !important; }
  nav .brand { gap: 5px !important; }
  nav .brand img:first-of-type { 
    height: 36px !important; width: 36px !important; 
  }
  nav .brand img:last-of-type  { 
    height: 32px !important; 
    width: auto !important;
  }
  nav .brand span { font-size: 12px !important; padding: 0 2px !important; }
  .lb { font-size: 8.5px !important; padding: 2px 4px !important; }
  .lrow { max-width: 100px !important; gap: 2px !important; }
  .hero { padding-top: 70px !important; }
}

/* ── Partnership badges: ОДИНАКОВЫЕ блоки ── */
.yk-badge {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 14px !important;
  padding: 22px 18px !important;
  background: rgba(11,45,58,0.7);
  border: 1px solid var(--line);
  border-radius: var(--r);
}
.yk-badge img.hb-img,
.yk-badge img.yk-img {
  height: 56px !important;
  width: auto !important;
  max-width: 200px !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}
.yk-badge img.yk-img {
  width: 56px !important;
  height: 56px !important;
}
.yk-bt {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 4px !important;
}
.yk-bt strong {
  font-family: 'Playfair Display', serif !important;
  font-size: 17px !important;
  color: var(--iv) !important;
  font-weight: 600 !important;
}
.yk-bt span {
  font-size: 12.5px !important;
  color: var(--t2) !important;
  line-height: 1.5 !important;
  max-width: 220px !important;
}
.yk-conn {
  text-align: center !important;
  padding: 0 !important;
  font-size: 11px !important;
  color: var(--t2) !important;
  letter-spacing: 0.5px !important;
}


/* ── WHY US grid ── */
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media(max-width:780px){
  .why-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
}
@media(max-width:520px){
  .why-grid { grid-template-columns: 1fr; }
}
.why-card {
  background: rgba(20,68,85,0.45);
  border: 1px solid var(--line);
  border-radius: var(--r2);
  padding: 22px 20px;
  transition: all var(--t);
}
.why-card:hover {
  background: rgba(28,95,107,0.55);
  border-color: rgba(201,168,76,0.22);
  transform: translateY(-2px);
}
.why-num {
  display: inline-block;
  font-family: 'Playfair Display', serif;
  font-size: 11px;
  color: var(--gold);
  letter-spacing: 1px;
  margin-bottom: 10px;
  border: 1px solid rgba(201,168,76,0.25);
  padding: 2px 7px;
  border-radius: 3px;
}
.why-card h3 {
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--iv);
  margin-bottom: 8px;
  line-height: 1.35;
}
.why-card p {
  font-size: 13px;
  color: var(--t2);
  line-height: 1.6;
}

/* ── BRANCHEN pills ── */
.branchen-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  max-width: 720px;
  margin: 0 auto;
}
.bpill {
  display: inline-block;
  padding: 8px 18px;
  background: rgba(20,68,85,0.5);
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: 999px;
  color: var(--iv);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.3px;
  transition: all var(--t);
}
.bpill:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: rgba(201,168,76,0.06);
}

/* ── More breathing room ── */
.sec { padding-top: 76px; padding-bottom: 76px; }
@media(max-width:600px) {
  .sec { padding-top: 56px; padding-bottom: 56px; }
}

/* ── Subtle hero refinement ── */
.hero-h1 em { color: var(--gold); font-style: italic; }

