@charset "UTF-8";
:root{--ink:#10263d;--muted:#5a6874;--paper:#f5f6f2;--white:#fff;--line:#dce2df;--lime:#c4ec7c;--blue:#234b79;--ok:#2d6a45;--fehler:#a33128;--radius:18px;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #4071bb;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.3rem,6.1vw,5.8rem);font-weight:600}h2{font-size:clamp(2.3rem,4.3vw,4rem);font-weight:500}h3{font-size:1.5rem;font-weight:600;letter-spacing:-.025em}p{color:var(--muted)}.wrap{max-width:var(--max);width:calc(100% - 80px);margin-inline:auto}.skip{position:absolute;left:10px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;background:rgba(245,246,242,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{display:flex;min-height:98px;align-items:center;gap:35px}.brand{margin-right:auto}.brand img{width:270px;height:auto}.nav-links{display:flex;align-items:center;gap:28px;font-size:.92rem}.nav-links>a:not(.btn):hover{color:var(--blue);text-decoration:underline;text-underline-offset:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 23px;border:1px solid transparent;border-radius:7px;background:var(--ink);color:white;font-size:.94rem;font-weight:600;line-height:1.4;cursor:pointer;transition:transform .18s,background .18s}.btn:hover{background:#244660;transform:translateY(-2px)}.btn.light{background:var(--lime);color:var(--ink)}.btn.light:hover{background:#d6f4a4}.btn.outline{background:transparent;border-color:#b8c2c7;color:var(--ink)}.btn.outline:hover{background:white}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:.96rem;font-weight:600;border-bottom:1px solid #84939e;padding:7px 0}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:7px;padding:10px 14px}.eyebrow{font-size:.76rem;letter-spacing:.15em;font-weight:700;text-transform:uppercase;color:var(--blue);margin-bottom:24px}.hero{padding:79px 0 66px}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.hero h1 span{color:#52725e}.hero .intro{font-size:1.12rem;line-height:1.75;max-width:530px;margin-top:29px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:33px}.hero-note{font-size:.83rem;margin-top:20px}.process-visual{background:var(--ink);border-radius:22px;color:white;padding:31px;position:relative;overflow:hidden;box-shadow:0 22px 50px #10263d17}.visual-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff25;padding-bottom:22px;margin-bottom:30px;font-size:.73rem;letter-spacing:.12em}.visual-top span:last-child{color:var(--lime)}.journey{display:grid;gap:13px}.journey-step{border:1px solid #ffffff26;border-radius:10px;padding:20px;display:grid;grid-template-columns:36px 1fr;gap:10px;background:#ffffff05}.journey-step .number{font-size:.78rem;color:#aebfce;padding-top:3px}.journey-step strong{font-size:1.1rem;font-weight:500}.journey-step p{color:#b5c5d0;font-size:.85rem;margin-top:5px}.journey-step:last-child{background:var(--lime);color:var(--ink);border-color:var(--lime)}.journey-step:last-child p,.journey-step:last-child .number{color:#3c513c}.visual-bottom{font-size:.73rem;color:#b5c5d0;padding-top:24px;display:flex;justify-content:space-between}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0}.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:.88rem}.strip-inner>span:first-child{color:var(--muted)}.strip strong{font-weight:500}.section{padding:100px 0}.section-top{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:45px}.section-top h2{max-width:620px}.section-top>p{max-width:360px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{padding:32px;background:white;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-height:410px}.service .service-no{font-size:.8rem;letter-spacing:.08em;color:#728591;margin-bottom:42px}.service h3{margin-bottom:18px}.service p{font-size:.97rem}.service ul{padding-left:18px;margin:22px 0 30px;color:var(--muted);font-size:.87rem}.service .text-link{align-self:start;margin-top:auto}.service.featured{background:#e7efdF;border-color:#cedfc1}.dark{background:var(--ink);color:white}.dark .eyebrow{color:var(--lime)}.dark p{color:#b9c7d3}.method-grid{display:grid;grid-template-columns:.95fr 1fr;gap:100px}.method-copy p{margin-top:28px;max-width:460px}.steps{list-style:none;padding:0;margin:0;counter-reset:method}.steps li{padding:25px 0;border-top:1px solid #ffffff2b;display:grid;grid-template-columns:40px 1fr;gap:20px}.steps li:last-child{border-bottom:1px solid #ffffff2b}.steps li::before{counter-increment:method;content:'0' counter(method);font-size:.78rem;color:var(--lime);padding-top:4px}.steps h3{font-size:1.23rem;letter-spacing:-.02em;margin-bottom:9px}.steps p{font-size:.93rem}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.fit-card{border-top:2px solid var(--ink);padding-top:24px}.fit-card p{margin-top:17px}.fit-card span{font-size:.77rem;display:block;margin-bottom:18px;color:var(--muted)}.partner-panel{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--line);background:white;border-radius:var(--radius);overflow:hidden;margin-top:75px}.partner-mark{padding:45px;background:#e9edf0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.partner-mark img{width:110px;border-radius:50%;mix-blend-mode:multiply}.partner-mark strong{font-size:1.35rem;letter-spacing:.08em}.partner-mark small{color:var(--muted);font-size:.83rem}.partner-copy{padding:46px}.partner-copy h3{font-size:1.8rem;margin-bottom:22px}.partner-copy p{margin:15px 0}.partner-copy .signature{color:var(--ink);font-weight:700;margin-top:26px}.partner-copy small{color:var(--muted)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-layout>div>p{margin-top:25px}.faqs details{border-bottom:1px solid var(--line);padding:23px 0}.faqs details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:1.05rem;font-weight:600;padding-right:28px;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:1.35rem;font-weight:400;top:-4px}details[open] summary:after{content:'−'}.faqs p{padding-top:18px;font-size:.95rem}.contact{background:#e5eedb}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-copy>p{margin-top:25px}.contact-links{margin-top:40px;display:grid;gap:20px}.contact-links a{overflow-wrap:anywhere}.contact-links small{display:block;color:var(--muted);font-size:.79rem;margin-bottom:3px}.contact-links strong{font-size:1.17rem;font-weight:500}.contact-form{background:white;border:1px solid #ccd7c5;padding:32px;border-radius:var(--radius)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:19px}input,select,textarea{width:100%;display:block;margin-top:7px;padding:12px;border:1px solid #c7d0d4;border-radius:5px;background:#fff;color:var(--ink);min-height:48px}textarea{resize:vertical;min-height:110px}.form-note{font-size:.79rem;line-height:1.6;margin:0 0 18px}.form-note a{text-decoration:underline}.contact-form .btn{width:100%}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-feedback{font-size:.88rem;line-height:1.55;margin-top:15px}.form-feedback:empty{margin-top:0}.form-feedback[data-state]{padding:13px 15px;border-radius:9px;border:1px solid}.form-feedback[data-state='ok']{color:var(--ok);border-color:#bcd7c4;background:#f1f8f2}.form-feedback[data-state='fehler']{color:var(--fehler);border-color:#e3c3c0;background:#fdf3f2}.contact-form .btn:disabled{opacity:.65;cursor:progress;transform:none}.footer{background:#0b1c2e;color:white;padding:48px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:40px;padding-bottom:32px}.footer-brand{font-size:1.35rem;font-weight:700;letter-spacing:.03em}.footer-top p{color:#adbbc8;font-size:.85rem;max-width:400px;margin-top:8px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:.86rem}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff23;display:flex;justify-content:space-between;gap:20px;padding-top:23px;color:#a3b3c2;font-size:.75rem}.legal{max-width:840px;padding:70px 0 100px}.legal h1{font-size:clamp(2.6rem,6vw,4rem);margin:25px 0 40px}.legal h2{font-size:1.45rem;margin:38px 0 16px;letter-spacing:-.02em}.legal p,.legal ul{margin:12px 0;color:var(--muted)}.legal a:not(.btn){text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal .date{font-size:.83rem}.service-hero{padding:65px 0 80px}.service-hero h1{max-width:960px;margin:25px 0}.service-hero .intro{max-width:720px;font-size:1.15rem}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:65px}.deliverables p{margin-top:20px}.deliverables ul{padding:0;list-style:none}.deliverables li{border-top:1px solid var(--line);padding:20px 0}.deliverables li strong{display:block;margin-bottom:6px}.deliverables li span{color:var(--muted)}@media(max-width:1000px){.nav{gap:20px}.brand img{width:225px}.nav-links{gap:16px}.hero-grid{gap:35px}.wrap{width:calc(100% - 48px)}.method-grid,.contact-grid,.faq-layout{gap:45px}.service{padding:25px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{min-height:80px}.brand img{width:230px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:80px;left:0;right:0;padding:22px;background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch}.nav-links.is-open{display:flex;flex-direction:column}.nav-links>a{padding:9px}.hero{padding:45px 0}.hero-grid,.method-grid,.contact-grid,.faq-layout,.deliverables{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(3rem,11vw,4.4rem)}.hero .intro{font-size:1.03rem}.process-visual{padding:24px}.journey-step{padding:17px}.section{padding:65px 0}.section-top{display:block;margin-bottom:32px}.section-top>p{margin-top:22px;max-width:none}.services,.fit-grid{grid-template-columns:1fr}.service{min-height:0}.service .service-no{margin-bottom:25px}.strip-inner{justify-content:start;gap:12px 24px}.strip-inner>span:first-child{width:100%}.partner-panel{grid-template-columns:1fr;margin-top:45px}.partner-mark{padding:30px}.partner-copy{padding:28px}.footer-top,.footer-bottom{flex-direction:column;gap:25px}.contact-form{padding:23px}.legal{padding-top:45px}.form-row{grid-template-columns:1fr;gap:0}.service-hero{padding:40px 0 55px}.service-hero h1{font-size:clamp(2.6rem,9.4vw,4.4rem)}.legal h1{font-size:clamp(2.1rem,8vw,4rem)}h1,h2,h3{overflow-wrap:break-word}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
