*{box-sizing:border-box}html{scroll-behavior:smooth}
:root{--green:#76b82a;--green2:#8bc63f;--dark:#101722;--text:#202936;--muted:#667085;--line:#e7eaf0;--soft:#f7faf5}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--text);overflow-x:hidden}
.header{height:78px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid #e9edf2;position:sticky;top:0;z-index:50}
.nav{max-width:1440px;height:78px;margin:0 auto;padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.logo,.footer-logo{text-decoration:none;color:#101722;font-size:30px;letter-spacing:-1.8px}.logo span,.footer-logo span{font-weight:300}
nav{display:flex;gap:34px;font-size:15px}nav a{text-decoration:none;color:#111827}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(180deg,var(--green2),var(--green));color:#fff;text-decoration:none;font-weight:900;border-radius:12px;box-shadow:0 18px 36px rgba(118,184,42,.25);transition:.25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 24px 48px rgba(118,184,42,.34)}.top{padding:15px 24px}.btn span{font-size:24px;color:#fff}
.hero{position:relative;max-width:1440px;margin:0 auto;padding:70px 42px 35px;min-height:720px;display:grid;grid-template-columns:42% 58%;align-items:center}
.hero:before{content:"";position:absolute;inset:-80px -160px auto auto;width:760px;height:760px;background:radial-gradient(circle,rgba(118,184,42,.18),transparent 62%);z-index:-1}
.kicker{display:inline-flex;padding:10px 14px;border-radius:999px;background:#eef8e8;color:var(--green);font-size:13px;font-weight:900;letter-spacing:.08em;margin-bottom:26px}
h1{font-size:104px;line-height:.9;letter-spacing:-6px;font-weight:900;margin:0;color:var(--text)}
h1 em{display:block;font-style:normal;font-size:126px;line-height:.86;letter-spacing:-4px;margin-top:18px;background:linear-gradient(180deg,#96ce48 0%,#76b82a 55%,#5da018 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.tax{font-size:17px;color:var(--muted);margin:20px 0 30px}.intro{font-size:20px;line-height:1.58;color:#27313d;margin:0;max-width:580px}
.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.actions .btn{padding:18px 28px}.ghost{display:inline-flex;align-items:center;justify-content:center;padding:18px 28px;border-radius:12px;color:#101722;text-decoration:none;font-weight:900;border:1px solid var(--line);background:#fff}
.checks{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px;font-size:14px;color:#111827}.checks span{display:flex;align-items:center;gap:10px}.checks i{width:18px;height:18px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:900}
.hero-visual{position:relative;height:650px}.hero-visual img{position:absolute;right:-210px;top:50%;transform:translateY(-50%);width:1180px;max-width:none;filter:drop-shadow(0 40px 70px rgba(15,23,42,.13))}
.strip{max-width:1360px;margin:0 auto 70px;padding:0 42px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.strip div{background:#101722;border-radius:24px;padding:28px;color:#fff;box-shadow:0 22px 60px rgba(16,23,34,.16)}.strip strong{display:block;color:#fff;font-size:34px;letter-spacing:-1.5px}.strip span{display:block;color:rgba(255,255,255,.65);margin-top:6px}
.section-head{text-align:center;margin-bottom:42px}.section-head span{color:var(--green);font-weight:900;letter-spacing:.08em;font-size:13px}.section-head h2{font-size:54px;line-height:1.05;letter-spacing:-2.8px;margin:12px auto 0;max-width:850px}
.pricing{max-width:1440px;margin:0 auto;padding:20px 42px 85px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;min-height:575px;display:flex;flex-direction:column;box-shadow:0 20px 70px rgba(16,24,40,.06);transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:0 32px 90px rgba(16,24,40,.10)}.featured{border:2px solid rgba(118,184,42,.35);transform:translateY(-10px);box-shadow:0 34px 95px rgba(118,184,42,.15)}.featured:hover{transform:translateY(-16px)}
.badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:linear-gradient(180deg,#9bd050,#76b82a);color:#fff;padding:11px 30px;border-radius:0 0 8px 8px;font-size:13px;font-weight:900;white-space:nowrap}
.head{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:center;min-height:78px}.head img{width:70px;height:70px}.head h3{font-size:30px;margin:0 0 6px;color:#101722;letter-spacing:-1px}.head p{font-size:14px;color:#111827;margin:0}.card hr{border:0;border-top:1px solid var(--line);margin:24px 0 20px}.price{font-size:46px;font-weight:900;color:var(--green);letter-spacing:-1.5px}.sub{font-size:13px;color:#656d78;margin:5px 0 24px}.card ul{list-style:none;margin:0 0 28px;padding:0;flex:1}.card li{position:relative;padding-left:28px;margin:13px 0;color:#111827;font-size:15px}.card li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.full{width:100%;padding:16px 20px;border-radius:10px;margin-top:auto}
.branches{max-width:1440px;margin:0 auto;padding:55px 42px 95px}.branch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.branch-grid a{min-height:220px;background:linear-gradient(180deg,#fff,#fbfdfb);border:1px solid var(--line);border-radius:28px;padding:30px;text-decoration:none;box-shadow:0 18px 60px rgba(16,24,40,.055);transition:.25s}.branch-grid a:hover{transform:translateY(-6px);box-shadow:0 30px 80px rgba(16,24,40,.10)}.branch-grid strong{display:block;color:var(--text);font-size:25px;margin-bottom:14px;letter-spacing:-.6px}.branch-grid p{color:#697386;font-size:15px;line-height:1.55}.branch-grid b{display:block;margin-top:30px;color:var(--green)}
.final{max-width:1280px;margin:20px auto 90px;padding:80px 42px;text-align:center;border-radius:36px;background:radial-gradient(circle at 80% 20%,rgba(118,184,42,.24),transparent 36%),linear-gradient(135deg,#101722,#182230);box-shadow:0 30px 95px rgba(16,23,34,.20)}.final span:first-child{color:var(--green);font-weight:900;letter-spacing:.08em;font-size:13px}.final h2{color:#fff;font-size:58px;line-height:1.02;letter-spacing:-3px;margin:16px auto;max-width:900px}.final p{font-size:19px;color:rgba(255,255,255,.72)}.final .btn{padding:18px 32px;margin-top:18px}
.footer{background:#fff;border-top:1px solid var(--line)}.footer-top{max-width:1440px;margin:0 auto;padding:48px 42px;display:flex;align-items:flex-start;justify-content:space-between;gap:50px}.footer-logo{display:block;margin-bottom:16px}.footer-top p{max-width:470px;color:#667085;line-height:1.6}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{color:#101722;text-decoration:none;font-weight:800}.footer-bottom{max-width:1440px;margin:0 auto;padding:0 42px 34px;color:#667085}
.legal{max-width:980px;margin:80px auto;padding:0 42px;line-height:1.7}.legal h1{font-size:56px;letter-spacing:-3px}
@media(max-width:1120px){nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{height:520px}.hero-visual img{right:50%;transform:translate(50%,-50%);width:1000px}.cards,.branch-grid,.strip{grid-template-columns:1fr 1fr}.featured{transform:none}.featured:hover{transform:translateY(-6px)}}
@media(max-width:760px){.nav,.hero,.pricing,.branches,.strip{padding-left:22px;padding-right:22px}.top{padding:12px 15px}h1{font-size:60px;letter-spacing:-3px}h1 em{font-size:82px}.intro{font-size:18px}.hero-visual{height:360px}.hero-visual img{width:720px}.cards,.branch-grid,.strip{grid-template-columns:1fr}.section-head h2,.final h2{font-size:38px}.footer-top{padding:36px 22px;display:block}.footer-links{margin-top:26px}.footer-bottom{padding-left:22px}}


/* HOTEL HERO MOCKUP */
.hotel-hero-visual{
  height:650px;
}

.hotel-hero-visual img{
  width:980px !important;
  right:-120px !important;
  border-radius:28px;
  box-shadow:0 34px 90px rgba(15,23,42,.18);
  filter:none !important;
}

@media(max-width:1120px){
  .hotel-hero-visual img{
    width:900px !important;
    right:50% !important;
    transform:translate(50%,-50%) !important;
  }
}

@media(max-width:760px){
  .hotel-hero-visual{
    display:block;
    height:310px;
    overflow:hidden;
  }
  .hotel-hero-visual img{
    width:560px !important;
  }
}


/* TRANSPARENT HERO DEVICE MOCKUP */
.hotel-hero-visual{
  overflow:visible !important;
}

.hotel-hero-visual img{
  width:1050px !important;
  right:-140px !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:drop-shadow(0 35px 70px rgba(15,23,42,.18)) !important;
}

@media(max-width:1120px){
  .hotel-hero-visual img{
    width:900px !important;
  }
}

@media(max-width:760px){
  .hotel-hero-visual img{
    width:560px !important;
  }
}


/* BRANCHENLÖSUNGEN UPGRADE */
.solution-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
}

.solution-card{
  background:linear-gradient(180deg,#ffffff,#fbfcfb);
  border:1px solid var(--line);
  border-radius:30px;
  padding:34px;
  box-shadow:0 22px 70px rgba(16,24,40,.06);
  transition:.25s;
  position:relative;
  overflow:hidden;
}

.solution-card:before{
  content:"";
  position:absolute;
  top:-140px;
  right:-120px;
  width:260px;
  height:260px;
  background:radial-gradient(circle,rgba(118,184,42,.12),transparent 70%);
}

.solution-card:hover{
  transform:translateY(-6px);
  box-shadow:0 34px 95px rgba(16,24,40,.10);
}

.solution-tag{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:#eef8e8;
  color:var(--green);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:18px;
}

.solution-card h3{
  margin:0 0 16px;
  font-size:36px;
  line-height:1.08;
  letter-spacing:-1.8px;
  color:var(--text);
}

.solution-top p{
  margin:0 0 28px;
  color:#667085;
  line-height:1.7;
  font-size:16px;
}

.problem-box,
.solution-box{
  border-radius:22px;
  padding:24px;
  margin-bottom:18px;
}

.problem-box{
  background:#f8f9fb;
  border:1px solid #eceff4;
}

.solution-box{
  background:linear-gradient(180deg,#f6fbf1,#eef8e8);
  border:1px solid rgba(118,184,42,.18);
}

.problem-box strong,
.solution-box strong{
  display:block;
  margin-bottom:16px;
  font-size:15px;
  color:var(--text);
}

.problem-box ul,
.solution-box ul{
  margin:0;
  padding:0;
  list-style:none;
}

.problem-box li,
.solution-box li{
  position:relative;
  padding-left:28px;
  margin:12px 0;
  line-height:1.5;
  color:#27313d;
}

.problem-box li:before{
  content:"×";
  position:absolute;
  left:0;
  top:0;
  color:#d14b4b;
  font-weight:900;
}

.solution-box li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--green);
  font-weight:900;
}

.solution-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:12px;
  padding:15px 22px;
  border-radius:12px;
  background:linear-gradient(180deg,var(--green2),var(--green));
  color:#fff;
  text-decoration:none;
  font-weight:900;
  box-shadow:0 16px 34px rgba(118,184,42,.22);
}

@media(max-width:980px){
  .solution-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .solution-card{
    padding:26px;
    border-radius:24px;
  }

  .solution-card h3{
    font-size:28px;
  }
}


/* BRANCH DETAIL PAGES */
.branch-hero{
  padding:120px 42px 90px;
  background:
    radial-gradient(circle at 80% 20%, rgba(118,184,42,.18), transparent 35%),
    linear-gradient(180deg,#f8fbf6,#ffffff);
}

.branch-inner{
  max-width:980px;
  margin:0 auto;
  text-align:center;
}

.branch-tag{
  display:inline-flex;
  padding:10px 16px;
  border-radius:999px;
  background:#eef8e8;
  color:var(--green);
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:24px;
}

.branch-hero h1{
  font-size:74px;
  line-height:.95;
  letter-spacing:-4px;
  margin:0 0 24px;
  color:var(--text);
}

.branch-hero p{
  max-width:760px;
  margin:0 auto;
  font-size:20px;
  line-height:1.7;
  color:#667085;
}

.problem-solution,
.feature-section,
.examples{
  max-width:1440px;
  margin:0 auto;
  padding:90px 42px;
}

.ps-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
}

.ps-box{
  border-radius:32px;
  padding:38px;
  box-shadow:0 24px 80px rgba(16,24,40,.06);
}

.ps-box.problem{
  background:#f8f9fb;
  border:1px solid #eceff4;
}

.ps-box.solution{
  background:linear-gradient(180deg,#f6fbf1,#eef8e8);
  border:1px solid rgba(118,184,42,.18);
}

.ps-box h3{
  margin:0 0 24px;
  font-size:36px;
  letter-spacing:-1.6px;
}

.ps-box ul{
  margin:0;
  padding:0;
  list-style:none;
}

.ps-box li{
  position:relative;
  padding-left:30px;
  margin:16px 0;
  line-height:1.6;
  color:#27313d;
  font-size:16px;
}

.ps-box.problem li:before{
  content:"×";
  position:absolute;
  left:0;
  top:0;
  color:#d14b4b;
  font-weight:900;
}

.ps-box.solution li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--green);
  font-weight:900;
}

.feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.feature-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:30px;
  font-size:18px;
  font-weight:800;
  color:var(--text);
  box-shadow:0 18px 60px rgba(16,24,40,.05);
  transition:.25s;
}

.feature-card:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 80px rgba(16,24,40,.10);
}

.examples-box{
  border-radius:36px;
  padding:70px;
  background:linear-gradient(135deg,#101722,#182230);
  text-align:center;
  box-shadow:0 30px 90px rgba(16,23,34,.18);
}

.examples-box span{
  color:var(--green);
  font-weight:900;
  letter-spacing:.08em;
  font-size:13px;
}

.examples-box h2{
  color:#fff;
  margin:18px 0 0;
  font-size:52px;
  line-height:1.1;
  letter-spacing:-2px;
}

@media(max-width:980px){

  .ps-grid,
  .feature-grid{
    grid-template-columns:1fr;
  }

  .branch-hero h1{
    font-size:52px;
    letter-spacing:-2px;
  }

  .examples-box h2{
    font-size:38px;
  }
}

@media(max-width:760px){

  .branch-hero,
  .problem-solution,
  .feature-section,
  .examples{
    padding-left:22px;
    padding-right:22px;
  }

  .branch-hero{
    padding-top:100px;
  }

  .branch-hero h1{
    font-size:42px;
  }

  .ps-box,
  .examples-box{
    padding:28px;
  }

  .feature-card{
    padding:24px;
  }
}


/* CLEAN BRANCH CARDS */
.simple-branch-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.simple-branch-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff,#fbfcfb);
  border:1px solid var(--line);
  border-radius:30px;
  padding:34px;
  text-decoration:none;
  box-shadow:0 20px 70px rgba(16,24,40,.06);
  transition:.25s;
}

.simple-branch-card:before{
  content:"";
  position:absolute;
  top:-120px;
  right:-100px;
  width:220px;
  height:220px;
  background:radial-gradient(circle,rgba(118,184,42,.10),transparent 70%);
}

.simple-branch-card:hover{
  transform:translateY(-6px);
  box-shadow:0 32px 90px rgba(16,24,40,.10);
}

.simple-icon{
  width:68px;
  height:68px;
  border-radius:20px;
  background:linear-gradient(180deg,#f6fbf1,#eef8e8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:26px;
}

.simple-branch-card h3{
  margin:0 0 14px;
  color:var(--text);
  font-size:30px;
  letter-spacing:-1px;
}

.simple-branch-card p{
  margin:0;
  color:#667085;
  line-height:1.7;
  font-size:15px;
}

.simple-branch-card span{
  display:inline-flex;
  margin-top:30px;
  color:var(--green);
  font-weight:900;
  font-size:15px;
}

@media(max-width:1120px){
  .simple-branch-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:760px){
  .simple-branch-grid{
    grid-template-columns:1fr;
  }

  .simple-branch-card{
    padding:28px;
    border-radius:24px;
  }
}

/* Bestatter landing page: page-scoped additions only */
.bestatter-page .bestatter-hero{max-width:1440px;margin:0 auto;padding:92px 42px 78px;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;background:linear-gradient(180deg,#f8fbf6,#fff)}
.bestatter-page .bestatter-hero-copy{max-width:650px}
.bestatter-page .bestatter-hero h1{font-size:76px;line-height:.95;letter-spacing:-4px;margin:0 0 22px}
.bestatter-page .bestatter-hero-lead{font-size:20px;line-height:1.65;color:#667085;margin:0 0 24px}
.bestatter-page .bestatter-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 0 26px}
.bestatter-page .bestatter-price strong,.bestatter-page .bestatter-offer-price strong{font-size:52px;line-height:1;color:var(--green);letter-spacing:-2px}
.bestatter-page .bestatter-price span,.bestatter-page .bestatter-offer-price span{color:#667085;font-weight:700}
.bestatter-page .bestatter-hero-note{font-size:13px;color:#667085;margin:18px 0 0}
.bestatter-page .bestatter-hero-image{border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(16,24,40,.12)}
.bestatter-page .bestatter-hero-image img{display:block;width:100%;height:auto}
.bestatter-page .bestatter-section{max-width:1440px;margin:0 auto;padding:92px 42px}
.bestatter-page .bestatter-narrow{max-width:850px;margin:0 auto}
.bestatter-page .bestatter-kicker{color:var(--green);font-weight:900;letter-spacing:.08em;font-size:13px}
.bestatter-page .bestatter-section h2{font-size:52px;line-height:1.06;letter-spacing:-2.5px;margin:14px 0 22px;overflow-wrap:anywhere}
.bestatter-page .bestatter-section p{color:#667085;font-size:17px;line-height:1.7}
.bestatter-page .bestatter-intro{background:#fff}
.bestatter-page .bestatter-requirements,.bestatter-page .bestatter-process{background:#f8faf6;max-width:none}
.bestatter-page .bestatter-section-head{text-align:center;margin-bottom:42px}
.bestatter-page .bestatter-card-grid{max-width:1356px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bestatter-page .bestatter-card-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 18px 55px rgba(16,24,40,.05)}
.bestatter-page .bestatter-card-grid article>span{color:var(--green);font-weight:900}
.bestatter-page .bestatter-card-grid h3{font-size:21px;margin:17px 0 8px}
.bestatter-page .bestatter-card-grid p{font-size:15px;margin:0}
.bestatter-page .bestatter-offer-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:34px;align-items:stretch}
.bestatter-page .bestatter-offer-price{background:#101722;color:#fff;border-radius:24px;padding:32px;display:flex;flex-direction:column;align-items:flex-start}
.bestatter-page .bestatter-offer-price span{color:rgba(255,255,255,.7);margin:10px 0 28px}
.bestatter-page .bestatter-offer-price .btn{margin-top:auto}
.bestatter-page .bestatter-offer-list{display:grid;gap:12px;align-content:start}
.bestatter-page .bestatter-offer-list div{display:flex;gap:12px;align-items:flex-start;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}
.bestatter-page .bestatter-offer-list b{color:var(--green);font-size:18px}
.bestatter-page .bestatter-offer-list span{line-height:1.5;color:#27313d}
.bestatter-page .bestatter-disclaimer{max-width:1100px;margin:28px auto 0;font-size:14px!important}
.bestatter-page .bestatter-disclaimer a{color:var(--green-dark);font-weight:800}
.bestatter-page .bestatter-process-grid{max-width:1356px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bestatter-page .bestatter-process-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 20px}
.bestatter-page .bestatter-process-grid strong{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff}
.bestatter-page .bestatter-process-grid h3{font-size:18px;margin:16px 0 8px}
.bestatter-page .bestatter-process-grid p{font-size:14px;margin:0}
.bestatter-page .bestatter-faq-list{max-width:900px;margin:0 auto}
.bestatter-page .bestatter-faq-list details{border-bottom:1px solid var(--line);padding:21px 0}
.bestatter-page .bestatter-faq-list summary{cursor:pointer;font-size:19px;font-weight:800;color:var(--text)}
.bestatter-page .bestatter-faq-list p{margin:14px 0 0;font-size:16px}
.bestatter-page .bestatter-final{max-width:1280px;margin:18px auto 90px;padding:78px 42px;text-align:center;border-radius:34px;background:linear-gradient(135deg,#101722,#182230);box-shadow:0 30px 95px rgba(16,23,34,.18)}
.bestatter-page .bestatter-final h2{color:#fff;font-size:54px;line-height:1.05;letter-spacing:-2.5px;max-width:850px;margin:14px auto}
.bestatter-page .bestatter-final p{color:rgba(255,255,255,.72);font-size:18px;margin:0 auto 18px}
.bestatter-page .bestatter-final .btn{padding:18px 30px}
@media(max-width:980px){.bestatter-page .bestatter-hero{grid-template-columns:1fr}.bestatter-page .bestatter-hero-copy{max-width:none}.bestatter-page .bestatter-card-grid{grid-template-columns:repeat(2,1fr)}.bestatter-page .bestatter-process-grid{grid-template-columns:repeat(2,1fr)}.bestatter-page .bestatter-offer-layout{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.bestatter-page .bestatter-hero,.bestatter-page .bestatter-section{padding-left:22px;padding-right:22px}.bestatter-page .bestatter-hero{padding-top:72px}.bestatter-page .bestatter-hero h1{font-size:48px;letter-spacing:-2.5px}.bestatter-page .bestatter-hero-lead{font-size:17px}.bestatter-page .bestatter-price strong,.bestatter-page .bestatter-offer-price strong{font-size:43px}.bestatter-page .bestatter-section h2{font-size:38px;letter-spacing:-1.5px}.bestatter-page .bestatter-card-grid,.bestatter-page .bestatter-process-grid,.bestatter-page .bestatter-offer-layout{grid-template-columns:1fr}.bestatter-page .bestatter-final{margin-left:22px;margin-right:22px;padding:56px 22px}.bestatter-page .bestatter-final h2{font-size:38px;letter-spacing:-1.5px}.bestatter-page .bestatter-final p{font-size:16px}.bestatter-page .bestatter-hero .actions{align-items:stretch;flex-direction:column}.bestatter-page .bestatter-hero .actions .btn,.bestatter-page .bestatter-hero .actions .ghost{width:100%;box-sizing:border-box}.bestatter-page .bestatter-offer-price{padding:28px}}
@media(max-width:760px){.bestatter-page .nav{padding-left:12px;padding-right:12px;gap:8px}.bestatter-page .header .top{padding:10px 8px;font-size:12px;gap:5px;white-space:nowrap}.bestatter-page .header .top span{font-size:18px}}

/* Shared industry landing-page components; content remains page-specific. */
.industry-page .branch-tag{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}
.industry-page .industry-hero h1{overflow-wrap:anywhere}
.industry-page .industry-hero{max-width:1440px;margin:0 auto;padding:92px 42px 78px;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;background:linear-gradient(180deg,#f8fbf6,#fff)}
.industry-page .industry-hero-copy{max-width:650px}.industry-page .industry-hero h1{font-size:76px;line-height:.95;letter-spacing:-4px;margin:0 0 22px}.industry-page .industry-lead{font-size:20px;line-height:1.65;color:#667085;margin:0 0 24px}.industry-page .industry-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 0 26px}.industry-page .industry-price strong,.industry-page .industry-offer-price strong{font-size:52px;line-height:1;color:var(--green);letter-spacing:-2px}.industry-page .industry-price span,.industry-page .industry-offer-price span{color:#667085;font-weight:700}.industry-page .industry-note{font-size:13px;color:#667085;margin:18px 0 0}.industry-page .industry-hero-image{border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(16,24,40,.12)}.industry-page .industry-hero-image img{display:block;width:100%;height:auto}.industry-page .industry-section{max-width:1440px;margin:0 auto;padding:92px 42px}.industry-page .industry-narrow{max-width:850px;margin:0 auto}.industry-page .industry-kicker{color:var(--green);font-weight:900;letter-spacing:.08em;font-size:13px}.industry-page .industry-section h2{font-size:52px;line-height:1.06;letter-spacing:-2.5px;margin:14px 0 22px;overflow-wrap:anywhere}.industry-page .industry-section p{color:#667085;font-size:17px;line-height:1.7}.industry-page .industry-muted{color:#667085}.industry-page .industry-section-head{text-align:center;margin-bottom:42px}.industry-page .industry-grid{max-width:1356px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.industry-page .industry-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 18px 55px rgba(16,24,40,.05)}.industry-page .industry-card>span{color:var(--green);font-weight:900}.industry-page .industry-card h3{font-size:21px;margin:17px 0 8px}.industry-page .industry-card p{font-size:15px;margin:0}.industry-page .industry-tinted{background:#f8faf6;max-width:none}.industry-page .industry-offer-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:34px;align-items:stretch}.industry-page .industry-offer-price{background:#101722;color:#fff;border-radius:24px;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.industry-page .industry-offer-price span{color:rgba(255,255,255,.7);margin:10px 0 28px}.industry-page .industry-offer-price .btn{margin-top:auto}.industry-page .industry-offer-list{display:grid;gap:12px;align-content:start}.industry-page .industry-offer-list div{display:flex;gap:12px;align-items:flex-start;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}.industry-page .industry-offer-list b{color:var(--green);font-size:18px}.industry-page .industry-offer-list span{line-height:1.5;color:#27313d}.industry-page .industry-disclaimer{max-width:1100px;margin:28px auto 0;font-size:14px!important}.industry-page .industry-disclaimer a{color:var(--green-dark);font-weight:800}.industry-page .industry-process-grid{max-width:1356px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.industry-page .industry-process-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 20px}.industry-page .industry-process-grid strong{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff}.industry-page .industry-process-grid h3{font-size:18px;margin:16px 0 8px}.industry-page .industry-process-grid p{font-size:14px;margin:0}.industry-page .industry-faq-list{max-width:900px;margin:0 auto}.industry-page .industry-faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.industry-page .industry-faq-list summary{cursor:pointer;font-size:19px;font-weight:800;color:var(--text)}.industry-page .industry-faq-list p{margin:14px 0 0;font-size:16px}.industry-page .industry-final{max-width:1280px;margin:18px auto 90px;padding:78px 42px;text-align:center;border-radius:34px;background:linear-gradient(135deg,#101722,#182230);box-shadow:0 30px 95px rgba(16,23,34,.18)}.industry-page .industry-final h2{color:#fff;font-size:54px;line-height:1.05;letter-spacing:-2.5px;max-width:850px;margin:14px auto}.industry-page .industry-final p{color:rgba(255,255,255,.72);font-size:18px;margin:0 auto 18px}.industry-page .industry-final .btn{padding:18px 30px}
@media(max-width:980px){.industry-page .industry-hero{grid-template-columns:1fr}.industry-page .industry-hero-copy{max-width:none}.industry-page .industry-grid{grid-template-columns:repeat(2,1fr)}.industry-page .industry-process-grid{grid-template-columns:repeat(2,1fr)}.industry-page .industry-offer-layout{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.industry-page .industry-hero,.industry-page .industry-section{padding-left:22px;padding-right:22px}.industry-page .industry-hero{padding-top:72px}.industry-page .industry-hero h1{font-size:48px;letter-spacing:-2.5px}.industry-page .industry-lead{font-size:17px}.industry-page .industry-price strong,.industry-page .industry-offer-price strong{font-size:43px}.industry-page .industry-section h2{font-size:38px;letter-spacing:-1.5px}.industry-page .industry-grid,.industry-page .industry-process-grid,.industry-page .industry-offer-layout{grid-template-columns:1fr}.industry-page .industry-final{margin-left:22px;margin-right:22px;padding:56px 22px}.industry-page .industry-final h2{font-size:38px;letter-spacing:-1.5px}.industry-page .industry-final p{font-size:16px}.industry-page .industry-hero .actions{align-items:stretch;flex-direction:column}.industry-page .industry-hero .actions .btn,.industry-page .industry-hero .actions .ghost{width:100%;box-sizing:border-box}.industry-page .industry-offer-price{padding:28px}.industry-page .nav{padding-left:12px;padding-right:12px;gap:8px}.industry-page .header .top{padding:10px 8px;font-size:12px;gap:5px;white-space:nowrap}.industry-page .header .top span{font-size:18px}}
@media(max-width:760px){.industry-page .industry-hero-copy{min-width:0}}
@media(max-width:760px){.industry-page .branch-tag{display:block;width:100%;box-sizing:border-box}}


/* LOGO IMAGE */
.logo-img{
  display:flex;
  align-items:center;
}
.logo-img img{
  width:178px;
  height:auto;
  display:block;
}

/* BRANCH SHOWCASE LIKE MOCKUP */
.branches-showcase{
  background:linear-gradient(180deg,#ffffff 0%,#f7faf5 100%);
  max-width:none !important;
  padding:78px 42px 95px !important;
}

.branches-showcase .section-head{
  max-width:900px;
  margin:0 auto 42px;
}

.showcase-grid{
  max-width:1440px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:24px;
}

.showcase-card{
  position:relative;
  display:block;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  text-decoration:none;
  color:var(--text);
  box-shadow:0 18px 50px rgba(16,24,40,.07);
  transition:.25s;
}

.showcase-card:hover{
  transform:translateY(-7px);
  box-shadow:0 30px 80px rgba(16,24,40,.12);
}

.showcase-image{
  height:150px;
  overflow:hidden;
}

.showcase-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:.35s;
}

.showcase-card:hover .showcase-image img{
  transform:scale(1.05);
}

.showcase-icon{
  width:54px;
  height:54px;
  border-radius:50%;
  background:#fff;
  border:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:23px;
  margin:-27px auto 12px;
  position:relative;
  z-index:2;
  box-shadow:0 12px 28px rgba(16,24,40,.12);
}

.showcase-content{
  padding:0 20px 22px;
  text-align:center;
}

.showcase-content h3{
  margin:0 0 10px;
  color:var(--text);
  font-size:20px;
  letter-spacing:-.5px;
}

.showcase-content p{
  min-height:46px;
  margin:0 0 20px;
  color:#667085;
  line-height:1.45;
  font-size:14px;
}

.showcase-content span{
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--green);
  color:var(--green);
  border-radius:6px;
  min-height:38px;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
}

.showcase-card:hover .showcase-content span{
  background:var(--green);
  color:#fff;
}

@media(max-width:1250px){
  .showcase-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:760px){
  .showcase-grid{
    grid-template-columns:1fr;
  }

  .branches-showcase{
    padding-left:22px !important;
    padding-right:22px !important;
  }

  .showcase-image{
    height:190px;
  }
}


/* HEADER HIGHER FOR LOGO */
.header{
  height:102px !important;
}

.nav{
  height:102px !important;
}

.logo-img img{
  width:210px !important;
}

nav{
  align-items:center;
}

.top{
  padding:18px 28px !important;
}

@media(max-width:760px){
  .header{
    height:86px !important;
  }

  .nav{
    height:86px !important;
  }

  .logo-img img{
    width:170px !important;
  }
}


/* SMALLER LOGO WITH MORE AIR */
.logo-img img{
  width:168px !important;
}

.nav{
  padding-left:48px !important;
  padding-right:48px !important;
}

.logo-img{
  padding:10px 0;
}

@media(max-width:760px){
  .logo-img img{
    width:145px !important;
  }
}


/* CENTER CTA BUTTONS ON BRANCH PAGES */
.branch-inner .actions{
  justify-content:center !important;
  align-items:center !important;
}

.branch-inner .actions .btn,
.branch-inner .actions .ghost{
  min-width:220px;
}

@media(max-width:760px){
  .branch-inner .actions{
    flex-direction:column;
  }

  .branch-inner .actions .btn,
  .branch-inner .actions .ghost{
    width:100%;
    max-width:320px;
  }
}


/* IMPRESSUM PAGE */
.legal-page{
  max-width:980px;
  margin:0 auto;
  padding:95px 42px 90px;
  line-height:1.75;
}

.legal-kicker{
  display:inline-flex;
  padding:10px 16px;
  border-radius:999px;
  background:#eef8e8;
  color:var(--green);
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:22px;
}

.legal-page h1{
  margin:0 0 46px;
  font-size:64px;
  line-height:1;
  letter-spacing:-3px;
  color:var(--text);
}

.legal-page h2{
  margin:38px 0 12px;
  font-size:26px;
  line-height:1.2;
  letter-spacing:-.8px;
  color:var(--text);
}

.legal-page p{
  color:#4b5563;
  font-size:16px;
  margin:0 0 18px;
}

.legal-page a{
  color:var(--green);
  font-weight:800;
  text-decoration:none;
}

@media(max-width:760px){
  .legal-page{
    padding:70px 22px;
  }

  .legal-page h1{
    font-size:44px;
  }
}
