:root{--brand:#0759e6;--brand2:#24b9ff;--navy:#041c4a;--navy2:#072b67;--ink:#081a39;--text:#40516f;--paper:#fff;--soft:#f4f8ff;--line:#dfe9f7;--radius:24px;--shadow:0 24px 70px rgba(8,54,122,.13);--max:1500px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.site-shell{width:100%;overflow:hidden}.site-header{height:82px;padding:0 clamp(18px,4vw,70px);display:flex;align-items:center;gap:32px;position:fixed;left:0;right:0;top:0;z-index:90;background:#031a40;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09);transition:.25s ease}.site-header.scrolled{height:70px;box-shadow:0 10px 35px rgba(1,29,73,.12)}.brand-box{display:flex;align-items:center;min-width:220px}.brand-box img{height:60px;width:auto;max-width:320px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.desktop-nav a{font-weight:700;font-size:14px;position:relative;color:#fff}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--brand),var(--brand2));transition:.2s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:12px}.header-phone{height:46px;display:flex;align-items:center;gap:8px;padding:0 16px;border:1px solid rgba(255,255,255,.22);border-radius:15px;font-weight:800;color:#fff;background:rgba(255,255,255,.06)}.header-cta{height:46px;display:flex;align-items:center;gap:12px;padding:0 18px;border-radius:15px;background:linear-gradient(135deg,var(--brand),#0b7cff);color:#fff;font-weight:800;box-shadow:0 12px 28px rgba(7,89,230,.22)}.menu-button{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);padding:12px;cursor:pointer}.menu-button span{display:block;height:2px;background:#fff;margin:4px 0;border-radius:9px}.nav-drawer{position:fixed;inset:0;background:rgba(1,14,38,.55);backdrop-filter:blur(7px);z-index:100;opacity:0;visibility:hidden;transition:.25s}.menu-open .nav-drawer{opacity:1;visibility:visible}.nav-drawer-inner{position:absolute;top:0;right:0;height:100%;width:min(420px,90vw);background:#fff;padding:26px;transform:translateX(100%);transition:.25s}.menu-open .nav-drawer-inner{transform:none}.nav-drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.nav-drawer-head button{border:0;background:#eef5ff;border-radius:12px;width:42px;height:42px;font-size:28px;cursor:pointer}.nav-main{display:grid;margin-top:18px}.nav-main a{display:flex;justify-content:space-between;padding:15px 4px;border-bottom:1px solid var(--line);font-size:20px;font-weight:800}.nav-contact{display:grid;gap:9px;margin-top:26px;color:var(--text)}main{padding-top:82px}.hero-home{min-height:calc(100vh - 82px);position:relative;isolation:isolate;background:linear-gradient(120deg,#04133b 0%,#063b96 45%,#0b82ed 100%);color:#fff;display:flex;align-items:stretch;overflow:hidden}.hero-home:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,12,36,.5),rgba(1,12,36,.08) 58%,rgba(0,0,0,0));z-index:-1}.hero-glow{position:absolute;border-radius:50%;filter:blur(3px);opacity:.35;z-index:-1}.hero-glow-a{width:480px;height:480px;background:#00c8ff;right:-100px;top:-120px}.hero-glow-b{width:360px;height:360px;background:#1354ff;left:25%;bottom:-220px}.hero-wrap{width:min(var(--max),calc(100% - clamp(36px,8vw,120px)));margin:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,.9fr);gap:5vw;align-items:center;padding:50px 0 74px}.hero-copy{position:relative;z-index:3}.eyebrow,.section-kicker{font-size:11px;line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:.18em;color:var(--brand)}.eyebrow.light,.section-kicker.light{color:#bde9ff}.eyebrow span{display:inline-block;width:34px;height:2px;background:#fff;vertical-align:middle;margin-right:12px}.hero-copy h1{font-size:clamp(3.7rem,6.5vw,7.3rem);line-height:.9;letter-spacing:-.055em;margin:24px 0 22px;max-width:900px;font-weight:900}.hero-copy h1 strong{display:block;color:#7ddaff;font-weight:900}.hero-lead{max-width:720px;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.6;color:#e6f3ff;margin:0 0 30px}.hero-actions,.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 22px;border-radius:15px;font-weight:900;border:1px solid transparent;transition:.22s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#168aff,#0662ef);color:#fff;box-shadow:0 16px 35px rgba(0,70,220,.35)}.btn-ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06)}.btn-white{background:#fff;color:var(--brand);box-shadow:0 12px 35px rgba(0,0,0,.12)}.hero-trust{display:flex;gap:32px;margin-top:34px;flex-wrap:wrap}.hero-trust div{display:flex;align-items:center;gap:10px;color:#eaf5ff;font-size:12px;font-weight:700;line-height:1.3}.hero-trust i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(125,218,255,.55);color:#6ed8ff;font-style:normal}.hero-visual{position:relative;min-height:650px}.hero-photo-wrap{position:absolute;inset:0;border-radius:34px 0 0 34px;overflow:hidden;box-shadow:0 40px 100px rgba(0,10,40,.34)}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,42,112,.18),rgba(3,16,47,.04) 50%,rgba(4,29,75,.18))}.hero-floating-card{position:absolute;right:-22px;bottom:66px;background:#fff;color:var(--ink);padding:18px 20px;border-radius:20px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow);max-width:265px}.hero-floating-card i{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-style:normal;font-size:20px}.hero-floating-card small,.hero-floating-card strong{display:block}.hero-floating-card small{color:#6b7b93}.hero-script{position:absolute;right:28px;top:48px;text-align:right;font-size:clamp(1.5rem,2.6vw,2.7rem);font-weight:700;line-height:1.04;text-shadow:0 3px 20px rgba(0,0,0,.32)}.hero-script b{color:#77d8ff}.hero-scroll{position:absolute;left:clamp(18px,4vw,70px);bottom:20px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#c8e8ff}.hero-scroll span{margin-left:8px}.section{padding:clamp(70px,8vw,120px) clamp(18px,5vw,78px);max-width:var(--max);margin:auto}.section-intro{display:grid;grid-template-columns:1.1fr .7fr;gap:60px;align-items:end;margin:13px 0 34px}.section-intro h2,.benefits-head h2,.region-copy h2,.process-copy h2,.cta-big h2,.page-hero h1{font-size:clamp(2.4rem,4.5vw,5.2rem);line-height:.96;letter-spacing:-.05em;margin:0}.section-intro p,.benefits-head p,.region-copy p,.process-copy p{margin:0;color:var(--text);font-size:16px}.service-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.service-card-v3{position:relative;min-height:315px;padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);display:flex;flex-direction:column;overflow:hidden;transition:.25s;box-shadow:0 10px 30px rgba(9,65,145,.05)}.service-card-v3:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,rgba(7,89,230,.13),rgba(36,185,255,.08));right:-70px;top:-70px;transition:.25s}.service-card-v3:hover{transform:translateY(-8px);border-color:#b9d7ff;box-shadow:0 24px 55px rgba(9,65,145,.14)}.service-card-v3:hover:before{transform:scale(1.35)}.service-card-top{display:flex;justify-content:space-between;align-items:center}.service-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#e7f2ff,#d7f3ff);color:var(--brand);font-size:23px;font-weight:900}.service-no{font-weight:900;color:#b8c7db}.service-card-copy{margin:auto 0}.service-card-copy h3{font-size:20px;margin:0 0 9px}.service-card-copy p{color:var(--text);font-size:13px;margin:0}.service-link{font-size:12px;font-weight:900;color:var(--brand);display:flex;justify-content:space-between;align-items:center}.benefits-band{padding:65px clamp(18px,5vw,78px);background:linear-gradient(105deg,#edf7ff,#dff2ff 55%,#eef6ff);border-top:1px solid #dbeaff;border-bottom:1px solid #dbeaff}.benefits-head{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end}.benefits-head h2{font-size:clamp(2.4rem,3.6vw,4rem);margin-top:10px}.section-kicker.blue{color:var(--brand)}.benefits-grid{max-width:var(--max);margin:36px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.benefit{display:flex;gap:12px;align-items:flex-start}.benefit i{flex:0 0 52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--brand);font-style:normal;font-size:20px;box-shadow:0 10px 25px rgba(7,89,230,.1)}.benefit strong,.benefit span{display:block}.benefit strong{margin:4px 0 3px}.benefit span{font-size:12px;color:#58708f}.region-section{display:grid;grid-template-columns:.8fr 1fr 1.05fr;gap:24px;align-items:stretch}.region-copy{padding:12px 0}.region-copy h2{font-size:clamp(2.6rem,4vw,4.7rem);margin:12px 0 18px}.region-pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.region-pills a{padding:8px 11px;border-radius:999px;background:#f0f6ff;color:#22528f;font-weight:800;font-size:12px}.region-map-card{min-height:420px;border-radius:30px;background:radial-gradient(circle at 50% 50%,#e9f7ff 0,#d6efff 45%,#f6fbff 46%,#eff7ff 100%);position:relative;overflow:hidden;border:1px solid #d9e9f8}.map-orbit{position:absolute;border:1px solid rgba(7,89,230,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-1{width:120px;height:120px}.orbit-2{width:240px;height:240px}.orbit-3{width:360px;height:360px}.map-dot{position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50% 50% 50% 10%;rotate:-45deg;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 14px 30px rgba(7,89,230,.3)}.map-label{position:absolute;background:#fff;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;box-shadow:0 7px 20px rgba(10,55,110,.12)}.l1{left:12%;top:43%}.l2{left:50%;top:70%}.l3{right:12%;top:17%}.l4{right:8%;top:43%}.map-stat{position:absolute;left:20px;bottom:20px;background:#06295f;color:#fff;border-radius:18px;padding:14px 16px}.map-stat strong,.map-stat span{display:block}.map-stat strong{font-size:28px}.map-stat span{font-size:10px;color:#c6e5ff;text-transform:uppercase;letter-spacing:.12em}.contact-hours-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 24px 60px rgba(7,56,130,.08)}.contact-block{display:grid;gap:11px;padding-bottom:22px;border-bottom:1px solid var(--line)}.contact-block a,.contact-block span{display:flex;align-items:flex-start;gap:10px;color:#2d4770;font-weight:700}.contact-block i{color:var(--brand);font-style:normal;width:20px}.hours-block{padding-top:22px}.hours-block>div:not(.section-kicker){display:flex;justify-content:space-between;gap:18px;padding:6px 0;font-size:13px}.hours-block b{color:#193b70}.process-section{padding:clamp(70px,8vw,110px) clamp(18px,5vw,78px);background:linear-gradient(120deg,#03173e,#083a8d 60%,#0a62d2);color:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.process-copy p{color:#c7dbf3;margin-top:20px}.process-steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.process-steps>div{padding:28px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);min-height:190px}.process-steps b,.process-steps strong,.process-steps span{display:block}.process-steps b{color:#65d1ff;font-size:12px}.process-steps strong{font-size:20px;margin:30px 0 7px}.process-steps span{color:#c8daf0;font-size:13px}.gallery-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-home-grid a{height:310px;position:relative;border-radius:22px;overflow:hidden}.gallery-home-grid a:first-child{grid-column:span 2}.gallery-home-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-home-grid a:hover img{transform:scale(1.04)}.gallery-home-grid span{position:absolute;left:14px;bottom:14px;background:rgba(4,24,61,.78);color:#fff;padding:8px 10px;border-radius:10px;font-weight:800}.cta-big{margin:0;max-width:none;padding:70px clamp(18px,6vw,95px);background:linear-gradient(100deg,var(--brand),#0a85f7 70%,var(--brand2));color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-big h2{max-width:900px;margin:10px 0}.cta-big p{margin:0;color:#dcf2ff}.site-footer{background:#031a40;color:#fff;padding:60px clamp(18px,5vw,78px) 24px}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.2fr .7fr 1fr 1.15fr;gap:55px}.footer-logo img{height:55px;width:auto}.footer-brand p{color:#b4c9df;max-width:340px}.site-footer small{display:block;color:#74cfff;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}.site-footer a,.site-footer span{display:block;color:#d7e5f3;margin:6px 0;font-size:13px}.footer-bottom{max-width:var(--max);margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;color:#95aac0;font-size:12px}.footer-bottom div{display:flex;gap:16px}.page-hero{padding:90px clamp(18px,6vw,95px) 70px;background:linear-gradient(120deg,#03173e,#0756c4);color:#fff}.page-hero p{max-width:760px;color:#d5e8fb;font-size:17px}.content{padding:60px clamp(18px,5vw,78px) 90px;max-width:1200px;margin:auto}.content-narrow{max-width:920px;margin:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.form-card,.contact-box{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 12px 35px rgba(8,60,130,.06)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .full,.full{grid-column:1/-1}label{display:grid;gap:6px;font-size:13px;font-weight:800}input,textarea,select{width:100%;padding:12px 13px;border:1px solid #cfdff2;border-radius:12px;outline:none;background:#fff;color:var(--ink)}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(7,89,230,.10)}textarea{min-height:135px;resize:vertical}.flash{padding:12px 14px;border-radius:12px;margin-bottom:15px}.flash-success{background:#e8f7ed;color:#276038}.flash-error{background:#fde8e6;color:#8a2e28}.empty{padding:28px;border:1px dashed var(--line);border-radius:18px;color:var(--text);text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-grid .gallery-item{height:320px;border-radius:20px;overflow:hidden;position:relative}.gallery-grid img{width:100%;height:100%;object-fit:cover}.tag{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eaf3ff;color:#1455a6;font-weight:900;font-size:11px}.hp{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}.form-note{font-size:12px;color:var(--text)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}[data-reveal].visible{opacity:1;transform:none}@media(max-width:1180px){.desktop-nav{display:none}.menu-button{display:block}.hero-wrap{grid-template-columns:1fr 1fr}.service-cards{grid-template-columns:repeat(3,1fr)}.benefits-grid{grid-template-columns:repeat(3,1fr)}.region-section{grid-template-columns:1fr 1fr}.contact-hours-card{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:820px){main{padding-top:72px}.site-header{height:72px;padding:0 18px}.site-header.scrolled{height:66px}.brand-box{min-width:0}.brand-box img{height:50px;max-width:250px}.header-phone span{display:none}.header-phone{width:44px;padding:0;justify-content:center}.header-cta{display:none}.hero-home{min-height:auto}.hero-wrap{width:100%;grid-template-columns:1fr;padding:55px 18px 70px}.hero-visual{min-height:500px}.hero-photo-wrap{border-radius:26px}.hero-floating-card{right:12px;bottom:20px}.hero-script{right:22px;top:26px}.hero-scroll{display:none}.section-intro,.benefits-head,.process-section{grid-template-columns:1fr}.service-cards{grid-template-columns:1fr 1fr}.benefits-grid{grid-template-columns:1fr 1fr}.region-section{grid-template-columns:1fr}.process-section{gap:35px}.footer-grid{grid-template-columns:1fr 1fr}.gallery-home-grid{grid-template-columns:1fr 1fr}.gallery-home-grid a:first-child{grid-column:span 2}.cta-big{align-items:flex-start;flex-direction:column}.cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hero-copy h1{font-size:clamp(3rem,15vw,4.7rem)}.hero-visual{min-height:390px}.hero-script{font-size:1.6rem}.hero-floating-card{max-width:220px;padding:13px}.hero-trust{gap:16px}.hero-trust div{width:calc(50% - 8px)}.section{padding:65px 18px}.section-intro{gap:18px}.service-cards,.benefits-grid,.cards,.form-grid,.gallery-grid,.gallery-home-grid{grid-template-columns:1fr}.gallery-home-grid a:first-child{grid-column:auto}.gallery-home-grid a{height:250px}.service-card-v3{min-height:240px}.benefits-band{padding:55px 18px}.region-map-card{min-height:350px}.process-section{padding:65px 18px}.process-steps{grid-template-columns:1fr}.process-steps>div{min-height:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-bottom div{flex-wrap:wrap}.page-hero{padding:65px 18px 50px}.content{padding:45px 18px 70px}.gallery-grid .gallery-item{height:250px}.form-grid .full,.full{grid-column:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none;transition:none}.btn,.service-card-v3,.gallery-home-grid img{transition:none}}

/* v3.1 – black corporate header */
.site-header,.site-header.scrolled{background:#050505;color:#fff;border-bottom-color:rgba(255,255,255,.10);box-shadow:0 10px 30px rgba(0,0,0,.16)}
.desktop-nav a{color:#fff}
.desktop-nav a:after{background:linear-gradient(90deg,var(--brand2),#fff)}
.header-phone{color:#fff;border-color:rgba(255,255,255,.20);background:rgba(255,255,255,.06)}
.header-phone:hover{background:rgba(255,255,255,.11)}
.menu-button{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)}
.menu-button span{background:#fff}
.brand-box img{filter:none}

/* v3.2 – hero / slider responsive redesign */
.hero-home{
  min-height:clamp(680px,calc(100vh - 82px),880px);
  background:linear-gradient(112deg,#02112f 0%,#063a90 43%,#087bdf 100%);
}
.hero-home:before{
  background:
    radial-gradient(circle at 30% 20%,rgba(46,184,255,.18),transparent 34%),
    linear-gradient(90deg,rgba(1,12,36,.20),rgba(1,12,36,.02) 52%,transparent 70%);
}
.hero-wrap{
  width:100%;
  max-width:none;
  margin:0;
  grid-template-columns:minmax(0,48%) minmax(0,52%);
  gap:0;
  padding:0 0 0 clamp(28px,6vw,96px);
  align-items:stretch;
}
.hero-copy{
  align-self:center;
  padding:68px clamp(32px,5vw,76px) 78px 0;
  max-width:820px;
}
.hero-copy h1{
  font-size:clamp(3.35rem,5.4vw,6.8rem);
  line-height:.94;
  margin:22px 0 20px;
  max-width:780px;
}
.hero-lead{max-width:660px;font-size:clamp(1rem,1.25vw,1.2rem)}
.hero-visual{
  min-height:100%;
  position:relative;
  overflow:hidden;
}
.hero-photo-wrap{
  inset:0;
  border-radius:0;
  box-shadow:none;
}
.hero-photo{
  width:100%;height:100%;
  object-fit:cover;
  object-position:center 42%;
  transform:scale(1.015);
}
.hero-photo-shade{
  background:
    linear-gradient(90deg,#063a90 0%,rgba(6,58,144,.72) 4%,rgba(5,40,100,.24) 18%,rgba(1,14,40,.02) 48%,rgba(1,14,40,.12) 100%),
    linear-gradient(0deg,rgba(2,13,38,.22),transparent 44%);
}
.hero-script{
  top:auto;right:clamp(24px,4vw,64px);bottom:150px;
  padding:12px 16px;
  border-radius:16px;
  background:rgba(2,17,48,.48);
  backdrop-filter:blur(8px);
  font-size:clamp(1.35rem,2vw,2.15rem);
  text-shadow:none;
}
.hero-floating-card{
  right:clamp(24px,4vw,64px);bottom:48px;
  max-width:300px;
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 18px 50px rgba(0,20,65,.22);
}
.hero-scroll{left:clamp(28px,6vw,96px)}

@media (max-width:1180px){
  .hero-home{min-height:auto}
  .hero-wrap{grid-template-columns:minmax(0,50%) minmax(0,50%);padding-left:34px}
  .hero-copy{padding-right:28px}
  .hero-copy h1{font-size:clamp(3rem,6vw,5.2rem)}
  .hero-visual{min-height:640px}
  .hero-script{right:24px;bottom:145px}
  .hero-floating-card{right:24px;bottom:34px}
}

@media (max-width:820px){
  .hero-home{
    min-height:auto;
    display:block;
    background:linear-gradient(180deg,#03163d 0%,#075dc7 62%,#0b81e6 100%);
  }
  .hero-home:before{background:radial-gradient(circle at 82% 10%,rgba(66,194,255,.22),transparent 32%)}
  .hero-wrap{
    display:flex;
    flex-direction:column;
    padding:0;
  }
  .hero-copy{
    order:1;
    width:100%;
    max-width:none;
    padding:44px 20px 32px;
  }
  .hero-copy h1{
    font-size:clamp(2.85rem,12vw,4.9rem);
    line-height:.94;
    letter-spacing:-.045em;
    margin:18px 0 18px;
  }
  .hero-lead{font-size:1rem;line-height:1.55;margin-bottom:24px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .hero-actions .btn{width:100%;min-height:50px;padding:0 14px;gap:10px}
  .hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}
  .hero-trust div{width:auto!important;display:grid;grid-template-columns:34px 1fr;gap:8px;font-size:11px}
  .hero-trust i{width:34px;height:34px}
  .hero-visual{
    order:2;
    min-height:0;
    height:auto;
    aspect-ratio:16/11;
    margin:0;
    overflow:hidden;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .hero-photo-wrap{position:absolute;inset:0;border-radius:0}
  .hero-photo{object-position:center 38%;transform:none}
  .hero-photo-shade{background:linear-gradient(180deg,rgba(4,37,96,.08),rgba(2,20,54,.20))}
  .hero-script,.hero-floating-card,.hero-scroll{display:none}
}

@media (max-width:560px){
  .hero-copy{padding:34px 16px 26px}
  .eyebrow{font-size:9px;letter-spacing:.14em}
  .eyebrow span{width:24px;margin-right:8px}
  .hero-copy h1{font-size:clamp(2.55rem,13.6vw,4rem)}
  .hero-actions{grid-template-columns:1fr}
  .hero-actions .btn{min-height:52px}
  .hero-trust{grid-template-columns:1fr;gap:9px}
  .hero-trust div{grid-template-columns:34px auto;justify-content:start}
  .hero-visual{aspect-ratio:4/3}
  .hero-photo{object-position:58% 38%}
}

@media (max-width:380px){
  .hero-copy h1{font-size:2.45rem}
  .hero-lead{font-size:.95rem}
  .hero-visual{aspect-ratio:1/1}
}

/* v3.3 hero cleanup: decorative overlays intentionally removed */
.hero-script,.hero-floating-card{display:none!important}

/* v3.4 – white header + clean hero artwork */
.site-header,.site-header.scrolled{
  background:rgba(255,255,255,.97)!important;
  color:var(--ink)!important;
  border-bottom-color:rgba(7,89,230,.10)!important;
  box-shadow:0 10px 34px rgba(5,35,80,.08)!important;
}
.desktop-nav a{color:var(--ink)!important}
.header-phone{
  color:#173c72!important;
  border-color:#d9e6f8!important;
  background:#fff!important;
}
.header-phone:hover{background:#f4f8ff!important}
.menu-button{
  background:#eef5ff!important;
  border:1px solid #dce8f7!important;
}
.menu-button span{background:var(--navy)!important}
.hero-script,.hero-floating-card{display:flex!important}
.hero-script{display:block!important}
@media(max-width:820px){
  .hero-script,.hero-floating-card{display:none!important}
}

/* v3.5 – refined public pages, compact white header, modern legal/footer links */
.site-header,.site-header.scrolled{height:74px!important;padding:0 clamp(18px,4vw,64px)!important;background:#fff!important;box-shadow:0 8px 28px rgba(4,35,80,.07)!important}
.brand-box{min-width:190px!important}.brand-box img{height:44px!important;max-width:215px!important}.desktop-nav{gap:24px!important}.desktop-nav a{font-size:13px!important;font-weight:750!important}.header-actions{margin-left:8px}.header-cta{height:42px!important;padding:0 16px!important;border-radius:13px!important;font-size:13px!important;box-shadow:0 9px 24px rgba(7,89,230,.16)!important}main{padding-top:74px!important}
.section-kicker{font-size:10px;letter-spacing:.2em}.page-section{max-width:1380px}.section-intro.compact{grid-template-columns:1fr .55fr;align-items:end;margin-bottom:34px}.section-intro.compact h2{font-size:clamp(2rem,3.2vw,3.6rem)}
.subhero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f7fbff 0%,#e9f4ff 48%,#dceeff 100%);border-bottom:1px solid #dce8f7}.subhero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-160px;top:-260px;background:radial-gradient(circle,rgba(36,185,255,.26),rgba(7,89,230,.05) 55%,transparent 70%)}.subhero-inner{width:min(1380px,calc(100% - clamp(36px,8vw,120px)));margin:auto;min-height:390px;padding:76px 0 66px;display:grid;grid-template-columns:1fr .42fr;align-items:end;gap:60px;position:relative;z-index:1}.subhero-copy{max-width:820px}.subhero h1{font-size:clamp(2.7rem,5vw,5.6rem);line-height:.96;letter-spacing:-.055em;margin:16px 0 18px}.subhero h1 em{font-style:normal;color:var(--brand)}.subhero p{max-width:680px;color:#46607f;font-size:16px;margin:0 0 26px}.subhero-note{justify-self:end;align-self:end;background:rgba(255,255,255,.8);backdrop-filter:blur(14px);border:1px solid #d8e7f7;border-radius:22px;padding:22px 24px;min-width:260px;box-shadow:0 18px 44px rgba(8,60,130,.08)}.subhero-note b,.subhero-note span{display:block}.subhero-note b{font-size:17px;margin-bottom:6px}.subhero-note span{font-size:12px;color:#60738e;line-height:1.5}
.service-list-modern{border-top:1px solid var(--line)}.service-row-modern{display:grid;grid-template-columns:72px 1fr 46px;gap:24px;align-items:center;padding:28px 4px;border-bottom:1px solid var(--line);transition:.22s}.service-row-modern:hover{padding-left:14px;background:linear-gradient(90deg,#f6faff,transparent)}.service-row-modern .service-no{color:#85a3c8;font-size:13px}.service-row-modern h3{font-size:clamp(1.3rem,2vw,2rem);margin:0 0 5px}.service-row-modern p{margin:0;color:var(--text);font-size:14px}.service-arrow{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf5ff;color:var(--brand);font-size:20px}.service-row-modern:hover .service-arrow{background:var(--brand);color:#fff}
.soft-section{padding:clamp(64px,7vw,100px) clamp(18px,5vw,78px);background:#f5f9ff;border-top:1px solid #e4edf8;border-bottom:1px solid #e4edf8}.mini-process{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe9f6;border:1px solid #dfe9f6;border-radius:24px;overflow:hidden}.mini-process>div{background:#fff;padding:28px}.mini-process span{color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.15em}.mini-process b{display:block;font-size:18px;margin:22px 0 7px}.mini-process p{margin:0;color:var(--text);font-size:13px}
.cta-section{padding:58px clamp(18px,6vw,90px);background:linear-gradient(105deg,#031a40,#0648a2 62%,#0975dc);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-section h2{font-size:clamp(2rem,3.5vw,3.8rem);line-height:1;letter-spacing:-.045em;margin:10px 0 0;max-width:900px}.btn-light{background:#fff!important;color:#0a438e!important;box-shadow:0 14px 32px rgba(0,0,0,.12)}
.region-orbit{justify-self:end;width:330px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(7,89,230,.14);position:relative;background:radial-gradient(circle,#fff 0 12%,transparent 13% 100%)}.region-orbit:before,.region-orbit:after{content:"";position:absolute;border:1px solid rgba(7,89,230,.14);border-radius:50%;inset:18%}.region-orbit:after{inset:34%}.region-orbit span{position:absolute;background:#fff;padding:8px 11px;border-radius:999px;box-shadow:0 8px 22px rgba(9,65,145,.09);font-size:11px;font-weight:800}.region-orbit span:nth-child(1){left:-10px;top:47%}.region-orbit span:nth-child(2){right:10px;top:20%}.region-orbit span:nth-child(3){right:-20px;bottom:25%}.region-orbit span:nth-child(4){left:22%;bottom:4%}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.region-tile{border:1px solid var(--line);border-radius:22px;padding:26px;background:#fff;min-height:235px;display:flex;flex-direction:column;transition:.22s}.region-tile:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(8,60,130,.10);border-color:#bfd8f6}.region-tile>span{font-size:10px;color:var(--brand);text-transform:uppercase;letter-spacing:.16em;font-weight:900}.region-tile h3{font-size:24px;margin:28px 0 8px}.region-tile p{color:var(--text);font-size:13px;margin:0 0 24px}.region-tile b{margin-top:auto;color:var(--brand);font-size:12px}
.detail-hero{min-height:520px;background:linear-gradient(105deg,#031a40 0%,#0648a2 60%,#0a75db 100%);color:#fff;display:grid;grid-template-columns:1fr .85fr;overflow:hidden}.detail-hero-copy{padding:90px clamp(28px,6vw,95px);align-self:center}.detail-hero h1{font-size:clamp(2.8rem,5vw,5.8rem);line-height:.95;letter-spacing:-.055em;margin:16px 0 20px;max-width:850px}.detail-hero p{font-size:17px;line-height:1.65;color:#dcecff;max-width:700px;margin:0 0 26px}.text-link-light{color:#fff;font-weight:800;display:inline-flex;align-items:center;padding:12px 0}.detail-hero-image{min-height:520px}.detail-hero-image img{width:100%;height:100%;object-fit:cover}.detail-hero-graphic{display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,rgba(93,208,255,.45),transparent 24%),linear-gradient(135deg,#0b6fd6,#073777);padding:60px}.detail-hero-graphic span{font-size:clamp(2rem,5vw,5rem);font-weight:900;line-height:.95;letter-spacing:-.04em;opacity:.25;text-align:center}.detail-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}.detail-grid h2,.two-col-info h2,.faq-section h2,.content-copy h2{font-size:clamp(2.2rem,3.5vw,4rem);line-height:1;letter-spacing:-.045em;margin:12px 0 16px}.lead-small{color:var(--text);font-size:16px;max-width:550px}.check-list{display:grid;border-top:1px solid var(--line)}.check-list>div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-weight:800}.check-list i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eaf4ff;color:var(--brand);font-style:normal}.two-col-info{max-width:1380px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.chip-list{display:flex;flex-wrap:wrap;gap:10px}.chip-list span{padding:14px 17px;background:#fff;border:1px solid #dbe7f4;border-radius:999px;font-weight:800;font-size:13px}.content-copy{max-width:900px;margin:auto}.richtext{color:#334d6e;font-size:16px}.faq-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;max-width:1380px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;list-style:none;padding:21px 0;font-weight:850;font-size:17px;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--brand);font-size:22px}.faq-list p{margin:0 0 22px;color:var(--text);max-width:850px}.region-hero-card{align-self:center;justify-self:center;width:min(390px,80%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;padding:55px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 0 34px rgba(255,255,255,.035)}.region-hero-card small,.region-hero-card strong,.region-hero-card span{display:block}.region-hero-card small{text-transform:uppercase;letter-spacing:.16em;color:#86d9ff;font-weight:900}.region-hero-card strong{font-size:clamp(2rem,4vw,4rem);line-height:.95;margin:18px 0}.region-hero-card span{color:#d7ebff;font-size:12px}.region-service-grid{max-width:1380px;margin:32px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.region-service-grid a{background:#fff;border:1px solid #dfe8f4;border-radius:18px;padding:20px;min-height:210px;display:flex;flex-direction:column}.region-service-grid h3{font-size:17px;margin:0 0 9px}.region-service-grid p{font-size:12px;color:var(--text);margin:0 0 20px}.region-service-grid b{font-size:11px;color:var(--brand);margin-top:auto}
.gallery-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.gallery-filter button{border:1px solid #dbe6f4;background:#fff;color:#315071;border-radius:999px;padding:9px 13px;font-weight:800;font-size:12px;cursor:pointer}.gallery-filter button.active{background:var(--brand);border-color:var(--brand);color:#fff}.gallery-masonry{columns:3;column-gap:14px}.gallery-card{width:100%;display:block;position:relative;border:0;padding:0;margin:0 0 14px;border-radius:20px;overflow:hidden;background:#eaf3ff;cursor:zoom-in;break-inside:avoid}.gallery-card img{width:100%;height:auto;max-height:520px;object-fit:cover;transition:.35s}.gallery-card:hover img{transform:scale(1.025)}.gallery-card>span{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(3,26,64,.82);backdrop-filter:blur(12px);color:#fff;border-radius:14px;padding:10px 12px;text-align:left}.gallery-card b,.gallery-card small{display:block}.gallery-card b{font-size:13px}.gallery-card small{font-size:10px;color:#bfe6ff;margin-top:2px}.gallery-lightbox{position:fixed;inset:0;background:rgba(1,13,34,.9);z-index:150;display:none;place-items:center;padding:34px}.gallery-lightbox.open{display:grid}.gallery-lightbox img{max-width:min(1200px,94vw);max-height:88vh;border-radius:18px}.gallery-lightbox button{position:absolute;right:22px;top:22px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;font-size:28px;cursor:pointer}.modern-empty{display:grid;gap:5px;padding:60px}.modern-empty b{font-size:22px}.modern-empty span{font-size:13px}
.contact-quick{justify-self:end;display:grid;gap:10px;min-width:330px}.contact-quick a{background:#fff;border:1px solid #d8e6f7;border-radius:18px;padding:16px 18px;box-shadow:0 12px 30px rgba(8,60,130,.06)}.contact-quick small,.contact-quick b{display:block}.contact-quick small{font-size:10px;color:#7890ad;text-transform:uppercase;letter-spacing:.14em}.contact-quick b{font-size:16px;margin-top:3px}.contact-modern{max-width:1240px;display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}.contact-form-card,.offer-form-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(24px,4vw,42px);box-shadow:0 22px 60px rgba(7,56,130,.07)}.contact-form-card h2,.offer-form-card h2,.offer-steps h2{font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.04em;line-height:1;margin:12px 0 26px}.contact-side{display:grid;gap:16px}.contact-info-card,.hours-card{border-radius:24px;padding:26px;background:#f4f8ff;border:1px solid #dde9f7}.contact-info-card h3{font-size:26px;margin:14px 0}.contact-info-card p{color:var(--text)}.contact-info-card>a{display:block;font-weight:850;color:#154b92;margin:7px 0}.hours-card>div:not(.section-kicker){display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #dee9f4;font-size:13px}.hours-card>div:last-child{border-bottom:0}.hours-card b{font-size:12px}.modern-form{gap:16px}.modern-form label{font-size:12px;letter-spacing:.01em;color:#314c6d}.modern-form input,.modern-form textarea,.modern-form select{padding:13px 14px;border-radius:13px;background:#fbfdff}.modern-form textarea{min-height:150px}.check-consent{grid-template-columns:22px 1fr!important;align-items:start;font-weight:500!important;line-height:1.5}.check-consent input{width:18px!important;height:18px;margin-top:2px}.check-consent a{color:var(--brand);font-weight:800}
.offer-layout{max-width:1240px;display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;align-items:start}.offer-steps{position:sticky;top:100px;padding:24px 8px}.offer-steps>div{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.offer-steps>div>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eaf4ff;color:var(--brand);font-size:10px;font-weight:900}.offer-steps p{margin:0;color:var(--text);font-size:13px}.offer-steps b{color:var(--ink)}.form-heading p{color:var(--text);margin-top:-14px}.success-state{text-align:center;padding:30px 10px}.success-state>span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#e8f7ed;color:#28773f;font-size:30px;font-weight:900}.success-state p{color:var(--text);max-width:600px;margin:0 auto 24px}
.legal-hero{background:linear-gradient(120deg,#f7fbff,#e8f3ff);border-bottom:1px solid #dce8f7}.legal-hero>div{width:min(1180px,calc(100% - 36px));margin:auto;padding:72px 0 56px}.legal-hero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:-.055em;margin:15px 0 12px}.legal-hero p{color:var(--text);margin:0}.legal-layout{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:56px 0 90px;display:grid;grid-template-columns:230px 1fr;gap:46px;align-items:start}.legal-nav{position:sticky;top:100px;border:1px solid var(--line);border-radius:20px;padding:18px;background:#f8fbff}.legal-nav>span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#7b8fa8;font-weight:900;display:block;margin-bottom:10px}.legal-nav a{display:block;padding:8px 0;font-size:12px;font-weight:800;color:#315071;border-bottom:1px solid #e4edf7}.legal-nav a:last-child{border-bottom:0}.legal-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(24px,4vw,48px);box-shadow:0 20px 55px rgba(8,60,130,.055)}.legal-card section{padding:10px 0 34px;margin-bottom:24px;border-bottom:1px solid var(--line);scroll-margin-top:105px}.legal-card section:last-child{border-bottom:0;margin-bottom:0}.legal-card h2{font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1.15;letter-spacing:-.025em;margin:10px 0 14px}.legal-card p{color:#405775;line-height:1.75;margin:0 0 13px}.legal-card a{color:var(--brand);font-weight:750}.legal-alert{margin-top:16px;padding:14px 16px;border-radius:14px;background:#fff6da;border:1px solid #f2dc9d;color:#69520f;font-size:13px}
.footer-bottom .legal-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-bottom .legal-links a,.footer-bottom .legal-links span{display:inline-block!important;margin:0!important}.footer-bottom .legal-links span{opacity:.45}
@media(max-width:1180px){.subhero-inner{grid-template-columns:1fr .35fr}.region-grid{grid-template-columns:repeat(2,1fr)}.region-service-grid{grid-template-columns:repeat(3,1fr)}.detail-hero{grid-template-columns:1.08fr .92fr}.contact-modern,.offer-layout{grid-template-columns:1fr 1fr}}
@media(max-width:820px){main{padding-top:68px!important}.site-header,.site-header.scrolled{height:68px!important}.brand-box img{height:40px!important;max-width:185px!important}.brand-box{min-width:0!important}.header-cta{display:none}.menu-button{display:block}.subhero-inner{width:100%;grid-template-columns:1fr;min-height:auto;padding:54px 18px 46px;gap:26px}.subhero h1{font-size:clamp(2.5rem,11vw,4.4rem)}.subhero-note,.contact-quick{justify-self:stretch;min-width:0}.region-orbit{justify-self:center;width:min(310px,86vw)}.section-intro.compact,.detail-grid,.two-col-info,.faq-section,.contact-modern,.offer-layout,.legal-layout{grid-template-columns:1fr}.mini-process{grid-template-columns:1fr 1fr}.region-grid{grid-template-columns:1fr 1fr}.detail-hero{grid-template-columns:1fr;min-height:auto}.detail-hero-copy{padding:64px 20px 52px}.detail-hero-image{min-height:360px}.detail-hero-graphic{min-height:300px}.region-hero-card{margin:20px auto 50px}.region-service-grid{grid-template-columns:1fr 1fr}.gallery-masonry{columns:2}.contact-modern{padding-top:48px}.offer-steps{position:static;padding:0 0 12px}.legal-nav{display:none}.legal-layout{width:min(100% - 36px,900px);padding-top:36px}.cta-section{align-items:flex-start;flex-direction:column}.footer-bottom{align-items:flex-start}}
@media(max-width:560px){.subhero h1{font-size:2.7rem}.subhero p{font-size:14px}.subhero-note{padding:18px}.section-intro.compact h2,.detail-grid h2,.two-col-info h2,.faq-section h2,.content-copy h2{font-size:2.35rem}.service-row-modern{grid-template-columns:46px 1fr 36px;gap:12px;padding:20px 0}.service-row-modern h3{font-size:18px}.service-row-modern p{font-size:12px}.service-arrow{width:34px;height:34px}.mini-process,.region-grid,.region-service-grid{grid-template-columns:1fr}.mini-process>div{padding:22px}.detail-hero h1{font-size:3rem}.detail-hero p{font-size:15px}.detail-hero-image{min-height:280px}.check-list>div{font-size:14px}.gallery-masonry{columns:1}.contact-quick b{font-size:14px;overflow-wrap:anywhere}.contact-form-card,.offer-form-card{padding:22px 18px}.legal-hero>div{padding:54px 0 42px}.legal-hero h1{font-size:3rem}.legal-card{padding:24px 18px}.cta-section{padding:46px 18px}.cta-section h2{font-size:2.35rem}.footer-bottom .legal-links{gap:8px}.footer-bottom .legal-links a{font-size:12px}}

/* v3.6.0 – scan-friendly public pages */
.site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e8eef7!important;box-shadow:0 8px 28px rgba(8,38,88,.06)}
.desktop-nav a{color:var(--ink)!important}.menu-button{border-color:#d9e4f2!important;background:#f6f9fd!important}.menu-button span{background:var(--ink)!important}.header-cta{box-shadow:none!important}.brand-box img{filter:none}
.subhero-clean,.subhero-gallery{background:linear-gradient(130deg,#f8fbff 0%,#eef6ff 52%,#dff1ff 100%)}
.subhero-clean .subhero-inner,.subhero-gallery .subhero-inner{min-height:500px}.subhero-clean h1,.subhero-gallery h1{max-width:860px}.subhero-copy p{max-width:690px}.subhero-note.benefit-note{background:#fff;box-shadow:0 28px 70px rgba(8,56,130,.10)}.subhero-note small{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#7b8fa8;font-weight:900;margin-bottom:8px}.subhero-note b{font-size:20px;line-height:1.15}.subhero-note span{line-height:1.55}
.text-link{display:inline-flex;align-items:center;font-weight:850;color:var(--brand);padding:14px 4px}
.quick-strip{width:min(1380px,calc(100% - 36px));margin:-34px auto 0;position:relative;z-index:8;background:#fff;border:1px solid #e0eaf6;border-radius:24px;box-shadow:0 22px 55px rgba(8,56,130,.10);display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.quick-strip>div{padding:22px 28px;border-right:1px solid #e7eef7}.quick-strip>div:last-child{border-right:0}.quick-strip strong,.quick-strip span{display:block}.quick-strip strong{font-size:18px;letter-spacing:-.02em}.quick-strip span{font-size:12px;color:#6a7d97;margin-top:2px}
.service-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-showcase-card{min-height:270px;border:1px solid #dfe9f5;border-radius:26px;padding:28px;display:grid;grid-template-columns:58px 1fr 160px;gap:20px;align-items:center;position:relative;overflow:hidden;background:#fff;transition:.25s;box-shadow:0 10px 30px rgba(8,56,130,.04)}.service-showcase-card:nth-child(3){grid-column:span 2}.service-showcase-card:hover{transform:translateY(-5px);box-shadow:0 24px 56px rgba(8,56,130,.11);border-color:#bed8fa}.service-showcase-index{font-size:12px;font-weight:900;color:#8ca5c2;align-self:start}.service-showcase-copy h3{font-size:clamp(1.45rem,2vw,2rem);margin:0 0 8px;letter-spacing:-.035em}.service-showcase-copy p{margin:0 0 22px;color:var(--text);max-width:470px}.service-showcase-copy span{font-size:12px;font-weight:900;color:var(--brand)}.service-showcase-art{height:150px;border-radius:22px;background:linear-gradient(145deg,#e8f4ff,#cdeaff);position:relative;overflow:hidden}.service-showcase-art i{position:absolute;border-radius:50%;background:rgba(7,89,230,.15)}.service-showcase-art i:nth-child(1){width:110px;height:110px;right:-20px;top:-20px}.service-showcase-art i:nth-child(2){width:70px;height:70px;left:18px;bottom:12px;background:rgba(36,185,255,.22)}.service-showcase-art i:nth-child(3){width:14px;height:95px;right:52px;bottom:-12px;border-radius:20px;background:#fff}.service-showcase-card img{height:150px;width:160px;object-fit:cover;border-radius:22px}
.story-band{padding:80px clamp(18px,5vw,78px)}.story-band-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.story-band h2,.service-process h2,.area-story h2,.gallery-intro h2{font-size:clamp(2.2rem,3.7vw,4.2rem);line-height:1;letter-spacing:-.045em;margin:12px 0 18px}.story-band p,.gallery-intro p{color:var(--text)}.timeline-compact{display:grid;gap:0;border-top:1px solid #dbe7f4}.timeline-compact>div{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #dbe7f4;align-items:start}.timeline-compact b{color:var(--brand);font-size:11px}.timeline-compact span{font-weight:850}.timeline-compact small{display:block;color:#6d8098;font-weight:500;margin-top:3px}.timeline-compact.horizontal{grid-template-columns:repeat(4,1fr);border:1px solid #dfe9f5;border-radius:24px;overflow:hidden}.timeline-compact.horizontal>div{display:block;padding:24px;border:0;border-right:1px solid #dfe9f5}.timeline-compact.horizontal>div:last-child{border-right:0}.timeline-compact.horizontal b{display:block;margin-bottom:20px}
.feature-bento{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature-bento-card{min-height:150px;background:linear-gradient(145deg,#fff,#f6faff);border:1px solid #dfe9f5;border-radius:22px;padding:24px;display:flex;gap:28px;align-items:flex-start}.feature-bento-card span{font-size:11px;font-weight:900;color:var(--brand)}.feature-bento-card p{margin:0;font-size:16px;font-weight:760;line-height:1.45}.chip-list-big span{padding:13px 16px;font-size:13px;background:#fff}.service-process{display:grid;grid-template-columns:.55fr 1.45fr;gap:48px;align-items:start}.content-copy-card{max-width:960px;background:#f7faff;border:1px solid #dfe9f5;border-radius:26px;padding:34px}.content-copy-card .richtext{font-size:15px;color:var(--text)}
.gallery-intro{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;padding-bottom:10px}.gallery-intro p{margin:0}.gallery-page{padding-top:35px}.sticky-filter{position:sticky;top:82px;z-index:12;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);padding:12px;border-radius:18px;border:1px solid #e3ebf5;width:max-content;max-width:100%}.gallery-modern .gallery-card{box-shadow:0 12px 35px rgba(8,56,130,.08)}
.region-grid-v2 .region-tile{position:relative;overflow:hidden;min-height:250px}.region-grid-v2 .region-tile:after{content:"";position:absolute;right:-45px;bottom:-45px;width:130px;height:130px;border-radius:50%;background:linear-gradient(145deg,#e3f2ff,#d2e9ff);z-index:0}.region-grid-v2 .region-tile>*{position:relative;z-index:1}.region-pin{color:var(--brand);font-size:14px}.region-grid-v2 small{display:block;margin-top:12px;color:#7a8da6;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.region-help{max-width:none;display:flex;justify-content:center;align-items:center;gap:70px}.region-help>div{max-width:760px}.region-help h2{font-size:clamp(2rem,3.4vw,3.7rem);line-height:1;letter-spacing:-.04em;margin:10px 0}.region-help p{color:var(--text)}
.region-service-grid-v2 a{min-height:230px}.region-service-grid-v2 a>span{font-size:10px;font-weight:900;color:#8aa1bc;margin-bottom:28px}.area-story{padding-top:10px}.area-story-card{background:linear-gradient(120deg,#071f49,#0a4c9f);color:#fff;border-radius:30px;padding:clamp(30px,5vw,60px);max-width:1100px;margin:auto}.area-story-card p{color:#d9ebff;max-width:800px}.area-story-card .text-link{color:#8edcff}.modern-checks>div{background:#fff;border:1px solid #e0e9f4;border-radius:16px;padding:16px;margin-bottom:9px}
.form-intro{color:var(--text);max-width:680px;margin:-13px 0 24px}.contact-address{margin:15px 0;color:#405775;font-weight:700}.contact-strip,.offer-strip{margin-top:-28px}.contact-side{position:sticky;top:96px}.contact-info-card{background:linear-gradient(145deg,#f7fbff,#eaf4ff)}
.legal-card section{max-width:850px}.legal-card p{font-size:14px}.legal-card h2{margin-top:0}.legal-nav{background:#fff;box-shadow:0 12px 35px rgba(8,56,130,.05)}
.cta-clean h2{max-width:900px}
@media(max-width:980px){.service-showcase-card{grid-template-columns:48px 1fr}.service-showcase-card img,.service-showcase-art{display:none}.story-band-inner,.service-process,.gallery-intro{grid-template-columns:1fr;gap:30px}.timeline-compact.horizontal{grid-template-columns:1fr 1fr}.timeline-compact.horizontal>div:nth-child(2){border-right:0}.timeline-compact.horizontal>div{border-bottom:1px solid #dfe9f5}.region-help{flex-direction:column;align-items:flex-start;gap:22px}}
@media(max-width:820px){.quick-strip{margin:18px auto 0;grid-template-columns:1fr}.quick-strip>div{border-right:0;border-bottom:1px solid #e7eef7;padding:15px 18px}.quick-strip>div:last-child{border-bottom:0}.service-showcase{grid-template-columns:1fr}.service-showcase-card:nth-child(3){grid-column:auto}.service-showcase-card{min-height:200px}.feature-bento{grid-template-columns:1fr}.contact-side{position:static}.gallery-intro{padding-bottom:0}.sticky-filter{top:68px}}
@media(max-width:560px){.subhero-clean .subhero-inner,.subhero-gallery .subhero-inner{min-height:auto}.service-showcase-card{padding:21px;grid-template-columns:35px 1fr;gap:12px}.service-showcase-copy h3{font-size:1.35rem}.service-showcase-copy p{font-size:13px}.story-band{padding-top:55px;padding-bottom:55px}.timeline-compact.horizontal{grid-template-columns:1fr}.timeline-compact.horizontal>div{border-right:0}.feature-bento-card{padding:20px;gap:16px}.region-help{padding:55px 18px}.gallery-filter{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.gallery-filter button{flex:0 0 auto}.sticky-filter{width:100%;border-radius:14px}.contact-strip,.offer-strip{margin-top:12px}}

/* v3.7.0 – centered, calm page typography and balanced full-width sections */
:root{--content-readable:780px;--page-title-size:clamp(2rem,3.2vw,3.35rem);--section-title-size:clamp(1.55rem,2.35vw,2.35rem)}

/* Public inner-page heroes: one clear centered message, no left/right text split */
.subhero-inner{
  min-height:360px!important;
  padding:62px 0 54px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:24px!important;
  text-align:center!important;
}
.subhero-copy{max-width:var(--content-readable)!important;margin:0 auto!important;text-align:center!important}
.subhero h1,.subhero-clean h1,.subhero-gallery h1{
  max-width:820px!important;
  margin:12px auto 14px!important;
  font-size:var(--page-title-size)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.subhero p,.subhero-copy p{max-width:720px!important;margin:0 auto 20px!important;font-size:15px!important;line-height:1.65!important}
.subhero-note,.subhero-note.benefit-note,.contact-quick,.region-orbit{justify-self:auto!important;align-self:auto!important;margin:0 auto!important}
.subhero-note{min-width:0!important;width:min(620px,100%)!important;text-align:center!important;padding:17px 20px!important}
.region-orbit{width:min(290px,76vw)!important}
.contact-quick{width:min(640px,100%)!important;min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.contact-quick a{text-align:center!important}

/* Headline + description blocks always centered and stacked */
.section-intro,.section-intro.compact,.gallery-intro,.story-band-inner,.service-process,.two-col-info,.detail-grid,.faq-section{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  gap:18px!important;
}
.section-intro,.section-intro.compact,.gallery-intro{max-width:var(--content-readable)!important;margin:0 auto 34px!important}
.section-intro>div,.section-intro.compact>div,.gallery-intro>div,.story-band-inner>div:first-child,.service-process>div:first-child,.two-col-info>div:first-child,.detail-grid>div:first-child,.faq-section>div:first-child{max-width:var(--content-readable)!important;margin:0 auto!important}
.section-intro p,.section-intro.compact>p,.gallery-intro p,.story-band p,.lead-small,.two-col-info .lead-small,.detail-grid .lead-small,.faq-section .lead-small{
  max-width:720px!important;
  margin:0 auto!important;
  font-size:14px!important;
  line-height:1.7!important;
}
.section-intro h2,.section-intro.compact h2,.story-band h2,.service-process h2,.area-story h2,.gallery-intro h2,.detail-grid h2,.two-col-info h2,.faq-section h2,.content-copy h2,.region-help h2{
  font-size:var(--section-title-size)!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
  margin:8px auto 10px!important;
  max-width:760px!important;
}
.section-kicker{display:block;text-align:center!important}

/* Service detail hero: centered copy above a clean full-width image */
.detail-hero,.detail-hero-v2,.region-detail,.region-detail-v2{
  min-height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  text-align:center!important;
}
.detail-hero-copy{
  padding:64px clamp(18px,6vw,90px) 52px!important;
  width:100%!important;
  max-width:1040px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.detail-hero h1{
  font-size:var(--page-title-size)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  max-width:840px!important;
  margin:12px auto 16px!important;
}
.detail-hero p{max-width:720px!important;margin:0 auto 22px!important;font-size:15px!important;line-height:1.65!important}
.detail-hero .hero-actions{justify-content:center!important}
.detail-hero-image{min-height:0!important;height:clamp(300px,42vw,520px)!important;width:100%!important}
.detail-hero-graphic{min-height:300px!important}
.detail-hero-graphic span{font-size:clamp(2rem,4vw,3.8rem)!important}
.region-hero-card{width:min(520px,calc(100% - 36px))!important;aspect-ratio:auto!important;border-radius:24px!important;padding:22px 30px!important;margin:0 auto 44px!important;box-shadow:none!important}
.region-hero-card strong{font-size:1.8rem!important;margin:7px 0!important}

/* Keep content itself readable; cards/grids can fill the page */
.story-band-inner,.service-process,.two-col-info,.detail-grid,.faq-section{max-width:1180px!important;margin:0 auto!important}
.timeline-compact,.timeline-compact.horizontal,.check-list,.faq-list,.chip-list{width:100%!important;max-width:980px!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important}
.chip-list{justify-content:center!important;text-align:center!important}
.feature-bento{max-width:980px!important;margin:0 auto!important}
.feature-bento-card{text-align:left!important}
.region-service-grid,.region-grid,.service-showcase{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}

/* CTA and helper sections: centered, no opposing columns */
.cta-section,.region-help{
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:20px!important;
}
.cta-section>div,.region-help>div{max-width:780px!important;margin:0 auto!important}
.cta-section h2{font-size:var(--section-title-size)!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:8px auto 0!important}
.region-help p{max-width:680px!important;margin:0 auto!important}
.area-story-card{text-align:center!important;max-width:980px!important;padding:40px clamp(20px,5vw,54px)!important}
.area-story-card p{max-width:720px!important;margin:0 auto 14px!important}
.area-story-card .text-link{justify-content:center!important}
.content-copy,.content-copy-card{text-align:center!important;max-width:900px!important}
.richtext{text-align:left!important;max-width:760px!important;margin:0 auto!important}

/* Contact / offer keep the form useful, but the titles and explanations stay centered */
.contact-form-card h2,.offer-form-card h2,.offer-steps h2{font-size:clamp(1.55rem,2.2vw,2.25rem)!important;line-height:1.15!important;letter-spacing:-.025em!important}
.form-heading{text-align:center!important}.form-heading p,.form-intro{max-width:680px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.contact-info-card h3{font-size:1.35rem!important}

/* Legal pages: calmer headings */
.legal-hero>div{text-align:center!important;max-width:820px!important}
.legal-hero h1{font-size:var(--page-title-size)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.legal-hero p{max-width:700px!important;margin:0 auto!important;line-height:1.65!important}
.legal-card h2{font-size:clamp(1.35rem,2vw,1.9rem)!important;line-height:1.2!important}

@media(max-width:820px){
  .subhero-inner{min-height:auto!important;padding:48px 0 40px!important}
  .contact-quick{grid-template-columns:1fr!important}
  .detail-hero-copy{padding:48px 18px 38px!important}
  .detail-hero-image{height:300px!important}
  .story-band-inner,.service-process,.two-col-info,.detail-grid,.faq-section{gap:24px!important}
  .timeline-compact.horizontal{grid-template-columns:1fr!important}
  .timeline-compact.horizontal>div{border-right:0!important;border-bottom:1px solid #dfe9f5!important;text-align:center!important}
  .timeline-compact.horizontal>div:last-child{border-bottom:0!important}
}
@media(max-width:560px){
  :root{--page-title-size:clamp(1.9rem,8.4vw,2.45rem);--section-title-size:clamp(1.4rem,6.8vw,1.85rem)}
  .subhero p,.detail-hero p{font-size:14px!important}
  .detail-hero-image{height:250px!important}
  .quick-strip{border-radius:18px!important}
  .region-hero-card{margin-bottom:32px!important;padding:18px!important}
  .feature-bento-card{min-height:auto!important}
}

/* v3.8.0 – editorial business layout: full-width bands, calm typography, content aligned inside one main column */
:root{
  --content-main:1180px;
  --content-wide:1380px;
  --page-title:clamp(2rem,3vw,3rem);
  --section-title:clamp(1.45rem,2vw,2.1rem);
  --body-copy:15px;
}

/* Inner page hero: full background, content stays in the same readable main area */
.subhero-inner,
.subhero-clean .subhero-inner,
.subhero-gallery .subhero-inner,
.subhero-region .subhero-inner,
.contact-subhero .subhero-inner,
.offer-subhero .subhero-inner{
  width:min(var(--content-main),calc(100% - 40px))!important;
  min-height:270px!important;
  padding:54px 0 46px!important;
  margin:0 auto!important;
  display:block!important;
  text-align:left!important;
}
.subhero-copy{
  max-width:760px!important;
  margin:0!important;
  text-align:left!important;
}
.subhero h1,.subhero-clean h1,.subhero-gallery h1{
  max-width:760px!important;
  margin:10px 0 12px!important;
  font-size:var(--page-title)!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
}
.subhero p,.subhero-copy p{
  max-width:700px!important;
  margin:0!important;
  font-size:var(--body-copy)!important;
  line-height:1.65!important;
}
.subhero-note,.subhero-note.benefit-note,.contact-quick,.region-orbit{
  display:none!important;
}

/* Main content rhythm: text starts from one common left edge */
.section,.page-section,.gallery-intro,.contact-modern,.offer-layout,.two-col-info,.faq-section,.detail-grid,.service-process{
  width:min(var(--content-main),calc(100% - 40px))!important;
  max-width:var(--content-main)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.section-intro,.section-intro.compact,.gallery-intro{
  display:block!important;
  max-width:780px!important;
  margin:0 0 32px!important;
  text-align:left!important;
}
.section-intro>div,.section-intro.compact>div,.gallery-intro>div,
.story-band-inner>div:first-child,.service-process>div:first-child,.two-col-info>div:first-child,.detail-grid>div:first-child,.faq-section>div:first-child{
  max-width:760px!important;
  margin:0!important;
  text-align:left!important;
}
.section-kicker{
  display:block!important;
  text-align:left!important;
  font-size:9px!important;
  letter-spacing:.18em!important;
  margin-bottom:8px!important;
}
.section-intro h2,.section-intro.compact h2,.story-band h2,.service-process h2,.area-story h2,.gallery-intro h2,.detail-grid h2,.two-col-info h2,.faq-section h2,.content-copy h2,.region-help h2{
  font-size:var(--section-title)!important;
  line-height:1.22!important;
  letter-spacing:-.02em!important;
  margin:4px 0 10px!important;
  max-width:760px!important;
}
.section-intro p,.section-intro.compact>p,.gallery-intro p,.story-band p,.lead-small,.two-col-info .lead-small,.detail-grid .lead-small,.faq-section .lead-small{
  max-width:720px!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.7!important;
  text-align:left!important;
}

/* Clean supporting strips: still full and dynamic, but no oversized floating look */
.quick-strip{
  width:min(var(--content-main),calc(100% - 40px))!important;
  margin:24px auto 0!important;
  border-radius:18px!important;
  box-shadow:0 14px 36px rgba(8,56,130,.07)!important;
}
.quick-strip>div{padding:17px 22px!important}
.quick-strip strong{font-size:15px!important}
.quick-strip span{font-size:11px!important}

/* Service overview cards */
.service-showcase{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  gap:14px!important;
}
.service-showcase-card{
  min-height:220px!important;
  border-radius:20px!important;
  padding:23px!important;
  box-shadow:0 8px 24px rgba(8,56,130,.045)!important;
}
.service-showcase-copy h3{font-size:1.35rem!important;line-height:1.2!important}
.service-showcase-copy p{font-size:13px!important;line-height:1.6!important;margin-bottom:16px!important}
.service-showcase-card img,.service-showcase-art{height:125px!important;border-radius:16px!important}

/* Alternating information sections become a simple, stable vertical editorial flow */
.story-band-inner,.service-process,.two-col-info,.detail-grid,.faq-section{
  display:block!important;
  text-align:left!important;
}
.story-band-inner{width:min(var(--content-main),calc(100% - 40px))!important;max-width:var(--content-main)!important;margin:0 auto!important}
.timeline-compact,.timeline-compact.horizontal,.check-list,.faq-list,.chip-list,.feature-bento{
  width:100%!important;
  max-width:none!important;
  margin:28px 0 0!important;
  text-align:left!important;
}
.chip-list{justify-content:flex-start!important}
.feature-bento{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* Service and region detail hero: calm top copy, image/content directly below */
.detail-hero,.detail-hero-v2,.region-detail,.region-detail-v2{
  min-height:auto!important;
  display:block!important;
  text-align:left!important;
}
.detail-hero-copy{
  width:min(var(--content-main),calc(100% - 40px))!important;
  max-width:var(--content-main)!important;
  padding:58px 0 46px!important;
  margin:0 auto!important;
  text-align:left!important;
}
.detail-hero h1{
  max-width:800px!important;
  margin:10px 0 14px!important;
  font-size:var(--page-title)!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
}
.detail-hero p{
  max-width:720px!important;
  margin:0 0 20px!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.detail-hero .hero-actions{justify-content:flex-start!important}
.detail-hero-image{
  width:min(var(--content-main),calc(100% - 40px))!important;
  height:clamp(300px,36vw,470px)!important;
  min-height:0!important;
  margin:0 auto 52px!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.detail-hero-graphic{min-height:300px!important;border-radius:24px!important}
.region-hero-card{display:none!important}

/* Region overview and helper */
.region-grid,.region-grid-v2,.region-service-grid,.region-service-grid-v2{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.region-tile{min-height:205px!important;border-radius:18px!important;padding:22px!important}
.region-tile h3{font-size:20px!important;margin:22px 0 7px!important}
.region-help{
  width:100%!important;
  max-width:none!important;
  display:block!important;
  text-align:left!important;
  padding-left:max(20px,calc((100vw - var(--content-main))/2))!important;
  padding-right:max(20px,calc((100vw - var(--content-main))/2))!important;
}
.region-help>div{max-width:720px!important;margin:0!important}
.region-help .btn{margin-top:18px!important}

/* Contact & offer: clear content area, form can use two columns without splitting the heading */
.contact-modern,.offer-layout{
  display:grid!important;
  text-align:left!important;
}
.contact-modern{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;gap:24px!important}
.offer-layout{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)!important;gap:34px!important}
.contact-form-card h2,.offer-form-card h2,.offer-steps h2{
  font-size:clamp(1.45rem,2vw,2rem)!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  margin:8px 0 20px!important;
}
.form-intro{font-size:14px!important;line-height:1.65!important}

/* Gallery starts from same main content line */
.gallery-page{padding-top:44px!important}
.gallery-filter{justify-content:flex-start!important}
.gallery-masonry{margin-top:12px!important}

/* Legal pages: smaller title and document-like reading area */
.legal-hero>div{
  width:min(var(--content-main),calc(100% - 40px))!important;
  max-width:var(--content-main)!important;
  padding:52px 0 40px!important;
  margin:0 auto!important;
  text-align:left!important;
}
.legal-hero h1{
  max-width:760px!important;
  margin:10px 0 10px!important;
  font-size:var(--page-title)!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
}
.legal-hero p{max-width:720px!important;margin:0!important;font-size:14px!important;line-height:1.65!important}
.legal-layout{width:min(var(--content-main),calc(100% - 40px))!important;gap:34px!important}
.legal-card section{max-width:760px!important}
.legal-card h2{font-size:clamp(1.25rem,1.7vw,1.65rem)!important;line-height:1.25!important}
.legal-card p{font-size:14px!important;line-height:1.75!important}
.legal-card .section-kicker{text-align:left!important}

/* CTA: content aligned to the same main grid */
.cta-section{
  display:block!important;
  padding:52px max(20px,calc((100vw - var(--content-main))/2))!important;
  text-align:left!important;
}
.cta-section h2{font-size:clamp(1.65rem,2.3vw,2.35rem)!important;line-height:1.18!important;letter-spacing:-.025em!important;margin:7px 0 22px!important;max-width:760px!important}
.cta-section .section-kicker{text-align:left!important}

@media(max-width:900px){
  .contact-modern,.offer-layout{grid-template-columns:1fr!important}
  .offer-steps{position:static!important;padding:0!important}
  .feature-bento{grid-template-columns:1fr!important}
}
@media(max-width:820px){
  .subhero-inner,.subhero-clean .subhero-inner,.subhero-gallery .subhero-inner,.subhero-region .subhero-inner,.contact-subhero .subhero-inner,.offer-subhero .subhero-inner{
    width:calc(100% - 36px)!important;
    padding:42px 0 38px!important;
  }
  .subhero h1,.detail-hero h1,.legal-hero h1{font-size:clamp(1.8rem,7.8vw,2.35rem)!important}
  .detail-hero-copy{width:calc(100% - 36px)!important;padding:44px 0 36px!important}
  .detail-hero-image{width:calc(100% - 36px)!important;margin-bottom:38px!important;border-radius:18px!important;height:300px!important}
  .section,.page-section,.gallery-intro,.contact-modern,.offer-layout,.two-col-info,.faq-section,.detail-grid,.service-process,.story-band-inner,.quick-strip,.legal-layout,.legal-hero>div{width:calc(100% - 36px)!important}
  .service-showcase{grid-template-columns:1fr!important}
  .service-showcase-card:nth-child(3){grid-column:auto!important}
  .timeline-compact.horizontal{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){
  :root{--page-title:2rem;--section-title:1.5rem}
  .subhero-inner{padding-top:34px!important;padding-bottom:32px!important}
  .subhero p,.detail-hero p{font-size:14px!important}
  .quick-strip{grid-template-columns:1fr!important}
  .quick-strip>div{border-right:0!important;border-bottom:1px solid #e7eef7!important}
  .timeline-compact.horizontal{grid-template-columns:1fr!important}
  .service-showcase-card{min-height:0!important;padding:20px!important}
  .service-showcase-card img,.service-showcase-art{display:none!important}
  .region-grid,.region-grid-v2,.region-service-grid,.region-service-grid-v2{grid-template-columns:1fr!important}
  .legal-layout{padding-top:34px!important}
  .legal-card{padding:22px 18px!important;border-radius:18px!important}
}

/* v3.9 prototype – professional Leistungen page + calmer header */
.site-header,.site-header.scrolled{
  height:72px!important;
  padding:0 max(22px,calc((100vw - 1180px)/2))!important;
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid #e7edf5!important;
  box-shadow:0 6px 24px rgba(16,42,76,.05)!important;
  gap:24px!important;
}
main{padding-top:72px!important}
.brand-box{min-width:0!important;flex:0 0 auto!important}
.brand-box img{height:42px!important;max-width:190px!important;filter:none!important}
.desktop-nav{margin-left:auto!important;gap:26px!important}
.desktop-nav a{color:#15253d!important;font-size:13px!important;font-weight:700!important;letter-spacing:0!important}
.desktop-nav a:after{bottom:-7px!important;height:2px!important;background:var(--brand)!important}
.header-cta{height:40px!important;padding:0 15px!important;border-radius:10px!important;font-size:12px!important;box-shadow:none!important;background:var(--brand)!important}
.header-cta b{font-size:14px!important}
.menu-button{width:40px!important;height:40px!important;border-color:#d9e3ef!important;background:#f5f8fc!important}
.menu-button span{background:#172a45!important}

.leistungen-prototype{background:#fff;color:#16263d}
.leistungen-prototype .lp-container{width:min(1120px,calc(100% - 40px));margin:0 auto}
.leistungen-prototype .lp-reading{max-width:820px;margin-left:auto;margin-right:auto}
.leistungen-prototype .lp-label{display:block;margin:0 0 10px;color:var(--brand);font-size:11px;line-height:1.3;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.lp-hero{padding:72px 0 62px;background:linear-gradient(180deg,#f7faff 0%,#fff 100%);border-bottom:1px solid #edf1f6}
.lp-hero h1{max-width:760px;margin:0 0 18px;font-size:clamp(2.2rem,4vw,3.55rem);line-height:1.05;letter-spacing:-.035em;font-weight:800;color:#10213a}
.lp-lead{max-width:800px;margin:0;color:#506077;font-size:17px;line-height:1.72}
.lp-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:10px;font-size:13px;font-weight:800;transition:.2s ease}
.lp-btn:hover{transform:translateY(-1px)}
.lp-btn-primary{background:var(--brand);color:#fff}
.lp-btn-secondary{background:#fff;color:#142641;border:1px solid #dbe4ef}
.lp-intro{padding:64px 0 54px}
.lp-intro h2,.lp-section-head h2,.lp-bottom h2{margin:0 0 16px;font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.18;letter-spacing:-.025em;color:#10213a}
.lp-intro p{margin:0 0 14px;color:#526176;font-size:15px;line-height:1.82}
.lp-services{padding:26px 0 78px}
.lp-section-head{max-width:760px;margin-bottom:30px}
.lp-section-head p{margin:0;color:#5c6b80;font-size:15px;line-height:1.7}
.lp-service-list{border-top:1px solid #dfe6ee}
.lp-service-item{display:grid;grid-template-columns:48px minmax(0,1fr) 220px;gap:28px;align-items:center;padding:34px 0;border-bottom:1px solid #dfe6ee}
.lp-service-number{align-self:start;padding-top:4px;color:#8b9aab;font-size:12px;font-weight:800;letter-spacing:.08em}
.lp-service-content{max-width:700px}
.lp-service-content h3{margin:0 0 12px;font-size:1.45rem;line-height:1.2;letter-spacing:-.02em;color:#11233d}
.lp-service-content p{margin:0 0 8px;color:#536277;font-size:14px;line-height:1.72}
.lp-service-content a{display:inline-flex;gap:9px;align-items:center;margin-top:10px;color:var(--brand);font-size:12px;font-weight:800}
.lp-service-content a span{transition:.2s}.lp-service-content a:hover span{transform:translateX(3px)}
.lp-service-image,.lp-service-visual{width:220px;height:145px;border-radius:16px;overflow:hidden;background:#eef5ff}
.lp-service-image img{width:100%;height:100%;object-fit:cover}
.lp-service-visual{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#eaf3ff,#d7ebff);position:relative}
.lp-service-visual:before,.lp-service-visual:after{content:"";position:absolute;border-radius:50%;background:rgba(7,89,230,.11)}
.lp-service-visual:before{width:120px;height:120px;right:-35px;top:-35px}.lp-service-visual:after{width:70px;height:70px;left:-15px;bottom:-20px}
.lp-service-visual span{font-size:42px;font-weight:850;color:rgba(7,89,230,.28)}
.lp-process{padding:72px 0;background:#0b2346;color:#fff}
.lp-section-head-light h2{color:#fff}.lp-section-head-light p{color:#b8c7d9}.lp-section-head-light .lp-label{color:#64caff}
.lp-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}
.lp-process-grid>div{padding:26px 24px 28px 0;border-right:1px solid rgba(255,255,255,.13);margin-right:24px}
.lp-process-grid>div:last-child{border-right:0;margin-right:0}
.lp-process-grid b{display:block;margin-bottom:22px;color:#65cfff;font-size:11px;letter-spacing:.1em}
.lp-process-grid h3{margin:0 0 8px;font-size:17px}.lp-process-grid p{margin:0;color:#bac8d9;font-size:13px;line-height:1.65}
.lp-bottom{padding:72px 0 84px;background:#f6f8fb}
.lp-bottom-card{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:38px 42px;background:#fff;border:1px solid #e0e7ef;border-radius:20px;box-shadow:0 16px 45px rgba(20,47,83,.06)}
.lp-bottom-card>div{max-width:760px}.lp-bottom h2{font-size:clamp(1.55rem,2.3vw,2rem);margin-bottom:10px}.lp-bottom p{margin:0;color:#59697e;font-size:14px;line-height:1.7}

@media(max-width:900px){
  .desktop-nav{display:none!important}.menu-button{display:block!important}
  .lp-service-item{grid-template-columns:42px 1fr 170px;gap:20px}.lp-service-image,.lp-service-visual{width:170px;height:120px}
  .lp-process-grid{grid-template-columns:1fr 1fr}.lp-process-grid>div:nth-child(2){border-right:0;margin-right:0}.lp-process-grid>div{border-bottom:1px solid rgba(255,255,255,.13)}
}
@media(max-width:650px){
  .site-header,.site-header.scrolled{height:66px!important;padding:0 16px!important}.brand-box img{height:38px!important;max-width:165px!important}main{padding-top:66px!important}
  .leistungen-prototype .lp-container{width:calc(100% - 32px)}
  .lp-hero{padding:48px 0 42px}.lp-hero h1{font-size:2rem;line-height:1.12}.lp-lead{font-size:15px;line-height:1.68}.lp-hero-actions{display:grid;grid-template-columns:1fr}.lp-btn{width:100%}
  .lp-intro{padding:46px 0 36px}.lp-services{padding:20px 0 56px}.lp-intro h2,.lp-section-head h2,.lp-bottom h2{font-size:1.55rem}
  .lp-service-item{grid-template-columns:34px 1fr;padding:26px 0;gap:10px 14px}.lp-service-number{grid-row:1 / span 2}.lp-service-image,.lp-service-visual{display:none}.lp-service-content h3{font-size:1.25rem}.lp-service-content p{font-size:13.5px}
  .lp-process{padding:54px 0}.lp-process-grid{grid-template-columns:1fr}.lp-process-grid>div{margin:0!important;padding:22px 0!important;border-right:0!important}.lp-process-grid>div:last-child{border-bottom:0}
  .lp-bottom{padding:52px 0 64px}.lp-bottom-card{display:block;padding:26px 22px}.lp-bottom-card .lp-btn{margin-top:22px}
}

/* v3.10.0 – Leistungen hero with image background + aligned intro */
.leistungen-prototype .lp-reading{max-width:none;margin:0}
.lp-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:500px;
  padding:82px 0 72px;
  background:#eef5fb;
  border-bottom:1px solid #e5edf6;
  display:flex;
  align-items:center;
}
.lp-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:url('../img/leistungen-hero.webp');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:68% 43%;
}
.lp-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 35%,rgba(255,255,255,.74) 50%,rgba(255,255,255,.18) 72%,rgba(255,255,255,.02) 100%);
}
.lp-hero .lp-container{width:min(1120px,calc(100% - 40px));}
.lp-hero h1{max-width:650px;margin:0 0 18px;font-size:clamp(2.45rem,3.6vw,3.5rem);line-height:1.06;letter-spacing:-.038em;color:#10213a}
.lp-lead{max-width:610px;color:#4d5d73;font-size:16px;line-height:1.7}
.lp-hero-actions{margin-top:26px}

.lp-intro{padding:62px 0 56px;background:#fff}
.lp-intro-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:34px;align-items:start}
.lp-intro-icon{width:104px;height:104px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#f0f7ff,#e4f2ff);color:var(--brand);box-shadow:inset 0 0 0 1px #e0ecf9}
.lp-intro-icon svg{width:58px;height:58px}
.lp-intro-copy{max-width:860px}
.lp-intro h2{margin:0 0 14px;font-size:clamp(1.8rem,2.45vw,2.25rem);line-height:1.18;letter-spacing:-.025em}
.lp-intro p{max-width:850px;margin:0 0 14px;color:#526176;font-size:15px;line-height:1.75}

@media(max-width:900px){
  .lp-hero{min-height:470px;padding:68px 0 62px}
  .lp-hero:before{background-position:72% 45%}
  .lp-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 48%,rgba(255,255,255,.5) 72%,rgba(255,255,255,.12) 100%)}
  .lp-intro-grid{grid-template-columns:88px minmax(0,1fr);gap:24px}
  .lp-intro-icon{width:78px;height:78px;border-radius:18px}.lp-intro-icon svg{width:44px;height:44px}
}
@media(max-width:650px){
  .lp-hero{min-height:auto;padding:44px 0 210px;align-items:flex-start}
  .lp-hero:before{background-size:auto 260px;background-position:center bottom;background-color:#eef5fb}
  .lp-hero:after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 48%,rgba(255,255,255,.82) 64%,rgba(255,255,255,.12) 100%)}
  .lp-hero h1{font-size:2rem;max-width:100%}.lp-lead{font-size:14.5px;line-height:1.65;max-width:100%}
  .lp-intro{padding:42px 0 40px}.lp-intro-grid{grid-template-columns:1fr;gap:18px}.lp-intro-icon{width:64px;height:64px;border-radius:16px}.lp-intro-icon svg{width:38px;height:38px}
  .lp-intro h2{font-size:1.55rem}.lp-intro p{font-size:14px;line-height:1.72}
}

/* v3.11.0 – colorful professional Leistungen page */
.services-v311{background:#fff;color:#10213a}
.services-v311 .sv-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.services-v311 .sv-kicker{display:block;color:#0865ec;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:11px}
.sv-hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:#edf5fd}
.sv-hero:before{content:"";position:absolute;inset:0;background:url('../img/leistungen-hero-v2.webp') center right/cover no-repeat}
.sv-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 34%,rgba(255,255,255,.82) 51%,rgba(255,255,255,.1) 76%,rgba(255,255,255,0) 100%)}
.sv-hero .sv-shell{position:relative;z-index:2}
.sv-hero-copy{max-width:610px;padding:74px 0 70px}
.sv-hero h1{margin:0 0 18px;font-size:clamp(2.35rem,4vw,3.65rem);line-height:1.04;letter-spacing:-.045em;color:#10213a;max-width:620px}
.sv-hero p{margin:0;max-width:590px;font-size:16px;line-height:1.7;color:#4f6077}
.sv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.sv-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:0 20px;border-radius:11px;font-size:13px;font-weight:850;transition:.2s ease}
.sv-btn:hover{transform:translateY(-1px)}
.sv-btn-main{background:#0767ef;color:#fff;box-shadow:0 10px 25px rgba(7,103,239,.18)}
.sv-btn-light{background:#fff;color:#10213a;border:1px solid #d9e4f1}
.sv-btn-white{background:#fff;color:#0a3f84}
.sv-trust-wrap{position:relative;z-index:4;margin-top:-18px}
.sv-trust{display:grid!important;grid-template-columns:repeat(4,1fr);background:linear-gradient(90deg,#f4f9ff,#eef7ff);border:1px solid #e0ebf7;border-radius:18px;padding:20px 28px;box-shadow:0 18px 45px rgba(20,68,119,.08)}
.sv-trust>div{display:flex;align-items:center;gap:12px;padding:3px 24px;border-right:1px solid #d8e7f6}
.sv-trust>div:first-child{padding-left:0}.sv-trust>div:last-child{border-right:0;padding-right:0}
.sv-trust-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#0a68ef;font-size:18px;font-weight:900;box-shadow:0 7px 18px rgba(17,95,181,.08)}
.sv-trust p{margin:0}.sv-trust b{display:block;font-size:13px;color:#12243c}.sv-trust small{display:block;margin-top:3px;font-size:11px;color:#6b7b90}
.sv-intro{padding:72px 0 76px;background:linear-gradient(180deg,#fff 0%,#fffaf4 100%)}
.sv-section-head{max-width:790px;margin-bottom:34px}.sv-section-head h2{margin:0 0 12px;font-size:clamp(1.8rem,2.6vw,2.45rem);line-height:1.15;letter-spacing:-.03em}.sv-section-head p{margin:0;color:#5b6a7e;font-size:15px;line-height:1.72}
.sv-service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.sv-card{background:#fff;border:1px solid #e5ebf3;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(29,54,87,.07);transition:.23s ease}
.sv-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(29,54,87,.12)}
.sv-card-image{display:block;height:138px;background:#eef5fd;overflow:hidden}.sv-card-image img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.sv-card:hover .sv-card-image img{transform:scale(1.04)}
.sv-card-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#e8f4ff,#dcecff)}.sv-card-placeholder span{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:rgba(255,255,255,.8);color:#0a68ef}.sv-card-placeholder svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sv-card-body{padding:18px 18px 19px;position:relative;min-height:222px;display:flex;flex-direction:column}
.sv-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;margin-top:-39px;margin-bottom:14px;border:4px solid #fff;background:#e9f4ff;color:#0b6af0;box-sizing:content-box}.sv-card-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sv-card h3{margin:0 0 9px;font-size:16px;line-height:1.25;color:#10213a}.sv-card p{margin:0;color:#607087;font-size:12.5px;line-height:1.58}.sv-card-link{margin-top:auto;padding-top:16px;color:#0a66e8;font-size:12px;font-weight:850;display:flex;justify-content:space-between;align-items:center}
.sv-tone-green .sv-card-icon{background:#e8faef;color:#21a45b}.sv-tone-cyan .sv-card-icon{background:#e7f8ff;color:#008bc7}.sv-tone-orange .sv-card-icon{background:#fff0df;color:#d87816}.sv-tone-violet .sv-card-icon{background:#f2eaff;color:#7a4ed8}
.sv-process{padding:68px 0;background:linear-gradient(90deg,#f1f8ff,#f8fbff)}
.sv-process-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:54px;align-items:start}
.sv-process-title h2{margin:0 0 12px;font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.12;letter-spacing:-.03em}.sv-process-title p{margin:0;color:#5d6c80;font-size:14px;line-height:1.7}
.sv-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sv-step{background:#fff;border:1px solid #dfebf8;border-radius:16px;padding:20px 16px;display:flex;gap:12px;min-height:150px;box-shadow:0 10px 24px rgba(28,73,124,.05)}
.sv-step b{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#0868ee;color:#fff;font-size:12px}.sv-step:nth-child(2) b{background:#1689e8}.sv-step:nth-child(3) b{background:#20aa73}.sv-step:nth-child(4) b{background:#7a4ed8}
.sv-step h3{margin:2px 0 6px;font-size:13px}.sv-step p{margin:0;color:#657488;font-size:11.5px;line-height:1.55}
.sv-final{padding:56px 0 72px;background:#fff}
.sv-final-card{position:relative;overflow:hidden;border-radius:22px;padding:34px 38px;background:linear-gradient(105deg,#062d63 0%,#074d8d 56%,#1579c4 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:36px}
.sv-final-card:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:22%;top:-180px;background:rgba(255,255,255,.08)}
.sv-final-card>div,.sv-final-card>a{position:relative;z-index:2}.sv-final-card .sv-kicker{color:#65c8ff}.sv-final-card h2{margin:0 0 8px;font-size:clamp(1.7rem,2.4vw,2.25rem);line-height:1.15}.sv-final-card p{margin:0;color:#d7e8f9;font-size:14px;line-height:1.65}

@media(max-width:1020px){
  .sv-service-grid{grid-template-columns:repeat(3,1fr)}
  .sv-process-layout{grid-template-columns:1fr;gap:28px}.sv-steps{grid-template-columns:repeat(2,1fr)}
  .sv-trust{grid-template-columns:repeat(2,1fr)}.sv-trust>div{border-right:0}.sv-trust>div:nth-child(odd){border-right:1px solid #d8e7f6}
}
@media(max-width:700px){
  .services-v311 .sv-shell{width:calc(100% - 30px)}
  .sv-hero{min-height:auto;padding-bottom:190px;align-items:flex-start}.sv-hero:before{background-size:auto 250px;background-position:74% bottom}.sv-hero:after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.99) 56%,rgba(255,255,255,.7) 73%,rgba(255,255,255,.05) 100%)}.sv-hero-copy{padding:46px 0 30px}.sv-hero h1{font-size:2.05rem}.sv-hero p{font-size:14.5px;line-height:1.65}.sv-actions{display:grid;grid-template-columns:1fr}.sv-btn{width:100%}
  .sv-trust-wrap{margin-top:-12px}.sv-trust{grid-template-columns:1fr;padding:14px 16px}.sv-trust>div,.sv-trust>div:nth-child(odd){padding:10px 0;border-right:0;border-bottom:1px solid #dceaf7}.sv-trust>div:last-child{border-bottom:0}
  .sv-intro{padding:54px 0}.sv-service-grid{grid-template-columns:1fr}.sv-card{display:grid;grid-template-columns:122px minmax(0,1fr)}.sv-card-image{height:100%;min-height:180px}.sv-card-body{min-height:180px;padding:18px 16px}.sv-card-icon{margin:0 0 10px;border:0;box-sizing:border-box}.sv-card-link{padding-top:10px}
  .sv-process{padding:52px 0}.sv-steps{grid-template-columns:1fr}.sv-step{min-height:auto}
  .sv-final{padding:44px 0 58px}.sv-final-card{display:block;padding:28px 24px}.sv-final-card .sv-btn{margin-top:22px}
}
@media(max-width:430px){
  .sv-card{grid-template-columns:1fr}.sv-card-image{height:155px;min-height:0}.sv-card-body{min-height:190px}
}

/* v3.12.0 – unified colorful public pages */
.vx-page{background:#fff;color:#10213a}
.vx-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.vx-kicker{display:block;margin:0 0 10px;color:#0b67ed;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.vx-hero{position:relative;min-height:430px;display:flex;align-items:center;overflow:hidden;background:#eef6fd}
.vx-hero:before{content:"";position:absolute;inset:0;background:url('../img/leistungen-hero-v2.webp') center right/cover no-repeat}
.vx-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 36%,rgba(255,255,255,.80) 54%,rgba(255,255,255,.06) 82%)}
.vx-hero-contact:before{background-image:url('../img/hero-wima-clean.webp');background-position:center 40%}
.vx-hero-gallery:before{background-image:url('../img/hero-wima.webp');background-position:center 42%}
.vx-hero-region:before{background-image:url('../img/leistungen-hero.webp');background-position:center 42%}
.vx-hero-offer:before{background-image:url('../img/leistungen-hero-v2.webp');background-position:center 44%}
.vx-hero .vx-shell{position:relative;z-index:2}
.vx-hero-copy{max-width:610px;padding:66px 0 62px}
.vx-hero h1{margin:0 0 16px;max-width:650px;font-size:clamp(2.15rem,3.4vw,3.25rem);line-height:1.07;letter-spacing:-.04em;color:#10213a}
.vx-hero p{margin:0;max-width:590px;color:#53647a;font-size:15.5px;line-height:1.72}
.vx-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.vx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 20px;border-radius:11px;font-size:13px;font-weight:850;transition:.2s ease;text-decoration:none}
.vx-btn:hover{transform:translateY(-1px)}
.vx-btn-main{background:#0867ee;color:#fff;box-shadow:0 10px 26px rgba(8,103,238,.18)}
.vx-btn-light{background:#fff;color:#10213a;border:1px solid #d7e3f0}
.vx-btn-white{background:#fff;color:#0b4f9a}
.vx-trust{position:relative;z-index:3;margin-top:-18px}
.vx-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(90deg,#f4f9ff,#eef7ff);border:1px solid #dfeaf6;border-radius:18px;box-shadow:0 18px 45px rgba(27,75,127,.08);padding:18px 24px}
.vx-trust-grid>div{padding:3px 22px;border-right:1px solid #d8e6f5}.vx-trust-grid>div:first-child{padding-left:0}.vx-trust-grid>div:last-child{border-right:0;padding-right:0}
.vx-trust-grid b{display:block;font-size:13px;color:#10213a}.vx-trust-grid span{display:block;margin-top:4px;font-size:11.5px;color:#6b7a8e;line-height:1.4}
.vx-section{padding:68px 0}.vx-section:nth-of-type(even){background:#fff}
.vx-section-head{max-width:820px;margin-bottom:30px}.vx-section-head h2,.vx-contact-grid h2,.vx-offer-info h2{margin:0 0 12px;font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.16;letter-spacing:-.03em}.vx-section-head p,.vx-lead,.vx-offer-info>p{margin:0;max-width:780px;color:#5d6d82;font-size:14.5px;line-height:1.75}
.vx-card{background:#fff;border:1px solid #e2eaf3;border-radius:20px;box-shadow:0 12px 32px rgba(27,56,91,.07)}
.vx-contact-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:24px;align-items:start}
.vx-form-card{padding:30px}.vx-form-head{margin-bottom:22px}.vx-form-head h2{margin:0 0 10px;font-size:1.9rem}.vx-form-head p{margin:0;color:#627087;font-size:14px;line-height:1.7}
.vx-stack{display:grid;gap:18px}.vx-contact-card,.vx-hours{padding:26px}.vx-contact-card h3{margin:0 0 10px;font-size:1.45rem}.vx-contact-card p{margin:0 0 20px;color:#657489;font-size:14px;line-height:1.7}
.vx-contact-card>a{display:block;padding:13px 0;border-top:1px solid #edf1f6;color:#10213a}.vx-contact-card>a strong{display:block;font-size:14px}.vx-contact-card>a small{display:block;margin-top:3px;color:#7a8797;font-size:11px}.vx-address{margin-top:16px;padding:14px;border-radius:14px;background:#f1f7ff;color:#52647a;font-size:13px;line-height:1.55}
.vx-hours>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf1f6;font-size:12.5px}.vx-hours>div:last-child{border-bottom:0}.vx-hours span{color:#617084}.vx-hours b{color:#10213a}
.vx-cta{padding:0 0 68px}.vx-cta .vx-shell{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 36px;border-radius:22px;background:linear-gradient(105deg,#062d63 0%,#07569a 62%,#1594cf 100%);color:#fff}.vx-cta .vx-kicker{color:#64c9ff}.vx-cta h2{margin:0 0 8px;font-size:clamp(1.6rem,2.3vw,2.15rem);line-height:1.15}.vx-cta p{margin:0;color:#dbeafb;font-size:13.5px;line-height:1.6;max-width:690px}
.vx-filter{margin-bottom:26px}.vx-gallery-section{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.vx-gallery-grid .gallery-card{border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(25,54,88,.08)}.vx-empty{padding:34px;display:grid;gap:6px}.vx-empty span{color:#6b7889;font-size:13px}
.vx-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vx-region-card{position:relative;display:flex;flex-direction:column;min-height:250px;padding:24px;border:1px solid #e2eaf3;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 10px 28px rgba(27,56,91,.06);transition:.2s ease;color:#10213a}.vx-region-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(27,56,91,.1)}.vx-region-no{position:absolute;right:18px;top:16px;color:#9dc4f9;font-size:28px;font-weight:900}.vx-region-card small{color:#0b67ed;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.vx-region-card h3{margin:9px 0 10px;font-size:1.4rem}.vx-region-card p{margin:0;color:#647287;font-size:13px;line-height:1.65}.vx-region-card b{margin-top:auto;padding-top:18px;color:#0a67ec;font-size:12px}
.vx-offer-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;align-items:start}.vx-offer-info{padding-top:8px}.vx-mini-steps{display:grid;gap:12px;margin-top:26px}.vx-mini-steps>div{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:15px;background:#f2f8ff;border:1px solid #e1edf9}.vx-mini-steps b{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#0a68ed;color:#fff;font-size:12px}.vx-mini-steps strong{display:block;font-size:13px}.vx-mini-steps small{display:block;margin-top:3px;color:#6c798b;font-size:11.5px;line-height:1.4}

/* detail/service and regional pages aligned with the same concept */
.detail-hero-v2,.region-detail-v2{background:linear-gradient(90deg,#eff7ff,#fff)!important;color:#10213a!important;min-height:420px!important}
.detail-hero-v2 .detail-hero-copy,.region-detail-v2 .detail-hero-copy{padding:62px max(20px,calc((100vw - 1180px)/2))!important;width:60%!important;color:#10213a!important}
.detail-hero-v2 .section-kicker,.region-detail-v2 .section-kicker{color:#0b67ed!important}.detail-hero-v2 h1,.region-detail-v2 h1{font-size:clamp(2.1rem,3.2vw,3.05rem)!important;color:#10213a!important}.detail-hero-v2 p,.region-detail-v2 p{color:#5c6d82!important;font-size:15px!important;line-height:1.72!important}
.detail-hero-v2 .btn-light,.region-detail-v2 .btn-light{background:#0867ee!important;color:#fff!important;border-color:#0867ee!important}.detail-hero-v2 .text-link-light,.region-detail-v2 .text-link-light{color:#0b67ed!important}
.detail-hero-image{border-radius:0!important}.region-hero-card{border-radius:18px!important;background:#fff!important;color:#10213a!important;box-shadow:0 16px 36px rgba(25,55,90,.1)!important}
.feature-bento-card,.region-service-grid-v2>a,.area-story-card,.faq-list details,.content-copy-card{border-radius:18px!important;box-shadow:0 10px 28px rgba(27,56,91,.06)!important;border-color:#e2eaf3!important}
.soft-section{background:linear-gradient(180deg,#f4f9ff,#fff)!important}.cta-section{background:linear-gradient(105deg,#062d63,#07569a 62%,#1594cf)!important;color:#fff!important}

/* legal pages: compact, calm, readable */
.legal-hero{background:linear-gradient(180deg,#f4f9ff,#fff)!important;border-bottom:1px solid #e3ebf4!important}.legal-hero>div{padding-top:46px!important;padding-bottom:34px!important}.legal-hero h1{font-size:clamp(2rem,2.8vw,2.65rem)!important}.legal-layout{padding-top:42px!important}.legal-nav{border-radius:16px!important;background:#f5f9fe!important;border:1px solid #e1eaf4!important;padding:18px!important}.legal-card{box-shadow:none!important;border:0!important}.legal-card section{padding:0 0 30px!important;margin-bottom:28px!important;border-bottom:1px solid #e8eef5!important}.legal-card h2{font-size:1.4rem!important}.legal-card p{font-size:14px!important;line-height:1.78!important;color:#526176!important}.legal-alert{border-radius:14px!important;background:#fff8e9!important;border:1px solid #f6dfae!important;color:#65522d!important}

@media(max-width:960px){.vx-trust-grid{grid-template-columns:repeat(2,1fr)}.vx-trust-grid>div{border-right:0}.vx-trust-grid>div:nth-child(odd){border-right:1px solid #d8e6f5}.vx-contact-grid,.vx-offer-grid{grid-template-columns:1fr}.vx-region-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.vx-shell{width:calc(100% - 30px)}.vx-hero{min-height:auto;padding-bottom:180px;align-items:flex-start}.vx-hero:before{background-size:auto 235px;background-position:72% bottom}.vx-hero:after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.99) 55%,rgba(255,255,255,.76) 72%,rgba(255,255,255,.06) 100%)}.vx-hero-copy{padding:42px 0 28px}.vx-hero h1{font-size:2rem}.vx-hero p{font-size:14px}.vx-actions{display:grid;grid-template-columns:1fr}.vx-btn{width:100%}.vx-trust{margin-top:-10px}.vx-trust-grid{grid-template-columns:1fr;padding:12px 16px}.vx-trust-grid>div,.vx-trust-grid>div:nth-child(odd){padding:10px 0;border-right:0;border-bottom:1px solid #dce7f3}.vx-trust-grid>div:last-child{border-bottom:0}.vx-section{padding:50px 0}.vx-contact-grid{gap:18px}.vx-form-card{padding:22px}.vx-region-grid{grid-template-columns:1fr}.vx-region-card{min-height:210px}.vx-cta{padding-bottom:52px}.vx-cta .vx-shell{display:block;padding:26px 22px}.vx-cta .vx-btn{margin-top:20px}.detail-hero-v2,.region-detail-v2{display:block!important}.detail-hero-v2 .detail-hero-copy,.region-detail-v2 .detail-hero-copy{width:calc(100% - 30px)!important;padding:44px 0 30px!important;margin:0 auto!important}.detail-hero-v2 h1,.region-detail-v2 h1{font-size:2rem!important}.detail-hero-image{width:calc(100% - 30px)!important;margin:0 auto 30px!important;height:240px!important;border-radius:16px!important}}

/* v3.12.2 – colorful Kontakt page aligned with Leistungen concept */
.contact-v313{background:#fff;color:#10213a}
.contact-v313 .ct-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.contact-v313 .ct-kicker{display:block;margin:0 0 10px;color:#0b67ed;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.ct-hero{position:relative;min-height:490px;display:flex;align-items:center;overflow:hidden;background:#eef6fd}
.ct-hero:before{content:"";position:absolute;inset:0;background:url('../img/kontakt-hero.webp') 66% 48%/cover no-repeat}
.ct-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 34%,rgba(255,255,255,.80) 53%,rgba(255,255,255,.08) 78%)}
.ct-hero-inner{position:relative;z-index:2}.ct-hero-copy{max-width:600px;padding:72px 0 70px}
.ct-hero h1{margin:0 0 18px;font-size:clamp(2.25rem,3.8vw,3.55rem);line-height:1.04;letter-spacing:-.045em}.ct-hero p{margin:0;max-width:570px;color:#53647a;font-size:15.5px;line-height:1.72}
.ct-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ct-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:0 21px;border-radius:11px;font-size:13px;font-weight:850;transition:.2s;text-decoration:none;border:0;cursor:pointer}.ct-btn:hover{transform:translateY(-1px)}.ct-btn-main{background:#0867ee;color:#fff;box-shadow:0 11px 27px rgba(8,103,238,.18)}.ct-btn-light{background:#fff;color:#10213a;border:1px solid #d7e3f0}.ct-btn-white{background:#fff;color:#0b4f9a}
.ct-channel-wrap{position:relative;z-index:4;margin-top:-26px}.ct-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ct-channel{min-height:125px;display:flex;align-items:flex-start;gap:14px;padding:22px;border:1px solid #e2eaf3;border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(29,66,109,.09);transition:.2s}.ct-channel:hover{transform:translateY(-3px)}.ct-channel-icon{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;font-size:20px;font-weight:900}.ct-channel small{display:block;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:#7b8999}.ct-channel strong{display:block;margin:3px 0 5px;font-size:14px;color:#10213a}.ct-channel p{margin:0;color:#657488;font-size:11.5px;line-height:1.5}.ct-blue .ct-channel-icon{background:#e7f1ff;color:#0867ee}.ct-cyan .ct-channel-icon{background:#e5f8ff;color:#079ac7}.ct-green .ct-channel-icon{background:#e8f8ef;color:#1c9b5b}
.ct-main{padding:74px 0 78px;background:linear-gradient(180deg,#fff 0%,#fffaf4 100%)}.ct-section-head{max-width:800px;margin-bottom:32px}.ct-section-head h2{margin:0 0 12px;font-size:clamp(1.85rem,2.6vw,2.4rem);line-height:1.15;letter-spacing:-.03em}.ct-section-head p{margin:0;color:#5d6d82;font-size:14.5px;line-height:1.75}
.ct-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;align-items:start}.ct-form-card,.ct-side-card{background:#fff;border:1px solid #e2eaf3;border-radius:20px;box-shadow:0 12px 32px rgba(27,56,91,.07)}.ct-form-card{padding:30px}.ct-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ct-field{display:grid;gap:7px}.ct-full{grid-column:1/-1}.ct-field label{font-size:12px;font-weight:750;color:#34465e}.ct-field input,.ct-field textarea{width:100%;border:1px solid #dce6f1;border-radius:13px;background:#fbfdff;padding:13px 14px;color:#10213a;outline:none;transition:.2s}.ct-field input:focus,.ct-field textarea:focus{border-color:#7eb5ff;box-shadow:0 0 0 4px rgba(8,103,238,.08);background:#fff}.ct-field textarea{min-height:170px;resize:vertical}.ct-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:2px}.ct-form-footer p{margin:0;max-width:430px;color:#7a8798;font-size:11px;line-height:1.5}.ct-form-footer a{color:#0a67ec;font-weight:800}.ct-success{display:flex;gap:16px;align-items:flex-start;padding:24px;border-radius:16px;background:#edfbf3;border:1px solid #ccefdc}.ct-success>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#20a96f;color:#fff;font-weight:900}.ct-success strong{display:block;margin-bottom:5px}.ct-success p{margin:0;color:#527063;font-size:13px}
.ct-side{display:grid;gap:18px}.ct-side-card{padding:25px}.ct-side-card h3{margin:0 0 10px;font-size:1.35rem}.ct-side-card>p{margin:0 0 18px;color:#657489;font-size:13.5px;line-height:1.65}.ct-side-contact{background:linear-gradient(145deg,#f6fbff,#edf6ff)}.ct-side-contact>a,.ct-address{display:block;padding:13px 0;border-top:1px solid #dce8f4}.ct-side-contact>a span,.ct-address span{display:block;color:#7a8798;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ct-side-contact>a strong,.ct-address strong{display:block;margin-top:4px;color:#10213a;font-size:13px;line-height:1.5}.ct-hours-card{background:linear-gradient(145deg,#fff,#fff9f0)}.ct-hours-list{margin-top:12px}.ct-hours-list>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #eceff3;font-size:12.5px}.ct-hours-list>div:last-child{border-bottom:0}.ct-hours-list span{color:#657488}.ct-hours-list b{color:#10213a}
.ct-process{padding:64px 0;background:linear-gradient(90deg,#f1f8ff,#f8fbff)}.ct-process-head{max-width:720px;margin-bottom:26px}.ct-process-head h2{margin:0;font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:1.16;letter-spacing:-.03em}.ct-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ct-process-grid>div{padding:22px;border:1px solid #deebf8;border-radius:17px;background:#fff;box-shadow:0 10px 24px rgba(28,73,124,.05)}.ct-process-grid b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0868ee;color:#fff;font-size:12px}.ct-process-grid>div:nth-child(2) b{background:#16a1d9}.ct-process-grid>div:nth-child(3) b{background:#20aa73}.ct-process-grid h3{margin:14px 0 6px;font-size:14px}.ct-process-grid p{margin:0;color:#657488;font-size:12px;line-height:1.58}
.ct-final{padding:56px 0 72px;background:#fff}.ct-final-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px 38px;border-radius:22px;background:linear-gradient(105deg,#062d63 0%,#07569a 62%,#1594cf 100%);color:#fff}.ct-final-card:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:20%;top:-190px;background:rgba(255,255,255,.08)}.ct-final-card>div,.ct-final-card>a{position:relative;z-index:2}.ct-final-card .ct-kicker{color:#64c9ff}.ct-final-card h2{margin:0 0 8px;font-size:clamp(1.65rem,2.3vw,2.15rem);line-height:1.15}.ct-final-card p{margin:0;max-width:680px;color:#dbeafb;font-size:13.5px;line-height:1.6}
@media(max-width:960px){.ct-channel-grid{grid-template-columns:1fr 1fr}.ct-channel-grid .ct-channel:last-child{grid-column:1/-1}.ct-layout{grid-template-columns:1fr}.ct-side{grid-template-columns:1fr 1fr}.ct-process-grid{grid-template-columns:1fr 1fr}.ct-process-grid>div:last-child{grid-column:1/-1}}
@media(max-width:700px){.contact-v313 .ct-shell{width:calc(100% - 30px)}.ct-hero{min-height:auto;padding-bottom:200px;align-items:flex-start}.ct-hero:before{background-size:auto 255px;background-position:70% bottom}.ct-hero:after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.99) 55%,rgba(255,255,255,.72) 74%,rgba(255,255,255,.04) 100%)}.ct-hero-copy{padding:44px 0 26px}.ct-hero h1{font-size:2.05rem}.ct-hero p{font-size:14.5px}.ct-actions{display:grid;grid-template-columns:1fr}.ct-btn{width:100%}.ct-channel-wrap{margin-top:-10px}.ct-channel-grid{grid-template-columns:1fr}.ct-channel-grid .ct-channel:last-child{grid-column:auto}.ct-main{padding:54px 0}.ct-layout{gap:18px}.ct-form-card{padding:22px}.ct-form{grid-template-columns:1fr}.ct-full{grid-column:auto}.ct-form-footer{display:grid}.ct-side{grid-template-columns:1fr}.ct-process{padding:52px 0}.ct-process-grid{grid-template-columns:1fr}.ct-process-grid>div:last-child{grid-column:auto}.ct-final{padding:44px 0 58px}.ct-final-card{display:block;padding:28px 24px}.ct-final-card .ct-btn{margin-top:22px}}

/* v3.12.4 – Regionen/Galerie hero, Startseiten-Region und Mobile-Menü */
.vx-hero-region,.vx-hero-gallery{min-height:490px}
.vx-hero-region:before{background-image:url('../img/hero-wima.webp');background-position:64% 46%;background-size:cover}
.vx-hero-gallery:before{background-image:url('../img/leistungen-hero-v2.webp');background-position:66% 48%;background-size:cover}
.vx-hero-region:after,.vx-hero-gallery:after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 34%,rgba(255,255,255,.80) 53%,rgba(255,255,255,.08) 78%)}
.vx-hero-region .vx-hero-copy,.vx-hero-gallery .vx-hero-copy{padding:72px 0 70px;max-width:600px}
.vx-hero-region h1,.vx-hero-gallery h1{font-size:clamp(2.2rem,3.5vw,3.35rem);line-height:1.05}

/* Startseite: Region kompakter und ohne Kontakt-/Öffnungszeiten-Karte */
.region-section{grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr)!important;gap:34px!important;align-items:stretch!important}
.region-copy{display:flex;flex-direction:column;justify-content:center;padding:18px 0!important}
.region-copy h2{font-size:clamp(2rem,3vw,3.15rem)!important;line-height:1.04!important;letter-spacing:-.035em!important;margin:10px 0 16px!important;max-width:560px}
.region-copy p{font-size:14.5px!important;line-height:1.72!important;max-width:560px}
.region-pills{margin:20px 0!important}
.region-map-card{min-height:430px!important}
.contact-hours-card{display:none!important}

/* Mobile Navigation eindeutig rechts */
.header-actions{margin-left:auto!important}
.menu-button{margin-left:auto!important}
.nav-drawer-inner{right:0!important;left:auto!important;text-align:right!important}
.nav-drawer-head{justify-content:flex-end!important;gap:16px!important}
.nav-drawer-head strong{margin-right:auto!important}
.nav-main a{justify-content:flex-end!important;gap:14px!important;text-align:right!important}
.nav-main a span{order:1}.nav-main a b{order:2}
.nav-contact{text-align:right!important;justify-items:end!important}

@media(max-width:1180px){
  .region-section{grid-template-columns:1fr 1.15fr!important}
}
@media(max-width:820px){
  .region-section{grid-template-columns:1fr!important;gap:22px!important}
  .region-copy{padding:0!important}
  .region-copy h2{font-size:clamp(1.85rem,7vw,2.45rem)!important;max-width:620px}
  .region-map-card{min-height:360px!important}
}
@media(max-width:700px){
  .vx-hero-region,.vx-hero-gallery{min-height:auto;padding-bottom:205px}
  .vx-hero-region:before,.vx-hero-gallery:before{background-size:auto 265px;background-position:72% bottom}
  .vx-hero-region:after,.vx-hero-gallery:after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.99) 55%,rgba(255,255,255,.72) 74%,rgba(255,255,255,.04) 100%)}
  .vx-hero-region .vx-hero-copy,.vx-hero-gallery .vx-hero-copy{padding:44px 0 28px}
  .vx-hero-region h1,.vx-hero-gallery h1{font-size:2rem}
  .nav-drawer-inner{width:min(360px,88vw)!important;padding:22px 20px!important}
  .nav-main a{font-size:18px!important;padding:14px 2px!important}
  .region-copy h2{font-size:1.95rem!important;line-height:1.1!important}
}

/* v3.12.5 - Homepage Leistungen: kompakt, sauber ausgerichtet, farbiger */
.home-services-v3125{padding:72px clamp(18px,5vw,78px) 78px;background:linear-gradient(180deg,#fff 0%,#f7fbff 56%,#eef7ff 100%);border-top:1px solid #e6eef9;border-bottom:1px solid #dce9f8}
.home-services-v3125 .hsv-shell{width:min(1180px,100%);margin:0 auto}
.home-services-v3125 .hsv-head{max-width:790px;margin:0 0 30px}
.home-services-v3125 .hsv-head h2{font-size:clamp(2rem,3vw,3rem);line-height:1.06;letter-spacing:-.035em;margin:10px 0 13px;color:#0a2144}
.home-services-v3125 .hsv-head p{max-width:760px;margin:0;color:#50627d;font-size:15px;line-height:1.7}
.home-services-v3125 .hsv-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.home-services-v3125 .hsv-card{position:relative;min-height:280px;padding:20px;border:1px solid #dce8f7;border-radius:20px;background:#fff;display:flex;flex-direction:column;box-shadow:0 12px 34px rgba(7,58,127,.07);overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.home-services-v3125 .hsv-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--hsv-accent,#116ef2)}
.home-services-v3125 .hsv-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(7,58,127,.13);border-color:#bfd6f4}
.home-services-v3125 .hsv-card-1{--hsv-accent:#0877f9;--hsv-soft:#eaf4ff}
.home-services-v3125 .hsv-card-2{--hsv-accent:#20b878;--hsv-soft:#eafaf3}
.home-services-v3125 .hsv-card-3{--hsv-accent:#13a5e8;--hsv-soft:#e8f8ff}
.home-services-v3125 .hsv-card-4{--hsv-accent:#ff942f;--hsv-soft:#fff2e7}
.home-services-v3125 .hsv-card-5{--hsv-accent:#7655e9;--hsv-soft:#f2efff}
.home-services-v3125 .hsv-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.home-services-v3125 .hsv-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--hsv-soft);color:var(--hsv-accent);font-size:21px;font-weight:900}
.home-services-v3125 .hsv-number{font-size:11px;font-weight:900;color:#a2b0c3;letter-spacing:.08em}
.home-services-v3125 .hsv-card-body{margin-bottom:24px}
.home-services-v3125 .hsv-card h3{font-size:17px;line-height:1.25;margin:0 0 9px;color:#10254a}
.home-services-v3125 .hsv-card p{margin:0;color:#60708a;font-size:13px;line-height:1.6}
.home-services-v3125 .hsv-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:#0a63df;font-size:12px;font-weight:900;border-top:1px solid #edf2f8;padding-top:14px}
.home-services-v3125 .hsv-bottom{margin-top:22px;padding:20px 22px;border-radius:18px;background:linear-gradient(100deg,#eaf5ff,#f7fbff);border:1px solid #d8e9fb;display:flex;align-items:center;justify-content:space-between;gap:24px}
.home-services-v3125 .hsv-bottom p{margin:0;max-width:760px;color:#405574;font-size:14px;line-height:1.6}
.home-services-v3125 .hsv-bottom .btn{flex:0 0 auto;min-height:46px;border-radius:12px;padding:0 18px;font-size:13px}
@media(max-width:1120px){.home-services-v3125 .hsv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.home-services-v3125{padding:54px 18px 58px}.home-services-v3125 .hsv-head{margin-bottom:24px}.home-services-v3125 .hsv-head h2{font-size:2rem}.home-services-v3125 .hsv-grid{grid-template-columns:1fr 1fr;gap:12px}.home-services-v3125 .hsv-card{min-height:235px;padding:17px}.home-services-v3125 .hsv-card-top{margin-bottom:20px}.home-services-v3125 .hsv-bottom{align-items:flex-start;flex-direction:column}.home-services-v3125 .hsv-bottom .btn{width:100%}}
@media(max-width:520px){.home-services-v3125 .hsv-head h2{font-size:1.75rem}.home-services-v3125 .hsv-head p{font-size:14px}.home-services-v3125 .hsv-grid{grid-template-columns:1fr}.home-services-v3125 .hsv-card{min-height:205px}.home-services-v3125 .hsv-card-body{margin-bottom:16px}}


/* v3.12.6 – Startseite CTA, Ablauf und Vorteile harmonisiert */
.benefits-band{padding:58px clamp(18px,5vw,78px) 64px!important;background:linear-gradient(180deg,#eef6ff 0%,#eaf4ff 100%)!important}
.benefits-head{width:min(1180px,100%)!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:28px!important;align-items:start!important}
.benefits-head h2{font-size:clamp(2rem,3vw,3rem)!important;line-height:1.03!important;letter-spacing:-.04em!important;max-width:560px!important;margin-top:8px!important}
.benefits-head p{padding-top:46px;max-width:560px;font-size:15px!important;line-height:1.72!important;color:#46617f!important}
.benefits-grid{width:min(1180px,100%)!important;margin:28px auto 0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}
.benefit{padding:18px 18px 16px;border-radius:20px;background:#fff;border:1px solid #dbe8f8;min-height:124px;box-shadow:0 12px 30px rgba(7,58,127,.07)}
.benefit i{flex:0 0 48px!important;width:48px!important;height:48px!important;margin-top:2px!important;background:#f5f9ff!important;box-shadow:none!important}
.benefit strong{font-size:16px!important;line-height:1.25!important;margin:3px 0 5px!important;color:#0f2648}
.benefit span{font-size:13px!important;line-height:1.55!important;color:#58708f!important}

.process-section{padding:72px clamp(18px,5vw,78px)!important;background:linear-gradient(115deg,#031a49 0%,#0a4bad 56%,#1263d8 100%)!important;display:block!important}
.process-shell{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:34px;align-items:start}
.process-copy h2{font-size:clamp(2.1rem,3.2vw,3.35rem)!important;line-height:1.02!important;letter-spacing:-.04em!important;max-width:440px!important}
.process-copy p{max-width:460px!important;margin-top:16px!important;font-size:15px!important;line-height:1.74!important;color:#d3e4f8!important}
.process-steps{border:1px solid rgba(255,255,255,.16)!important;border-radius:24px!important;overflow:hidden!important;background:rgba(255,255,255,.05)!important;grid-template-columns:1fr 1fr!important}
.process-steps>div{padding:24px 26px!important;min-height:166px!important}
.process-steps strong{font-size:18px!important;line-height:1.2!important;margin:22px 0 8px!important}
.process-steps span{font-size:13.5px!important;line-height:1.6!important;color:#cfe0f6!important}

.cta-big{padding:56px clamp(18px,5vw,78px)!important;background:linear-gradient(95deg,#0d59e6 0%,#1282f6 58%,#26b8ff 100%)!important;display:block!important}
.cta-big-shell{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center}
.cta-copy h2{font-size:clamp(2.2rem,3.7vw,4rem)!important;line-height:1.02!important;letter-spacing:-.04em!important;max-width:760px!important;margin:10px 0 12px!important}
.cta-copy p{margin:0!important;max-width:560px!important;font-size:15px!important;line-height:1.72!important;color:#e8f5ff!important}
.cta-big .btn{min-height:54px!important;padding:0 24px!important;border-radius:16px!important;white-space:nowrap}

@media(max-width:1120px){
  .benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .benefits-head{grid-template-columns:1fr!important;gap:14px!important}
  .benefits-head p{padding-top:0!important;max-width:620px!important}
  .benefits-grid{grid-template-columns:1fr 1fr!important}
  .process-shell{grid-template-columns:1fr!important;gap:26px!important}
  .cta-big-shell{grid-template-columns:1fr!important;gap:18px!important}
  .cta-big .btn{width:100%;max-width:360px}
}
@media(max-width:560px){
  .benefits-band{padding:50px 18px 54px!important}
  .benefits-head h2{font-size:1.9rem!important}
  .benefits-grid{grid-template-columns:1fr!important}
  .benefit{min-height:auto!important}
  .process-section{padding:58px 18px!important}
  .process-copy h2{font-size:2rem!important;max-width:none!important}
  .process-copy p{max-width:none!important}
  .process-steps{grid-template-columns:1fr!important}
  .process-steps>div{min-height:auto!important;padding:22px 20px!important}
  .cta-big{padding:50px 18px!important}
  .cta-copy h2{font-size:2rem!important;max-width:none!important}
  .cta-big .btn{max-width:none!important}
}

/* v3.13.0 – Service detail, local service pages and footer */
.sd-shell,.rd-shell,.ls-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.sd-kicker,.rd-kicker,.ls-kicker{display:block;color:#0865ec;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:11px}.sd-hero,.ls-hero,.rd-hero{position:relative;min-height:500px;overflow:hidden;background:#f6faff}.sd-hero-photo,.ls-photo,.rd-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.sd-hero-fallback,.ls-fallback,.rd-hero-bg{background-image:url('../img/leistungen-hero-v2.webp')}.sd-hero-shade,.ls-shade,.rd-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 38%,rgba(255,255,255,.68) 57%,rgba(255,255,255,.05) 82%)}.sd-hero-inner,.ls-hero .ls-shell,.rd-hero .rd-shell{position:relative;z-index:2;min-height:500px;display:flex;align-items:center}.sd-hero-copy,.ls-copy,.rd-copy{max-width:610px;padding:62px 0}.sd-hero h1,.ls-hero h1,.rd-hero h1{font-size:clamp(2.4rem,4vw,4rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 18px;color:#0b2347}.sd-hero p,.ls-hero p,.rd-hero p{font-size:16px;line-height:1.7;color:#445b78;margin:0 0 25px}.sd-actions,.ls-actions,.rd-actions{display:flex;gap:12px;flex-wrap:wrap}.sd-btn,.ls-btn,.rd-btn{min-height:50px;padding:0 20px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:13px;font-weight:850;border:1px solid #d6e2f2;background:#fff;color:#0b2347}.sd-btn-primary,.ls-primary,.rd-primary{background:#0865ec;color:#fff;border-color:#0865ec;box-shadow:0 14px 30px rgba(8,101,236,.18)}.sd-btn-white,.ls-white,.rd-white{background:#fff;color:#0865ec;border-color:#fff}.sd-trust,.ls-trust,.rd-trust{padding:20px 0;background:#f1f7ff;border-bottom:1px solid #ddeafb}.sd-trust-grid,.ls-trust .ls-shell,.rd-trust .rd-shell{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sd-trust-grid>div,.ls-trust .ls-shell>div,.rd-trust .rd-shell>div{display:flex;align-items:center;gap:12px;padding:12px 16px}.sd-trust i{width:38px;height:38px;border-radius:12px;background:#fff;display:grid;place-items:center;color:#0865ec;font-style:normal}.sd-trust b,.sd-trust small,.ls-trust b,.ls-trust span,.rd-trust b,.rd-trust span{display:block}.sd-trust small,.ls-trust span,.rd-trust span{font-size:12px;color:#60718b}.sd-section,.rd-section,.ls-section{padding:72px 0}.sd-heading,.rd-heading,.ls-heading{max-width:780px;margin-bottom:30px}.sd-heading h2,.sd-two-col h2,.sd-faq h2,.rd-section h2,.rd-heading h2,.rd-how h2,.rd-faq h2,.ls-section h2,.ls-heading h2,.ls-faq h2,.ls-related h2{font-size:clamp(2rem,3vw,3rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 13px;color:#0d2549}.sd-heading p,.sd-two-col p,.sd-faq p,.rd-section p,.rd-heading p,.rd-how p,.ls-section p,.ls-heading p,.ls-faq p{font-size:15px;line-height:1.75;color:#526781;margin:0}.sd-feature-grid,.ls-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sd-feature-grid article,.ls-detail-grid article{padding:22px;border-radius:20px;border:1px solid #dce7f5;background:#fff;min-height:160px;box-shadow:0 12px 30px rgba(7,58,127,.06)}.sd-feature-grid article span,.ls-detail-grid article b{color:#0865ec;font-size:12px}.sd-feature-grid article p,.ls-detail-grid article p{font-size:14px;line-height:1.65;color:#405674;margin:28px 0 0}.sd-soft,.ls-soft{background:linear-gradient(180deg,#f5faff,#edf6ff)}.sd-two-col,.ls-object-grid,.rd-intro,.ls-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.sd-chip-grid,.ls-chips,.rd-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sd-chip-grid span,.ls-chips span,.rd-checks span{padding:16px 18px;border:1px solid #dce8f7;border-radius:16px;background:#fff;color:#244568;font-weight:750}.sd-region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sd-region-grid a{padding:18px;border-radius:18px;border:1px solid #dce8f7;background:#fff;display:flex;flex-direction:column;min-height:135px}.sd-region-grid small{color:#71839b}.sd-region-grid strong{font-size:18px;margin:5px 0 auto}.sd-region-grid span{font-size:12px;color:#0865ec;font-weight:850}.sd-process,.ls-process{padding:70px 0;background:linear-gradient(110deg,#041c4a,#0a55bd 60%,#1476ed);color:#fff}.sd-heading-light h2,.ls-light h2{color:#fff}.sd-heading-light .sd-kicker,.ls-light .ls-kicker{color:#91dcff}.sd-process-grid,.ls-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16);border-radius:20px;overflow:hidden;margin-top:26px}.sd-process-grid>div,.ls-process-grid>div{background:rgba(3,31,82,.46);padding:24px;min-height:150px}.sd-process-grid b,.ls-process-grid b{color:#76d9ff;font-size:12px}.sd-process-grid strong,.ls-process-grid strong{display:block;margin:24px 0 6px;font-size:18px}.sd-process-grid span,.ls-process-grid span{font-size:13px;color:#d3e4f7}.sd-faq-layout,.rd-faq-grid,.ls-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.sd-faq details,.rd-faq details,.ls-faq details{border-bottom:1px solid #dce6f3;padding:17px 0}.sd-faq summary,.rd-faq summary,.ls-faq summary{font-weight:850;cursor:pointer;display:flex;justify-content:space-between;gap:20px}.sd-faq details p,.rd-faq details p,.ls-faq details p{padding-top:10px}.sd-final,.rd-final,.ls-final{padding:55px 0;background:linear-gradient(100deg,#0c5ee8,#1190f7 62%,#27b9ff);color:#fff}.sd-final .sd-shell,.rd-final .rd-shell,.ls-final .ls-shell{display:flex;justify-content:space-between;gap:30px;align-items:center}.sd-final h2,.rd-final h2,.ls-final h2{font-size:clamp(2rem,3vw,3rem);margin:5px 0 7px;letter-spacing:-.035em}.sd-final p,.rd-final p,.ls-final p{margin:0;color:#e7f5ff}.sd-final .sd-kicker,.rd-final .rd-kicker,.ls-final .ls-kicker{color:#b7e8ff}.sd-rich{max-width:860px}.rd-hero-bg{background-image:url('../img/hero-wima.webp');background-position:65% 45%}.rd-services{padding:70px 0;background:linear-gradient(180deg,#f7fbff,#edf6ff)}.rd-service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.rd-service-grid a{padding:20px;border-radius:20px;border:1px solid #dce8f7;background:#fff;min-height:260px;display:flex;flex-direction:column;box-shadow:0 12px 28px rgba(7,58,127,.06)}.rd-service-grid .rd-no{font-size:11px;color:#9aaabd}.rd-service-grid small{color:#0865ec;font-weight:800;margin-top:28px}.rd-service-grid h3{font-size:20px;margin:3px 0 9px}.rd-service-grid p{font-size:13px;line-height:1.6;color:#5a6d86;margin:0 0 20px}.rd-service-grid b{margin-top:auto;color:#0865ec;font-size:12px}.rd-how{padding:65px 0;background:#061f4d;color:#fff}.rd-how .rd-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.rd-how h2{color:#fff}.rd-how p{color:#c7d9ef}.rd-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rd-how-steps span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:17px;padding:22px;font-weight:800}.rd-how-steps b{display:block;color:#68d6ff;font-size:12px;margin-bottom:24px}.ls-related{padding:68px 0;background:#f6faff}.ls-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.ls-related-grid a{padding:20px;border-radius:18px;background:#fff;border:1px solid #dce8f7;display:flex;flex-direction:column;min-height:170px}.ls-related-grid strong{font-size:17px}.ls-related-grid span{font-size:13px;line-height:1.6;color:#60718a;margin:8px 0 18px}.ls-related-grid b{font-size:12px;color:#0865ec;margin-top:auto}.footer-v313{padding-top:0!important;background:#031a40}.footer-top-cta{max-width:1180px;margin:0 auto 0;transform:translateY(-1px);padding:26px 28px;border-radius:0 0 24px 24px;background:linear-gradient(105deg,#0865ec,#0b84f5 62%,#24b9ff);display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff}.footer-top-cta small,.footer-top-cta strong,.footer-top-cta span{display:block}.footer-top-cta small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#d8f2ff;font-weight:900}.footer-top-cta strong{font-size:25px;line-height:1.15;margin:5px 0}.footer-top-cta span{font-size:13px;color:#e5f5ff}.footer-top-cta a{background:#fff;color:#0759e6;padding:13px 18px;border-radius:13px;font-weight:900;white-space:nowrap}.footer-grid-v313{padding-top:52px;grid-template-columns:1.35fr 1fr 1fr .8fr!important;gap:42px!important}.footer-grid-v313>div:not(.footer-brand){padding-top:6px}.footer-contact-mini{display:grid;gap:5px;margin-top:17px}.footer-contact-mini a,.footer-contact-mini span{font-size:12px!important;color:#abc2dc!important}.footer-more{color:#72d3ff!important;font-weight:800}.footer-bottom{margin-top:32px!important}
@media(max-width:1000px){.sd-feature-grid,.ls-detail-grid{grid-template-columns:1fr 1fr}.sd-region-grid{grid-template-columns:repeat(3,1fr)}.rd-service-grid{grid-template-columns:repeat(3,1fr)}.ls-related-grid{grid-template-columns:1fr 1fr}.footer-grid-v313{grid-template-columns:1fr 1fr!important}.sd-trust-grid,.ls-trust .ls-shell,.rd-trust .rd-shell{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sd-shell,.rd-shell,.ls-shell{width:calc(100% - 30px)}.sd-hero,.ls-hero,.rd-hero{min-height:auto;padding-bottom:205px}.sd-hero-photo,.ls-photo,.rd-hero-bg{background-size:auto 260px;background-position:70% bottom}.sd-hero-shade,.ls-shade,.rd-hero-shade{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.99) 57%,rgba(255,255,255,.75) 74%,rgba(255,255,255,.06) 100%)}.sd-hero-inner,.ls-hero .ls-shell,.rd-hero .rd-shell{min-height:auto;align-items:flex-start}.sd-hero-copy,.ls-copy,.rd-copy{padding:46px 0 28px}.sd-hero h1,.ls-hero h1,.rd-hero h1{font-size:2.15rem}.sd-actions,.ls-actions,.rd-actions{display:grid}.sd-btn,.ls-btn,.rd-btn{width:100%}.sd-section,.rd-section,.ls-section{padding:55px 0}.sd-two-col,.ls-object-grid,.rd-intro,.ls-story,.sd-faq-layout,.rd-faq-grid,.ls-faq-grid,.rd-how .rd-shell{grid-template-columns:1fr;gap:24px}.sd-region-grid,.rd-service-grid{grid-template-columns:1fr 1fr}.sd-process-grid,.ls-process-grid{grid-template-columns:1fr 1fr}.rd-how-steps{grid-template-columns:1fr}.sd-final .sd-shell,.rd-final .rd-shell,.ls-final .ls-shell,.footer-top-cta{display:block}.sd-final .sd-btn,.rd-final .rd-btn,.ls-final .ls-btn{margin-top:22px;width:100%}.footer-top-cta{border-radius:0;padding:26px 20px}.footer-top-cta a{display:inline-flex;margin-top:18px}.footer-grid-v313{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.sd-feature-grid,.ls-detail-grid,.sd-chip-grid,.ls-chips,.rd-checks,.sd-region-grid,.rd-service-grid,.sd-process-grid,.ls-process-grid,.ls-related-grid,.sd-trust-grid,.ls-trust .ls-shell,.rd-trust .rd-shell{grid-template-columns:1fr}.sd-heading h2,.sd-two-col h2,.sd-faq h2,.rd-section h2,.rd-heading h2,.ls-section h2,.ls-heading h2{font-size:1.85rem}.footer-grid-v313{grid-template-columns:1fr!important}.footer-top-cta strong{font-size:21px}}


/* v3.13.1 – ruhiger Footer + kompakte Detailseiten-Typografie */
.footer-v3131{background:#031a40!important;color:#fff;padding:0 clamp(18px,5vw,78px) 24px!important}




.footer-cta-v3131>a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:0 18px;border-radius:13px;background:#fff;color:#0759e6;font-size:13px;font-weight:900;white-space:nowrap}
.footer-main-v3131{width:min(1180px,100%);margin:0 auto;padding:48px 0 38px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:42px}
.footer-brand-v3131 .footer-logo img{height:48px;width:auto;max-width:235px;object-fit:contain}
.footer-brand-v3131>p{max-width:330px;margin:15px 0 17px;color:#b6cbe0;font-size:13px;line-height:1.65}
.footer-contact-v3131{display:grid;gap:4px}
.footer-contact-v3131 a,.footer-contact-v3131 span{display:block!important;margin:0!important;color:#d7e6f5!important;font-size:12px!important;line-height:1.55}
.footer-col-v3131 small{display:block;color:#75d2ff;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin:2px 0 13px}
.footer-col-v3131 a{display:block!important;color:#d7e6f5!important;font-size:12.5px!important;line-height:1.45;margin:8px 0!important;transition:.2s}
.footer-col-v3131 a:hover{color:#fff!important;transform:translateX(3px)}
.footer-col-v3131 .footer-more{color:#75d2ff!important;font-weight:800}
.footer-bottom-v3131{width:min(1180px,100%);max-width:none!important;margin:0 auto!important;padding:20px 0 0!important;border-top:1px solid rgba(255,255,255,.12)!important;display:grid!important;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;color:#91a9c1!important;font-size:11.5px!important}
.footer-legal-v3131{display:flex!important;justify-content:center;gap:16px!important;flex-wrap:wrap}
.footer-legal-v3131 a{display:inline!important;margin:0!important;color:#b6cbe0!important}
.footer-developed{white-space:nowrap;text-align:right}
.footer-developed a{display:inline!important;margin:0!important;color:#74d2ff!important;font-weight:850}

/* Detail pages: keep visual concept, reduce headline dominance and excessive spacing */
.sd-shell,.rd-shell,.ls-shell{width:min(1120px,calc(100% - 40px))!important}
.sd-hero,.ls-hero,.rd-hero{min-height:440px!important}
.sd-hero-copy,.ls-copy,.rd-copy{max-width:590px!important;padding:64px 0 58px!important}
.sd-hero h1,.ls-hero h1,.rd-hero h1{font-size:clamp(2rem,3.2vw,3.15rem)!important;line-height:1.05!important;letter-spacing:-.035em!important;margin-bottom:14px!important}
.sd-hero p,.ls-hero p,.rd-hero p{font-size:15px!important;line-height:1.68!important;max-width:570px}
.sd-section,.rd-section,.ls-section{padding:58px 0!important}
.sd-heading,.rd-heading,.ls-heading{max-width:720px!important;margin-bottom:24px!important}
.sd-heading h2,.sd-two-col h2,.sd-faq h2,.rd-section h2,.rd-heading h2,.rd-how h2,.rd-faq h2,.ls-section h2,.ls-heading h2,.ls-faq h2,.ls-related h2{font-size:clamp(1.65rem,2.35vw,2.35rem)!important;line-height:1.12!important;letter-spacing:-.028em!important;margin:0 0 11px!important}
.sd-heading p,.sd-two-col p,.sd-faq p,.rd-section p,.rd-heading p,.rd-how p,.ls-section p,.ls-heading p,.ls-faq p{font-size:14.5px!important;line-height:1.72!important}
.sd-feature-grid article,.ls-detail-grid article{min-height:145px!important;padding:20px!important}
.sd-two-col,.ls-object-grid,.rd-intro,.ls-story{grid-template-columns:.9fr 1.1fr!important;gap:38px!important}
.sd-process,.ls-process{padding:58px 0!important}
.sd-process-grid,.ls-process-grid{margin-top:22px!important}
.sd-process-grid>div,.ls-process-grid>div{min-height:138px!important;padding:21px!important}
.sd-process-grid strong,.ls-process-grid strong{font-size:16px!important;margin:20px 0 6px!important}
.sd-faq-layout,.rd-faq-grid,.ls-faq-grid{grid-template-columns:.85fr 1.15fr!important;gap:42px!important}
.sd-final,.rd-final,.ls-final{padding:46px 0!important}
.sd-final h2,.rd-final h2,.ls-final h2{font-size:clamp(1.75rem,2.5vw,2.5rem)!important;line-height:1.1!important;margin:5px 0 7px!important}
.rd-services{padding:58px 0!important}
.rd-service-grid a{min-height:230px!important;padding:18px!important}
.rd-service-grid h3{font-size:17px!important}
.rd-how{padding:54px 0!important}
.ls-related{padding:56px 0!important}
.ls-related-grid a{min-height:150px!important;padding:18px!important}

@media(max-width:1000px){
  .footer-main-v3131{grid-template-columns:1.2fr 1fr 1fr!important;gap:34px}
  .footer-main-v3131 .footer-col-v3131:last-child{grid-column:2/4}
  .footer-bottom-v3131{grid-template-columns:1fr auto!important}
  .footer-developed{grid-column:1/-1;text-align:left;white-space:normal}
}
@media(max-width:760px){
  .footer-v3131{padding-left:18px!important;padding-right:18px!important}
  
  
  .footer-cta-v3131>a{width:100%}
  .footer-main-v3131{grid-template-columns:1fr 1fr!important;gap:30px 22px;padding:38px 0 30px}
  .footer-main-v3131 .footer-brand-v3131{grid-column:1/-1}
  .footer-main-v3131 .footer-col-v3131:last-child{grid-column:auto}
  .footer-bottom-v3131{grid-template-columns:1fr!important;gap:12px}
  .footer-legal-v3131{justify-content:flex-start!important}
  .sd-shell,.rd-shell,.ls-shell{width:calc(100% - 30px)!important}
  .sd-hero,.ls-hero,.rd-hero{min-height:auto!important;padding-bottom:195px!important}
  .sd-hero-copy,.ls-copy,.rd-copy{padding:42px 0 26px!important}
  .sd-hero h1,.ls-hero h1,.rd-hero h1{font-size:2rem!important}
  .sd-section,.rd-section,.ls-section{padding:48px 0!important}
  .sd-two-col,.ls-object-grid,.rd-intro,.ls-story,.sd-faq-layout,.rd-faq-grid,.ls-faq-grid{grid-template-columns:1fr!important;gap:22px!important}
  .sd-heading h2,.sd-two-col h2,.sd-faq h2,.rd-section h2,.rd-heading h2,.ls-section h2,.ls-heading h2,.ls-faq h2,.ls-related h2{font-size:1.75rem!important}
}
@media(max-width:520px){
  .footer-main-v3131{grid-template-columns:1fr!important}
  .footer-main-v3131 .footer-col-v3131:last-child{grid-column:auto}
  .footer-legal-v3131{display:grid!important;gap:7px!important}
  .sd-hero h1,.ls-hero h1,.rd-hero h1{font-size:1.8rem!important}
  .sd-heading h2,.sd-two-col h2,.sd-faq h2,.rd-section h2,.rd-heading h2,.ls-section h2,.ls-heading h2,.ls-faq h2,.ls-related h2{font-size:1.55rem!important}
  .sd-final h2,.rd-final h2,.ls-final h2{font-size:1.65rem!important}
}


/* v3.13.4 – Startseite Region breiter + mobil sauber */
.region-section{max-width:none!important;width:100%!important;padding-left:clamp(14px,2.2vw,34px)!important;padding-right:clamp(14px,2.2vw,34px)!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:30px!important;align-items:stretch!important}
.region-copy{max-width:620px!important}
.region-copy h2{max-width:520px!important}
.region-map-card{width:100%!important;min-height:440px!important}
.map-stat{left:18px!important;bottom:18px!important;z-index:2!important}

@media(max-width:1180px){
  .region-section{padding-left:18px!important;padding-right:18px!important;grid-template-columns:1fr 1.12fr!important;gap:22px!important}
}
@media(max-width:820px){
  .region-section{padding-left:18px!important;padding-right:18px!important;grid-template-columns:1fr!important;gap:20px!important}
  .region-copy{max-width:none!important}
  .region-map-card{min-height:400px!important;border-radius:26px!important}
  .orbit-1{width:104px!important;height:104px!important}
  .orbit-2{width:196px!important;height:196px!important}
  .orbit-3{width:300px!important;height:300px!important}
  .map-label{font-size:10px!important;padding:6px 9px!important}
  .l1{left:12%!important;top:44%!important}
  .l2{left:51%!important;top:74%!important}
  .l3{right:10%!important;top:18%!important}
  .l4{right:6%!important;top:44%!important}
  .map-stat{left:16px!important;bottom:16px!important;padding:12px 14px!important;border-radius:16px!important}
  .map-stat strong{font-size:24px!important}
}
@media(max-width:560px){
  .region-section{padding-left:14px!important;padding-right:14px!important}
  .region-map-card{min-height:360px!important}
  .orbit-1{width:88px!important;height:88px!important}
  .orbit-2{width:164px!important;height:164px!important}
  .orbit-3{width:248px!important;height:248px!important}
  .map-label{font-size:9.5px!important;padding:5px 8px!important;max-width:132px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .l1{left:8%!important;top:42%!important}
  .l2{left:50%!important;top:72%!important}
  .l3{right:8%!important;top:16%!important}
  .l4{right:3%!important;top:42%!important}
  .map-stat{left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;display:inline-block!important;min-width:160px;text-align:center}
}

/* v3.13.5 – Mobile Region-Karte: Statistik nicht mehr über den Ortslabels */
@media(max-width:560px){
  .region-map-card{
    min-height:430px!important;
    padding-bottom:82px!important;
    overflow:hidden!important;
  }
  .region-map-card .map-orbit{
    top:40%!important;
  }
  .region-map-card .map-dot{
    top:40%!important;
  }
  .region-map-card .l1{left:7%!important;top:38%!important}
  .region-map-card .l2{left:52%!important;top:62%!important}
  .region-map-card .l3{right:7%!important;top:15%!important}
  .region-map-card .l4{right:3%!important;top:38%!important}
  .region-map-card .map-stat{
    left:16px!important;
    right:16px!important;
    bottom:14px!important;
    width:auto!important;
    min-width:0!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    padding:12px 16px!important;
    border-radius:16px!important;
    text-align:left!important;
    box-shadow:0 12px 28px rgba(3,42,96,.16)!important;
  }
  .region-map-card .map-stat strong{
    font-size:23px!important;
    line-height:1!important;
    margin:0!important;
  }
  .region-map-card .map-stat span{
    font-size:9px!important;
    line-height:1.2!important;
    margin:0!important;
    letter-spacing:.11em!important;
  }
  .process-copy h2{
    font-size:1.78rem!important;
    line-height:1.08!important;
  }
}


/* v3.13.6 – Region hero görseli + lokale Leistungsseiten wie Fassadenreinigung + Mobile-Map Fix */
.rd-hero-bg{background-image:url('../img/leistungen-hero-v2.webp')!important;background-position:66% 48%!important}

@media(max-width:560px){
  .region-map-card{min-height:392px!important;padding-bottom:96px!important}
  .map-orbit,.map-dot{top:42%!important}
  .l1{left:8%!important;top:40%!important}
  .l2{left:50%!important;top:66%!important}
  .l3{right:8%!important;top:14%!important}
  .l4{right:3%!important;top:40%!important}
  .map-stat{left:50%!important;right:auto!important;bottom:14px!important;transform:translateX(-50%)!important;width:calc(100% - 40px)!important;max-width:250px!important;padding:12px 14px!important;text-align:center!important}
  .map-stat span{font-size:9px!important;letter-spacing:.11em!important}
}

/* lokale Leistungsseiten auf gleicher Konzeptbasis wie die Leistungsseiten */
.local-service-v313 .sd-hero h1{font-size:clamp(2.2rem,3.8vw,3.6rem)!important}
.local-service-v313 .sd-heading h2,.local-service-v313 .sd-two-col h2,.local-service-v313 .sd-faq h2,.local-service-v313 .sd-final h2{font-size:clamp(1.9rem,2.8vw,2.7rem)!important}
.local-service-v313 .sd-feature-grid,.local-service-v313 .sd-region-grid{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:1120px){
  .local-service-v313 .sd-feature-grid,.local-service-v313 .sd-region-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:560px){
  .local-service-v313 .sd-feature-grid,.local-service-v313 .sd-region-grid,.local-service-v313 .sd-chip-grid,.local-service-v313 .sd-process-grid{grid-template-columns:1fr!important}
}


/* v3.13.7 – Regionen: sichtbarer Hero mit echtem Bild auf Desktop + Mobile */
.region-detail-v313 .rd-hero-bg{background-image:url('../img/kontakt-hero.webp')!important;background-size:cover!important;background-position:68% 48%!important;opacity:1!important}
.region-detail-v313 .rd-hero-shade{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 34%,rgba(255,255,255,.72) 54%,rgba(255,255,255,.10) 78%)!important}
@media(max-width:760px){
  .region-detail-v313 .rd-hero{padding-bottom:240px!important;background:#fff!important}
  .region-detail-v313 .rd-hero-bg{position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;height:240px!important;background-size:cover!important;background-position:68% 50%!important}
  .region-detail-v313 .rd-hero-shade{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 56%,rgba(255,255,255,.55) 73%,rgba(255,255,255,.02) 100%)!important}
}
@media(max-width:520px){
  .region-detail-v313 .rd-hero{padding-bottom:220px!important}
  .region-detail-v313 .rd-hero-bg{height:220px!important;background-position:64% 50%!important}
}


/* v3.13.8 – /regionen Hauptseite Hero-Görsel wirklich geändert */
.vx-hero-region:before{background-image:url('../img/kontakt-hero.webp')!important;background-position:68% 48%!important;background-size:cover!important}
@media(max-width:700px){
  .vx-hero-region{min-height:auto!important;padding-bottom:230px!important}
  .vx-hero-region:before{background-image:url('../img/kontakt-hero.webp')!important;background-size:cover!important;background-position:center bottom!important;height:auto!important;inset:0!important}
  .vx-hero-region:after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.99) 54%,rgba(255,255,255,.72) 72%,rgba(255,255,255,.08) 100%)!important}
  .vx-hero-region .vx-hero-copy{padding:44px 0 30px!important}
}
@media(max-width:560px){
  .vx-hero-region{padding-bottom:220px!important}
  .vx-hero-region:before{background-position:62% bottom!important}
}


/* v3.14.0 – Leistungen und Regionen strikt getrennt */
.sd-context-link{display:inline-flex;margin-bottom:14px;color:#0b5ed7;font-size:12px;font-weight:850;letter-spacing:.01em}
.sd-context-link:hover{text-decoration:underline}
.region-detail-v313 .rd-heading{max-width:820px}
.region-detail-v313 .rd-service-grid a{border-top:4px solid #0b70ef}
.region-detail-v313 .rd-service-grid small{margin-top:18px}
.vx-regions .vx-region-card b{color:#0865ec}
@media(max-width:760px){.sd-context-link{margin-bottom:11px;font-size:11.5px}}


/* v3.14.1 – Angebotsformular mobil: Datenschutz sauber + Andere Leistung */
.check-consent{display:flex!important;align-items:flex-start!important;gap:12px!important;grid-template-columns:none!important;padding-top:2px}
.check-consent input{flex:0 0 22px!important;width:22px!important;height:22px!important;margin:2px 0 0!important}
.check-consent span{display:block!important;font-size:14px!important;line-height:1.65!important;color:#334f72!important}
.service-other-field{animation:fadeIn .18s ease}
@media(max-width:700px){
  .check-consent{gap:10px!important}
  .check-consent span{font-size:13px!important;line-height:1.58!important}
  .service-other-field input{margin-top:2px}
}


/* v3.14.2 – Anfrageformular mobil daha temiz */
.vx-form-card .modern-form{align-items:start}
.vx-form-card .modern-form label{min-width:0}
.vx-form-card .modern-form select,.vx-form-card .modern-form input,.vx-form-card .modern-form textarea{font-size:16px}
.check-consent{padding:14px 16px!important;border:1px solid #dce7f4;border-radius:14px;background:#f8fbff}
.check-consent a{text-decoration:underline;text-underline-offset:2px}
.vx-form-card .btn.full{min-height:54px;border-radius:14px;font-size:15px;background:linear-gradient(135deg,#0b6cf2,#1189f8);color:#fff;box-shadow:0 12px 28px rgba(9,102,226,.18)}
.vx-form-card .form-note{margin:0!important;color:#718096!important;font-size:11.5px!important;line-height:1.55!important}
@media(max-width:700px){
  .vx-form-card{padding:20px 16px!important}
  .vx-form-head{margin-bottom:18px!important}
  .vx-form-head h2{font-size:1.55rem!important}
  .modern-form{gap:13px!important}
  .modern-form label{font-size:13px!important}
  .modern-form input,.modern-form textarea,.modern-form select{min-height:50px!important;padding:12px 13px!important;border-radius:12px!important}
  .modern-form textarea{min-height:130px!important}
  .check-consent{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:10px!important;padding:13px 14px!important}
  .check-consent input{width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;margin:2px 0 0!important}
  .check-consent span{font-size:12.5px!important;line-height:1.55!important;overflow-wrap:anywhere}
  .vx-form-card .btn.full{width:100%!important;min-height:52px!important}
}


/* v3.14.3 – Mobilde tüm üst görseller başlık metninin altına gelsin */
@media(max-width:760px){
  .vx-hero,.ct-hero,.sd-hero,.ls-hero,.rd-hero,.detail-hero-v2,.region-detail-v2{min-height:auto!important;align-items:flex-start!important;background:#fff!important}

  /* generische Seiten mit Pseudo-Hintergrund */
  .vx-hero,.ct-hero{padding-bottom:240px!important}
  .vx-hero:before,.ct-hero:before{background-size:cover!important;background-position:center bottom!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;height:230px!important;inset:auto 0 0 0!important}
  .vx-hero:after,.ct-hero:after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 56%,rgba(255,255,255,.62) 74%,rgba(255,255,255,.02) 100%)!important}
  .vx-hero-copy,.ct-hero-copy{padding:42px 0 26px!important;max-width:none!important}
  .vx-hero h1,.ct-hero h1{font-size:2rem!important;line-height:1.06!important}
  .vx-hero p,.ct-hero p{font-size:14px!important;line-height:1.65!important;max-width:none!important}

  /* Leistungs- / Regions- / Detailseiten mit echtem Bildblock */
  .sd-hero,.ls-hero,.rd-hero,.detail-hero-v2,.region-detail-v2{padding-bottom:235px!important}
  .sd-hero-photo,.ls-photo,.rd-hero-bg,.detail-hero-image,.region-detail-v2 .detail-hero-image{position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;height:225px!important;border-radius:0!important;background-size:cover!important;background-position:center bottom!important;overflow:hidden!important}
  .sd-hero-shade,.ls-shade,.rd-hero-shade{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 56%,rgba(255,255,255,.60) 74%,rgba(255,255,255,.02) 100%)!important}
  .sd-hero-copy,.ls-copy,.rd-copy,.detail-hero-v2 .detail-hero-copy,.region-detail-v2 .detail-hero-copy{padding:42px 0 26px!important;max-width:none!important}
  .sd-hero h1,.ls-hero h1,.rd-hero h1,.detail-hero-v2 h1,.region-detail-v2 h1{font-size:1.95rem!important;line-height:1.07!important}
  .sd-hero p,.ls-hero p,.rd-hero p,.detail-hero-v2 p,.region-detail-v2 p{font-size:14px!important;line-height:1.65!important;max-width:none!important}
  .sd-actions,.ls-actions,.rd-actions,.vx-actions,.ct-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .sd-btn,.ls-btn,.rd-btn,.vx-btn,.ct-btn{width:100%!important}
}
@media(max-width:560px){
  .vx-hero,.ct-hero{padding-bottom:220px!important}
  .vx-hero:before,.ct-hero:before{height:210px!important}
  .sd-hero,.ls-hero,.rd-hero,.detail-hero-v2,.region-detail-v2{padding-bottom:215px!important}
  .sd-hero-photo,.ls-photo,.rd-hero-bg,.detail-hero-image,.region-detail-v2 .detail-hero-image{height:205px!important}
  .vx-hero h1,.ct-hero h1,.sd-hero h1,.ls-hero h1,.rd-hero h1,.detail-hero-v2 h1,.region-detail-v2 h1{font-size:1.82rem!important}
}


/* v3.14.7 – Mobile hero image is a REAL block after text/buttons */
.mobile-hero-media{display:none}
.mh-leistungen{background-image:url('../img/leistungen-hero-v2.webp')}
.mh-regionen{background-image:url('../img/kontakt-hero.webp')}
.mh-galerie{background-image:url('../img/leistungen-hero-v2.webp')}
.mh-angebot{background-image:url('../img/leistungen-hero-v2.webp')}
.mh-kontakt{background-image:url('../img/kontakt-hero.webp')}
.mh-standort{background-image:url('../img/kontakt-hero.webp')}
.mh-service-fallback{background-image:url('../img/leistungen-hero-v2.webp')}

@media(max-width:760px){
  .mobile-hero-media{display:block!important;position:relative!important;width:100%!important;height:235px!important;flex:0 0 auto!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;z-index:3!important}

  /* Pseudo/background image is disabled on mobile; the real block above is used instead. */
  .sv-hero,.vx-hero,.ct-hero,.sd-hero,.ls-hero,.rd-hero{display:block!important;min-height:0!important;padding-bottom:0!important;background:#fff!important;overflow:visible!important}
  .sv-hero:before,.vx-hero:before,.ct-hero:before{display:none!important;content:none!important}
  .sv-hero:after,.vx-hero:after,.ct-hero:after{display:none!important;content:none!important}
  .sd-hero-photo,.ls-photo,.rd-hero-bg,.sd-hero-shade,.ls-shade,.rd-hero-shade{display:none!important}

  .sv-hero .sv-shell,.vx-hero .vx-shell,.ct-hero-inner,.sd-hero-inner,.ls-hero .ls-shell,.rd-hero .rd-shell{display:block!important;min-height:0!important;position:relative!important;z-index:4!important}
  .sv-hero-copy,.vx-hero-copy,.ct-hero-copy,.sd-hero-copy,.ls-copy,.rd-copy{padding:38px 0 26px!important;max-width:none!important}

  .sv-actions,.vx-actions,.ct-actions,.sd-actions,.ls-actions,.rd-actions{margin-bottom:0!important}
  .sv-trust-wrap,.vx-trust,.ct-channel-wrap,.sd-trust,.ls-trust,.rd-trust{margin-top:0!important}
}
@media(max-width:560px){
  .mobile-hero-media{height:215px!important}
}


/* v3.14.8 – Mobil hero görseli: metnin arkasında gerçek arka plan */
@media(max-width:760px){
  /* v3.14.7'de eklenen ayrı mobil görsel blokları artık kullanılmıyor. */
  .mobile-hero-media{display:none!important}

  /* Leistungen */
  .sv-hero{
    position:relative!important;display:flex!important;min-height:520px!important;
    padding:0!important;overflow:hidden!important;background:#edf5fd!important;align-items:center!important
  }
  .sv-hero:before{
    display:block!important;content:""!important;position:absolute!important;inset:0!important;height:auto!important;
    background-image:url('../img/leistungen-hero-v2.webp')!important;background-size:cover!important;background-position:62% center!important;background-repeat:no-repeat!important
  }
  .sv-hero:after{
    display:block!important;content:""!important;position:absolute!important;inset:0!important;
    background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.90) 58%,rgba(255,255,255,.66) 100%)!important
  }
  .sv-hero .sv-shell{position:relative!important;z-index:3!important;display:block!important}
  .sv-hero-copy{padding:48px 0!important;max-width:none!important}

  /* Regionen / Galerie / Angebot ve aynı vx hero ailesi */
  .vx-hero{
    position:relative!important;display:flex!important;min-height:500px!important;padding:0!important;
    overflow:hidden!important;background:#eef6ff!important;align-items:center!important
  }
  .vx-hero:before{
    display:block!important;content:""!important;position:absolute!important;inset:0!important;height:auto!important;
    background-size:cover!important;background-position:64% center!important;background-repeat:no-repeat!important
  }
  .vx-hero:after{
    display:block!important;content:""!important;position:absolute!important;inset:0!important;
    background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.90) 58%,rgba(255,255,255,.64) 100%)!important
  }
  .vx-hero .vx-shell{position:relative!important;z-index:3!important}
  .vx-hero-copy{padding:48px 0!important;max-width:none!important}

  /* Kontakt */
  .ct-hero{
    position:relative!important;display:flex!important;min-height:500px!important;padding:0!important;
    overflow:hidden!important;background:#eef6ff!important;align-items:center!important
  }
  .ct-hero:before{
    display:block!important;content:""!important;position:absolute!important;inset:0!important;height:auto!important;
    background-size:cover!important;background-position:65% center!important;background-repeat:no-repeat!important
  }
  .ct-hero:after{
    display:block!important;content:""!important;position:absolute!important;inset:0!important;
    background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.90) 58%,rgba(255,255,255,.64) 100%)!important
  }
  .ct-hero-inner{position:relative!important;z-index:3!important;display:flex!important;min-height:500px!important;align-items:center!important}
  .ct-hero-copy{padding:48px 0!important;max-width:none!important}

  /* Leistung detayları, şehir detayları ve şehir+hizmet sayfaları */
  .sd-hero,.ls-hero,.rd-hero{
    position:relative!important;display:flex!important;min-height:500px!important;padding:0!important;
    overflow:hidden!important;background:#eef6ff!important;align-items:center!important
  }
  .sd-hero-photo,.ls-photo,.rd-hero-bg{
    display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    background-size:cover!important;background-position:center!important;opacity:1!important
  }
  .sd-hero-shade,.ls-shade,.rd-hero-shade{
    display:block!important;position:absolute!important;inset:0!important;
    background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.90) 58%,rgba(255,255,255,.64) 100%)!important
  }
  .sd-hero-inner,.ls-hero .ls-shell,.rd-hero .rd-shell{
    position:relative!important;z-index:3!important;display:flex!important;min-height:500px!important;align-items:center!important
  }
  .sd-hero-copy,.ls-copy,.rd-copy{padding:48px 0!important;max-width:none!important}

  /* Ana sayfa: görsel mobilde de hero metninin arka planı */
  .hero-home{
    position:relative!important;min-height:620px!important;background-image:url('../img/hero-wima.webp')!important;
    background-size:cover!important;background-position:64% center!important;background-repeat:no-repeat!important
  }
  .hero-home:before{
    display:block!important;content:""!important;position:absolute!important;inset:0!important;
    background:linear-gradient(90deg,rgba(2,21,58,.94) 0%,rgba(4,45,104,.88) 58%,rgba(5,70,135,.68) 100%)!important;z-index:0!important
  }
  .hero-wrap{position:relative!important;z-index:2!important;display:block!important;width:calc(100% - 30px)!important;padding:58px 0!important}
  .hero-copy{max-width:none!important}
  .hero-visual{display:none!important}

  /* Mobil tipografi/butonlar */
  .sv-hero h1,.vx-hero h1,.ct-hero h1,.sd-hero h1,.ls-hero h1,.rd-hero h1{font-size:1.9rem!important;line-height:1.07!important}
  .sv-hero p,.vx-hero p,.ct-hero p,.sd-hero p,.ls-hero p,.rd-hero p{font-size:14px!important;line-height:1.65!important}
  .sv-actions,.vx-actions,.ct-actions,.sd-actions,.ls-actions,.rd-actions{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}
  .sv-btn,.vx-btn,.ct-btn,.sd-btn,.ls-btn,.rd-btn{width:100%!important}
  .sv-trust-wrap,.vx-trust,.ct-channel-wrap,.sd-trust,.ls-trust,.rd-trust{margin-top:0!important}
}

@media(max-width:560px){
  .sv-hero,.vx-hero,.ct-hero,.sd-hero,.ls-hero,.rd-hero{min-height:475px!important}
  .ct-hero-inner,.sd-hero-inner,.ls-hero .ls-shell,.rd-hero .rd-shell{min-height:475px!important}
  .hero-home{min-height:590px!important}
  .sv-hero h1,.vx-hero h1,.ct-hero h1,.sd-hero h1,.ls-hero h1,.rd-hero h1{font-size:1.78rem!important}
}


/* v3.14.9 – schöne Standardbilder für Leistungen */
.sv-card-image img{display:block;width:100%;height:100%;object-fit:cover} 
.sv-card-image{overflow:hidden}
.sd-hero-photo,.mobile-hero-media.mh-dynamic{background-size:cover;background-repeat:no-repeat}

/* v3.16.1 – Website-Header Logo etwas größer */
@media(min-width:821px){
  .brand-box{min-width:225px!important}
  .brand-box img{height:50px!important;max-width:245px!important}
}
@media(max-width:820px){
  .brand-box img{height:44px!important;max-width:195px!important}
}
@media(max-width:560px){
  .brand-box img{height:42px!important;max-width:185px!important}
}


/* v3.16.2 – Home mobile region map centered */
@media(max-width:560px){
  .region-map-card{min-height:410px!important;padding-bottom:102px!important;position:relative!important}
  .region-map-card .map-orbit,
  .region-map-card .map-dot{left:50%!important;top:46%!important;transform:translate(-50%,-50%)!important}
  .region-map-card .orbit-1{width:112px!important;height:112px!important}
  .region-map-card .orbit-2{width:220px!important;height:220px!important}
  .region-map-card .orbit-3{width:308px!important;height:308px!important}
  .region-map-card .l1{left:7%!important;top:45%!important}
  .region-map-card .l2{left:54%!important;top:71%!important}
  .region-map-card .l3{right:7%!important;top:18%!important}
  .region-map-card .l4{right:4%!important;top:45%!important}
  .region-map-card .map-stat{left:50%!important;right:auto!important;bottom:16px!important;transform:translateX(-50%)!important;width:calc(100% - 56px)!important;max-width:472px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;text-align:center!important;padding:14px 18px!important;border-radius:18px!important}
  .region-map-card .map-stat strong{margin:0!important;line-height:1!important;font-size:24px!important}
  .region-map-card .map-stat span{margin:0!important;line-height:1.2!important;font-size:10px!important}
}

/* v3.16.9 – Über uns */
.about-shell-v3169{width:min(1320px,calc(100% - 72px));margin:0 auto}
.about-hero-v3169{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:#062b68;color:#fff}
.about-hero-bg{position:absolute;inset:0;background:url('../img/leistungen-hero-v2.webp') center 48%/cover no-repeat;transform:scale(1.015)}
.about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,23,62,.92) 0%,rgba(4,42,101,.77) 45%,rgba(4,42,101,.24) 100%)}
.about-hero-copy-v3169{position:relative;z-index:2;max-width:760px;padding:76px 0}
.about-hero-copy-v3169 h1{font-size:clamp(2.7rem,5vw,5rem);line-height:.98;letter-spacing:-.045em;margin:14px 0 20px;max-width:760px}
.about-hero-copy-v3169 p{font-size:18px;line-height:1.7;color:#e2efff;max-width:700px;margin:0}
.about-hero-actions-v3169{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.about-intro-v3169{padding:90px 0;background:#fff}
.about-intro-grid-v3169{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.about-intro-v3169 h2,.about-values-head-v3169 h2,.about-way-card-v3169 h2,.about-final-v3169 h2{font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.02;letter-spacing:-.04em;margin:12px 0 0}
.about-copy-v3169{font-size:17px;color:var(--text);line-height:1.85}
.about-copy-v3169 p{margin:0 0 18px}
.about-values-v3169{padding:90px 0;background:linear-gradient(180deg,#f7fbff,#edf6ff)}
.about-values-head-v3169{max-width:720px;margin-bottom:38px}
.about-values-grid-v3169{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.about-values-grid-v3169 article{background:#fff;border:1px solid #dfebf8;border-radius:24px;padding:28px;min-height:250px;box-shadow:0 14px 38px rgba(7,58,130,.06)}
.about-values-grid-v3169 article span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:#eaf4ff;color:var(--brand);font-size:12px;font-weight:900}
.about-values-grid-v3169 h3{font-size:20px;margin:40px 0 9px}
.about-values-grid-v3169 p{color:var(--text);margin:0;font-size:14px;line-height:1.7}
.about-way-v3169{padding:90px 0;background:#fff}
.about-way-grid-v3169{display:grid;grid-template-columns:.78fr 1.22fr;gap:22px}
.about-way-card-v3169{border-radius:28px;padding:38px;background:linear-gradient(135deg,#041b48,#0759e6);color:#fff;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end}
.about-way-card-v3169 p{color:#d9eaff;font-size:16px;max-width:520px}
.about-way-steps-v3169{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dfebf8;border-radius:28px;overflow:hidden;background:#fff}
.about-way-steps-v3169>div{padding:30px;display:flex;gap:18px;min-height:190px;border-right:1px solid #dfebf8;border-bottom:1px solid #dfebf8}
.about-way-steps-v3169>div:nth-child(2n){border-right:0}.about-way-steps-v3169>div:nth-last-child(-n+2){border-bottom:0}
.about-way-steps-v3169 b{color:var(--brand);font-size:12px}.about-way-steps-v3169 span{color:var(--text);font-size:14px}.about-way-steps-v3169 strong{display:block;color:var(--ink);font-size:18px;margin-bottom:7px}
.about-final-v3169{padding:30px 0 100px;background:#fff}.about-final-inner-v3169{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:38px 42px;border-radius:28px;background:#f2f8ff;border:1px solid #dceafb}.about-final-v3169 h2{font-size:clamp(1.8rem,3vw,3rem);margin:9px 0}.about-final-v3169 p{color:var(--text);margin:0}
@media(max-width:900px){.about-shell-v3169{width:calc(100% - 36px)}.about-intro-grid-v3169,.about-way-grid-v3169{grid-template-columns:1fr;gap:28px}.about-values-grid-v3169{grid-template-columns:1fr 1fr}.about-hero-v3169{min-height:480px}.about-final-inner-v3169{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.about-shell-v3169{width:calc(100% - 36px)}.about-hero-v3169{min-height:500px;align-items:flex-end}.about-hero-bg{background-position:64% center}.about-hero-shade{background:linear-gradient(180deg,rgba(3,23,62,.38),rgba(3,23,62,.9) 76%,rgba(3,23,62,.96))}.about-hero-copy-v3169{padding:58px 0 42px}.about-hero-copy-v3169 h1{font-size:2.35rem;line-height:1.03;margin-top:10px}.about-hero-copy-v3169 p{font-size:15px;line-height:1.65}.about-hero-actions-v3169{display:grid}.about-hero-actions-v3169 .btn{width:100%}.about-intro-v3169,.about-values-v3169,.about-way-v3169{padding:62px 0}.about-intro-grid-v3169{gap:24px}.about-copy-v3169{font-size:15px;line-height:1.75}.about-values-head-v3169{margin-bottom:25px}.about-values-grid-v3169{grid-template-columns:1fr}.about-values-grid-v3169 article{min-height:0;padding:24px}.about-values-grid-v3169 h3{margin:24px 0 7px}.about-way-card-v3169{min-height:320px;padding:28px}.about-way-steps-v3169{grid-template-columns:1fr}.about-way-steps-v3169>div{min-height:0;border-right:0!important;border-bottom:1px solid #dfebf8!important;padding:24px}.about-way-steps-v3169>div:last-child{border-bottom:0!important}.about-final-v3169{padding:0 0 70px}.about-final-inner-v3169{padding:28px 24px}.about-final-inner-v3169 .btn{width:100%}}

/* v3.17.0 – Feedback */
.feedback-page{position:relative;overflow:hidden;min-height:calc(100vh - 82px);padding:clamp(70px,8vw,115px) clamp(18px,5vw,78px);background:linear-gradient(145deg,#f5faff 0%,#edf7ff 52%,#f9fcff 100%)}
.feedback-bg{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px);opacity:.48}.feedback-bg-a{width:460px;height:460px;right:-190px;top:-170px;background:#bdeaff}.feedback-bg-b{width:360px;height:360px;left:-190px;bottom:-180px;background:#dce8ff}
.feedback-shell{position:relative;z-index:2;width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.78fr) minmax(460px,1fr);gap:clamp(38px,6vw,90px);align-items:center}.feedback-intro h1{font-size:clamp(2.6rem,4.9vw,5rem);line-height:.97;letter-spacing:-.05em;margin:14px 0 20px;color:#082452}.feedback-intro p{font-size:16px;line-height:1.75;color:#536b88;max-width:560px}.feedback-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.feedback-trust span{padding:8px 11px;border:1px solid #d8e7f7;background:rgba(255,255,255,.76);border-radius:999px;color:#245a91;font-size:11px;font-weight:850}
.feedback-card{background:#fff;border:1px solid #dce9f8;border-radius:30px;padding:clamp(24px,4vw,42px);box-shadow:0 32px 90px rgba(7,59,130,.13)}.feedback-card-head span,.feedback-private-head span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--brand);font-weight:900}.feedback-card-head strong{display:block;font-size:1.55rem;color:#102b54;margin-top:6px}.feedback-rating{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:28px 0 8px}.feedback-star{border:1px solid #dbe8f6;background:#f8fbff;border-radius:17px;min-height:86px;display:grid;place-items:center;align-content:center;gap:2px;color:#aab9ca;cursor:pointer;transition:.18s}.feedback-star b{font-size:28px;line-height:1}.feedback-star small{font-size:10px;font-weight:900}.feedback-star:hover,.feedback-star.selected{transform:translateY(-2px);border-color:#91c4fb;background:#eef7ff;color:#1383f5;box-shadow:0 12px 26px rgba(7,89,230,.12)}.feedback-star.positive{color:#e0aa16;background:#fffaf0;border-color:#f4dfad}.feedback-star.positive:hover{background:#fff5d8;border-color:#e5be52;box-shadow:0 12px 26px rgba(190,142,18,.12)}.feedback-rating-labels{display:flex;justify-content:space-between;color:#8898aa;font-size:10px}.feedback-google-note{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding:14px;border-radius:16px;background:#f6faff;border:1px solid #e0ebf8}.feedback-google-note>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff3c8;color:#c89200;flex:0 0 34px}.feedback-google-note p{font-size:11.5px;line-height:1.5;color:#58708c;margin:0}.feedback-google-note strong{color:#173c69}.feedback-private-form{display:none;border-top:1px solid #e6eef7;margin-top:25px;padding-top:25px}.feedback-private-form.is-open{display:block}.feedback-private-head h2{font-size:1.45rem;letter-spacing:-.025em;color:#102c55;margin:6px 0}.feedback-private-head p{font-size:12px;color:#718198;margin:0 0 20px}.feedback-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.feedback-form-grid label{font-size:11px;color:#334f70}.feedback-form-grid label small{font-weight:500;color:#94a1b0}.feedback-form-grid .full{grid-column:1/-1}.feedback-form-grid input,.feedback-form-grid textarea{font-size:16px}.feedback-form-grid textarea{min-height:135px}.feedback-privacy{display:flex!important;grid-template-columns:auto 1fr!important;gap:10px!important;align-items:flex-start!important;font-weight:600!important;line-height:1.45}.feedback-privacy input{width:18px!important;height:18px!important;margin:2px 0 0!important;flex:0 0 18px}.feedback-privacy a{color:var(--brand);text-decoration:underline}.feedback-errors{margin:18px 0 0;padding:12px 14px;border-radius:14px;background:#fff0ef;border:1px solid #f1d4d1;color:#963f39;font-size:12px}.feedback-errors div+div{margin-top:5px}.feedback-success{text-align:center;padding:28px 4px}.feedback-success>span{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:linear-gradient(135deg,#0b76ef,#22c2ff);color:#fff;font-size:30px}.feedback-success h2{font-size:1.8rem;color:#102c55;margin:0 0 10px}.feedback-success p{color:#6b7e96;margin:0 auto 24px;max-width:410px}
@media(max-width:860px){.feedback-page{min-height:auto;padding-top:58px}.feedback-shell{grid-template-columns:1fr;gap:30px}.feedback-intro{max-width:650px}.feedback-card{max-width:650px;width:100%;margin:auto}}
@media(max-width:560px){.feedback-page{padding:42px 15px 65px}.feedback-intro h1{font-size:2.25rem}.feedback-intro p{font-size:14px}.feedback-card{padding:21px 16px;border-radius:23px}.feedback-rating{gap:6px}.feedback-star{min-height:72px;border-radius:13px}.feedback-star b{font-size:23px}.feedback-form-grid{grid-template-columns:1fr}.feedback-form-grid .full{grid-column:auto}.feedback-google-note{padding:12px}.feedback-private-head h2{font-size:1.25rem}}

/* v3.18.1 – Frontend-Logo sichtbar größer, letzte Override-Regel */
.site-header .brand-box{min-width:255px!important;overflow:visible!important}
.site-header .brand-box img{
  height:58px!important;
  max-width:285px!important;
  width:auto!important;
  transform:scale(1.16)!important;
  transform-origin:left center!important;
}
@media(max-width:820px){
  .site-header .brand-box{min-width:0!important;overflow:visible!important}
  .site-header .brand-box img{
    height:47px!important;
    max-width:215px!important;
    transform:scale(1.14)!important;
    transform-origin:left center!important;
  }
}
@media(max-width:560px){
  .site-header .brand-box img{
    height:45px!important;
    max-width:205px!important;
    transform:scale(1.14)!important;
  }
}


/* v3.18.3 – Cookie-Hinweis: kompakt, klar und hochwertiger */
.cookie-consent[hidden]{display:none!important}
.cookie-consent{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:flex-end;padding:24px;background:linear-gradient(180deg,rgba(4,22,55,.05),rgba(4,22,55,.20));pointer-events:auto}
.cookie-consent-card{width:min(470px,100%);background:rgba(255,255,255,.98);border:1px solid #dce8f6;border-radius:24px;padding:20px;box-shadow:0 26px 70px rgba(5,39,88,.24);backdrop-filter:blur(18px)}
.cookie-consent-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.cookie-consent-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#e9f5ff,#dff7ff);color:var(--brand);font-size:18px;font-weight:950;border:1px solid #d5e9fb}
.cookie-close{width:34px;height:34px;border:1px solid #e0e9f3;border-radius:10px;background:#f8fbff;color:#70839a;font-size:22px;line-height:1;cursor:pointer}
.cookie-close:hover{background:#eef6ff;color:#204f82}
.cookie-consent-copy{min-width:0}.cookie-kicker{display:block;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--brand);margin-bottom:7px}
.cookie-consent-copy strong{display:block;font-size:19px;line-height:1.2;color:#0b2854;letter-spacing:-.018em}.cookie-consent-copy p{margin:8px 0 13px;color:#5b708b;font-size:12.5px;line-height:1.62}
.cookie-points{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}.cookie-points span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#f0f7ff;border:1px solid #dceafa;color:#315a83;font-size:9.5px;font-weight:800}
.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cookie-btn{min-height:46px;border-radius:13px;padding:0 14px;border:1px solid transparent;font-weight:850;font-size:11.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center}
.cookie-btn-primary{background:linear-gradient(135deg,var(--brand),#0a82ef);color:#fff;box-shadow:0 10px 22px rgba(7,89,230,.18)}.cookie-btn-primary:hover{filter:brightness(.98);transform:translateY(-1px)}
.cookie-btn-light{background:#fff;color:#21496f;border-color:#d4e3f3}.cookie-btn-light:hover{background:#f7fbff}
.footer-cookie-link{display:block;border:0;background:none;padding:0;margin:6px 0;color:#d7e5f3;font-size:13px;cursor:pointer;text-align:left}.footer-cookie-link:hover{text-decoration:underline}
@media(max-width:720px){.cookie-consent{padding:10px;align-items:flex-end;justify-content:center;background:rgba(3,18,48,.20)}.cookie-consent-card{width:100%;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px}.cookie-consent-top{margin-bottom:12px}.cookie-consent-copy strong{font-size:18px}.cookie-consent-copy p{font-size:12px}.cookie-points{gap:6px;margin-bottom:15px}.cookie-points span{font-size:9px}.cookie-consent-actions{grid-template-columns:1fr 1fr}.cookie-btn{min-height:48px;font-size:12px}}
@media(max-width:420px){.cookie-consent-actions{grid-template-columns:1fr}.cookie-btn-primary{order:-1}.cookie-points span{padding:0 8px}}


/* v3.20.0 – Vorher/Nachher Galerie */
.public-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px}.public-project-card{overflow:hidden;border:1px solid #dfe9f5;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(8,58,128,.07)}.public-project-images{display:grid;grid-template-columns:1fr;background:#edf4fb}.public-project-images.is-pair{grid-template-columns:1fr 1fr}.public-project-images button{position:relative;border:0;padding:0;background:#eef4fa;cursor:pointer;min-width:0;overflow:hidden}.public-project-images img{width:100%;height:330px;object-fit:cover;transition:.3s}.public-project-images button:hover img{transform:scale(1.025)}.public-project-images span{position:absolute;left:12px;top:12px;z-index:2;background:rgba(3,29,68,.82);color:#fff;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.public-project-copy{padding:16px 18px 18px}.public-project-copy small{color:#70849c;font-size:11px}.public-project-copy h3{margin:4px 0 0;color:#102d53;font-size:1.08rem}.public-project-copy p{margin:5px 0 0;color:#72849a;font-size:12px}.public-standalone-grid{margin-top:20px}.gallery-home-pair>div{width:100%;height:100%;display:grid;grid-template-columns:1fr}.gallery-home-pair.has-after>div{grid-template-columns:1fr 1fr}.gallery-home-pair>div img{width:100%!important;height:100%!important;object-fit:cover}.gallery-home-pair span{z-index:3}
@media(max-width:780px){.public-project-grid{grid-template-columns:1fr}.public-project-images img{height:260px}}
@media(max-width:520px){.public-project-images img{height:210px}.public-project-copy{padding:13px 14px 15px}.gallery-home-pair.has-after>div{grid-template-columns:1fr 1fr}}


/* v3.21.2 – Service detail: remove oversized gap before FAQ */
.sd-more-info{
  padding-bottom:28px!important;
}
.sd-more-info + .sd-faq{
  padding-top:32px!important;
}
.sd-rich .richtext{
  margin-top:0!important;
  margin-bottom:0!important;
}
.sd-rich .richtext > :first-child{
  margin-top:0!important;
}
.sd-rich .richtext > :last-child{
  margin-bottom:0!important;
}
.sd-rich .richtext p:empty,
.sd-rich .richtext div:empty,
.sd-rich .richtext br:last-child{
  display:none!important;
}
@media(max-width:760px){
  .sd-more-info{
    padding-top:42px!important;
    padding-bottom:18px!important;
  }
  .sd-more-info + .sd-faq{
    padding-top:24px!important;
  }
}


/* v3.21.3 – hard reset: no artificial whitespace between info and FAQ */
.service-detail-v313 .sd-more-info{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:34px 0 14px!important;
}
.service-detail-v313 .sd-more-info .sd-shell,
.service-detail-v313 .sd-more-info .sd-rich,
.service-detail-v313 .sd-more-info .richtext{
  min-height:0!important;
  height:auto!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.service-detail-v313 .sd-more-info .sd-kicker{
  margin:0 0 10px!important;
}
.service-detail-v313 .sd-more-info .richtext p,
.service-detail-v313 .sd-more-info .richtext div{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  min-height:0!important;
}
.service-detail-v313 .sd-more-info .richtext p + p,
.service-detail-v313 .sd-more-info .richtext div + div{
  margin-top:10px!important;
}
.service-detail-v313 .sd-more-info + .sd-faq{
  margin-top:0!important;
  padding-top:24px!important;
}
@media(max-width:760px){
  .service-detail-v313 .sd-more-info{
    padding:28px 0 10px!important;
  }
  .service-detail-v313 .sd-more-info + .sd-faq{
    padding-top:18px!important;
  }
}


/* v3.21.5 – Galerie sauber getrennt */
.gallery-group-head{margin:34px 0 18px}.gallery-group-head h3{margin:7px 0 0;font-size:clamp(1.45rem,2.2vw,2rem);color:#092451}.gallery-group-head-normal{margin-top:52px}.public-standalone-grid{margin-top:0!important}@media(max-width:760px){.gallery-group-head{margin:26px 0 14px}.gallery-group-head-normal{margin-top:38px}}


/* v3.21.6 – Startseite: echte Einsatzgebiet-Darstellung statt Radar-Grafik */
.region-section-v3216{
  display:grid!important;
  grid-template-columns:minmax(330px,.72fr) minmax(620px,1.28fr)!important;
  gap:46px!important;
  align-items:center!important;
  max-width:1600px!important;
  padding-top:76px!important;
  padding-bottom:76px!important;
}
.region-section-v3216 .region-copy{
  max-width:560px!important;
  padding:0!important;
}
.region-section-v3216 .region-copy h2{
  font-size:clamp(2.45rem,3.7vw,4.4rem)!important;
  line-height:1.01!important;
  margin:13px 0 18px!important;
}
.region-section-v3216 .region-copy p{
  max-width:520px!important;
  line-height:1.7!important;
}
.region-pills-v3216{
  margin:23px 0 25px!important;
  gap:7px!important;
}
.region-pills-v3216 a{
  font-size:11px!important;
  padding:7px 10px!important;
  background:#f1f6fd!important;
  border:1px solid #e0eaf6!important;
}
.region-actions-v3216{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.region-all-link{
  color:#155ba9;
  font-size:11px;
  font-weight:900;
}
.regional-map-v3216{
  min-width:0;
  border:1px solid #d7e7f8;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(145deg,#f8fcff,#edf7ff);
  box-shadow:0 24px 65px rgba(8,65,145,.08);
}
.regional-map-head{
  min-height:78px;
  padding:17px 21px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid #dfeaf6;
  background:rgba(255,255,255,.74);
}
.regional-map-head>div{display:grid;gap:4px}
.regional-map-head strong{font-size:13px;color:#0d315d}
.regional-count{
  display:flex;
  align-items:baseline;
  gap:7px;
  border-radius:999px;
  padding:8px 12px;
  color:#47637f;
  background:#eef5fd;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
}
.regional-count b{font-size:18px;color:#0759e6;letter-spacing:0}
.regional-map-stage{
  position:relative;
  min-height:410px;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 48%,rgba(36,185,255,.08),transparent 27%),
    linear-gradient(180deg,#f8fcff,#eef8ff);
}
.regional-map-lines{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.regional-map-lines .regional-zone{
  fill:rgba(104,196,245,.14);
  stroke:rgba(7,89,230,.13);
  stroke-width:2;
}
.regional-map-lines .regional-route,
.regional-map-lines .regional-branch{
  fill:none;
  stroke:url(#routeLine);
  stroke-width:6;
  stroke-linecap:round;
  opacity:.72;
}
.regional-map-lines circle{
  fill:#fff;
  stroke:#0b79ed;
  stroke-width:3;
}
.regional-city{
  position:absolute;
  left:var(--x);
  top:var(--y);
  z-index:3;
  display:flex;
  align-items:center;
  gap:7px;
  transform:translate(-50%,-50%);
}
.regional-city.left{flex-direction:row-reverse}
.regional-city-dot{
  width:13px;
  height:13px;
  border:3px solid #fff;
  border-radius:50%;
  background:#0a7bf1;
  box-shadow:0 0 0 2px rgba(7,89,230,.16),0 6px 14px rgba(7,89,230,.2);
  flex:0 0 13px;
}
.regional-city-label{
  padding:6px 9px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e1ebf6;
  box-shadow:0 8px 22px rgba(9,54,110,.1);
  color:#0d2f57;
  font-size:10px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}
.regional-city:hover .regional-city-label{
  color:#0759e6;
  border-color:#b8d6f7;
  transform:translateY(-1px);
}
.regional-city.is-main .regional-city-dot{
  width:18px;
  height:18px;
  flex-basis:18px;
  background:#0759e6;
  box-shadow:0 0 0 6px rgba(7,89,230,.10),0 8px 20px rgba(7,89,230,.25);
}
.regional-city.is-main .regional-city-label{
  font-size:11px;
  color:#0759e6;
}
.regional-map-note{
  position:absolute;
  right:17px;
  bottom:14px;
  padding:7px 10px;
  border-radius:10px;
  background:rgba(255,255,255,.8);
  color:#70859b;
  font-size:9px;
  font-weight:800;
}

@media(max-width:1100px){
  .region-section-v3216{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .region-section-v3216 .region-copy{max-width:760px!important}
  .regional-map-stage{min-height:430px}
}
@media(max-width:760px){
  .region-section-v3216{
    padding:52px 18px!important;
    gap:22px!important;
  }
  .region-section-v3216 .region-copy h2{
    font-size:2.25rem!important;
  }
  .region-pills-v3216{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow:auto!important;
    padding-bottom:4px!important;
    scrollbar-width:none;
  }
  .region-pills-v3216::-webkit-scrollbar{display:none}
  .region-pills-v3216 a{white-space:nowrap}
  .region-actions-v3216{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
  .region-actions-v3216 .btn{width:100%}
  .region-all-link{text-align:center}
  .regional-map-v3216{border-radius:22px}
  .regional-map-head{min-height:70px;padding:14px 15px}
  .regional-map-head strong{font-size:11px}
  .regional-map-stage{min-height:520px}
  .regional-city-label{font-size:9px;padding:6px 8px}
  .regional-city.is-main .regional-city-label{font-size:10px}
  .regional-map-note{right:12px;bottom:11px;font-size:8.5px}
}
@media(max-width:480px){
  .regional-map-stage{min-height:505px}
  .regional-city-label{max-width:124px;overflow:hidden;text-overflow:ellipsis}
  .regional-city.left{flex-direction:row}
  .regional-city{gap:5px}
  .regional-city-dot{width:11px;height:11px;flex-basis:11px}
  .regional-map-lines .regional-route,
  .regional-map-lines .regional-branch{stroke-width:8}
}


/* v3.21.7 – Mobile Einsatzgebiet: clean city grid instead of cramped plotted map */
@media(max-width:760px){
  .region-section-v3216{
    padding:46px 16px 54px!important;
    gap:20px!important;
  }

  .region-section-v3216 .region-copy{
    max-width:none!important;
  }

  .region-section-v3216 .region-copy h2{
    font-size:2rem!important;
    line-height:1.06!important;
    margin:10px 0 14px!important;
  }

  .region-section-v3216 .region-copy p{
    font-size:14px!important;
    line-height:1.65!important;
  }

  .region-pills-v3216{
    margin:18px 0 20px!important;
  }

  .regional-map-v3216{
    border-radius:20px!important;
    overflow:hidden!important;
  }

  .regional-map-head{
    min-height:0!important;
    padding:15px 16px!important;
    align-items:flex-start!important;
  }

  .regional-map-head>div{
    gap:3px!important;
  }

  .regional-map-head strong{
    font-size:11px!important;
    line-height:1.35!important;
  }

  .regional-count{
    padding:6px 9px!important;
    font-size:8px!important;
  }

  .regional-count b{
    font-size:16px!important;
  }

  .regional-map-stage{
    min-height:0!important;
    height:auto!important;
    padding:16px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    background:
      radial-gradient(circle at 50% 0%,rgba(36,185,255,.09),transparent 45%),
      linear-gradient(180deg,#f8fcff,#eef8ff)!important;
  }

  .regional-map-lines{
    display:none!important;
  }

  .regional-city,
  .regional-city.left,
  .regional-city.right{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    flex-direction:row!important;
    width:100%!important;
    min-width:0!important;
    gap:7px!important;
    padding:11px 10px!important;
    border:1px solid #dfeaf6!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:0 6px 18px rgba(9,54,110,.055)!important;
  }

  .regional-city.is-main{
    grid-column:1/-1!important;
    background:linear-gradient(135deg,#edf6ff,#f9fcff)!important;
    border-color:#bcd9f7!important;
  }

  .regional-city-dot,
  .regional-city.is-main .regional-city-dot{
    width:11px!important;
    height:11px!important;
    flex:0 0 11px!important;
    border:2px solid #fff!important;
    box-shadow:0 0 0 2px rgba(7,89,230,.12)!important;
  }

  .regional-city.is-main .regional-city-dot{
    background:#0759e6!important;
  }

  .regional-city-label,
  .regional-city.is-main .regional-city-label{
    display:block!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#153a66!important;
    font-size:10px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    max-width:none!important;
  }

  .regional-city.is-main .regional-city-label{
    color:#0759e6!important;
    font-weight:900!important;
  }

  .regional-map-note{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    grid-column:1/-1!important;
    padding:9px 10px!important;
    border-radius:11px!important;
    background:#eaf4ff!important;
    color:#5f7895!important;
    text-align:center!important;
    font-size:9px!important;
  }
}

@media(max-width:390px){
  .regional-map-stage{
    grid-template-columns:1fr!important;
  }

  .regional-city.is-main,
  .regional-map-note{
    grid-column:auto!important;
  }
}


/* v3.21.8 – mobile homepage region block rebuilt */
.mobile-region-list-v3218{display:none}

@media(max-width:760px){
  .region-section-v3216{
    display:block!important;
    padding:44px 16px 50px!important;
  }

  .region-section-v3216 .region-copy{
    padding:0!important;
    margin:0!important;
  }

  .region-section-v3216 .region-copy h2{
    font-size:1.95rem!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    margin:9px 0 12px!important;
  }

  .region-section-v3216 .region-copy p{
    font-size:13.5px!important;
    line-height:1.6!important;
    margin:0!important;
  }

  .region-pills-v3216,
  .region-actions-v3216,
  .regional-map-v3216{
    display:none!important;
  }

  .mobile-region-list-v3218{
    display:block!important;
    margin-top:20px!important;
    border:1px solid #dbe8f6!important;
    border-radius:19px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 14px 34px rgba(8,58,128,.07)!important;
  }

  .mobile-region-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:15px 14px!important;
    background:linear-gradient(135deg,#f7fbff,#edf6ff)!important;
    border-bottom:1px solid #e1ebf6!important;
  }

  .mobile-region-head>div{
    display:grid!important;
    gap:4px!important;
  }

  .mobile-region-head strong{
    color:#10345e!important;
    font-size:12px!important;
    line-height:1.3!important;
  }

  .mobile-region-head>span{
    flex:0 0 auto!important;
    padding:6px 9px!important;
    border-radius:999px!important;
    background:#e7f2ff!important;
    color:#0759e6!important;
    font-size:9px!important;
    font-weight:900!important;
  }

  .mobile-region-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
  }

  .mobile-region-grid a{
    min-width:0!important;
    display:grid!important;
    grid-template-columns:8px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:7px!important;
    min-height:48px!important;
    padding:10px 11px!important;
    color:#153a63!important;
    font-size:10.5px!important;
    font-weight:850!important;
    line-height:1.2!important;
    border-bottom:1px solid #edf2f8!important;
  }

  .mobile-region-grid a:nth-child(odd){
    border-right:1px solid #edf2f8!important;
  }

  .mobile-region-grid a span{
    width:7px!important;
    height:7px!important;
    border-radius:50%!important;
    background:#1593f5!important;
    box-shadow:0 0 0 3px #e8f4ff!important;
  }

  .mobile-region-grid a b{
    color:#7d94ad!important;
    font-size:11px!important;
  }

  .mobile-region-all{
    display:block!important;
    padding:13px 14px!important;
    text-align:center!important;
    color:#0759e6!important;
    font-size:10.5px!important;
    font-weight:900!important;
    background:#fbfdff!important;
  }
}

@media(max-width:390px){
  .mobile-region-grid{
    grid-template-columns:1fr!important;
  }
  .mobile-region-grid a:nth-child(odd){
    border-right:0!important;
  }
}


/* v3.21.9 – Regionen: 25. Karte als direkte Anfrage */
.vx-region-card-request{
  background:linear-gradient(145deg,#062d63,#0874d8)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(7,67,145,.18)!important;
}
.vx-region-card-request .vx-region-no{color:rgba(255,255,255,.24)!important}
.vx-region-card-request small{color:#8bd7ff!important}
.vx-region-card-request h3{color:#fff!important}
.vx-region-card-request p{color:#d8e9fb!important}
.vx-region-card-request b{color:#fff!important}
.vx-region-card-request:hover{transform:translateY(-4px)!important;box-shadow:0 20px 44px rgba(7,67,145,.26)!important}
@media(max-width:700px){
  .vx-region-card-request{min-height:190px!important}
}


/* v3.22.0 – mobile hero/text compatibility on all phones */
html{-webkit-text-size-adjust:100%}
body{overflow-x:hidden}

@media (max-width:900px){
  .hero-copy,
  .subhero-copy,
  .detail-hero-copy,
  .sv-hero-copy,
  .vx-hero-copy,
  .ct-hero-copy{
    max-width:100%!important;
    min-width:0!important;
  }
  .hero-copy h1,
  .subhero h1,
  .detail-hero h1,
  .sv-hero h1,
  .vx-hero h1,
  .ct-hero h1,
  .section-intro h2,
  .benefits-head h2,
  .region-copy h2,
  .process-copy h2,
  .page-hero h1{
    max-width:100%!important;
    overflow-wrap:anywhere;
    word-break:break-word;
    hyphens:auto;
    line-height:.98!important;
    letter-spacing:-.04em!important;
  }
}

@media (max-width:820px){
  .hero-home{
    overflow:hidden;
  }
  .hero-wrap{
    width:100%;
    max-width:100%;
  }
  .hero-copy{
    padding:40px max(18px, env(safe-area-inset-left)) 28px max(18px, env(safe-area-inset-right))!important;
  }
  .hero-copy h1{
    font-size:clamp(2.45rem, 10.9vw, 4rem)!important;
    margin:16px 0 16px!important;
  }
  .hero-lead{
    max-width:100%!important;
    font-size:.98rem!important;
  }
  .hero-actions{
    grid-template-columns:1fr!important;
  }
  .hero-actions .btn{
    width:100%!important;
    min-height:52px!important;
    white-space:normal;
    text-align:center;
  }
  .hero-trust{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .hero-trust div{
    grid-template-columns:34px auto!important;
    justify-content:start!important;
  }
  .hero-visual{
    width:100%;
    aspect-ratio:4/3;
  }
  .hero-photo{
    object-position:center 34%!important;
  }
}

@media (max-width:560px){
  .hero-copy{
    padding:36px max(16px, env(safe-area-inset-left)) 24px max(16px, env(safe-area-inset-right))!important;
  }
  .hero-copy h1{
    font-size:clamp(2.15rem, 10.4vw, 3.35rem)!important;
  }
  .hero-lead{
    font-size:.95rem!important;
    line-height:1.6!important;
  }
}

@media (max-width:390px){
  .hero-copy h1{
    font-size:2rem!important;
  }
  .hero-actions .btn{
    padding-inline:14px!important;
  }
}


/* v3.22.1 – Homepage Leistung + Ort Schnellanfrage */
.home-quick-request{
  position:relative;
  z-index:5;
  padding:0 clamp(18px,5vw,78px);
  margin-top:-34px;
}
.hqr-shell{
  width:min(1420px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);
  gap:28px;
  align-items:center;
  padding:24px 26px;
  border:1px solid #dce9f7;
  border-radius:24px;
  background:rgba(255,255,255,.97);
  box-shadow:0 22px 60px rgba(8,56,130,.14);
  backdrop-filter:blur(14px);
}
.hqr-copy h2{
  margin:5px 0 5px;
  color:#0b2850;
  font-size:1.35rem;
  line-height:1.08;
  letter-spacing:-.025em;
}
.hqr-copy p{
  margin:0;
  color:#6c8098;
  font-size:11.5px;
}
.hqr-form{
  display:grid;
  grid-template-columns:minmax(180px,1.1fr) minmax(125px,.55fr) minmax(170px,.9fr) auto;
  gap:10px;
  align-items:end;
}
.hqr-form label{
  display:grid;
  gap:6px;
}
.hqr-form label>span{
  color:#61758d;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.hqr-form select,
.hqr-form input{
  width:100%;
  height:48px;
  margin:0;
  padding:0 13px;
  border:1px solid #d4e2f2;
  border-radius:12px;
  background:#fafdff;
  color:#12365f;
  font-size:13px;
  outline:none;
}
.hqr-form select:focus,
.hqr-form input:focus{
  border-color:#73b3f4;
  box-shadow:0 0 0 4px rgba(7,89,230,.07);
  background:#fff;
}
.hqr-form input.is-detected{
  border-color:#a9d7c3;
  background:#f6fffa;
}
.hqr-submit{
  height:48px;
  padding:0 18px;
  border:0;
  border-radius:12px;
  background:linear-gradient(135deg,#0759e6,#0b8cf4);
  color:#fff;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(7,89,230,.20);
}
.hqr-submit b{margin-left:8px}
.hqr-hint{
  grid-column:1/-1;
  min-height:15px;
  margin-top:-2px;
  color:#8595a8;
  font-size:9.5px;
}
.hqr-hint.is-ok{color:#29785b}

@media(max-width:1000px){
  .home-quick-request{margin-top:0;padding-top:18px}
  .hqr-shell{grid-template-columns:1fr;gap:17px}
  .hqr-form{grid-template-columns:1fr 1fr}
  .hqr-submit{width:100%}
}
@media(max-width:620px){
  .home-quick-request{
    padding:18px 14px 0;
  }
  .hqr-shell{
    padding:18px 15px;
    border-radius:18px;
    gap:15px;
  }
  .hqr-copy h2{font-size:1.2rem}
  .hqr-form{
    grid-template-columns:1fr 1fr;
    gap:10px 8px;
  }
  .hqr-form label:first-child,
  .hqr-submit,
  .hqr-hint{
    grid-column:1/-1;
  }
  .hqr-form select,
  .hqr-form input{
    height:48px;
    font-size:16px;
  }
  .hqr-submit{
    height:50px;
    margin-top:2px;
  }
  .hqr-hint{
    text-align:center;
    line-height:1.45;
  }
}
@media(max-width:380px){
  .hqr-form{grid-template-columns:1fr}
  .hqr-form label,
  .hqr-form label:first-child,
  .hqr-submit,
  .hqr-hint{grid-column:auto}
}


/* v3.22.6 – Rückruf anfordern */
.callback-page{padding:72px 18px 90px;background:linear-gradient(145deg,#f7fbff,#edf6ff);min-height:calc(100vh - 82px)}
.callback-shell{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:start}
.callback-copy{padding:30px 0}
.callback-copy h1{font-size:clamp(2.7rem,5vw,5rem);line-height:.96;letter-spacing:-.05em;margin:14px 0 18px}
.callback-copy p{max-width:520px;color:#526985;font-size:16px;line-height:1.7}
.callback-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.callback-points span{padding:8px 10px;border-radius:999px;background:#fff;border:1px solid #dce8f5;color:#31587f;font-size:10px;font-weight:800}
.callback-card{background:#fff;border:1px solid #dce8f5;border-radius:24px;padding:24px;box-shadow:0 20px 55px rgba(8,58,128,.09)}
.callback-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.callback-form label{display:grid;gap:6px;color:#294d72;font-size:11px;font-weight:850}
.callback-form label small{color:#8a99aa;font-weight:600}
.callback-form input,.callback-form select,.callback-form textarea{margin:0;height:50px;border:1px solid #d5e3f3;border-radius:12px;background:#fbfdff;padding:0 13px;font-size:14px}
.callback-form textarea{height:120px;padding:12px 13px;resize:vertical}
.callback-form .full{grid-column:1/-1}
.callback-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}
.callback-foot p{margin:0;color:#7b8c9f;font-size:10px;max-width:430px}
.callback-foot p a{color:#0759e6;font-weight:800}
.callback-success{text-align:center;padding:40px 20px}
.callback-success>span{width:58px;height:58px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:#e7f8ef;color:#19865e;font-size:25px;font-weight:900}
.callback-success h2{margin:0 0 9px;color:#102f55}
.callback-success p{color:#6b7f95;margin:0 0 20px}
@media(max-width:760px){
  .callback-page{padding:42px 14px 60px}
  .callback-shell{grid-template-columns:1fr;gap:18px}
  .callback-copy{padding:0}
  .callback-copy h1{font-size:2.35rem}
  .callback-card{padding:17px;border-radius:18px}
  .callback-form{grid-template-columns:1fr}
  .callback-form .full{grid-column:auto}
  .callback-form input,.callback-form select,.callback-form textarea{font-size:16px}
  .callback-foot{display:grid}
  .callback-foot .btn{width:100%}
}
