*{box-sizing:border-box}
:root{
  --navy:#0b1320;
  --navy-2:#13233f;
  --gold:#d8b16b;
  --gold-2:#c7963a;
  --text:#1a2433;
  --muted:#6a7687;
  --line:#e8edf4;
  --bg:#f4f7fb;
  --card:#ffffff;
  --shadow:0 22px 60px rgba(8,18,32,.14);
  --radius:28px;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Arial, Helvetica, sans-serif;
  line-height:1.6;
}
a{text-decoration:none;color:inherit}
.container{width:min(1180px, calc(100% - 36px));margin:0 auto}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(8,13,22,.78);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav-wrap{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  color:#fff;
}
.brand-logo{
  width:60px;height:60px;border-radius:18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  place-items:center;
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  color:#111;
  font-weight:800;
  box-shadow:0 14px 34px rgba(199,150,58,.28);
}
.brand-logo span:nth-child(3){grid-column:1 / span 2}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-text strong{font-size:1rem}
.brand-text small{font-size:.82rem;color:rgba(255,255,255,.72)}
.main-nav{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}
.main-nav a{
  color:rgba(255,255,255,.92);
  font-weight:700;
}

.hero{
  position:relative;
  min-height:780px;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(135deg,#0a101a 0%, #0f2038 55%, #173a69 100%);
}
.hero-bg{
  position:absolute; inset:0;
  background-image:
    linear-gradient(to right, rgba(7,11,18,.80), rgba(7,11,18,.26)),
    url('https://loremflickr.com/1800/1200/supermarket,shelves,store');
  background-size:cover;
  background-position:center;
  transform:scale(1.04);
}
.hero-shade{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at top right, rgba(216,177,107,.18), transparent 26%),
    linear-gradient(to bottom, transparent 0%, rgba(7,11,18,.22) 100%);
}
.hero-grid{
  position:relative;
  min-height:780px;
  display:grid;
  grid-template-columns:1.12fr .88fr;
  align-items:center;
  gap:34px;
}
.eyebrow,.section-kicker,.mini-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--gold);
}
.hero h1{
  font-size:clamp(2.9rem, 5.2vw, 5.3rem);
  line-height:1.02;
  margin:18px 0;
  max-width:10ch;
}
.hero p{
  max-width:60ch;
  color:rgba(255,255,255,.9);
  font-size:1.08rem;
}
.hero-actions,.hero-tags{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.hero-actions{margin-top:28px}
.hero-tags{margin-top:24px}
.hero-tags span{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.11);
  font-size:.94rem;
}
.btn{
  min-height:50px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-weight:800;
  transition:.2s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-gold{
  color:#111;
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  box-shadow:0 12px 28px rgba(199,150,58,.28);
}
.btn-dark{
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}

.hero-panel{
  display:grid;
  gap:18px;
}
.panel-card{
  padding:28px;
  border-radius:var(--radius);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}
.gold-line{box-shadow: inset 0 0 0 1px rgba(216,177,107,.30), var(--shadow);}
.panel-label{
  display:block;
  font-size:.8rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.68);
}
.panel-card strong{
  display:block;
  margin:8px 0 8px;
  font-size:1.9rem;
  line-height:1.1;
}
.panel-card p{margin:0;color:rgba(255,255,255,.86)}

.logo-strip{
  background:#fff;
  border-bottom:1px solid var(--line);
}
.strip-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  padding:18px 0;
  text-align:center;
  font-weight:800;
  color:#314155;
}

.section{padding:96px 0}
.section-head{
  max-width:760px;
  margin-bottom:34px;
}
.section-head h2{
  margin:12px 0 10px;
  font-size:clamp(2rem, 4vw, 3.2rem);
  line-height:1.08;
}
.section-head p{margin:0;color:var(--muted)}
.section-head.light p{color:rgba(255,255,255,.8)}

.service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.service-card{
  background:var(--card);
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid #ebf0f7;
  box-shadow:var(--shadow);
}
.service-image{
  height:250px;
  background-size:cover;
  background-position:center;
  position:relative;
}
.service-image::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.30), rgba(0,0,0,0));
}
.img-vertrieb{background-image:url('https://loremflickr.com/1200/900/grocery,store,shopping')}
.img-merch{background-image:url('https://loremflickr.com/1200/900/supermarket,products,shelves')}
.img-regalservice{background-image:url('https://loremflickr.com/1200/900/retail,shelf,stocking')}
.img-spaceup{background-image:url('https://loremflickr.com/1200/900/store,aisle,display')}
.img-umbau{background-image:url('https://loremflickr.com/1200/900/warehouse,shelves,construction')}
.service-body{
  padding:26px;
}
.card-number{
  display:inline-grid;
  place-items:center;
  width:42px;height:42px;
  border-radius:14px;
  background:linear-gradient(135deg,#eef3fb,#dfe9f8);
  color:#17345f;
  font-weight:800;
}
.service-body h3{
  margin:16px 0 10px;
  font-size:1.28rem;
  line-height:1.18;
}
.service-body p{margin:0;color:var(--muted)}
.service-card-dark{
  background:linear-gradient(135deg,#0e1c31 0%, #16305b 70%, #214b8e 100%);
  color:#fff;
  border:none;
}
.dark-body p{color:rgba(255,255,255,.84)}

.section-dark{
  background:linear-gradient(180deg,#0a111d 0%, #101c32 100%);
  color:#fff;
}
.gallery-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
  grid-auto-rows:260px;
}
.gallery-tile{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  box-shadow:var(--shadow);
  background-size:cover;
  background-position:center;
}
.gallery-tile::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(7,11,18,.84), rgba(7,11,18,.10));
}
.large{grid-row:span 2}
.wide{grid-column:span 2}
.tile-a{background-image:url('https://loremflickr.com/1200/1600/supermarket,aisle,store')}
.tile-b{background-image:url('https://loremflickr.com/1200/900/stocking,shelves,retail')}
.tile-c{background-image:url('https://loremflickr.com/1200/900/store,display,shelves')}
.tile-d{background-image:url('https://loremflickr.com/1600/900/shelf,rebuild,market')}
.tile-copy{
  position:absolute;
  left:24px; right:24px; bottom:22px;
  z-index:2;
}
.tile-copy span{
  display:block;
  color:var(--gold);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tile-copy strong{
  display:block;
  margin-top:8px;
  font-size:1.36rem;
  line-height:1.15;
}

.benefits-wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  align-items:start;
}
.benefits-copy h2{
  font-size:clamp(2rem, 4vw, 3rem);
  line-height:1.08;
  margin:12px 0;
}
.benefits-copy p{margin:0;color:var(--muted)}
.benefits-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.benefit{
  background:#fff;
  border:1px solid #ebf0f7;
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:24px;
}
.benefit strong{
  display:block;
  font-size:1.08rem;
  margin-bottom:8px;
}
.benefit p{margin:0;color:var(--muted)}

.contact-section{padding-top:0}
.contact-box{
  background:#fff;
  border:1px solid #ebf0f7;
  border-radius:34px;
  box-shadow:var(--shadow);
  padding:36px;
}
.contact-head h2{
  margin:12px 0 10px;
  font-size:clamp(2rem,4vw,3rem);
  line-height:1.08;
}
.contact-head p{margin:0;color:var(--muted)}
.contact-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:28px;
}
.contact-card{
  display:block;
  padding:24px;
  border-radius:24px;
  background:linear-gradient(180deg,#fbfdff,#f2f6fc);
  border:1px solid #e6edf7;
}
.contact-card span{
  display:block;
  margin-bottom:6px;
  color:var(--muted);
}
.contact-card strong{
  font-size:1.04rem;
  color:#17335f;
  word-break:break-word;
}

.site-footer{
  background:#09101a;
  color:rgba(255,255,255,.85);
}
.footer-content{
  padding:26px 0 30px;
  text-align:center;
}
.footer-content p{margin:4px 0}
.footer-small{
  color:rgba(255,255,255,.58);
  font-size:12px;
}
.footer-links{
  margin-top:10px;
}
.footer-links a{color:#fff}
.footer-links span{
  margin:0 8px;
  color:rgba(255,255,255,.45);
}

.legal-page{
  min-height:100vh;
  background:#f4f7fb;
  padding:56px 0;
}
.legal-card{
  width:min(920px, calc(100% - 36px));
  margin:0 auto;
  background:#fff;
  border:1px solid #ebf0f7;
  border-radius:28px;
  box-shadow:var(--shadow);
  padding:34px;
}
.legal-card h1{margin-top:0}
.legal-card h2{margin-top:28px}
.notice{
  background:#fff7dd;
  border:1px solid #f1e1a0;
  color:#5e4d1a;
  border-radius:16px;
  padding:14px 16px;
  margin-bottom:22px;
}

@media (max-width:1080px){
  .hero-grid,.service-grid,.benefits-wrap,.benefits-grid,.contact-cards,.strip-grid{
    grid-template-columns:1fr 1fr;
  }
  .gallery-grid{
    grid-template-columns:1fr 1fr;
  }
  .main-nav{display:none}
  .hero h1{max-width:100%}
}
@media (max-width:720px){
  .container{width:min(100% - 24px, 1180px)}
  .hero,.section{min-height:auto}
  .hero-grid,.service-grid,.benefits-wrap,.benefits-grid,.contact-cards,.strip-grid,.gallery-grid{
    grid-template-columns:1fr;
  }
  .gallery-grid{grid-auto-rows:240px}
  .wide{grid-column:span 1}
  .large{grid-row:span 1}
  .hero{min-height:auto}
  .hero-grid{min-height:auto;padding:46px 0 70px}
  .service-image{height:220px}
  .contact-box{padding:24px;border-radius:24px}
  .legal-card{padding:24px}
}
