:root {
  --teal:       #1a7a7a;
  --teal-dark:  #14504e;
  --teal-light: #eaf5f5;
  --coral:      #e8735a;
  --coral-dark: #c95c45;
  --white:      #ffffff;
  --off-white:  #f8f7f5;
  --text:       #1c2b2b;
  --text-mid:   #4a6565;
  --border:     #ddeaea;
  --shadow:     rgba(26,122,122,0.10);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
section[id] { scroll-margin-top: 80px; }
html { scroll-behavior:smooth; }
body { font-family:'Outfit', sans-serif; color:var(--text); background:var(--white); overflow-x:hidden; }

/* ─── NAVBAR ─── */
nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  display:flex; align-items:center; justify-content:space-between;
  padding:5px 56px;
  background:#fff;
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
  transition:box-shadow .3s;
}
nav.scrolled { box-shadow:0 4px 28px var(--shadow); }
.nav-logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.nav-logo-text { font-size:17px; font-weight:600; color:var(--teal-dark); letter-spacing:.2px; }
.nav-logo-text sup { font-size:9px; font-weight:400; }
.nav-links { display:flex; align-items:center; gap:32px; list-style:none; margin:0; }
.nav-links a { text-decoration:none; font-size:15px; font-weight:500; color:var(--text-mid); position:relative; transition:color .2s; }
.nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:var(--coral); transition:width .25s; }
.nav-links a:hover { color:var(--teal); }
.nav-links a:hover::after { width:100%; }
.nav-cta { background:var(--coral)!important; color:#fff!important; padding:10px 22px; border-radius:8px; font-weight:600!important; font-size:15px; }
.nav-cta::after { display:none!important; }
.nav-cta:hover { background:var(--coral-dark)!important; }
.head_rt{ display:flex; gap:30px;}

/* ─── HERO ─── */
#hero { height:auto; display:grid; grid-template-columns:40% 60%; padding-top:66px; }
.hero-left {
  background:var(--teal-dark);
  display:flex; flex-direction:column; justify-content:center;
  padding:60px 0 60px 60px; position:relative; overflow:hidden;
}
.hero-left::before { content:''; position:absolute; top:-120px; right:-120px; width:400px; height:400px; border-radius:50%; background:rgba(255,255,255,0.04); pointer-events:none; display:none; }
.hero-left::after  { content:''; position:absolute; bottom:-80px; left:-80px; width:300px; height:300px; border-radius:50%; background:rgba(255,255,255,0.03); pointer-events:none; }
.hero-b2b-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,0.10); border:1px solid rgba(255,255,255,0.20);
  border-radius:100px; padding:7px 16px; margin-bottom:24px;
  font-size:13px; font-weight:500; color:rgba(255,255,255,0.85);
  letter-spacing:.4px; width:fit-content;
  animation:fadeUp .6s ease both;
}
.hero-b2b-badge span { width:7px; height:7px; background:#4ade80; border-radius:50%; display:inline-block; flex-shrink:0; }
.hero-h1 { font-family:'Cormorant Garamond',serif; font-size:54px; line-height:1.05; font-weight:700; color:#fff; margin-bottom:18px; animation:fadeUp .7s .08s ease both; }
.hero-tagline { font-size:21px; font-weight:700; color:var(--coral); font-style:italic; margin-bottom:20px; animation:fadeUp .7s .16s ease both; }
.hero-sub { font-size:17px; line-height:1.82; color:rgba(255,255,255,0.70); max-width:440px; margin-bottom:36px; animation:fadeUp .7s .22s ease both; }
.hero-btns { display:flex; gap:12px; animation:fadeUp .7s .28s ease both; flex-wrap:wrap; }
.btn-coral { background:var(--coral); color:#fff; padding:14px 30px; border-radius:8px; text-decoration:none; font-weight:600; font-size:16px; transition:background .2s,transform .15s; }
.btn-coral:hover { background:var(--coral-dark); transform:translateY(-2px); }
.btn-ghost { background:transparent; color:#fff; padding:13px 26px; border-radius:8px; border:1.5px solid rgba(255,255,255,0.35); text-decoration:none; font-size:16px; transition:border-color .2s,background .2s; }
.btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,0.07); }
.hero-right { overflow:hidden; background:var(--teal-dark); padding:30px 50px 0 0; }
.hero-right img { width:100%; height:100%; display:block; object-fit:contain; object-position:bottom center }

/* ─── TRUST BAR ─── */
.trust-bar {
  background:var(--off-white); border-bottom:1px solid var(--border);
  padding:20px 60px;
  display:flex; align-items:center; justify-content:center; gap:36px; flex-wrap:wrap; display:none;
}
.trust-item { display:flex; align-items:center; gap:9px; font-size:14px; font-weight:500; color:var(--text-mid); }
.trust-item .ti-ico { font-size:18px; }
.trust-divider { width:1px; height:22px; background:var(--border); flex-shrink:0; }

/* ─── WHY / OUR DIFFERENCE ─── */
#why {
  background:var(--white); padding:50px 60px;
  display:grid; grid-template-columns:1fr 1.6fr; gap:80px; align-items:start;
  border-bottom:1px solid var(--border);
}
.why-left h2 { font-family:'Cormorant Garamond',serif; font-size:54px; font-weight:700; color:var(--teal-dark); line-height:1.08; margin-bottom:15px; }
.why-left p { font-size:19px; color:var(--text-mid); line-height:1.85; max-width:340px; }
.why-cards { display:flex; flex-direction:column; gap:14px; }

.why-story { background:var(--off-white); border:1.5px solid var(--border); border-radius:18px; padding:20px 30px; }
.why-story-title { font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--coral); margin-bottom:18px; display:flex; align-items:center; gap:10px; }
.why-story-title::before { content:''; display:inline-block; width:20px; height:2px; background:var(--coral); }
.why-problem { display:flex; flex-direction:column; gap:10px; }
.why-problem-item { display:flex; align-items:flex-start; gap:12px; font-size:17px; font-weight:500; color:var(--text); line-height:1.65; }
.why-problem-dot { width:8px; height:8px; background:var(--coral); border-radius:50%; margin-top:8px; flex-shrink:0; }

.why-solution { background:var(--teal-dark); border-radius:18px; padding:20px 30px; }
.why-solution-label { font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#ffffff; margin-bottom:18px; border-bottom:1px solid rgba(255,255,255,0.20); padding-bottom:14px; }
.why-solution-item { display:flex; align-items:flex-start; gap:14px; font-size:17px; font-weight:500; color:rgba(255,255,255,0.95); line-height:1.65; margin-bottom:12px; }
.why-solution-item:last-child { margin-bottom:0; }
.why-solution-arrow { color:var(--coral); font-weight:700; font-size:16px; flex-shrink:0; margin-top:2px; }

.why-promise { background:var(--white); border:1.5px solid var(--border); border-radius:14px; padding:15px 28px; display:flex; align-items:flex-start; gap:16px; }
.why-promise-ico { font-size:24px; flex-shrink:0; margin-top:2px; }
.why-promise p { font-size:18px; color:var(--text); line-height:1.72; }
.why-promise strong { color:var(--teal-dark); font-weight:600; }

/* ─── SERVICES ─── */
#services { padding:55px 60px; background:var(--off-white); border-bottom:1px solid var(--border); }
.sec-label { font-size:11px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--coral); margin-bottom:12px; }
.sec-title { font-family:'Cormorant Garamond',serif; font-size:52px; font-weight:700; color:var(--text); margin-bottom:16px; line-height:1.06; }
.sec-sub { font-size:18px; color:var(--text-mid); line-height:1.80; max-width:580px; margin-bottom:48px; }

.srv-grid-5 { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.srv-card {
  background:var(--white); border:1.5px solid var(--border); border-radius:18px;
  padding:32px 24px 28px;
  display:flex; flex-direction:column;
  transition:box-shadow .25s,transform .25s,border-color .25s;
  position:relative; overflow:hidden;
}
.srv-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--coral), #f0a830);
  transform:scaleX(0); transform-origin:left; transition:transform .3s;
}
.srv-card:hover { box-shadow:0 16px 48px var(--shadow); transform:translateY(-5px); border-color:var(--teal-light); }
.srv-card:hover::after { transform:scaleX(1); }
.srv-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.srv-num { font-size:12px; font-weight:600; color:var(--teal); letter-spacing:1px; opacity:0.7; }
.srv-ico { font-size:34px; line-height:1; }
.srv-card h3 { font-family:'Outfit',sans-serif; font-size:18px; font-weight:700; color:var(--text); line-height:1.25; margin-bottom:10px; letter-spacing:-0.2px; }
.srv-card p { font-size:15px; color:var(--text-mid); line-height:1.70; flex:1; }

/* ─── ABOUT ─── */
#about { padding:60px 60px; background:var(--white); display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; border-bottom:1px solid var(--border); }
.about-img { position:relative; border-radius:20px; overflow:hidden; aspect-ratio:3/2; box-shadow:0 20px 60px var(--shadow); }
.about-img img { width:100%; height:100%; object-fit:cover; display:block; }
.about-content .sec-title { font-size:48px; }
.about-content p { font-size:17px; color:var(--text-mid); line-height:1.88; margin-bottom:18px; }
.pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.pill { display:flex; align-items:center; gap:7px; background:var(--off-white); border:1.5px solid var(--border); color:var(--teal-dark); border-radius:100px; padding:9px 18px; font-size:14px; font-weight:500; }
.pill::before { content:'✓'; font-weight:700; color:var(--teal); }

/* ─── PROCESS ─── */
#process { padding:72px 60px; background:var(--off-white); }
.process-header { text-align:center; margin-bottom:44px; }
.process-header .sec-sub { font-size:18px; color:var(--text-mid); line-height:1.75; max-width:580px; margin:0 auto; }
.process-track { display:grid; grid-template-columns:repeat(5,1fr); position:relative; gap:8px; }
.process-track::before { content:''; position:absolute; top:38px; left:10%; right:10%; height:2px; background:var(--teal-light); z-index:0; }
.proc-step { text-align:center; padding:0 8px; position:relative; z-index:1; }
.proc-num {
  width:76px; height:76px; border-radius:50%;
  background:var(--white); border:2px solid var(--teal-light);
  display:flex; align-items:center; justify-content:center; margin:0 auto 22px;
  font-family:'Cormorant Garamond',serif; font-size:30px; font-weight:700; color:var(--teal-dark);
  box-shadow:0 4px 18px var(--shadow);
  transition:background .25s,border-color .25s,color .25s,box-shadow .25s;
}
.proc-step:hover .proc-num { background:var(--teal); border-color:var(--teal); color:#fff; box-shadow:0 6px 24px rgba(26,122,122,.28); }
.proc-step h3 { font-size:18px; font-weight:700; color:var(--text); margin-bottom:10px; }
.proc-step p { font-size:16px; color:var(--text-mid); line-height:1.72; }

/* ─── CONTACT ─── */
#contact { padding:50px 60px; background:var(--teal-light); display:grid; grid-template-columns:1fr 1.1fr; gap:56px; align-items:start; }
.contact-left h2 { font-family:'Cormorant Garamond',serif; font-size:40px; font-weight:700; color:var(--teal-dark); margin-bottom:12px; line-height:1.10; }
.contact-left > p { font-size:16px; color:var(--text-mid); line-height:1.78; margin-bottom:24px; }
.cinfo { display:flex; flex-direction:column; gap:10px; }
.crow { display:flex; align-items:center; gap:14px; background:#fff; border-radius:12px; padding:14px 18px; box-shadow:0 2px 12px var(--shadow); text-decoration:none; transition:transform .2s,box-shadow .2s; color:inherit; }
.crow:hover { transform:translateY(-2px); box-shadow:0 8px 28px var(--shadow); }
.cico { width:42px; height:42px; min-width:42px; background:var(--teal); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; }
.crow strong { font-size:16px; color:var(--text); display:block; margin-bottom:3px; font-weight:600; }
.crow span { font-size:13px; color:var(--text-mid); }
.crow-addr { display:flex; align-items:center; gap:6px; margin-top:3px; }

.cform { background:#fff; border-radius:20px; padding:20px 30px; box-shadow:0 10px 44px var(--shadow); }
.cform h3 { font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:700; color:var(--teal-dark); margin-bottom:20px; }
.frow { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.fg { display:flex; flex-direction:column; gap:4px; margin-bottom:10px; }
.fg label { font-size:11px; font-weight:700; color:var(--text-mid); letter-spacing:.8px; text-transform:uppercase; }
.fg p, .cform p{ margin:0 0 5px;}
.cform .wpcf7-spinner{ display:none;}
.fg input,.fg select,.fg textarea { padding:11px 14px; border:1.5px solid var(--border); border-radius:8px; font-family:'Outfit',sans-serif; font-size:14px; color:var(--text); transition:border-color .2s,box-shadow .2s; outline:none; background:#fff; appearance:none; width:100%; }
.fg input:focus,.fg select:focus,.fg textarea:focus { border-color:var(--teal); box-shadow:0 0 0 3px rgba(26,122,122,.09); }
.fg textarea { resize:vertical; min-height:65px; height:65px;}
.fsub { width:100%; background:var(--coral); color:#fff; border:none; padding:14px; border-radius:9px; font-family:'Outfit',sans-serif; font-size:15px; font-weight:600; cursor:pointer; margin-top:2px; transition:background .2s,transform .15s; letter-spacing:.2px; }
.fsub:hover { background:var(--coral-dark); transform:translateY(-1px); }

/* ─── FOOTER ─── */
footer { background:var(--teal-dark); padding:56px 60px 0px; }
.footer-top { display:grid; grid-template-columns:1.8fr 1fr 1fr; gap:56px; margin-bottom:44px; }
.fbrand { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.fbrand-text { font-size:17px; font-weight:600; color:#fff; }
.fbrand-text sup { font-size:9px; font-weight:400; }
.ftagline { font-size:14px; color:rgba(255,255,255,.50); line-height:1.80; max-width:280px; }
.fcol h4 { font-size:11px; font-weight:700; color:rgba(255,255,255,.70); margin-bottom:18px; letter-spacing:1.5px; text-transform:uppercase; }
.fcol ul { list-style:none; display:flex; flex-direction:column; gap:10px; padding:0}
.fcol ul a { text-decoration:none; font-size:15px; color:rgba(255,255,255,.50); transition:color .2s; }
.fcol ul a:hover { color:#fff; }
.fcol ul li { font-size:15px; color:rgba(255,255,255,.50); line-height:1.68; }
.footer-bot { border-top:1px solid rgba(255,255,255,.10); padding-top:22px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,.35); }
.footer-swiss { display:flex; align-items:center; gap:8px; }
.footer-swiss-flag { width:20px; height:14px; background:#FF0000; border-radius:2px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }


/* ─── LANGUAGE SWITCHER ─── */
.lang-switcher { display:flex; align-items:center; gap:6px; margin-left:8px; }
.lang-switcher a { font-size:13px; font-weight:500; color:var(--text-mid); text-decoration:none; padding:4px 8px; border-radius:5px; transition:background .2s, color .2s; }
.lang-switcher a:hover { background:var(--off-white); color:var(--teal-dark); }
.lang-switcher a.active { background:var(--teal-light); color:var(--teal-dark); font-weight:600; }
.lang-divider { font-size:12px; color:var(--border); }

/* ─── ANIMATIONS ─── */
.reveal { opacity:0; transform:translateY(28px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
@keyframes fadeUp { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }


/* =========================
   MOBILE MENU
========================= */

.menu-toggle{
  display:none;
  width:46px;
  height:46px;
  border:none;
  background:transparent;
  cursor:pointer;
  position:relative;
  z-index:300;
}

.menu-toggle span{
  display:block;
  width:24px;
  height:2px;
  background:var(--teal-dark);
  margin:5px auto;
  transition:.3s;
  border-radius:10px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

  .srv-grid-4{
    grid-template-columns:repeat(2,1fr);
  }

  .process-track{
    grid-template-columns:repeat(3,1fr);
    row-gap:40px;
  }

}

@media(max-width:991px){

  nav{
    padding:14px 24px;
  }

  .menu-toggle{
    display:block;
  }

  .nav-links{
    position:fixed;
    top:0;
    right:-100%;
    width:320px;
    height:100vh;
    background:#fff;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding:120px 32px 40px;
    gap:24px;
    transition:.4s ease;
    box-shadow:-10px 0 40px rgba(0,0,0,.08);
  }

  .nav-links.active{
    right:0;
  }

  .nav-links a{
    font-size:17px;
  }

  #hero{
    grid-template-columns:1fr;
    height:auto;
  }

  .hero-left{
    padding:140px 28px 70px;
  }

  .hero-right{
    height:500px;
  }

  .hero-h1{
    font-size:52px;
  }

  #why,
  #about,
  #contact{
    grid-template-columns:1fr;
    gap:50px;
    padding:70px 28px;
  }

  .why-left h2,
  .sec-title,
  .contact-left h2{
    font-size:42px;
  }

  .pl-strip{
    grid-template-columns:1fr;
  }

  .pl-left{
    border-right:none;
    border-bottom:1px solid var(--border);
  }

  .footer-top{
    grid-template-columns:1fr;
    gap:40px;
  }

}

@media(max-width:767px){
	.srv-grid-5{    grid-template-columns: repeat(1, 1fr);}
  nav{
    padding:14px 18px;
  }

  .hero-left{
    padding:120px 20px 60px;
  }

  .hero-h1{
    font-size:42px;
    line-height:1.1;
  }

  .hero-tagline{
    font-size:18px;
  }

  .hero-sub{
    font-size:15px;
  }

  .hero-btns{
    flex-direction:column;
  }

  .btn-coral,
  .btn-ghost{
    width:100%;
    text-align:center;
  }

  .hero-right{
    height:360px;
  }

  #services,
  #process{
    padding:70px 20px;
  }

  .srv-grid-4{
    grid-template-columns:1fr;
  }

  .process-track{
    grid-template-columns:1fr;
  }

  .process-track::before{
    display:none;
  }

  .frow{
    grid-template-columns:1fr;
  }

  .cform{
    padding:28px 20px;
  }

  .why-left h2,
  .sec-title,
  .contact-left h2{
    font-size:36px;
  }

  .footer-bot{
    flex-direction:column;
    gap:10px;
    text-align:center;
  }

}

.hidden-submit{
    display:none;
}

.cform .wpcf7-spinner{
    margin-top:15px;
}

.cform .wpcf7-not-valid-tip{
    font-size:13px;
    margin-top:6px;
}

.cform .wpcf7 form.sent .wpcf7-response-output{
    border-color:#198754;
    color:#198754;
}

.cform .wpcf7 form.invalid .wpcf7-response-output{
    border-color:#dc3545;
    color:#dc3545;
}

footer {
  background: var(--teal-dark);
  color: #fff;
}
.footer-top-bar {
  height: 3px;
  background: linear-gradient(90deg, var(--coral) 0%, var(--teal) 100%);
}
.footer-body {
  display: grid;
  grid-template-columns: 1.9fr 1fr 1.3fr;
  gap: 0;
  margin: 0 auto;
  padding:0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.footer-col {
  padding-right: 56px;
  border-right: 1px solid rgba(255,255,255,.08);
}
.footer-col:last-child {
  padding-right: 0;
  border-right: none;
  padding-left: 56px;
}
.footer-col:nth-child(2) {
  padding-left: 56px;
}

/* brand */
.fbrand { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.fbrand-text { font-size:18px; font-weight:600; color:#fff; letter-spacing:-.2px; }
.fbrand-text sup { font-size:9px; font-weight:400; opacity:.6; }
.ftagline {
  font-size:15px; color:rgba(255,255,255,.48);
  line-height:1.80; max-width:290px; margin-bottom:28px;
}
.fbadge {
  display:inline-flex; align-items:center; gap:9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px; padding:10px 16px;
  background: rgba(255,255,255,.04);
}
.fbadge-flag {
  width:22px; height:15px; background:#e00; border-radius:2px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.fbadge-text { font-size:13px; font-weight:500; color:rgba(255,255,255,.55); }

/* col headings */
.fcol-head {
  font-size:11px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:var(--coral);
  margin-bottom:24px; padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

/* nav list */
.fnav { list-style:none; display:flex; flex-direction:column; gap:2px; }
.fnav li a {
  display:block; padding:9px 0;
  text-decoration:none; font-size:15px; font-weight:400;
  color:rgba(255,255,255,.52);
  border-bottom:1px solid rgba(255,255,255,.05);
  transition:color .2s, padding-left .2s;
}
.fnav li:last-child a { border-bottom:none; }
.fnav li a:hover { color:#fff; padding-left:6px; }

/* contact */
.fcompany {
  margin-bottom:22px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.fcompany-name {
  font-family:'Cormorant Garamond', serif;
  font-size:20px; font-weight:600; color:#fff;
  line-height:1.2;
}
.fcontact-rows { display:flex; flex-direction:column; gap:16px; }
.fcontact-row { display:flex; align-items:flex-start; gap:13px; }
.fcontact-ico {
  width:34px; height:34px; flex-shrink:0;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:8px;
  display:flex; align-items:center; justify-content:center;
}
.fcontact-ico svg {
  width:15px; height:15px;
  stroke:var(--coral); fill:none;
  stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;
}
.fcontact-info { display:flex; flex-direction:column; gap:2px; }
.fcontact-lbl {
  font-size:10px; font-weight:600; letter-spacing:1.5px;
  text-transform:uppercase; color:rgba(255,255,255,.28);
}
.fcontact-val {
  font-size:14px; font-weight:400; color:rgba(255,255,255,.62);
  text-decoration:none; line-height:1.6;
  transition:color .2s;
}
a.fcontact-val:hover { color:#fff; }

/* bottom bar */
.footer-bot {
 margin:0 auto;
  padding:20px 0px;
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:12px;
}
.footer-copy { font-size:13px; color:rgba(255,255,255,.28); }
.footer-legal { display:flex; gap:24px; }
.footer-legal a {
  font-size:13px; color:rgba(255,255,255,.28);
  text-decoration:none; transition:color .2s;
}
.footer-legal a:hover { color:rgba(255,255,255,.65); }
.footer-swiss {
  display:flex; align-items:center; gap:8px;
  font-size:13px; color:rgba(255,255,255,.28);
}
.footer-swiss-flag {
  width:22px; height:15px; background:#e00; border-radius:2px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}

@media(max-width:900px){
  .footer-body { grid-template-columns:1fr 1fr; }
  .footer-col { padding-right:32px; }
  .footer-col:nth-child(2) { padding-left:32px; }
  .footer-col:last-child { grid-column:1/-1; padding-left:0; border-right:none; border-top:1px solid rgba(255,255,255,.08); padding-top:32px; margin-top:32px; }
  .footer-bot { padding:18px 32px; }
}
@media(max-width:560px){
  .footer-body { grid-template-columns:1fr; }
  .footer-col { padding-right:0; border-right:none; border-bottom:1px solid rgba(255,255,255,.08); padding-bottom:28px; margin-bottom:28px; }
  .footer-col:last-child { border-top:none; padding-top:0; margin-top:0; }
  .footer-bot { padding:16px 22px; flex-direction:column; align-items:flex-start; }
}
.social_link{display:flex; align-items:center; gap:10px;}
.social_link a{ color:#fff; font-size:20px; position:relative; z-index:5}