*,
*::before,
*::after{box-sizing:border-box}

:root{
  --max: 1320px;
  --black:#05070b;
  --black2:#0a0d12;
  --panel:#111722;
  --panel2:#151d2a;
  --line:rgba(255,255,255,.12);
  --text:#f2f5fb;
  --muted:#b7c0cf;
  --blue:#147cff;
  --blue2:#4ebeff;
  --gold:#d6b763;
  --radius:22px;
  --shadow:0 28px 90px rgba(0,0,0,.42);
  --header-h:96px;
}

html{
  scroll-behavior:smooth;
  scroll-padding-top:110px;
}

section,#top,#leistungen,#vorteile,#projekte,#ablauf,#kontakt{
  scroll-margin-top:110px;
}

body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 15% 0%,rgba(20,124,255,.16),transparent 28%),
    linear-gradient(180deg,#070a10 0%,#0c1420 45%,#070a10 100%);
  overflow-x:hidden;
}

.bg-grid{
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.10;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:radial-gradient(circle at 50% 15%,black,transparent 72%);
}

img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}

.container{
  width:min(var(--max),calc(100% - 56px));
  margin-inline:auto;
}

.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(5,7,11,.92);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 32px rgba(0,0,0,.35);
}

.header-inner{
  min-height:var(--header-h);
  display:flex;
  align-items:center;
  gap:26px;
}

.brand{
  flex:0 0 auto;
  display:flex;
  align-items:center;
}

.brand img{
  width:min(310px,30vw);
  position:relative;
  z-index:2;
  filter:brightness(1.18) contrast(1.12) saturate(1.08) drop-shadow(0 10px 18px rgba(0,0,0,.55));
}

.main-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  margin-left:auto;
}

.main-nav a{
  position:relative;
  padding:36px 0 32px;
  color:#e7ebf3;
  font-size:.82rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.13em;
}

.main-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:17px;
  height:2px;
  background:linear-gradient(90deg,var(--blue),var(--blue2));
  transform:scaleX(0);
  transform-origin:left;
  transition:.22s ease;
}

.main-nav a:hover::after,
.main-nav a.active::after{transform:scaleX(1)}

.header-cta{
  margin-left:18px;
  padding:15px 24px;
  border-radius:18px;
  background:linear-gradient(135deg,#176dff,#1f8cff);
  color:white;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.82rem;
  box-shadow:0 18px 34px rgba(23,109,255,.34);
}

.header-cta span{font-size:1.4rem;line-height:0;margin-left:10px}

.nav-toggle{
  display:none;
  margin-left:auto;
  width:46px;
  height:42px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.06);
  border-radius:14px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}

.nav-toggle span{
  width:21px;
  height:2px;
  background:#fff;
  border-radius:999px;
}

.nav-toggle{transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
.nav-toggle:hover{background:rgba(20,124,255,.12);border-color:rgba(78,190,255,.35);box-shadow:0 10px 24px rgba(20,124,255,.18)}
.nav-toggle.active{background:rgba(20,124,255,.16);border-color:rgba(78,190,255,.45)}
.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.active span:nth-child(2){opacity:0}
.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-toggle span{transition:transform .25s ease,opacity .25s ease}

.hero{
  min-height:720px;
  display:flex;
  align-items:stretch;
  position:relative;
  overflow:hidden;
  padding:18px 0 56px;
}

.hero-black{
  background:
    linear-gradient(90deg,rgba(5,7,11,.98) 0%,rgba(5,7,11,.92) 38%,rgba(5,7,11,.34) 66%,rgba(5,7,11,.96) 100%),
    radial-gradient(circle at 73% 28%,rgba(214,183,99,.16),transparent 18%),
    linear-gradient(135deg,#07090d,#141821 55%,#05070b);
}

.hero-lines{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.45;
  background:
    linear-gradient(115deg,transparent 0 45%,rgba(214,183,99,.24) 45.15%,transparent 45.6%),
    linear-gradient(135deg,transparent 0 62%,rgba(20,124,255,.22) 62.1%,transparent 62.45%);
}

.hero-layout{
  position:relative;
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:24px;
  align-items:center;
  min-height:720px;
}

.hero-copy{
  position:relative;
  z-index:3;
  padding-left:34px;
  border-left:none;
}
.hero-copy::before{
  content:"";
  position:absolute;
  left:0;
  top:-12px;
  bottom:-26px;
  width:2px;
  background:linear-gradient(180deg, rgba(57,163,255,0) 0%, rgba(57,163,255,.92) 8%, rgba(57,163,255,.86) 92%, rgba(57,163,255,0) 100%);
  box-shadow:0 0 16px rgba(20,124,255,.26);
}

.eyebrow,.section-tag{
  margin:0 0 18px;
  color:#39a3ff;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.83rem;
  font-weight:900;
}

h1,h2,h3,p{margin-top:0}
h1{
  margin-bottom:22px;
  font-size:clamp(2.55rem,4.85vw,4.55rem);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:900;
}
h1 span{
  background:linear-gradient(180deg,#ffffff,#dce8f8,#8bcfff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
h2{
  margin-bottom:16px;
  font-size:clamp(2rem,4vw,3.55rem);
  line-height:1;
  letter-spacing:-.045em;
}
h3{font-size:1.16rem;margin-bottom:10px}

.lead,.section-note p,.service-card p,.split-copy p,.check-list li,.project-overlay p,.process-step p,.contact-copy p,.contact-info,.form-note,.whatsapp-panel p,.site-footer p{
  color:var(--muted);
  line-height:1.78;
}
.lead{font-size:1.08rem;max-width:560px}

.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.btn{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 24px;
  border-radius:999px;
  font-weight:900;
  border:0;
  cursor:pointer;
}
.btn-primary{background:linear-gradient(135deg,#147cff,#208dff);color:white;box-shadow:0 18px 42px rgba(20,124,255,.3)}
.btn-outline{background:rgba(0,0,0,.18);border:1px solid rgba(20,124,255,.42);color:#fff}
.btn-whatsapp{background:linear-gradient(135deg,#18c462,#0ea553);color:white;margin-top:10px}
.btn-icon{font-size:1.2rem}

.trust-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
  max-width:600px;
}
.trust-row div{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center}
.trust-icon{grid-row:span 2;color:var(--blue2);font-size:2rem}
.trust-row strong{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:#63baff}
.trust-row small{color:#c8cfda;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}

.hero-visual{
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
}
.visual-card{
  position:absolute;
  inset:0 -18px 0 20%;
  overflow:hidden;
}
.visual-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.12) contrast(1.1) brightness(.96);
}

.visual-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05), inset 0 0 80px rgba(18,123,255,.12);
}

.visual-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#05070b 0%,rgba(5,7,11,.24) 22%,rgba(5,7,11,.08) 68%,#05070b 100%),
    radial-gradient(circle at 52% 45%,transparent 0 36%,rgba(5,7,11,.28) 66%,#05070b 100%);
}

.section{padding:76px 0}
.services-section{background:linear-gradient(180deg,#0d1521,#0e1724); padding-top:96px;}
.section-row{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:24px;
  align-items:end;
  margin-bottom:30px;
}
.section-note{max-width:680px}
.section-note strong{color:#66bbff}

.service-grid.compact{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.service-card{
  min-height:240px;
  padding:24px 22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:0 16px 44px rgba(0,0,0,.2);
  transition:.22s ease;
}
.service-card:hover{transform:translateY(-6px);border-color:rgba(20,124,255,.5)}
.icon-line{
  color:#178aff;
  font-size:2rem;
  font-weight:900;
  margin-bottom:28px;
}
.service-card h3{text-transform:uppercase;letter-spacing:.06em;font-size:1rem}
.service-card::after{
  content:"";
  display:block;
  width:42px;
  height:2px;
  margin-top:18px;
  background:#178aff;
}

.split-layout,.contact-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  align-items:center;
}
.split-image img{
  width:100%;
  border-radius:24px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.check-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.check-list li{position:relative;padding-left:28px}
.check-list li::before{content:"✓";position:absolute;left:0;color:#54bdff;font-weight:900}

.project-card{
  position:relative;
  min-height:520px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow);
}
.project-card img{width:100%;height:100%;min-height:520px;object-fit:cover}
.project-overlay{
  position:absolute;
  inset:auto 0 0 0;
  padding:34px;
  background:linear-gradient(180deg,transparent,rgba(5,7,11,.94));
  max-width:760px;
}

.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.process-step{
  padding:28px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}
.process-step strong{display:block;color:#168dff;font-size:2.7rem;line-height:1;letter-spacing:-.08em}

.contact-info,.contact-form,.whatsapp-panel{
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.028));
  box-shadow:0 16px 44px rgba(0,0,0,.18);
}
.contact-info{padding:22px;margin-top:24px;display:grid;gap:7px}
.contact-info strong{font-size:1.3rem;color:white}
.contact-form{display:grid;gap:16px;padding:28px}
.hidden-field{display:none!important}
label{display:grid;gap:8px;font-weight:800}
input,textarea{
  width:100%;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(0,0,0,.25);
  color:white;
  font:inherit;
}
input:focus,textarea:focus{outline:none;border-color:rgba(20,124,255,.7);box-shadow:0 0 0 4px rgba(20,124,255,.12)}
.whatsapp-panel{
  margin-top:20px;
  padding:20px;
  display:grid;
  grid-template-columns:160px 1fr;
  gap:18px;
  align-items:center;
}
.qr-card{padding:10px;background:white;border-radius:18px}
.qr-card img{border-radius:12px}
.whatsapp-panel small{display:block;margin-top:10px;color:#aeb8ca}

.notice{margin:18px 0 0;padding:14px 16px;border-radius:16px;font-weight:800}
.notice.success{background:rgba(45,220,135,.12);border:1px solid rgba(45,220,135,.25);color:#bcffd9}
.notice.error{background:rgba(255,80,100,.12);border:1px solid rgba(255,80,100,.25);color:#ffd1d8}

.site-footer{padding:30px 0 44px;border-top:1px solid var(--line)}
.footer-inner{display:flex;justify-content:space-between;gap:22px}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}
.footer-links a:hover{color:#69c1ff}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

@media (max-width:1180px){
  .header-cta{display:none}
  .service-grid.compact{grid-template-columns:repeat(3,1fr)}
  .hero-layout{grid-template-columns:1fr;min-height:auto;padding:70px 0 40px}
  .hero{min-height:auto}
  .visual-card{position:relative;inset:auto;width:100%;height:420px;border-radius:26px;box-shadow:var(--shadow)}
  .hero-copy{padding-left:26px}
}
@media (max-width:920px){
  .header-inner{
    min-height:auto;
    flex-wrap:wrap;
    gap:10px 18px;
    padding:14px 0 10px;
    align-items:flex-start;
  }
  .brand{
    flex:0 0 auto;
  }
  .brand img{width:min(270px,62vw)}
  .nav-toggle{display:none}
  .main-nav{
    position:static;
    display:flex;
    order:3;
    width:100%;
    margin-left:0;
    justify-content:flex-start;
    align-items:center;
    gap:8px;
    padding:2px 0 6px;
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
    scrollbar-width:none;
    border-top:1px solid rgba(255,255,255,.08);
  }
  .main-nav::-webkit-scrollbar{display:none}
  .main-nav.open{display:flex}
  .main-nav a{
    flex:0 0 auto;
    padding:12px 12px 14px;
    text-align:center;
    font-size:.74rem;
    letter-spacing:.1em;
  }
  .main-nav a::after{bottom:6px}
  .section-row,.split-layout,.contact-layout{grid-template-columns:1fr}
  .service-grid.compact{grid-template-columns:repeat(2,1fr)}
  .process-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
  .container{width:min(var(--max),calc(100% - 28px))}
  h1{font-size:2.45rem}
  .site-header{position:sticky}
  .header-inner{padding:10px 0; gap:10px}
  .brand img{width:min(210px,68vw)}
  .hero-copy{padding-left:0}
  .hero-copy::before{display:none}
  .hero-actions{flex-direction:column; align-items:stretch}
  .btn{width:100%}
  .trust-row,.service-grid.compact,.process-grid{grid-template-columns:1fr}
  .main-nav{
    width:min(94vw,420px);
    padding:12px;
    gap:8px;
  }
  .main-nav a{
    width:100%;
    min-width:0;
    padding:12px 14px;
    font-size:.72rem;
  }
  .whatsapp-panel{grid-template-columns:1fr}
  .visual-card{height:300px}
  .footer-inner{flex-direction:column}
}



body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 80% 22%, rgba(214,183,99,.08), transparent 16%),
    linear-gradient(130deg, transparent 0 58%, rgba(255,255,255,.03) 58.2%, transparent 58.7%),
    linear-gradient(155deg, transparent 0 72%, rgba(20,124,255,.05) 72.2%, transparent 72.7%);
  opacity:.7;
}

.hero::after{
  content:"";
  position:absolute;
  inset:20px 24px 0;
  border:1px solid rgba(255,255,255,.045);
  border-radius:28px;
  pointer-events:none;
}



@media (max-width:700px){
  .brand img{width:min(250px,72vw)}
  .hero{padding-bottom:42px;}
}


.section-intro-row{
  margin-bottom:34px;
}

.project-section{padding-top:86px}

.project-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.project-tags span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(8,12,18,.46);
  color:#d9e6f7;
  font-size:.86rem;
  font-weight:700;
  letter-spacing:.02em;
}

@media (max-width:700px){
  .project-tags{gap:8px}
  .project-tags span{font-size:.8rem; width:100%; justify-content:center;}
}

@media (max-width:920px){
  html{scroll-padding-top:112px}
  section,#top,#leistungen,#vorteile,#projekte,#ablauf,#kontakt{scroll-margin-top:112px}
}
@media (max-width:700px){
  html{scroll-padding-top:108px}
  section,#top,#leistungen,#vorteile,#projekte,#ablauf,#kontakt{scroll-margin-top:108px}
}


/* ===== V7 mobile/tablet premium layout ===== */
.site-header{overflow:visible}
.nav-toggle{cursor:pointer}

@media (max-width:920px){
  .site-header{background:rgba(5,7,11,.94)}
  .header-inner{
    min-height:82px;
    padding:12px 0;
    gap:14px;
    align-items:center;
    flex-wrap:nowrap;
    position:relative;
  }
  .brand img{
    width:min(245px,58vw);
    filter:brightness(1.18) contrast(1.1) saturate(1.06) drop-shadow(0 10px 18px rgba(0,0,0,.58));
  }
  .header-cta{display:none}
  .nav-toggle{
    display:inline-flex;
    margin-left:auto;
    width:48px;
    height:46px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.12);
    background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
    box-shadow:0 10px 24px rgba(0,0,0,.24);
    z-index:130;
  }
  .main-nav{
    position:fixed;
    top:94px;
    left:16px;
    right:16px;
    margin-left:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding:16px;
    border-radius:24px;
    background:linear-gradient(180deg,rgba(10,14,22,.98),rgba(7,10,16,.96));
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 30px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter:blur(18px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-12px) scale(.98);
    transition:opacity .24s ease,transform .24s ease,visibility .24s ease;
    z-index:125;
    overflow:visible;
  }
  .main-nav.open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0) scale(1);
  }
  .main-nav a{
    min-width:0;
    min-height:54px;
    padding:14px 16px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    text-align:center;
    background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.06);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  }
  .main-nav a::after{display:none}
  .main-nav a:hover,
  .main-nav a.active{
    background:linear-gradient(135deg,rgba(20,124,255,.22),rgba(78,190,255,.08));
    border-color:rgba(78,190,255,.30);
    box-shadow:0 12px 26px rgba(20,124,255,.18);
  }

  .hero{
    min-height:auto;
    padding:12px 0 42px;
  }
  .hero-layout{
    grid-template-columns:1fr;
    gap:26px;
    min-height:auto;
    padding:18px 0 0;
  }
  .hero-copy{
    padding-left:0;
    order:1;
  }
  .hero-copy::before{display:none}
  h1{font-size:clamp(2.35rem,9vw,3.6rem);line-height:1.02}
  .lead{max-width:100%;font-size:1rem}
  .hero-actions{margin-top:24px}
  .hero-visual{
    order:2;
    width:100%;
  }
  .visual-card{
    position:relative;
    inset:auto;
    width:100%;
    height:380px;
    border-radius:26px;
    box-shadow:var(--shadow);
  }
  .visual-card img{object-position:center center}
  .visual-shade{
    background:linear-gradient(180deg,rgba(5,7,11,.08),rgba(5,7,11,.28)), radial-gradient(circle at 50% 45%, transparent 0 48%, rgba(5,7,11,.22) 82%, #05070b 100%);
  }

  .section-row,.split-layout,.contact-layout{grid-template-columns:1fr}
  .service-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-card{min-height:440px}
  .project-card img{min-height:440px}

  html{scroll-padding-top:96px}
  section,#top,#leistungen,#vorteile,#projekte,#ablauf,#kontakt{scroll-margin-top:96px}
}

@media (max-width:640px){
  .container{width:min(var(--max),calc(100% - 26px))}
  .header-inner{min-height:74px;padding:10px 0}
  .brand img{width:min(220px,70vw)}
  .main-nav{
    top:84px;
    left:12px;
    right:12px;
    grid-template-columns:1fr;
    padding:14px;
    gap:9px;
    border-radius:22px;
  }
  .main-nav a{
    font-size:.76rem;
    letter-spacing:.11em;
    min-height:52px;
  }
  h1{font-size:clamp(2.1rem,11vw,3rem)}
  .hero-actions{flex-direction:column;align-items:stretch}
  .btn{width:100%}
  .trust-row{grid-template-columns:1fr;gap:14px;margin-top:28px}
  .service-grid.compact,.process-grid{grid-template-columns:1fr}
  .visual-card{height:320px;border-radius:22px}
  .whatsapp-panel{grid-template-columns:1fr}
  .project-overlay{padding:24px}
  .project-card{min-height:400px}
  .project-card img{min-height:400px}
  .footer-inner{flex-direction:column}

  html{scroll-padding-top:86px}
  section,#top,#leistungen,#vorteile,#projekte,#ablauf,#kontakt{scroll-margin-top:86px}
}


/* ===== V8 Premium finishing: hero, mobile and contact ===== */
.hero-black{
  background:
    linear-gradient(90deg,rgba(5,7,11,.98) 0%,rgba(5,7,11,.92) 34%,rgba(5,7,11,.30) 64%,rgba(5,7,11,.96) 100%),
    radial-gradient(circle at 71% 30%,rgba(20,124,255,.16),transparent 19%),
    radial-gradient(circle at 72% 28%,rgba(214,183,99,.12),transparent 15%),
    linear-gradient(135deg,#05070b,#121821 58%,#05070b);
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 28% 50%, rgba(20,124,255,.08), transparent 24%),
    linear-gradient(120deg, transparent 0 34%, rgba(255,255,255,.035) 34.12%, transparent 34.55%),
    linear-gradient(130deg, transparent 0 72%, rgba(20,124,255,.075) 72.08%, transparent 72.42%);
  opacity:.85;
}

.hero-copy{
  isolation:isolate;
}

.hero-copy::after{
  content:"";
  position:absolute;
  left:-18px;
  top:8%;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(20,124,255,.18), transparent 68%);
  filter:blur(20px);
  z-index:-1;
}

h1{
  text-shadow:0 0 34px rgba(255,255,255,.06);
}

h1 span{
  background:linear-gradient(180deg,#ffffff 0%,#dcecff 42%,#4ebeff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:none;
}

.mobile-whatsapp-hero{
  display:none;
}

.visual-card{
  border-left:1px solid rgba(78,190,255,.18);
  border-bottom:1px solid rgba(78,190,255,.14);
}

.visual-card::before{
  content:"";
  position:absolute;
  inset:22px;
  border-radius:22px;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 0 60px rgba(20,124,255,.10);
  z-index:2;
}

.trust-row div{
  padding:12px 14px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.06);
}

.service-card,
.process-step,
contact-info,
.contact-form,
.whatsapp-panel{
  backdrop-filter:blur(8px);
}

.service-card{
  position:relative;
  overflow:hidden;
}

.service-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 20% 0%, rgba(20,124,255,.12), transparent 32%);
  opacity:0;
  transition:.22s ease;
}

.service-card:hover::before{
  opacity:1;
}

.premium-contact-card{
  margin-top:24px;
  padding:24px;
  border-radius:24px;
  border:1px solid rgba(78,190,255,.18);
  background:
    radial-gradient(circle at 100% 0%, rgba(24,196,98,.13), transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03));
  box-shadow:0 22px 56px rgba(0,0,0,.22);
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:space-between;
}

.premium-contact-card p{
  color:var(--muted);
  line-height:1.7;
  margin-bottom:0;
}

.contact-kicker{
  display:inline-flex;
  margin-bottom:9px;
  color:#6fd5ff;
  text-transform:uppercase;
  font-size:.75rem;
  letter-spacing:.16em;
  font-weight:900;
}

.qr-card{
  box-shadow:0 18px 40px rgba(255,255,255,.08);
}

@media (max-width:920px){
  .hero{
    background:
      radial-gradient(circle at 50% 30%,rgba(20,124,255,.14),transparent 30%),
      linear-gradient(180deg,#05070b 0%,#0b1321 54%,#05070b 100%);
  }

  .hero-layout{
    padding:26px 0 0;
  }

  .hero-copy{
    text-align:left;
  }

  .eyebrow{
    font-size:.72rem;
    letter-spacing:.15em;
    margin-bottom:14px;
  }

  .lead{
    color:#c8d2e2;
  }

  .mobile-whatsapp-hero{
    margin-top:16px;
    display:flex;
    flex-direction:column;
    gap:2px;
    padding:15px 16px;
    border-radius:20px;
    border:1px solid rgba(24,196,98,.28);
    background:
      radial-gradient(circle at 100% 0%, rgba(24,196,98,.20), transparent 36%),
      linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
    color:#dfffe9;
    box-shadow:0 18px 38px rgba(0,0,0,.20);
  }

  .mobile-whatsapp-hero span{
    color:#21d366;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:.72rem;
  }

  .visual-card{
    height:360px;
    border-radius:30px;
  }

  .visual-card::before{
    inset:14px;
    border-radius:22px;
  }

  .trust-row div{
    background:rgba(255,255,255,.035);
  }

  .premium-contact-card{
    flex-direction:column;
    align-items:stretch;
  }

  .premium-contact-card .btn{
    width:100%;
  }
}

@media (max-width:640px){
  .site-header{
    border-bottom-color:rgba(78,190,255,.12);
  }

  .brand img{
    width:min(205px,68vw);
  }

  .nav-toggle{
    width:46px;
    height:44px;
  }

  .main-nav{
    background:
      radial-gradient(circle at 50% 0%, rgba(20,124,255,.18), transparent 38%),
      linear-gradient(180deg,rgba(11,16,25,.99),rgba(5,7,11,.98));
  }

  .main-nav a{
    justify-content:flex-start;
    padding-left:18px;
  }

  .main-nav a::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    margin-right:10px;
    background:linear-gradient(135deg,var(--blue),var(--blue2));
    box-shadow:0 0 12px rgba(78,190,255,.55);
  }

  h1{
    font-size:clamp(2rem,10vw,2.75rem);
    letter-spacing:-.045em;
  }

  .hero-actions .btn{
    min-height:54px;
  }

  .visual-card{
    height:295px;
  }

  .visual-card img{
    object-position:center;
  }

  .services-section{
    padding-top:64px;
  }

  .section{
    padding:62px 0;
  }

  .section-row{
    gap:12px;
    margin-bottom:22px;
  }

  h2{
    font-size:clamp(1.8rem,8vw,2.5rem);
  }

  .service-card{
    min-height:auto;
    padding:22px;
  }

  .contact-info,
  .contact-form,
  .whatsapp-panel,
  .premium-contact-card{
    border-radius:20px;
  }

  .whatsapp-panel{
    padding:18px;
  }
}


/* ===== V9 fixes: browser, iPhone navigation, trust row, smaller hero ===== */
.mobile-whatsapp-hero{display:none !important;}

/* Hero headline slightly smaller and cleaner */
h1{
  font-size:clamp(2.3rem,4.15vw,3.95rem) !important;
  letter-spacing:-0.04em;
  line-height:1.03;
}

/* Trust row: prevent text overflow */
.trust-row{
  max-width:730px;
  gap:14px;
  align-items:stretch;
}
.trust-row div{
  min-height:96px;
  padding:12px 12px;
  grid-template-columns:36px 1fr;
  row-gap:2px;
  align-items:start;
}
.trust-icon{
  font-size:1.55rem;
  align-self:center;
}
.trust-row strong{
  display:block;
  font-size:.76rem;
  line-height:1.18;
  letter-spacing:.1em;
}
.trust-row small{
  display:block;
  font-size:.64rem;
  line-height:1.34;
  letter-spacing:.04em;
  word-break:normal;
  overflow-wrap:anywhere;
}

/* Tablet navigation stays elegant */
@media (max-width:920px){
  h1{font-size:clamp(2.05rem,6vw,3rem) !important;}
  .trust-row{
    max-width:100%;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
  }
  .trust-row div{
    min-height:90px;
  }
}

/* iPhone / mobile navigation: complete vertical menu visible */
@media (max-width:768px){
  .site-header{
    overflow:visible;
  }
  .header-inner{
    min-height:74px;
    padding:10px 0;
  }
  .brand img{
    width:min(198px,66vw);
  }
  .nav-toggle{
    width:44px;
    height:44px;
    border-radius:14px;
    z-index:260;
  }
  .main-nav{
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    top:78px !important;
    bottom:auto;
    width:auto !important;
    max-height:calc(100dvh - 96px);
    overflow-y:auto;
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    gap:9px !important;
    padding:14px !important;
    border-radius:22px !important;
    z-index:250;
    box-sizing:border-box;
  }
  .main-nav a{
    width:100%;
    min-width:0 !important;
    min-height:50px;
    padding:12px 16px !important;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    font-size:.74rem !important;
    letter-spacing:.09em !important;
    box-sizing:border-box;
  }
  .main-nav a::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    margin-right:10px;
    background:linear-gradient(135deg,var(--blue),var(--blue2));
    box-shadow:0 0 12px rgba(78,190,255,.55);
    flex:0 0 auto;
  }
  h1{
    font-size:clamp(1.8rem,8vw,2.3rem) !important;
    line-height:1.05;
  }
  .lead{
    font-size:.98rem;
  }
  .trust-row{
    grid-template-columns:1fr;
    gap:12px;
    margin-top:26px;
  }
  .trust-row div{
    min-height:84px;
    grid-template-columns:34px 1fr;
  }
  .trust-row strong{
    font-size:.78rem;
  }
  .trust-row small{
    font-size:.66rem;
  }
}


/* ===== V10 desktop hero image integration + trust cards refinement ===== */

/* Trust cards cleaner and wider on desktop */
.trust-row{
  max-width:760px !important;
  gap:16px !important;
  align-items:stretch;
}
.trust-row div{
  min-width:0;
  min-height:104px;
  padding:16px 16px !important;
  display:flex !important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:4px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018)) !important;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 12px 28px rgba(0,0,0,.14);
}
.trust-icon{
  grid-row:auto !important;
  font-size:1.55rem !important;
  margin-bottom:6px;
  line-height:1;
}
.trust-row strong{
  display:block;
  font-size:.78rem !important;
  letter-spacing:.09em !important;
  line-height:1.16;
  word-break:keep-all;
}
.trust-row small{
  display:block;
  color:#d3d8e2 !important;
  text-transform:none !important;
  font-size:.78rem !important;
  letter-spacing:0 !important;
  line-height:1.35 !important;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
}

/* Slightly calmer hero headline */
h1{
  font-size:clamp(2.15rem,3.85vw,3.65rem) !important;
}

/* Integrate right hero image into the background instead of frame */
.hero-visual{
  position:relative;
  isolation:isolate;
}
.hero-visual::before{
  content:"";
  position:absolute;
  inset:8% 4% 6% 12%;
  border-radius:40px;
  background:radial-gradient(circle at 48% 50%, rgba(20,124,255,.10), transparent 60%);
  filter:blur(28px);
  z-index:0;
}
.visual-card{
  position:absolute;
  inset:1% -2% -1% 10% !important;
  overflow:visible !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-left:none !important;
  border-bottom:none !important;
}
.visual-card::before,
.visual-card::after{
  display:none !important;
}
.visual-card img{
  position:relative;
  z-index:1;
  border-radius:34px;
  opacity:.90;
  filter:saturate(1.08) contrast(1.06) brightness(.96) drop-shadow(0 22px 45px rgba(0,0,0,.30));
}
.visual-shade{
  z-index:2;
  border-radius:34px;
  background:
    linear-gradient(90deg,#05070b 0%,rgba(5,7,11,.58) 10%,rgba(5,7,11,.10) 26%,rgba(5,7,11,0) 54%,rgba(5,7,11,.16) 80%,#05070b 100%),
    linear-gradient(180deg,rgba(5,7,11,.62) 0%,rgba(5,7,11,.08) 18%,rgba(5,7,11,0) 44%,rgba(5,7,11,.16) 78%,rgba(5,7,11,.7) 100%),
    radial-gradient(circle at 58% 50%,transparent 0 34%,rgba(5,7,11,.10) 62%,rgba(5,7,11,.5) 100%);
}

@media (max-width:1200px){
  .trust-row{
    max-width:100% !important;
  }
}

@media (max-width:920px){
  .trust-row{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .trust-row div{
    min-height:96px;
    padding:14px !important;
  }
  .trust-row strong{
    font-size:.74rem !important;
  }
  .trust-row small{
    font-size:.72rem !important;
  }
  .visual-card{
    inset:auto !important;
    position:relative;
    width:100%;
    height:360px;
  }
  .visual-card img,
  .visual-shade{
    border-radius:26px;
  }
}

@media (max-width:768px){
  .trust-row{
    grid-template-columns:1fr !important;
  }
  .trust-row div{
    min-height:84px;
  }
  h1{
    font-size:clamp(1.8rem,7.8vw,2.2rem) !important;
  }
}


/* ===== V11 premium project + footer ===== */
.project-showcase{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);
  gap:22px;
  align-items:stretch;
}
.premium-project-card{
  min-height:560px;
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 28px 70px rgba(0,0,0,.24);
}
.premium-project-card .project-overlay{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:14px;
  background:linear-gradient(180deg,rgba(5,7,11,.10) 0%,rgba(5,7,11,.26) 22%,rgba(5,7,11,.78) 74%,rgba(5,7,11,.94) 100%);
}
.project-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:6px;
}
.project-metrics div{
  padding:14px 14px 12px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
}
.project-metrics strong{
  display:block;
  font-size:1.18rem;
  line-height:1;
  color:#fff;
  margin-bottom:6px;
}
.project-metrics span{
  display:block;
  font-size:.78rem;
  color:#d1d8e5;
  line-height:1.35;
}
.project-side-stack{
  display:grid;
  gap:22px;
}
.project-mini-card{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
  box-shadow:0 20px 50px rgba(0,0,0,.18);
}
.project-mini-image{
  min-height:268px;
}
.project-mini-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.project-mini-copy{
  position:absolute;
  inset:auto 0 0 0;
  padding:22px;
  background:linear-gradient(180deg,rgba(5,7,11,0) 0%,rgba(5,7,11,.83) 68%,rgba(5,7,11,.94) 100%);
}
.project-mini-copy h3{
  font-size:1.22rem;
  margin:8px 0 10px;
}
.project-mini-copy p,
.project-mini-panel p,
.project-bullets li,
.footer-brand-block p,
.footer-col span,
.footer-col a,
.footer-bottom p{
  color:#cbd4e2;
}
.project-mini-panel{
  padding:24px;
  min-height:268px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.project-mini-panel h3{
  font-size:1.36rem;
  line-height:1.18;
  margin:8px 0 14px;
}
.project-bullets{
  list-style:none;
  padding:0;
  margin:0 0 18px;
  display:grid;
  gap:10px;
}
.project-bullets li{
  position:relative;
  padding-left:18px;
  line-height:1.55;
}
.project-bullets li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  box-shadow:0 0 12px rgba(78,190,255,.45);
}
.text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#7ecbff;
  font-weight:800;
  letter-spacing:.05em;
}
.text-link:hover{color:#ffffff}

.site-footer{
  position:relative;
  padding:54px 0 36px;
  border-top:1px solid rgba(78,190,255,.10);
  background:
    radial-gradient(circle at 15% 0%, rgba(20,124,255,.12), transparent 26%),
    radial-gradient(circle at 100% 0%, rgba(214,183,99,.10), transparent 20%),
    linear-gradient(180deg,rgba(8,12,18,.92),rgba(5,7,11,.98));
}
.site-footer::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(78,190,255,.4),transparent);
}
.footer-shell{
  display:grid;
  gap:28px;
}
.footer-top{
  display:grid;
  grid-template-columns:minmax(300px,1.1fr) minmax(0,1.4fr);
  gap:34px;
  align-items:start;
  padding:30px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  box-shadow:0 26px 60px rgba(0,0,0,.18);
}
.footer-brand-block{
  display:grid;
  gap:16px;
}
.footer-logo{
  width:min(280px,100%);
  display:block;
  filter:brightness(1.12) contrast(1.06) drop-shadow(0 14px 26px rgba(0,0,0,.3));
}
.footer-brand-block p{
  max-width:520px;
  line-height:1.72;
}
.footer-cta-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.footer-btn{
  min-width:170px;
  justify-content:center;
}
.footer-columns{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}
.footer-col{
  display:grid;
  align-content:start;
  gap:10px;
}
.footer-col h4{
  margin:0 0 8px;
  font-size:1rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#ffffff;
}
.footer-col a,
.footer-col span{
  line-height:1.65;
  font-size:.96rem;
}
.footer-col a:hover{color:#7ecbff}
.footer-contact-col span:first-of-type{
  color:#ffffff;
  font-weight:700;
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:0 8px;
}
.footer-bottom p{
  margin:0;
  font-size:.92rem;
}
.legal-links{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.legal-links a:hover{color:#7ecbff}

@media (max-width:1024px){
  .project-showcase{
    grid-template-columns:1fr;
  }
  .project-side-stack{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .footer-top{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .project-metrics{
    grid-template-columns:1fr;
  }
  .project-side-stack{
    grid-template-columns:1fr;
  }
  .premium-project-card,
  .project-mini-image,
  .project-mini-panel{
    min-height:auto;
  }
  .premium-project-card img{min-height:420px}
  .footer-top{
    padding:22px;
    border-radius:24px;
  }
  .footer-columns{
    grid-template-columns:1fr;
    gap:22px;
  }
  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    padding:0;
  }
  .footer-cta-row .footer-btn{
    width:100%;
  }
}


/* ===== V12 High-End Finish: unified premium level ===== */

/* Global high-end polish */
:root{
  --lux-blue:#168dff;
  --lux-cyan:#6fd5ff;
  --lux-dark:#05070b;
  --lux-panel:rgba(255,255,255,.055);
}

body{
  background:
    radial-gradient(circle at 12% -8%, rgba(22,141,255,.18), transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(111,213,255,.10), transparent 23%),
    linear-gradient(180deg,#05070b 0%,#0a111d 46%,#05070b 100%);
}

.bg-grid{
  opacity:.12;
}

/* Header: clearer high-end glass bar */
.site-header{
  background:
    linear-gradient(180deg,rgba(6,9,14,.94),rgba(5,7,11,.88));
  border-bottom:1px solid rgba(111,213,255,.10);
  box-shadow:0 18px 44px rgba(0,0,0,.34);
}

.site-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(111,213,255,.38),transparent);
  pointer-events:none;
}

.brand img{
  filter:brightness(1.16) contrast(1.08) saturate(1.05) drop-shadow(0 14px 30px rgba(0,0,0,.42));
}

.main-nav a{
  transition:color .2s ease, opacity .2s ease;
}

.main-nav a:hover{
  color:#ffffff;
}

/* Hero: more premium depth */
.hero-black{
  background:
    linear-gradient(90deg,rgba(5,7,11,.99) 0%,rgba(5,7,11,.94) 34%,rgba(5,7,11,.26) 64%,rgba(5,7,11,.96) 100%),
    radial-gradient(circle at 68% 36%,rgba(22,141,255,.18),transparent 19%),
    radial-gradient(circle at 68% 34%,rgba(214,183,99,.10),transparent 13%),
    linear-gradient(135deg,#05070b,#111722 58%,#05070b);
}

.hero-lines{
  opacity:.56;
}

.hero-copy{
  max-width:680px;
}

.eyebrow,
.section-tag{
  color:#55bdff;
  text-shadow:0 0 18px rgba(85,189,255,.18);
}

.lead{
  color:#cfd7e4;
}

.btn{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

.btn:hover{
  transform:translateY(-2px);
}

.btn-primary{
  background:linear-gradient(135deg,#147cff,#2293ff 58%,#64cfff);
  box-shadow:0 20px 42px rgba(20,124,255,.30);
}

.btn-outline:hover{
  border-color:rgba(111,213,255,.55);
  background:rgba(20,124,255,.08);
}

/* Trust cards final */
.trust-row div{
  position:relative;
  overflow:hidden;
}

.trust-row div::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 0% 0%, rgba(111,213,255,.10), transparent 38%);
  pointer-events:none;
}

/* Section cards: one visual language */
.service-card,
.process-step,
.contact-info,
.contact-form,
.whatsapp-panel,
.premium-contact-card,
.project-mini-card,
.project-metrics div,
.footer-top{
  backdrop-filter:blur(10px);
}

.service-card,
.process-step{
  border-color:rgba(255,255,255,.075);
}

.service-card h3,
.process-step h3{
  letter-spacing:.04em;
}

/* High-end process */
.process-lux-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:30px;
}

.process-lux-grid::before{
  content:"";
  position:absolute;
  left:5%;
  right:5%;
  top:52px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(111,213,255,.35),transparent);
  pointer-events:none;
}

.process-lux-grid .process-step{
  position:relative;
  min-height:260px;
  padding:28px;
  background:
    radial-gradient(circle at 20% 0%, rgba(20,124,255,.12), transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  overflow:hidden;
}

.process-lux-grid .process-step::after{
  content:"";
  position:absolute;
  right:-28px;
  top:-28px;
  width:90px;
  height:90px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(111,213,255,.12), transparent 62%);
}

.process-lux-grid .process-step strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  margin-bottom:22px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(20,124,255,.26),rgba(111,213,255,.10));
  border:1px solid rgba(111,213,255,.25);
  color:#ffffff;
  font-size:1.2rem;
  letter-spacing:-.03em;
}

.process-lux-grid .process-step > span{
  display:inline-flex;
  margin-left:10px;
  color:#6fd5ff;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.process-lux-grid .process-step p{
  color:#cbd4e2;
}

/* Contact premium */
.contact-section{
  position:relative;
}

.contact-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 90% 20%, rgba(22,141,255,.10), transparent 24%);
  pointer-events:none;
}

.premium-form{
  position:relative;
  overflow:hidden;
  padding:30px;
  border:1px solid rgba(111,213,255,.16);
  background:
    radial-gradient(circle at 100% 0%, rgba(111,213,255,.12), transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.028));
}

.premium-form::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(111,213,255,.45),transparent);
}

.form-head{
  display:grid;
  gap:6px;
  margin-bottom:8px;
}

.form-head h3{
  font-size:1.55rem;
  margin:0;
}

.form-head p{
  margin:0 0 10px;
  color:#cbd4e2;
  line-height:1.65;
}

.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

input,
textarea{
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

input:focus,
textarea:focus{
  background:rgba(0,0,0,.30);
}

.form-assurance{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.form-assurance span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);
  color:#d7e2f1;
  font-size:.82rem;
}

/* Project final polish */
.project-showcase{
  margin-top:8px;
}

.premium-project-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(111,213,255,.08),transparent 35%,rgba(214,183,99,.06));
  pointer-events:none;
  z-index:1;
}

.premium-project-card .project-overlay{
  z-index:2;
}

.project-tags span{
  border-color:rgba(111,213,255,.18);
}

/* Footer final polish */
.site-footer{
  margin-top:30px;
}

.footer-col a,
.legal-links a{
  transition:color .2s ease, transform .2s ease;
}

.footer-col a:hover,
.legal-links a:hover{
  transform:translateX(2px);
}

/* Mobile high-end balance */
@media (max-width:1024px){
  .process-lux-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .process-lux-grid::before{
    display:none;
  }
}

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

  .process-lux-grid .process-step{
    min-height:auto;
  }

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

  .premium-form{
    padding:24px;
  }

  .form-head h3{
    font-size:1.35rem;
  }
}

@media (max-width:640px){
  .hero{
    padding-bottom:36px;
  }

  .hero-copy{
    max-width:100%;
  }

  .service-card,
  .process-step,
  .premium-form,
  .premium-contact-card,
  .whatsapp-panel,
  .footer-top{
    box-shadow:0 16px 36px rgba(0,0,0,.18);
  }
}


/* ===== V13 clean contact section ===== */
.contact-copy{
  display:grid;
  gap:18px;
  align-content:start;
}
.contact-copy > p:not(.section-tag){
  max-width:620px;
}
.contact-info,
.whatsapp-panel{
  margin-top:0 !important;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.075);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
  box-shadow:0 18px 42px rgba(0,0,0,.16);
}
.contact-info{
  padding:24px 24px 22px;
  gap:10px;
}
.contact-info strong{
  font-size:1.45rem;
  line-height:1.1;
  margin-top:2px;
}
.contact-info span{
  color:#d0d8e4;
  line-height:1.6;
}
.contact-info b{
  color:#ffffff;
  font-weight:800;
}
.whatsapp-panel{
  padding:22px;
  grid-template-columns:150px 1fr;
  gap:18px;
  align-items:center;
}
.whatsapp-panel h3{
  margin:0 0 8px;
  font-size:1.5rem;
}
.whatsapp-panel p{
  margin:0 0 16px;
  line-height:1.65;
}
.whatsapp-panel small{
  margin-top:12px;
  line-height:1.5;
}
.qr-card{
  padding:12px;
  border-radius:22px;
  background:#fff;
  width:100%;
  max-width:150px;
  box-shadow:0 16px 34px rgba(255,255,255,.08);
}
.qr-card img{
  width:100%;
  display:block;
}
/* Remove unused promo card if legacy markup persists */
.premium-contact-card{display:none !important;}

@media (max-width:920px){
  .contact-copy{
    gap:16px;
  }
}
@media (max-width:640px){
  .contact-info,
  .whatsapp-panel{
    border-radius:22px;
  }
  .contact-info{
    padding:20px;
  }
  .whatsapp-panel{
    grid-template-columns:1fr;
    padding:20px;
  }
  .qr-card{
    max-width:132px;
  }
  .whatsapp-panel h3{
    font-size:1.32rem;
  }
}


/* ===== V14 final polish + browser icon support ===== */
.footer-logo,
.brand img {
  image-rendering: auto;
}

.site-footer .footer-logo {
  max-height: 120px;
  object-fit: contain;
}

@media (max-width:640px){
  .footer-logo {
    width:min(240px, 86vw);
  }
}


/* ===== V15 mobile logo, trust cards, project slogan refinement ===== */

/* Mobile logo a bit larger and better visible */
@media (max-width: 640px){
  .site-header .container{
    gap: 12px;
  }

  .brand img{
    width: min(270px, 76vw) !important;
    max-width: 270px;
  }

  /* Trust cards centered on mobile */
  .trust-row{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .trust-row div{
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
    align-items: center !important;
    min-height: 96px;
    padding: 18px 16px !important;
  }

  .trust-icon{
    margin: 0 auto 8px !important;
    justify-self: center !important;
    align-self: center !important;
  }

  .trust-row strong,
  .trust-row small{
    text-align: center !important;
  }

  .trust-row strong{
    margin-bottom: 4px;
  }
}

/* Slightly cleaner trust labels on small desktop widths too */
@media (max-width: 900px){
  .trust-row div{
    overflow: hidden;
  }
  .trust-row small{
    line-height: 1.35 !important;
  }
}

/* Project metrics: keep premium but more meaningful */
.project-metrics div:first-child strong{
  text-transform: uppercase;
  letter-spacing: .04em;
}

.project-metrics div:first-child span{
  text-transform: none;
}


/* ===== V17 Keyword SEO sections ===== */
.seo-focus-section,
.faq-section {
  position: relative;
}

.seo-keyword-grid,
.faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}

.seo-keyword-card,
.faq-item {
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(20,124,255,.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022));
  box-shadow: 0 16px 38px rgba(0,0,0,.16);
  padding: 24px;
}

.seo-keyword-card h3,
.faq-item h3 {
  margin-bottom: 10px;
  color: #ffffff;
}

.seo-keyword-card p,
.faq-item p {
  color: #cbd4e2;
  line-height: 1.72;
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .seo-keyword-grid,
  .faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .seo-keyword-grid,
  .faq-grid {
    grid-template-columns: 1fr;
  }

  .seo-keyword-card,
  .faq-item {
    padding: 22px;
  }
}


/* ===== V18 Local keyword cards polish ===== */
.seo-keyword-card h3 {
  font-size: 1.12rem;
}

.seo-keyword-card p {
  font-size: .97rem;
}


/* ===== V19 requested refinements ===== */

/* Schwerpunkte-Überschrift etwas kleiner */
#schwerpunkte .section-row h2 {
  font-size: clamp(1.65rem, 3vw, 2.65rem);
  line-height: 1.08;
}

/* Mehr Keyword-Karten sauber im Raster halten */
.seo-keyword-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1024px) {
  #schwerpunkte .section-row h2 {
    font-size: clamp(1.55rem, 4.5vw, 2.25rem);
  }
}

@media (max-width: 640px) {
  #schwerpunkte .section-row h2 {
    font-size: clamp(1.45rem, 7vw, 2rem);
  }
}
