
:root{--paper:#000;--ink:#fff;--muted:#aaa;--line:#ffffff33;--accent:#fff}body{background:#000;color:white;font-family:Arial,Helvetica,sans-serif}header{height:80px;padding:0 4%;position:sticky;top:0;background:#000;z-index:50;gap:25px;border-bottom:0}.brand{font:600 22px/1 Arial,Helvetica,sans-serif;letter-spacing:5px}.brand-sub{font:400 8px Arial;letter-spacing:4px}header nav{font:400 14px Arial;gap:26px}.header-contact{font-size:13px;padding:20px 25px;background:white;color:black;border:1px solid white}.eq-hero{height:calc(100svh - 80px);min-height:640px;max-height:1000px;position:relative;overflow:hidden;background:#181818}.eq-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}.eq-film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 75%),linear-gradient(0deg,#0006,transparent 60%);pointer-events:none}.eq-hero-copy{position:absolute;left:3.8%;top:27%;max-width:700px}.eq-hero h1{font:400 clamp(58px,6.3vw,94px)/1.01 Arial;letter-spacing:-2.5px;margin:0 0 35px;color:#fff}.eq-hero-copy>p{font-size:22px;line-height:1.4;margin-bottom:35px;color:#fff}.eq-cta{background:white;color:black;display:inline-flex;align-items:center;justify-content:center;padding:20px 28px;min-height:62px;font:500 14px Arial;border:1px solid white;cursor:pointer;text-align:center;transition:background .2s}.eq-cta:hover{background:#ddd}.eq-film-controls{position:absolute;right:4%;bottom:25px;display:flex;align-items:center;gap:12px;color:#fff}.eq-film-controls button{background:#0005;color:white;border:1px solid #fff8;padding:10px 14px;cursor:pointer;font:11px Arial}.eq-film-controls span{font-size:7px;letter-spacing:1px;max-width:130px;line-height:1.5}.eq-film-controls #eq-film-toggle{width:36px;height:36px;padding:0}.eq-intro{padding:80px 4% 100px;display:grid;grid-template-columns:1fr 2.05fr;gap:6%;background:black}.eq-intro h2{font:400 clamp(29px,3.2vw,46px)/1.03 Arial;letter-spacing:-1px}.eq-intro p{font:400 18px/1.45 Arial;color:#eee;margin:0 0 24px;max-width:850px}.eq-difference{padding:40px 4% 100px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.eq-difference h2,.eq-journey>h2,.eq-approach>h2,.eq-programs>h2{font:400 clamp(35px,4vw,58px)/1.04 Arial;letter-spacing:-1.3px;margin:0 0 50px}.eq-difference figure{max-width:500px;justify-self:end;width:100%;height:650px;background:#171717;margin:0}.eq-difference img{width:100%;height:100%;object-fit:contain}.eq-accordions details{padding:25px 0;border-top:1px solid #ffffff44}.eq-accordions summary{font:400 23px/1.3 Arial;list-style:none;display:flex;justify-content:space-between;cursor:pointer}.eq-accordions summary:after{content:'+';font-size:22px}.eq-accordions details[open] summary:after{content:'−'}.eq-accordions p{font:14px/1.65 Arial;color:#bbb;margin:18px 0}.eq-accordions a{font:12px Arial;border-bottom:1px solid white;padding-bottom:4px;display:inline-block}.eq-journey{padding:80px 4% 90px;border-top:1px solid #ffffff33}.eq-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-bottom:45px}.eq-real-frame{height:355px;background:#171717;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.eq-real-frame img{width:100%;height:100%;object-fit:contain}.eq-journey-grid article>span{font:11px Arial;color:#aaa}.eq-journey-grid h3{font:400 22px/1.15 Arial;margin:15px 0}.eq-journey-grid p{font:13px/1.65 Arial;color:#aaa}.eq-outline{background:transparent;color:white}.eq-outline:hover{color:black}.eq-approach{padding:85px 4%;background:#141414;border-top:1px solid #ffffff33}.eq-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 45px}.eq-pillar{background:none;border:0;border-top:1px solid #ffffff44;padding:24px 0 38px;color:white;text-align:left;cursor:pointer;transition:background .2s}.eq-pillar:hover{background:#222}.eq-pillar>span{font:10px Arial;color:#999}.eq-pillar h3{font:400 26px Arial;letter-spacing:-.5px;margin:28px 0 15px}.eq-pillar p{font:13px/1.6 Arial;color:#aaa;max-width:280px}.eq-programs{padding:95px 4%}.eq-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.eq-program-grid img{display:block;width:100%;height:410px;object-fit:contain;background:#171717}.eq-program-grid h3{font:400 30px/1.15 Arial;letter-spacing:-.6px;margin:28px 0 20px}.eq-program-grid p{font:14px/1.65 Arial;color:#bbb;max-width:340px;min-height:70px}.eq-program-grid a{display:inline-block;font:12px Arial;border-bottom:1px solid white;margin-top:22px;padding-bottom:5px}.eq-ending{padding:100px 4%;background:#1e1e1e;text-align:center;border-top:1px solid #ffffff33}.eq-ending>p{font:10px Arial;letter-spacing:3px;margin:0 0 25px}.eq-ending h2{font:400 clamp(38px,5vw,74px)/1.04 Arial;letter-spacing:-2px;margin:0 0 35px}body:has([data-page="start"]:not([hidden]))>footer{display:flex}footer{background:black;padding:60px 4%;border-top:1px solid #ffffff33}.film-modal{padding:0;background:black;border:1px solid #666;width:min(1100px,96vw);max-height:95svh}.film-modal::backdrop{background:#000d}.film-modal video{display:block;width:100%;max-height:80svh}.film-modal button{display:block;margin:15px 20px 15px auto;background:transparent;border:1px solid #aaa;color:white;padding:10px 20px;font:12px Arial}.button.primary,.button.dark{background:#fff;color:#000;border:1px solid white}.message-card,.company-topics,.process{background:#191919}.page-title,.coach-page,.company-hero,.company-request,.contact-page,.focus-section,.faq{background:black}.reel-card,.reel-image{background:#161616}.muted-word{color:#a6a6a6}@media(max-width:1050px){header nav{gap:18px;font-size:12px}.header-contact{font-size:11px;padding:17px}.eq-real-frame{height:290px}.eq-difference figure{height:570px}.eq-program-grid img{height:360px}}@media(max-width:760px){header{height:auto;min-height:110px;padding:18px 5% 0;flex-wrap:wrap;gap:15px;position:sticky}.brand{font-size:20px}.header-contact{padding:12px 16px;font-size:10px}header nav{order:3;overflow:auto;width:100%;justify-content:flex-start;gap:25px;padding-bottom:10px;font-size:11px}.eq-hero{height:calc(100svh - 110px);min-height:600px}.eq-hero-video{object-position:58% center}.eq-film-shade{background:linear-gradient(90deg,#0009,#0002),linear-gradient(0deg,#0008,transparent)}.eq-hero-copy{left:6%;right:6%;top:23%;max-width:none}.eq-hero h1{font-size:clamp(45px,11vw,68px);letter-spacing:-1.5px;margin-bottom:28px}.eq-hero-copy>p{font-size:17px;max-width:280px;margin-bottom:28px}.eq-cta{font-size:12px;min-height:53px;padding:17px 21px}.eq-film-controls{right:6%;bottom:22px}.eq-film-controls span{display:none}.eq-intro{padding:55px 6%;grid-template-columns:1fr;gap:28px}.eq-intro h2{font-size:34px}.eq-intro p{font-size:15px}.eq-difference{grid-template-columns:1fr;padding:20px 6% 55px;gap:35px}.eq-difference h2,.eq-journey>h2,.eq-approach>h2,.eq-programs>h2{font-size:34px;margin-bottom:32px;letter-spacing:-.8px}.eq-accordions summary{font-size:19px}.eq-difference figure{height:440px;max-width:320px;justify-self:center}.eq-journey{padding:55px 6%}.eq-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.eq-real-frame{height:250px}.eq-journey-grid h3{font-size:19px}.eq-journey-grid p{font-size:12px}.eq-approach{padding:55px 6%}.eq-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.eq-pillar h3{font-size:21px}.eq-pillar p{font-size:12px}.eq-programs{padding:55px 6%}.eq-program-grid{grid-template-columns:1fr;gap:45px}.eq-program-grid img{height:430px;max-width:320px;margin:auto}.eq-program-grid h3{font-size:26px}.eq-program-grid p{min-height:0}.eq-ending{padding:65px 6%}.eq-ending h2{font-size:39px;letter-spacing:-1px}footer{padding:40px 6%}}@media(prefers-reduced-motion:reduce){.eq-hero-video{display:none}.eq-hero{background:#222 url('assets/kerim-training-film-poster.jpg') center/cover no-repeat}}

@media(max-width:760px){.eq-hero-video{object-position:84% center}.eq-film-shade{background:linear-gradient(90deg,#0009,#0002),linear-gradient(0deg,#0008,transparent)}}

/* Background film without visible playback actions */
.eq-film-controls{display:none!important}

/* Full-frame original footage; restrained lower-left copy keeps faces visible. */
.eq-hero-copy{top:auto;bottom:8%;max-width:570px}.eq-hero h1{font-size:clamp(46px,5.2vw,76px);line-height:.98;margin-bottom:20px}.eq-hero-copy>p{font-size:18px;margin-bottom:24px}.eq-film-shade{background:linear-gradient(90deg,rgba(0,0,0,.58),transparent 72%),linear-gradient(0deg,rgba(0,0,0,.50),transparent 65%)}
@media(max-width:760px){.eq-hero-copy{top:auto;bottom:9%;left:6%;right:6%}.eq-hero h1{font-size:clamp(42px,10vw,60px)}.eq-hero-copy>p{font-size:16px}.eq-hero-video{object-position:58% center}}

/* Full-frame original footage; restrained lower-left copy keeps faces visible. */
.eq-hero-copy{top:auto;bottom:8%;max-width:570px}.eq-hero h1{font-size:clamp(46px,5.2vw,76px);line-height:.98;margin-bottom:20px}.eq-hero-copy>p{font-size:18px;margin-bottom:24px}.eq-film-shade{background:linear-gradient(90deg,rgba(0,0,0,.58),transparent 72%),linear-gradient(0deg,rgba(0,0,0,.50),transparent 65%)}
@media(max-width:760px){.eq-hero-copy{top:auto;bottom:9%;left:6%;right:6%}.eq-hero h1{font-size:clamp(42px,10vw,60px)}.eq-hero-copy>p{font-size:16px}.eq-hero-video{object-position:58% center}}

.kerim-intro{align-items:center;gap:9%;padding-top:65px;padding-bottom:75px}.kerim-intro h1{font:400 clamp(38px,4.8vw,68px)/1.03 Arial;letter-spacing:-1.8px}.kerim-intro .kerim-lead{font-size:20px;line-height:1.45;color:white}.kerim-intro p{font-size:15px;line-height:1.75;max-width:570px}.kerim-intro figure img{max-height:650px;object-fit:contain;background:#141414}.kerim-intro figure figcaption{font:9px Arial;letter-spacing:2px;margin-top:16px;color:#999}.kerim-story,.kerim-values{padding:80px 7%;display:grid;grid-template-columns:1fr 1.35fr;gap:10%;border-top:1px solid #ffffff30;background:#000}.kerim-story h2,.kerim-values h2{font:400 clamp(30px,3.3vw,47px)/1.06 Arial;letter-spacing:-1px;margin-top:25px}.kerim-story-steps article{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid #ffffff30}.kerim-story-steps article:last-child{margin-bottom:0}.kerim-story-steps article>span{font:10px Arial;letter-spacing:1.5px;color:#999}.kerim-story h3,.kerim-values h3{font:400 25px/1.2 Arial;letter-spacing:-.5px;margin:17px 0}.kerim-story p,.kerim-values p,.kerim-purpose p{font:15px/1.75 Arial;color:#bbb;max-width:600px}.kerim-purpose{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:80px 7%;background:#151515;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.kerim-purpose h2{font:400 clamp(29px,3vw,43px)/1.08 Arial;letter-spacing:-1px;margin:30px 0}.kerim-values article{padding-bottom:22px;border-bottom:1px solid #ffffff30;margin-bottom:25px}.kerim-values h3{margin-top:0}.kerim-invitation{text-align:center;padding:85px 6%;background:#171717}.kerim-invitation h2{font:400 clamp(38px,4.5vw,65px)/1.04 Arial;letter-spacing:-1.5px;margin:25px 0}.kerim-invitation p{font:16px/1.6 Arial;color:#bbb;margin-bottom:30px}@media(max-width:760px){.kerim-intro{padding:45px 6%}.kerim-intro h1{font-size:42px}.kerim-intro .kerim-lead{font-size:18px}.kerim-story,.kerim-values{grid-template-columns:1fr;padding:50px 6%;gap:35px}.kerim-purpose{grid-template-columns:1fr;padding:50px 6%;gap:45px}.kerim-purpose h2{font-size:33px}.kerim-invitation{padding:55px 6%}.kerim-intro figure img{max-height:460px}}

.eq-opening{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;opacity:1;transition:opacity 950ms ease;animation:opening-camera 3.4s ease-out both;pointer-events:none}.eq-opening.is-finished{opacity:0}@keyframes opening-camera{from{transform:scale(1.035)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.eq-opening{animation:none;transition:none}}

.eq-opening{object-position:center 10%}@media(max-width:760px){.eq-opening{object-position:center 15%}}

/* Cinematic campaign: original portrait footage at an appropriate scale. */
.eq-hero{background:#090a0c;min-height:710px;max-height:950px;isolation:isolate}.eq-hero-video,.eq-opening{left:43%;width:57%;height:100%;object-fit:cover;object-position:center 27%;filter:none}.eq-opening{animation:opening-camera 2.6s ease-out both;transition:opacity .7s ease}.eq-film-shade{background:linear-gradient(90deg,#090a0c 22%,#090a0cdd 38%,transparent 62%),linear-gradient(0deg,#090a0c88,transparent 30%);z-index:2}.eq-hero-copy{left:5%;bottom:14%;z-index:5;max-width:650px}.cinema-label{display:block;font:10px Arial;letter-spacing:2.6px;margin-bottom:35px;color:#bbb}.eq-hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:clamp(65px,7.7vw,118px);line-height:.92;letter-spacing:-1.5px;margin:0 0 25px;animation:cinema-title .85s cubic-bezier(.2,.8,.2,1) both}.eq-hero h1>span{color:#aeb7c5}.eq-hero-copy>p{font-size:14px;letter-spacing:.3px;color:#c9cbd0;margin-bottom:28px}.eq-hero .eq-cta{background:#e9edf1;border-color:#e9edf1;color:#101114;min-height:52px;padding:17px 23px}.cinema-topline{position:absolute;left:5%;right:5%;top:30px;display:flex;justify-content:space-between;z-index:4;font:8px Arial;letter-spacing:2px;color:#ccc}.cinema-caption{position:absolute;left:5%;right:5%;bottom:35px;z-index:4;display:flex;gap:22px;align-items:center;font:10px Arial;letter-spacing:2px;color:#bbb}.cinema-caption>span{min-width:110px}.cinema-caption i{height:1px;background:#ffffff28;flex:1;overflow:hidden}.cinema-caption i:after{content:'';display:block;height:1px;width:100%;background:#fff;transform:scaleX(0);transform-origin:left}.cinema-running .cinema-caption i:after{animation:cinema-progress 9s linear infinite}.cinema-grain{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.09;background-image:repeating-linear-gradient(0deg,transparent 0 2px,#aaa 3px,transparent 4px);mix-blend-mode:soft-light}.cinema-sweep{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#d7e4ff30 48%,transparent 60%);transform:translateX(-100%)}.cinema-running .cinema-sweep{animation:cinema-sweep 1s ease-out .05s both}@keyframes cinema-title{from{opacity:0;transform:translateY(25px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}@keyframes cinema-sweep{to{transform:translateX(100%)}}@keyframes cinema-progress{to{transform:scaleX(1)}}
@media(max-width:760px){.eq-hero{min-height:680px}.eq-hero-video,.eq-opening{left:13%;width:87%;object-position:center 25%}.eq-film-shade{background:linear-gradient(0deg,#090a0cf5 2%,#090a0c99 40%,transparent 80%),linear-gradient(90deg,#090a0c66,transparent 70%)}.eq-hero-copy{left:6%;bottom:13%;right:6%}.eq-hero h1{font-size:clamp(62px,14vw,88px);line-height:.9}.cinema-label{margin-bottom:22px;font-size:8px}.eq-hero-copy>p{font-size:12px;max-width:310px}.cinema-topline{left:6%;right:6%;font-size:7px;top:22px}.cinema-topline span:last-child{display:none}.cinema-caption{left:6%;right:6%;bottom:25px;font-size:8px}.cinema-caption>span{min-width:90px}}
@media(prefers-reduced-motion:reduce){.cinema-sweep,.cinema-grain{display:none}.eq-hero h1,.cinema-running .cinema-caption i:after{animation:none}.eq-opening{animation:none}}

/* Full-bleed still opening, followed by the original portrait film. */
.eq-opening{left:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 30%;transition:opacity 850ms ease}.eq-hero:not(.cinema-running) .eq-film-shade{background:linear-gradient(90deg,#0008,transparent 85%),linear-gradient(0deg,#000b,transparent 75%)}.eq-hero-copy{bottom:13%}.eq-hero h1{font:400 clamp(54px,6.5vw,94px)/.98 Arial,Helvetica,sans-serif;letter-spacing:-2px}.cinema-label{font-size:9px}.cinema-topline{display:none}.cinema-grain{opacity:.04}@media(max-width:760px){.eq-opening{left:0;width:100%;object-position:60% center}.eq-hero h1{font-size:clamp(47px,11vw,70px)}}

.eq-opening{object-position:center 10%}.eq-hero h1{animation:none}

.cinema-caption i{display:none!important}

/* Face-free cinematic still; dissolve into authentic Kerim footage. */
.eq-opening{object-position:70% center;animation:opening-camera 3.4s ease-out both;transition:opacity .85s ease}.eq-hero:not(.cinema-running) .eq-film-shade{background:linear-gradient(90deg,#07090c55,transparent 80%),linear-gradient(0deg,#07090c88,transparent 60%)}.eq-hero-copy{max-width:620px}.eq-hero h1{font-size:clamp(56px,6.8vw,98px);line-height:.98}.cinema-label{letter-spacing:2.2px}.eq-hero h1>span{color:#d4d9df}@media(max-width:760px){.eq-opening{object-position:68% center}.eq-hero h1{font-size:clamp(46px,11vw,68px)}.eq-hero:not(.cinema-running) .eq-film-shade{background:linear-gradient(0deg,#07090cf0,transparent 95%)}}@media(prefers-reduced-motion:reduce){.eq-opening{animation:none}}

#company-form input,#company-form textarea,#company-form select{position:relative;z-index:1;pointer-events:auto;user-select:text;-webkit-user-select:text;background:#242424;color:#fff;border:1px solid #777;border-radius:0;font:16px/1.5 Arial;padding:14px;width:100%;min-width:0}#company-form input::placeholder,#company-form textarea::placeholder{color:#aaa;opacity:1}#company-form label{display:block;font-size:12px;margin:20px 0 8px}#company-form label:first-child{margin-top:0}#company-form input:focus,#company-form textarea:focus,#company-form select:focus{outline:2px solid white;outline-offset:3px}#company-form button[type=submit]{margin-top:24px}#firmenanfrage{scroll-margin-top:110px}#company-status{font-size:12px;line-height:1.7;color:#ddd}#company-message{white-space:pre-wrap;overflow-wrap:anywhere} .seo-footer-links{display:flex;gap:18px;flex-wrap:wrap;font:11px/1.6 Arial}
