/* ACKERMANN V8 – approved flowing blue corporate homepage. Inner pages remain V7. */
body:has(.flow-process){background:#f9fcff}
body:has(.flow-process) .site-header{background:#fff;box-shadow:0 1px 0 #e7eef9}
body:has(.flow-process) .brand-logo{width:267px;max-height:58px}
.split-hero{position:relative;overflow:hidden;padding-top:53px;background:radial-gradient(ellipse 42% 38% at -2% 4%,#d5e8ff 0%,transparent 99%),radial-gradient(ellipse 53% 32% at 110% 22%,#dceeff 0%,transparent 100%),linear-gradient(180deg,#f8fbff 0%,#eaf4ff 100%)}
.split-hero:before{content:'';position:absolute;top:-70px;right:-8%;width:60%;height:260px;background:#daeafa90;border-radius:50% 35% 55% 65%;transform:rotate(-11deg);pointer-events:none}
.intro-top{position:relative;z-index:1;margin-bottom:28px}.intro-top h1{font-size:clamp(2.3rem,3.8vw,4.3rem);letter-spacing:-.05em}.intro-top>p:last-child{font-size:17px;line-height:1.65;max-width:665px}
.split-grid{position:relative;z-index:2;max-width:1470px;gap:16px;padding:0 23px 55px;min-height:0}
.split-side{min-height:460px;border-radius:26px;border:1px solid #f4faff;box-shadow:0 16px 44px #3865a912;transition:transform .2s,box-shadow .2s}
.split-side>img{object-position:65% center}.split-copy{max-width:71%;padding:42px 25px 36px 37px}.split-copy h2{font-size:clamp(2rem,3vw,3.4rem);line-height:1.06;letter-spacing:-.045em;margin:17px 0 16px}.split-copy p{line-height:1.65;margin-bottom:21px}.split-side .btn{border-radius:9px}.split-side:hover{box-shadow:0 24px 55px #275da028}
.split-shade{background:linear-gradient(90deg,#fffffffb 0%,#fffdfaeb 30%,#ffffff71 56%,transparent 88%)}
.home-trust{position:relative;z-index:1;overflow:hidden;background:linear-gradient(116deg,#ffffff 0%,#eef6ff 58%,#d9eaff 100%);padding-top:90px;padding-bottom:105px}
.home-trust:before{content:'';position:absolute;top:-100px;left:-8%;width:120%;height:170px;background:#eaf4ff;border-radius:50%;transform:rotate(1deg)}
.home-trust:after{content:'';position:absolute;z-index:0;inset:0 0 0 55%;background:linear-gradient(90deg,#edf6ff 0%,#eaf4ff15 100%),url('leguan-abbruch.webp') no-repeat 100% 28%/cover;opacity:.28;mask-image:linear-gradient(90deg,transparent,#000 53%)}
.flow-layout{position:relative;z-index:2}.flow-intro{max-width:600px}.flow-intro h2{font-size:clamp(2.3rem,4vw,3.9rem);line-height:1.12;letter-spacing:-.04em}.flow-intro p:not(.eyebrow){max-width:570px;color:#465e7e;font-size:16px;line-height:1.75}
.flow-signature{position:absolute;right:7%;top:80px;color:#0c55be;font-weight:650;font-size:30px;font-style:italic;transform:rotate(-11deg);font-family:Georgia,serif;text-align:center;line-height:1.05}
.flow-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.flow-feature{display:flex;align-items:flex-start;gap:14px;text-decoration:none;border:1px solid #dceafa;background:#ffffffdc;backdrop-filter:blur(8px);border-radius:21px;min-height:170px;padding:23px 20px;box-shadow:0 8px 26px #2460a708;color:#112340;transition:transform .18s,box-shadow .18s}.flow-feature:hover{transform:translateY(-4px);box-shadow:0 15px 34px #2460a721}.feature-round{display:grid;place-items:center;flex:0 0 51px;height:51px;border-radius:50%;background:#e5f1ff;color:#0855c7;font-weight:850;font-size:15px}.flow-feature strong{display:block;font-size:16px;margin:5px 0 12px}.flow-feature small{display:block;font-size:13px;line-height:1.65;color:#4e627b}
.flow-process{position:relative;background:linear-gradient(168deg,#fff 0%,#fff 59%,#eaf4ff 100%);padding:100px 0 120px;overflow:hidden}
.flow-process:before{content:'';position:absolute;left:-10%;top:-65px;width:120%;height:120px;background:#ecf6ff;border-radius:50%;transform:rotate(-2deg)}
.process-intro{max-width:610px}.process-intro h2{font-size:clamp(2.4rem,4.2vw,3.9rem);line-height:1.12;letter-spacing:-.045em}.process-intro p:not(.eyebrow){font-size:16px;line-height:1.75;color:#526782}
.flow-steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:46px 0 0;padding:0;gap:26px;position:relative}.flow-steps:before{content:'';position:absolute;left:8%;right:8%;top:32px;border-top:2px dashed #a9cafa}.flow-steps li{position:relative;z-index:1;min-width:0}.step-icon{width:64px;height:64px;border-radius:50%;background:#e7f2ff;border:1px solid #c9e0ff;display:grid;place-items:center;color:#0754c8;font-weight:900;font-size:19px;box-shadow:0 4px 16px #2a6abc10}.flow-steps strong{display:block;margin:19px 0 7px;font-size:16px}.flow-steps p{font-size:13px;line-height:1.7;color:#516780;max-width:236px}
.ending-cta{position:relative;z-index:1;padding:0;background:#ecf6ff}.ending-inner{position:relative;display:flex;align-items:center;min-height:275px;overflow:hidden;border-radius:140px 48px 35px 55px;background:linear-gradient(98deg,#093c88fa 0%,#095acbdd 46%,#bcdfff70 70%,#eff7ff08 100%),url('leguan-technik-hero.webp') no-repeat 100% center/cover;padding:42px 70px 43px 82px;box-shadow:0 16px 44px #06387e16}.ending-copy{max-width:650px;position:relative;z-index:2}.ending-inner h2{font-size:clamp(2.2rem,3.7vw,3.5rem);margin:0 0 12px;color:#fff}.ending-inner p:not(.eyebrow){color:#eef6ff;line-height:1.7;margin-bottom:18px;max-width:540px}.ending-inner .eyebrow{color:#b7d4ff}.ending-inner .btn{background:#fff;color:#0644a5;border:1px solid white}.ending-inner .btn:hover{background:#e8f3ff;color:#063c94}
body:has(.flow-process) .site-footer{margin-top:0;background:#0b1931;position:relative}
body:has(.flow-process) .site-footer:before{content:'';position:absolute;top:-1px;left:0;right:0;height:30px;background:#ecf6ff;clip-path:ellipse(62% 37px at 50% -22px)}
@media(max-width:1040px){.flow-benefits{gap:12px}.flow-feature{padding:19px 15px}.flow-signature{right:0%;font-size:24px}.split-copy{max-width:83%;padding:38px 24px}.split-side{min-height:435px}.split-copy h2{font-size:clamp(2rem,3.4vw,3rem)}.ending-inner{padding-left:50px}}
@media(max-width:970px){.split-grid{grid-template-columns:1fr;max-width:720px}.split-copy{max-width:71%}.flow-signature{display:none}.flow-benefits{grid-template-columns:1fr;gap:12px}.flow-feature{min-height:auto}.home-trust:after{inset:0 0 0 40%;opacity:.16}.flow-steps{gap:15px}.ending-inner{border-radius:75px 30px 36px 32px}}
@media(max-width:720px){.split-hero{padding-top:35px}.split-grid{padding:0 13px 45px;gap:15px}.split-side{min-height:440px;border-radius:20px}.split-copy{max-width:85%;padding:34px 25px}.split-copy h2{font-size:clamp(2.1rem,7vw,3.1rem)}.split-copy p{max-width:72%}.intro-top{padding:0 14px}.home-trust{padding:80px 0 85px}.home-trust:after{opacity:.11}.flow-process{padding:95px 0}.flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 23px}.flow-steps:before{display:none}.ending-inner{min-height:320px;border-radius:47px 22px 32px 26px;background:linear-gradient(90deg,#073c8ff5 0%,#0a58bccf 65%,#398bd455 100%),url('leguan-technik-hero.webp') no-repeat right center/cover;padding:36px 27px}.ending-copy{max-width:90%}.ending-inner h2{font-size:2.35rem}.site-footer{padding-top:54px}}
@media(max-width:450px){body:has(.flow-process) .brand-logo{width:195px}.split-side{min-height:460px}.split-side>img{object-position:72% center}.split-copy{max-width:98%;padding:26px 18px}.split-copy h2{max-width:78%;font-size:clamp(1.95rem,9vw,2.65rem)}.split-copy p{max-width:70%;font-size:12.4px}.split-copy .btn{max-width:92%;font-size:11px}.flow-steps{gap:22px 14px}.flow-steps p{font-size:12px}.flow-feature{gap:12px;padding:18px 14px}.feature-round{flex-basis:45px;height:45px}.ending-inner{border-radius:46px 20px 26px 22px;padding:40px 24px}.ending-inner h2{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){.flow-feature,.split-side{transition:none!important}}
