:root{
  --gold:#ae8546;
  --gold-dark:#946f36;
  --gold-soft:#c8a86f;
  --cream:#f5f0e7;
  --cream-2:#faf6ef;
  --ink:#1c2c46;
  --head:#1e2d47;
  --navy:#1e2d47;
  --text:#4a5160;
  --muted:#8a8277;
  --line:#e6dfd2;
  --footer:#1e2d47;
  --footer-soft:#a8b8d0;
  --footer-line:rgba(255,255,255,.14);
  --container:1180px;
}
*{box-sizing:border-box;}
html{
  scroll-behavior:smooth;
  overflow-x:hidden;
  max-width:100%;
}
body{
  margin:0;
  font-family:"Source Sans 3",system-ui,sans-serif;
  color:var(--text);
  background:#fff;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  max-width:100%;
  width:100%;
  position:relative;
}
h1,h2,h3,h4{font-family:"Lora",Georgia,serif;color:var(--head);font-weight:500;margin:0;line-height:1.18;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.container{max-width:var(--container);margin:0 auto;padding:0 28px;}
.overline{
  font-size:13px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);font-weight:600;margin:0 0 18px;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:12px;
  border:none;cursor:pointer;font-family:inherit;
  position:relative;overflow:hidden;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease;
}
.btn::after{
  content:"";
  position:absolute;
  top:0;left:-100%;
  width:60%;height:100%;
  background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.38) 50%,transparent 80%);
  transform:skewX(-18deg);
  transition:left .45s ease;
  pointer-events:none;
}
.btn:hover::after{left:160%;}
.btn:active{transform:scale(.98);}
.btn-gold{
  background:var(--gold);color:#fff;border-radius:4px;
  padding:13px 22px;line-height:1.15;
}
.btn-gold:hover{background:var(--gold-dark);}
.btn-gold .bt-main{font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;}
.btn-gold .bt-sub{font-weight:400;font-size:12px;opacity:.92;text-transform:none;letter-spacing:0;white-space:nowrap;}
.btn-gold .bt-stack{display:flex;flex-direction:column;align-items:flex-start;}
.btn-gold.btn-lg{padding:17px 30px;}
.btn-gold.btn-lg .bt-main{font-size:15px;}
.btn-gold.btn-lg .bt-sub{font-size:13px;}
.btn-gold .ico{flex:none;}
.btn-line{
  background:transparent;color:var(--gold);
  border:1.5px solid var(--gold);border-radius:3px;
  padding:14px 30px;font-weight:600;font-size:13px;
  letter-spacing:.12em;text-transform:uppercase;
}
.btn-line:hover{background:var(--gold);color:#fff;}
.btn-solid-center{
  background:var(--gold);color:#fff;border-radius:4px;
  padding:15px 32px;font-weight:600;font-size:14px;
  letter-spacing:.1em;text-transform:uppercase;
}
.btn-solid-center:hover{background:var(--gold-dark);}

/* ---------- Header ---------- */
.site-header{
  position:absolute;top:0;left:0;right:0;
  background:transparent;border-bottom:1px solid transparent;
  z-index:60;
  transition:background .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.site-header.stuck{
  position:fixed;
  background:rgba(255,255,255,.97);
  backdrop-filter:saturate(1.1) blur(8px);
  border-bottom:1px solid var(--line);
  box-shadow:0 6px 26px -16px rgba(20,30,50,.35);
  animation:slideDown .35s ease;
}
@keyframes slideDown{from{transform:translateY(-100%);}to{transform:translateY(0);}}
.header-inner{
  max-width:1320px;margin:0 auto;padding:18px 34px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.site-header.stuck .header-inner{padding:12px 34px;}
.brand{display:flex;align-items:center;gap:14px;}
.brand .mark{width:54px;height:54px;flex:none;}
.brand .mark img{width:100%;height:100%;object-fit:contain;}
.brand .b-text{font-family:"Source Sans 3",sans-serif;line-height:1.25;display:flex;flex-direction:column;}
.brand .b-1,.brand .b-2{display:block;}
.brand .b-1{font-size:13.5px;font-weight:700;letter-spacing:.04em;color:var(--navy);text-transform:uppercase;}
.brand .b-2{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--gold);text-transform:uppercase;margin-top:2px;white-space:nowrap;}
.main-nav{display:flex;gap:30px;}
.main-nav a{font-size:15px;color:var(--navy);font-weight:600;padding:6px 0;position:relative;white-space:nowrap;}
.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--gold);transition:right .25s ease;}
.main-nav a:hover{color:var(--gold);}
.main-nav a:hover::after{right:0;}
.main-nav a.nav-active,
.main-nav a[aria-current="page"]{color:var(--gold);}
.main-nav a.nav-active::after,
.main-nav a[aria-current="page"]::after{right:0;}

/* Mobile hamburger */
.nav-toggle{
  display:none;background:none;border:none;cursor:pointer;
  padding:6px;color:var(--navy);
}
.nav-toggle svg{width:26px;height:26px;display:block;}

/* ---------- Page Banner (subpages) ---------- */
.page-banner{
  background:var(--cream);
  padding:96px 0 60px;
  border-bottom:1px solid var(--line);
  position:relative;overflow:hidden;
}
.page-banner::before{
  content:"";position:absolute;right:-80px;top:-60px;
  width:460px;height:460px;border-radius:50%;
  background:radial-gradient(circle,rgba(174,133,70,.08) 0%,transparent 70%);
  pointer-events:none;
}
.page-banner .overline{margin-bottom:10px;}
.page-banner h1{font-size:clamp(28px,4vw,46px);font-weight:500;margin:0 0 16px;color:var(--head);}
.page-banner .lead{font-size:17px;color:var(--text);max-width:560px;margin:0;line-height:1.6;}
.page-banner-breadcrumb{
  display:flex;align-items:center;gap:8px;
  font-size:13px;color:var(--muted);margin-bottom:20px;
}
.page-banner-breadcrumb a{color:var(--muted);transition:color .2s;}
.page-banner-breadcrumb a:hover{color:var(--gold);}
.page-banner-breadcrumb .sep{opacity:.5;}

/* ---------- Hero ---------- */
.hero{
  position:relative;background:var(--cream);overflow:hidden;
  min-height:clamp(640px,94vh,940px);display:flex;align-items:center;
}
.hero-media{position:absolute;inset:0;width:100%;height:100%;background:#e9e2d6;z-index:0;}
.hero-media image-slot{width:100%;height:100%;}
.hero-scrim{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(95deg,rgba(244,239,230,.97) 0%,rgba(244,239,230,.92) 26%,rgba(244,239,230,.55) 44%,rgba(244,239,230,0) 60%);
}
.hero-inner{max-width:1320px;margin:0 auto;padding:0 34px;position:relative;z-index:2;width:100%;}
.hero-text{width:46%;padding:118px 40px 70px 0;}
.hero-text h1{font-size:clamp(30px,4vw,46px);font-weight:500;margin:0 0 26px;letter-spacing:-.01em;color:var(--navy);}
.hero-text .overline{color:var(--gold);}
.hero .hr-rule{width:62px;height:3px;background:var(--gold);border:none;margin:0 0 26px;}
.hero .lead{font-size:17px;max-width:430px;margin:0 0 32px;color:#3f4655;}
.doc-name{font-family:"Lora",serif;font-size:23px;color:var(--navy);font-weight:600;margin:0;}
.doc-role{font-size:16px;color:var(--text);margin:2px 0 30px;}
.reassure{display:flex;align-items:center;gap:10px;font-size:14.5px;color:#5b6373;margin:18px 0 0;}
.reassure .chk{width:20px;height:20px;color:var(--gold);flex:none;}

/* ---------- Section base ---------- */
.section{padding:74px 0;}
.section-cream{background:var(--cream);}
.section-cream-soft{background:var(--cream-2);}
.section-title{text-align:center;font-size:clamp(26px,3vw,33px);font-weight:500;margin:0 0 50px;}

/* ---------- Risks ---------- */
.risks{padding:64px 0 56px;}
.risk-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:0;margin-bottom:42px;
}
.risk{
  display:flex;flex-direction:column;align-items:center;
  text-align:center;gap:20px;padding:6px 18px;position:relative;
}
.risk + .risk::before{
  content:"";position:absolute;left:0;top:6px;bottom:6px;
  width:1px;background:var(--line);
}
.risk .ic{width:46px;height:46px;color:var(--gold);}
.risk .ic svg{width:100%;height:100%;}
.risk span{font-size:15px;color:var(--navy);font-weight:700;line-height:1.35;}
.center-btn{display:flex;justify-content:center;}

/* ---------- Services ---------- */
.svc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:44px;}
.svc-card{
  background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .25s ease,box-shadow .25s ease;
}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px -12px rgba(60,46,20,.22);}
.svc-card.featured:hover{transform:translateY(-12px);}
.svc-card .pic{height:138px;overflow:hidden;background:var(--cream);}
.svc-card .pic image-slot{width:100%;height:100%;}
.svc-body{padding:24px 18px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;flex:1;}
.svc-icon{
  width:50px;height:50px;border:1.5px solid var(--gold-soft);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:18px;
}
.svc-icon svg{width:24px;height:24px;}
.svc-card h3{font-size:15.5px;font-weight:600;line-height:1.3;margin:0 0 14px;}
.svc-card p{font-size:14px;color:var(--text);margin:0 0 18px;line-height:1.5;flex:1;}
.svc-card .svc-body .btn-line{
  font-size:11px;padding:10px 18px;margin-top:auto;align-self:center;
}
.svc-card.featured{
  box-shadow:0 18px 40px -18px rgba(60,46,20,.4);
  transform:translateY(-8px);border-color:#e3d5bd;
}
/* Leistungen detail page */
.svc-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:80px;}
.svc-detail:nth-child(even){direction:rtl;}
.svc-detail:nth-child(even) > *{direction:ltr;}
.svc-detail-img{border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:var(--cream);}
.svc-detail-img image-slot{width:100%;height:100%;}
.svc-detail-img img{width:100%;height:100%;object-fit:cover;display:block;}
.svc-detail-body .svc-icon{margin-bottom:14px;}
.svc-detail-body h2{font-size:clamp(22px,2.5vw,30px);font-weight:500;margin:0 0 6px;}
.svc-detail-body .svc-subtitle{font-size:14px;color:var(--gold);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;}
.svc-detail-body p{font-size:15.5px;color:var(--text);line-height:1.75;margin:0 0 16px;}
.svc-detail-body .svc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.svc-tag{
  font-size:12.5px;font-weight:600;color:var(--head);
  background:var(--cream);border:1px solid var(--line);
  border-radius:30px;padding:5px 14px;
}

/* ---------- Process ---------- */
.process{padding:74px 0 60px;}
.steps{
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:start;gap:8px;max-width:980px;margin:0 auto 44px;
}
.step{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;}
.step .num{
  width:42px;height:42px;border-radius:50%;background:var(--gold);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:17px;flex:none;
}
.step .s-icon{width:34px;height:34px;color:var(--gold);margin:-2px 0 0;}
.step .s-head{display:flex;align-items:center;gap:14px;margin-bottom:8px;}
.step h3{font-size:18px;font-weight:600;}
.step p{margin:0;font-size:14.5px;line-height:1.5;}
.step-body{padding-top:4px;}
.arrow{color:var(--gold);width:30px;align-self:center;margin-top:10px;}
.arrow svg{width:100%;}

.features{
  display:grid;grid-template-columns:repeat(5,1fr);gap:24px;
  border-top:1px solid var(--line);padding-top:42px;margin-top:54px;
}
.feature{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;}
.feature .f-ic{width:30px;height:30px;color:var(--gold);flex:none;margin-top:2px;}
.feature h4{font-size:15.5px;font-weight:600;color:var(--head);font-family:"Source Sans 3",sans-serif;margin:0 0 4px;}
.feature p{margin:0;font-size:13.5px;line-height:1.45;color:var(--text);}

/* ---------- Testimonials ---------- */
.testi{position:relative;background:var(--cream);overflow:hidden;min-height:580px;}
.testi-media{position:absolute;top:0;right:0;width:42%;height:100%;}
.testi-media img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;}
.testi-media .logo-badge{
  position:absolute;top:26px;right:26px;display:flex;align-items:center;gap:10px;
  color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35);
}
.testi-media .logo-badge .mark{width:46px;height:46px;}
.testi-media .logo-badge .mark img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);}
.testi-media .logo-badge .lb-text{font-size:9.5px;font-weight:700;letter-spacing:.04em;line-height:1.35;text-transform:uppercase;}
.testi-inner{max-width:var(--container);margin:0 auto;padding:64px 28px 64px;position:relative;z-index:2;}
.testi-left{width:56%;}
.testi-heading{font-size:clamp(24px,2.8vw,33px);font-weight:500;margin:0 0 26px;color:var(--head);}

/* Google bar */
.gmb-bar{
  display:flex;align-items:center;gap:0;
  background:#fff;border:1px solid var(--line);border-radius:10px;
  margin-bottom:26px;overflow:hidden;
}
.gmb-score-block{
  display:flex;align-items:center;gap:14px;padding:16px 20px;
  border-right:1px solid var(--line);
}
.gmb-g{width:22px;height:22px;flex:none;}
.gmb-g svg{width:22px;height:22px;display:block;}
.gmb-score-text{display:flex;flex-direction:column;gap:2px;}
.gmb-num{font-family:"Lora",serif;font-size:26px;font-weight:600;color:var(--head);line-height:1;}
.gmb-stars{color:var(--gold);font-size:14px;letter-spacing:1px;line-height:1;}
.gmb-count{font-size:12px;color:var(--muted);line-height:1;}
.gmb-link{
  display:flex;align-items:center;gap:7px;padding:16px 20px;
  font-size:13px;font-weight:600;color:var(--gold);text-decoration:none;
  transition:background .2s;white-space:nowrap;
}
.gmb-link:hover{background:rgba(174,133,70,.06);}
.gmb-link svg{width:14px;height:14px;flex:none;}

/* Review cards grid */
.reviews-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:13px;
  margin-bottom:20px;
}
.rc{
  background:#fff;border-radius:10px;
  padding:20px 20px 18px;
  border:1px solid rgba(230,223,210,.7);
  box-shadow:0 3px 18px -8px rgba(30,45,71,.1);
  display:flex;flex-direction:column;gap:10px;
  position:relative;overflow:hidden;
  transition:box-shadow .25s,transform .25s;
}
.rc:hover{box-shadow:0 8px 32px -10px rgba(30,45,71,.18);transform:translateY(-2px);}
.rc::before{
  content:'\201C';
  position:absolute;top:8px;right:14px;
  font-size:64px;font-family:Georgia,serif;line-height:1;
  color:var(--gold);opacity:.10;pointer-events:none;
}
.rc-stars{color:var(--gold);font-size:12px;letter-spacing:.5px;line-height:1;}
.rc-text{font-size:13.5px;font-style:italic;color:#4f493f;line-height:1.6;margin:0;flex:1;}
.rc-sep{height:1px;background:var(--line);margin:0 -2px;}
.rc-name{font-size:12.5px;font-weight:700;color:var(--head);}

/* "alle ansehen" link */
.gmb-all{
  display:inline-flex;align-items:center;gap:7px;
  font-size:13px;font-weight:600;color:var(--gold);text-decoration:none;
  transition:gap .2s;
}
.gmb-all:hover{gap:10px;}
.gmb-all svg{width:14px;height:14px;}

/* ---------- CTA Strip ---------- */
.cta-strip{background:var(--navy);padding:56px 0;overflow:hidden;position:relative;}
.cta-strip::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(174,133,70,.18) 0%,transparent 50%,rgba(174,133,70,.08) 100%);
  pointer-events:none;
}
.cta-strip-inner{
  display:grid;grid-template-columns:1fr auto auto;
  align-items:center;gap:48px;
}
.cta-strip .overline{color:var(--gold-soft);margin-bottom:10px;}
.cta-strip h2{font-size:clamp(22px,2.8vw,30px);color:#fff;font-weight:500;margin:0;line-height:1.25;}
.cta-facts{display:flex;gap:36px;align-items:center;}
.cta-fact{text-align:center;padding:0 20px;border-left:1px solid rgba(255,255,255,.12);}
.cta-fact:first-child{border-left:none;}
.cta-fact .fact-num{display:block;font-family:"Lora",serif;font-size:28px;font-weight:600;color:var(--gold-soft);line-height:1;}
.cta-fact .fact-label{display:block;font-size:11.5px;color:rgba(255,255,255,.55);margin-top:4px;line-height:1.35;max-width:90px;}

/* ---------- About ---------- */
.about-grid{
  display:grid;grid-template-columns:360px 1fr;
  gap:64px;align-items:center;
}
.about-img{
  position:relative;border-radius:12px;overflow:hidden;
  aspect-ratio:3/4;background:var(--cream);
  box-shadow:0 24px 60px -20px rgba(30,45,71,.25);
}
.about-img image-slot{width:100%;height:100%;}
.about-img::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 60%,rgba(30,45,71,.18) 100%);
  pointer-events:none;
}
.about-text .overline{margin-bottom:10px;}
.about-title{font-size:clamp(26px,3vw,36px);font-weight:500;margin:0 0 4px;}
.about-role{font-size:16px;color:var(--gold);font-weight:600;margin:0 0 28px;font-family:"Source Sans 3",sans-serif;}
.about-quote{
  margin:0 0 26px;padding:18px 22px;
  border-left:3px solid var(--gold);
  background:var(--cream);border-radius:0 8px 8px 0;
  font-family:"Lora",serif;font-size:16px;font-style:italic;
  color:var(--head);line-height:1.65;
}
.about-bio{font-size:15px;color:var(--text);line-height:1.7;margin:0 0 28px;}
.creds{display:flex;flex-direction:column;gap:10px;}
.cred{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text);}
.cred .ci{width:18px;height:18px;color:var(--gold);flex:none;}
.cred strong{color:var(--head);}

/* Timeline (ueber-mich page) */
.timeline{max-width:700px;margin:0 auto;position:relative;padding-left:32px;}
.timeline::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--line);}
.tl-item{position:relative;margin-bottom:36px;}
.tl-item:last-child{margin-bottom:0;}
.tl-dot{
  position:absolute;left:-32px;top:4px;
  width:16px;height:16px;border-radius:50%;
  background:#fff;border:2px solid var(--gold);flex:none;
}
.tl-year{font-size:12px;font-weight:700;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;}
.tl-title{font-size:16px;font-weight:600;color:var(--head);margin:0 0 4px;font-family:"Source Sans 3",sans-serif;}
.tl-desc{font-size:14px;color:var(--text);margin:0;line-height:1.6;}

/* ---------- FAQ ---------- */
.faq-list{max-width:760px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item summary{
  list-style:none;cursor:pointer;
  padding:20px 0;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-size:16px;font-weight:600;color:var(--head);
  user-select:none;
  transition:color .2s;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:hover{color:var(--gold);}
.faq-item summary .faq-icon{
  width:22px;height:22px;flex:none;color:var(--gold);
  border:1.5px solid var(--gold);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  transition:transform .3s,background .2s;
}
.faq-item summary .faq-icon svg{width:12px;height:12px;transition:transform .3s;}
.faq-item[open] summary{color:var(--gold);}
.faq-item[open] summary .faq-icon{background:var(--gold);color:#fff;}
.faq-item[open] summary .faq-icon svg{transform:rotate(45deg);}
.faq-answer{
  padding:0 0 22px;font-size:15px;color:var(--text);
  line-height:1.7;max-width:680px;
  animation:faqOpen .28s ease;
}
.faq-answer a{color:var(--gold);}
@keyframes faqOpen{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}

/* ---------- Kontakt page ---------- */
.kontakt-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:60px;align-items:start;
}
.kontakt-map{border-radius:12px;overflow:hidden;height:380px;box-shadow:0 12px 40px -16px rgba(30,45,71,.2);}
.kontakt-map iframe{width:100%;height:100%;border:0;display:block;}
.kontakt-info{display:flex;flex-direction:column;gap:28px;}
.ki-block h3{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;font-family:"Source Sans 3",sans-serif;}
.ki-line{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;}
.ki-line:last-child{margin-bottom:0;}
.ki-ic{width:20px;height:20px;color:var(--gold);flex:none;margin-top:2px;}
.ki-line a{color:var(--text);transition:color .2s;}
.ki-line a:hover{color:var(--gold);}
.hours-table{width:100%;border-collapse:collapse;font-size:14.5px;}
.hours-table td{padding:5px 0;}
.hours-table td:first-child{color:var(--head);font-weight:600;padding-right:20px;white-space:nowrap;}
.hours-table td:last-child{color:var(--text);}

/* ---------- Legal pages ---------- */
.legal-content{max-width:760px;margin:0 auto;}
.legal-content h2{font-size:22px;font-weight:600;margin:40px 0 12px;color:var(--head);}
.legal-content h3{font-size:17px;font-weight:600;margin:24px 0 8px;color:var(--head);font-family:"Source Sans 3",sans-serif;}
.legal-content p{margin:0 0 16px;line-height:1.75;font-size:15px;}
.legal-content a{color:var(--gold);}
.legal-content ul{margin:0 0 16px;padding-left:22px;font-size:15px;line-height:1.75;}

/* ---------- Footer ---------- */
.footer{background:var(--footer);color:var(--footer-soft);padding:0 0 0;font-size:14px;}
.footer-content{padding:52px 0 0;}
.footer a:hover{color:#fff;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.1fr;gap:34px;padding-bottom:46px;}
.f-brand .mark{width:46px;height:46px;}
.f-brand .mark img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.82;}
.f-brand .fb-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.f-brand .fb-1{font-size:12px;font-weight:700;letter-spacing:.04em;color:#efe9df;text-transform:uppercase;line-height:1.3;}
.f-brand .fb-2{font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--gold-soft);text-transform:uppercase;margin-top:2px;}
.f-brand p{margin:0 0 20px;line-height:1.55;color:var(--footer-soft);font-size:13.5px;}
.socials{display:flex;gap:12px;}
.socials a{
  width:34px;height:34px;border:1px solid var(--footer-line);border-radius:6px;
  display:flex;align-items:center;justify-content:center;color:#efe9df;
  transition:background .2s,border-color .2s,color .2s;
}
.socials a:hover{background:var(--gold);border-color:var(--gold);color:#fff;}
.footer h4{font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:#efe9df;font-family:"Source Sans 3",sans-serif;font-weight:700;margin:0 0 18px;}
.footer .col p{margin:0 0 6px;line-height:1.55;color:var(--footer-soft);}
.f-line{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px;}
.f-line .li{width:18px;height:18px;color:var(--gold-soft);flex:none;margin-top:3px;}
.f-map{margin-top:4px;}
.footer-bottom{
  border-top:1px solid var(--footer-line);padding:20px 0;
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;font-size:13px;color:var(--footer-soft);
}
.footer-bottom .legal{display:flex;gap:16px;align-items:center;}
.footer-bottom .legal .sep{opacity:.4;}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
  .footer-grid{grid-template-columns:1fr 1fr 1fr;}
  .svc-detail{grid-template-columns:1fr;}
  .svc-detail:nth-child(even){direction:ltr;}
}
@media(max-width:980px){
  html,body{
    overflow-x:hidden;
    overscroll-behavior-x:none;
  }
  [data-reveal="left"],
  [data-reveal="right"]{
    transform:translateY(36px);
  }
  [data-reveal="left"].revealed,
  [data-reveal="right"].revealed{
    transform:translateY(0);
  }
  .hero-media{position:static;width:100%;height:320px;}
  .hero{min-height:auto;flex-direction:column;align-items:stretch;}
  .hero-scrim{background:linear-gradient(180deg,rgba(244,239,230,.98) 0%,rgba(244,239,230,.92) 50%,rgba(244,239,230,.6) 100%);}
  .hero-inner{padding:0 20px;}
  .hero-text{width:100%;padding:36px 0 52px;}
  .hero-text h1{font-size:clamp(26px,6vw,38px);}
  .testi-media{position:static;width:100%;height:300px;}
  .testi-left{width:100%;}
  .reviews-grid{grid-template-columns:1fr;}
  .gmb-bar{flex-wrap:wrap;}
  .cta-strip-inner{grid-template-columns:1fr;gap:28px;text-align:center;}
  .cta-facts{justify-content:center;flex-wrap:wrap;gap:16px;}
  .about-grid{grid-template-columns:1fr;gap:36px;}
  .about-img{aspect-ratio:4/3;max-width:100%;}
  .risk-grid{grid-template-columns:repeat(4,1fr);}
  .risk + .risk::before{display:none;}
  .svc-grid{grid-template-columns:repeat(2,1fr);}
  .svc-card.featured{transform:none;}
  .svc-card.featured:hover{transform:translateY(-4px);}
  .steps{grid-template-columns:1fr;gap:24px;}
  .arrow{display:none;}
  .features{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .main-nav,.header-cta-sub{display:none;}
  .header-cta{display:none;}
  .nav-toggle{display:block;}
  .header-inner{padding:14px 20px;}
  .site-header.stuck .header-inner{padding:10px 20px;}
  .kontakt-grid{grid-template-columns:1fr;}
  .kontakt-map{height:280px;}
}
@media(max-width:640px){
  .brand .b-1{font-size:12px;line-height:1.2;}
  .brand .b-2{white-space:normal;font-size:9.5px;}
  .header-inner{padding:12px 16px;gap:12px;}
  .risk-grid{grid-template-columns:repeat(2,1fr);}
  .svc-grid{grid-template-columns:1fr;}
  .testi-left{width:100%;}
  .features{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .container{padding:0 18px;}
  .hero-inner{padding:0 18px;}
  .section{padding:52px 0;}
  .risks{padding:48px 0 40px;}
  .section-title{margin-bottom:36px;}
}

/* Mobile nav overlay */
.mobile-nav{
  display:none;position:fixed;inset:0;z-index:200;
  background:rgba(255,255,255,.98);backdrop-filter:blur(8px);
  flex-direction:column;align-items:center;justify-content:center;gap:36px;
}
.mobile-nav.open{display:flex;}
.mobile-nav a{font-size:22px;font-weight:600;color:var(--navy);letter-spacing:.02em;}
.mobile-nav a:hover{color:var(--gold);}
.mobile-nav-close{
  position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;
  color:var(--navy);padding:8px;
}
.mobile-nav-close svg{width:28px;height:28px;display:block;}
.mobile-nav .m-cta{
  margin-top:8px;
  background:var(--gold);color:#fff;border-radius:4px;
  padding:14px 32px;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;
}
.mobile-nav .m-cta:hover{background:var(--gold-dark);color:#fff;}

/* ---------- Mobile Bottom App Nav ---------- */
.bottom-app-nav{
  display:none;
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:120;
  background:rgba(255,255,255,.97);
  backdrop-filter:saturate(1.1) blur(12px);
  border-top:1px solid var(--line);
  box-shadow:0 -8px 32px -12px rgba(30,45,71,.18);
  padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px));
}
.bottom-app-nav-inner{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  align-items:end;
  max-width:520px;
  margin:0 auto;
  gap:2px;
}
.bottom-app-nav a,
.bottom-app-nav button{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:6px 4px 4px;
  border:none;
  background:none;
  cursor:pointer;
  font-family:inherit;
  color:var(--muted);
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
  transition:color .2s ease;
  min-height:52px;
}
.bottom-app-nav a:hover,
.bottom-app-nav button:hover{color:var(--navy);}
.bottom-app-nav a.is-active,
.bottom-app-nav button.is-active{color:var(--gold);}
.bottom-app-nav .ban-ic{
  width:22px;height:22px;
  display:flex;align-items:center;justify-content:center;
  flex:none;
}
.bottom-app-nav .ban-ic svg{width:22px;height:22px;display:block;}
.bottom-app-nav .ban-label{
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.1;
  white-space:nowrap;
}
.bottom-app-nav .ban-cta{
  position:relative;
  margin-top:-18px;
  padding:0;
  min-height:auto;
}
.bottom-app-nav .ban-cta-ring{
  width:52px;height:52px;
  border-radius:50%;
  background:linear-gradient(145deg,var(--gold-soft) 0%,var(--gold) 55%,var(--gold-dark) 100%);
  display:flex;align-items:center;justify-content:center;
  color:#fff;
  box-shadow:0 8px 22px -6px rgba(148,111,54,.55);
  transition:transform .2s ease,box-shadow .2s ease;
}
.bottom-app-nav .ban-cta:hover .ban-cta-ring,
.bottom-app-nav .ban-cta:focus-visible .ban-cta-ring{
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 12px 28px -6px rgba(148,111,54,.6);
}
.bottom-app-nav .ban-cta .ban-ic svg{width:24px;height:24px;}
.bottom-app-nav .ban-cta .ban-label{
  margin-top:4px;
  color:var(--gold);
  font-size:9.5px;
}

@media(max-width:980px){
  body:has(.bottom-app-nav){padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px));}
  body:has(.bottom-app-nav) .footer-bottom{margin-bottom:8px;}
  .bottom-app-nav{display:block;}
}

/* ---------- News Cards ---------- */
.news-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:28px;margin-bottom:44px;
}
.news-card{
  background:#fff;border:1px solid var(--line);border-radius:8px;
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .25s ease,box-shadow .25s ease;
}
.news-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px -14px rgba(30,45,71,.2);}
.news-card-img{
  height:220px;overflow:hidden;background:var(--cream);position:relative;
  display:block;flex:none;
}
.news-card-img image-slot{
  width:100%;height:100%;min-height:220px;
  display:block;
}
.news-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.news-card:hover .news-card-img image-slot{transform:scale(1.02);}
.news-card:hover .news-card-img img{transform:scale(1.04);}
.news-card-img-placeholder{
  width:100%;height:100%;
  background:linear-gradient(135deg,var(--cream) 0%,#e8dfc8 100%);
  display:flex;align-items:center;justify-content:center;
}
.news-card-img-placeholder svg{width:48px;height:48px;color:var(--gold-soft);opacity:.6;}
.news-card-body{padding:24px 22px 28px;display:flex;flex-direction:column;flex:1;}
.news-meta{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.news-cat{
  font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold);background:rgba(174,133,70,.1);
  border-radius:30px;padding:4px 11px;white-space:nowrap;
}
.news-date{font-size:12.5px;color:var(--muted);}
.news-card h3{font-size:17px;font-weight:500;line-height:1.35;margin:0 0 10px;color:var(--head);}
.news-card p{font-size:14px;color:var(--text);line-height:1.65;margin:0;flex:1;}
.news-read-more{
  display:inline-flex;align-items:center;gap:7px;
  margin-top:18px;font-size:13px;font-weight:700;
  color:var(--gold);letter-spacing:.05em;text-transform:uppercase;
  transition:gap .2s;
}
.news-read-more:hover{gap:11px;}
.news-read-more svg{width:14px;height:14px;flex:none;}

/* News overview page list */
.news-list-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
}
.news-list-hero-card{
  grid-column:1/-1;
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  align-items:stretch;
  background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;
  transition:box-shadow .25s;
  text-decoration:none;color:inherit;
}
.news-list-hero-card:hover{box-shadow:0 16px 44px -14px rgba(30,45,71,.22);}
.news-list-hero-card .news-card-img{
  height:100%;min-height:320px;
  display:block;
}
.news-list-hero-card .news-card-img image-slot{
  width:100%;height:100%;min-height:320px;
  display:block;
}
.news-list-hero-card .news-card-body{padding:40px 38px;}
.news-list-hero-card h2{font-size:clamp(22px,2.5vw,28px);font-weight:500;line-height:1.3;margin:0 0 14px;color:var(--head);}
.news-list-hero-card p{font-size:15px;}

/* Article page */
.article-layout{
  display:grid;grid-template-columns:1fr 320px;gap:64px;align-items:start;
}
.article-body{max-width:none;}
.article-body h2{font-size:22px;font-weight:500;margin:36px 0 12px;color:var(--head);}
.article-body h3{font-size:18px;font-weight:600;margin:28px 0 10px;color:var(--head);font-family:"Source Sans 3",sans-serif;}
.article-body p{font-size:15.5px;line-height:1.8;margin:0 0 18px;color:var(--text);}
.article-body ul{margin:0 0 18px;padding-left:22px;font-size:15.5px;line-height:1.8;color:var(--text);}
.article-body ul li{margin-bottom:6px;}
.article-body strong{color:var(--head);}
.article-img-full{
  border-radius:10px;overflow:hidden;margin:0 0 36px;
  aspect-ratio:16/7;background:var(--cream);
  position:relative;
}
.article-img-full image-slot{
  width:100%;height:100%;min-height:280px;
  display:block;position:absolute;inset:0;
}
.article-img-full img{width:100%;height:100%;object-fit:cover;display:block;}
.article-img-full-placeholder{
  width:100%;height:100%;min-height:280px;
  background:linear-gradient(135deg,var(--cream) 0%,#e8dfc8 100%);
  display:flex;align-items:center;justify-content:center;
}
.article-img-full-placeholder svg{width:64px;height:64px;color:var(--gold-soft);opacity:.5;}
.article-sidebar{position:sticky;top:100px;}
.article-sidebar-box{
  background:var(--cream);border-radius:8px;padding:26px 24px;
  margin-bottom:22px;border:1px solid var(--line);
}
.article-sidebar-box h4{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;font-family:"Source Sans 3",sans-serif;}
.article-sidebar-box p{font-size:14px;line-height:1.65;margin:0 0 16px;color:var(--text);}
.sidebar-news-link{
  display:flex;gap:14px;align-items:flex-start;padding:12px 0;
  border-top:1px solid var(--line);
}
.sidebar-news-link:first-child{border-top:none;padding-top:0;}
.sidebar-news-link-img{
  width:62px;height:48px;border-radius:5px;overflow:hidden;
  background:linear-gradient(135deg,var(--cream),#e8dfc8);flex:none;
  position:relative;
}
.sidebar-news-link-img image-slot{
  width:100%;height:100%;display:block;
}
.sidebar-news-link-img img{width:100%;height:100%;object-fit:cover;display:block;}
.sidebar-news-link-body{flex:1;}
.sidebar-news-link-body span{font-size:11px;color:var(--muted);display:block;margin-bottom:3px;}
.sidebar-news-link-body a{font-size:13.5px;font-weight:600;color:var(--head);line-height:1.35;transition:color .2s;}
.sidebar-news-link-body a:hover{color:var(--gold);}
.article-info-box{
  background:var(--navy);color:#fff;border-radius:8px;padding:26px 24px;
}
.article-info-box h4{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 14px;font-family:"Source Sans 3",sans-serif;}
.article-info-box p{font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.75);margin:0 0 18px;}
.article-info-box .btn-gold{font-size:12px;padding:11px 18px;}

/* Leistungen sub-page nav */
.leistungen-subnav{
  background:var(--cream);border-bottom:1px solid var(--line);
  padding:14px 0;overflow-x:auto;
}
.leistungen-subnav-inner{
  display:flex;gap:6px;align-items:center;
}
.leistungen-subnav-inner a{
  white-space:nowrap;font-size:13px;font-weight:600;
  color:var(--navy);padding:8px 16px;border-radius:30px;
  border:1.5px solid transparent;
  transition:border-color .2s,color .2s,background .2s;
}
.leistungen-subnav-inner a:hover{color:var(--gold);border-color:var(--gold);}
.leistungen-subnav-inner a.active{
  background:var(--gold);color:#fff;border-color:var(--gold);
}

/* Leistungen overview card grid */
.leistungen-card-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:48px;
}
.leistungen-overview-card{
  background:#fff;border:1px solid var(--line);border-radius:8px;
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .25s ease,box-shadow .25s ease;
}
.leistungen-overview-card:hover{transform:translateY(-5px);box-shadow:0 14px 38px -12px rgba(60,46,20,.22);}
.leistungen-overview-card .pic{height:180px;overflow:hidden;background:var(--cream);}
.leistungen-overview-card .pic image-slot{width:100%;height:100%;}
.leistungen-overview-card-body{padding:26px 22px 28px;display:flex;flex-direction:column;flex:1;}
.leistungen-overview-card-body .svc-icon{margin:0 0 14px;}
.leistungen-overview-card-body h3{font-size:18px;font-weight:500;line-height:1.3;margin:0 0 10px;color:var(--head);}
.leistungen-overview-card-body .svc-subtitle{font-size:12px;color:var(--gold);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;}
.leistungen-overview-card-body p{font-size:14px;color:var(--text);line-height:1.6;margin:0 0 18px;flex:1;}
.leistungen-overview-card-body .svc-tags{margin-bottom:20px;}
.leistungen-overview-card-body .btn-line{font-size:12px;padding:11px 20px;align-self:flex-start;}

/* Weitere Leistungen (related) section */
.weitere-leistungen-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.weitere-card{
  background:#fff;border:1px solid var(--line);border-radius:6px;
  padding:20px 18px;display:flex;flex-direction:column;gap:10px;
  transition:border-color .2s,transform .2s;
  text-decoration:none;color:inherit;
}
.weitere-card:hover{border-color:var(--gold);transform:translateY(-3px);}
.weitere-card .svc-icon{width:42px;height:42px;margin:0;}
.weitere-card .svc-icon svg{width:20px;height:20px;}
.weitere-card h4{font-size:15px;font-weight:600;margin:0;color:var(--head);line-height:1.3;}
.weitere-card p{font-size:13px;color:var(--text);margin:0;line-height:1.5;}
.weitere-card .wc-link{font-size:12px;font-weight:700;color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;}

@media(max-width:980px){
  .news-grid{grid-template-columns:repeat(2,1fr);}
  .news-list-grid{grid-template-columns:1fr;}
  .news-list-hero-card{grid-template-columns:1fr;}
  .news-list-hero-card .news-card-img{min-height:240px;height:240px;}
  .news-list-hero-card .news-card-img image-slot{min-height:240px;}
  .news-card-img{height:200px;}
  .news-card-img image-slot{min-height:200px;}
  .article-layout{grid-template-columns:1fr;}
  .article-sidebar{position:static;}
  .leistungen-card-grid{grid-template-columns:repeat(2,1fr);}
  .weitere-leistungen-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  .news-grid{grid-template-columns:1fr;}
  .leistungen-card-grid{grid-template-columns:1fr;}
  .weitere-leistungen-grid{grid-template-columns:1fr 1fr;}
}

/* =====================================================
   ANIMATIONS
   ===================================================== */

/* ---------- Scroll reveal ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(36px);
  transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1);
}
[data-reveal].revealed{opacity:1;transform:translateY(0);}
[data-reveal="left"]{transform:translateX(-40px);}
[data-reveal="left"].revealed{transform:translateX(0);}
[data-reveal="right"]{transform:translateX(40px);}
[data-reveal="right"].revealed{transform:translateX(0);}
[data-reveal="scale"]{transform:scale(.88);}
[data-reveal="scale"].revealed{transform:scale(1);}
[data-delay="1"]{transition-delay:.1s;}
[data-delay="2"]{transition-delay:.18s;}
[data-delay="3"]{transition-delay:.26s;}
[data-delay="4"]{transition-delay:.34s;}
[data-delay="5"]{transition-delay:.42s;}
[data-delay="6"]{transition-delay:.50s;}
[data-delay="7"]{transition-delay:.58s;}

/* ---------- Hero text stagger ---------- */
.hero-text .overline,
.hero-text h1,
.hero-text .hr-rule,
.hero-text .lead,
.hero-text .doc-name,
.hero-text .doc-role,
.hero-text .btn,
.hero-text .reassure{
  opacity:0;
  transform:translateY(22px);
  animation:heroFadeUp .72s cubic-bezier(.22,.61,.36,1) forwards;
}
.hero-text .overline{animation-delay:.18s;}
.hero-text h1{animation-delay:.34s;}
.hero-text .hr-rule{animation-delay:.50s;}
.hero-text .lead{animation-delay:.60s;}
.hero-text .doc-name{animation-delay:.70s;}
.hero-text .doc-role{animation-delay:.76s;}
.hero-text .btn{animation-delay:.84s;}
.hero-text .reassure{animation-delay:.94s;}

@keyframes heroFadeUp{
  to{opacity:1;transform:translateY(0);}
}

/* ---------- Animated hero gradient ---------- */
@keyframes heroGlow{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}
.hero-scrim{
  background:linear-gradient(
    95deg,
    rgba(244,239,230,.97) 0%,
    rgba(244,239,230,.93) 22%,
    rgba(248,241,228,.72) 38%,
    rgba(235,224,205,.28) 55%,
    rgba(244,239,230,0) 68%
  ) !important;
  animation:heroScrimBreath 9s ease-in-out infinite;
}
@keyframes heroScrimBreath{
  0%,100%{opacity:1;}
  50%{opacity:.88;}
}
.hero-media::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(
    120deg,
    rgba(174,133,70,.06) 0%,
    transparent 40%,
    rgba(174,133,70,.04) 100%
  );
  background-size:200% 200%;
  animation:heroGlow 12s ease infinite;
  pointer-events:none;z-index:1;
}

/* ---------- 3-D tilt on svc-cards ---------- */
.svc-card{
  transform-style:preserve-3d;
  will-change:transform;
}
.svc-card:hover{
  box-shadow:0 20px 48px -18px rgba(60,46,20,.32);
}
.svc-card.featured:hover{box-shadow:0 24px 56px -20px rgba(60,46,20,.42);}

/* ---------- Gold shimmer on section titles ---------- */
.section-title{
  color:var(--head);
}
.section-title.revealed{
  background:linear-gradient(90deg,var(--head) 0%,var(--head) 40%,var(--gold) 50%,var(--head) 60%,var(--head) 100%);
  background-size:250% auto;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  color:transparent;
  animation:titleShimmer 5s linear infinite;
}
@keyframes titleShimmer{
  0%{background-position:200% center;}
  100%{background-position:-50% center;}
}

/* ---------- Pulsing ring on risk icons ---------- */
.risk .ic{position:relative;}
.risk.revealed .ic::after{
  content:"";
  position:absolute;inset:-6px;border-radius:50%;
  border:1.5px solid var(--gold-soft);
  animation:ringPulse 2.4s ease-out infinite;
}
@keyframes ringPulse{
  0%{transform:scale(.85);opacity:.7;}
  70%{transform:scale(1.22);opacity:0;}
  100%{transform:scale(1.22);opacity:0;}
}

/* Sichtbarkeit sicherstellen wenn Animationen/Observer ausfallen */
@media(prefers-reduced-motion:reduce){
  [data-reveal],
  .hero-text .overline,
  .hero-text h1,
  .hero-text .hr-rule,
  .hero-text .lead,
  .hero-text .doc-name,
  .hero-text .doc-role,
  .hero-text .btn,
  .hero-text .reassure{
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
  }
  .section-title{
    color:var(--head) !important;
    -webkit-text-fill-color:var(--head) !important;
    background:none !important;
  }
}
