:root{--ink: #122A40;--ink-soft: #33506A;--muted: #64798E;--brand: #174171;--brand-deep: #0F2E50;--brand-night:#0C2440;--brand-light:#346192;--gold: #0090B2;--gold-soft: #3ABDE0;--ivory: #F4FAFD;--paper: #ffffff;--line: #E2EDF5;--line-cool: #E7F4FC;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", -apple-system, "Segoe UI", sans-serif;--font-ar: "Amiri", serif;--radius: 18px;--radius-sm: 12px;--shadow-soft: 0 10px 40px rgba(23, 65, 113, .08);--shadow-lift: 0 24px 60px rgba(23, 65, 113, .16);--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,.reveal-in{transition:none!important;opacity:1!important;transform:none!important}}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.65;font-size:16.5px;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--brand);color:#fff;padding:10px 18px;border-radius:0 0 10px}.skip-link:focus{left:0}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}.reveal[data-delay="4"]{transition-delay:.4s}.topbar{position:relative;z-index:120;background:var(--brand-night);color:#c9ddee;font-size:13.5px}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:9px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:22px}.topbar-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.topbar-item svg{width:14px;height:14px;fill:var(--gold-soft);flex:none}.topbar a:hover{color:#fff}.lang-switcher{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.24);color:#fff;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.02em;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .25s,border-color .25s}.lang-btn:hover{background:#ffffff29;border-color:#fff6}.lang-btn:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.lang-flag{font-size:15px;line-height:1}.lang-chevron{width:14px;height:14px;fill:currentColor;opacity:.8;transition:transform .25s var(--ease)}.lang-chevron.is-open{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:130;min-width:184px;background:#fff;border:1px solid var(--line-cool);border-radius:14px;box-shadow:var(--shadow-lift);padding:6px;animation:langIn .22s var(--ease)}@keyframes langIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.lang-opt{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:var(--ink);font-size:14.5px;font-weight:500}a.lang-opt:hover{background:#e7f4fc;color:var(--brand)}.lang-opt.is-active{background:linear-gradient(135deg,#e7f4fc,#ddedf8);color:var(--brand-deep);font-weight:700}.lang-opt svg{width:16px;height:16px;fill:var(--gold);margin-inline-start:auto}.lang-label-ar{font-family:Amiri,serif;font-size:16px}[dir=rtl] .lang-menu{right:auto;left:0}.site-header{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:box-shadow .35s var(--ease),border-color .35s}.site-header.is-scrolled{box-shadow:0 8px 30px #17417117;border-color:var(--line-cool)}.nav-inner{display:flex;align-items:center;gap:28px;padding-block:14px}.brand img{height:58px;width:auto;transition:height .35s var(--ease)}.site-header.is-scrolled .brand img{height:46px}.nav-links{display:flex;gap:4px;margin-left:auto}.nav-links a{display:block;padding:9px 14px;border-radius:999px;font-size:15px;font-weight:500;color:var(--ink-soft);transition:color .25s,background .25s}.nav-links a:hover{color:var(--brand);background:#e7f4fc}.nav-cta{white-space:nowrap}.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:10px}.nav-toggle span{display:block;width:24px;height:2.5px;background:var(--brand-deep);border-radius:2px;margin:5px 0;transition:transform .3s var(--ease),opacity .3s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:15.5px;line-height:1;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s;cursor:pointer;border:0}.btn svg{width:18px;height:18px;fill:currentColor}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 26px #17417152}.btn-primary:hover{background:var(--brand-deep)}.btn-gold{background:linear-gradient(135deg,var(--gold),#007A96);color:#fff;box-shadow:0 12px 30px #0090b261}.btn-gold:hover{box-shadow:0 16px 38px #0090b280}.btn-ghost{background:#ffffff1a;color:#fff;border:1.5px solid rgba(255,255,255,.55)}.btn-ghost:hover{background:#fff3}.btn-lg{padding:18px 34px;font-size:17px}.hero-track{--scrub-vh: 260;position:relative;height:calc(var(--scrub-vh) * 1vh);margin-top:calc(-1 * var(--hero-pull, 124px));background:#06121f}.hero-stage{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;align-items:safe center;overflow:hidden;color:#fff;background:#06121f}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center 42%;background:#06121f;pointer-events:none}.hero-track[data-variant=mobile] .hero-video{object-position:center 44%}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,#06121fe6,#081a2ea8 36%,#081a2e33,#081a2e00),linear-gradient(to top,#06121fc7,#06121f00 44%)}[dir=rtl] .hero-scrim{background:linear-gradient(260deg,#06121fe6,#081a2ea8 36%,#081a2e33,#081a2e00),linear-gradient(to top,#06121fc7,#06121f00 44%)}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 170px 24px #06121f6b}.hero-content{position:relative;z-index:2;max-width:780px;padding-block:calc(var(--hero-pull, 124px) + 18px) 118px;will-change:opacity,transform}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:22px}.hero-eyebrow:before{content:"";width:34px;height:1.5px;background:var(--gold)}.hero-content h1{font-family:var(--font-display);font-size:clamp(42px,6.4vw,76px);font-weight:600;line-height:1.06;letter-spacing:-.015em;margin-bottom:24px}.hero-content h1 em{font-style:italic;color:var(--gold-soft)}.hero-lead{font-size:clamp(17px,1.6vw,20px);color:#e3eff7;max-width:560px;margin-bottom:36px}.hero-lead strong{color:#fff}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:44px}.hero-badges{display:flex;flex-wrap:wrap;gap:12px}.badge{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#ffffff17;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13.5px;font-weight:500;color:#eef6fc}.badge svg{width:15px;height:15px;fill:var(--gold-soft)}.hero-cue{position:absolute;left:50%;bottom:30px;transform:translate(-50%);z-index:3;pointer-events:none;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.hero-cue-line{position:relative;width:1px;height:52px;overflow:hidden;background:#ffffff38}.hero-cue-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--gold-soft));animation:cueDrop 1.9s cubic-bezier(.55,0,.35,1) infinite}@keyframes cueDrop{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.hero-cue-text{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffffdb;text-shadow:0 1px 12px rgba(0,0,0,.55)}[dir=rtl] .hero-cue-text{letter-spacing:0}.hero-rail{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:4;background:#ffffff24}.hero-rail-fill{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(var(--p, 0));background:linear-gradient(90deg,var(--gold),var(--gold-soft));box-shadow:0 0 14px #3abde0b3}[dir=rtl] .hero-rail-fill{transform-origin:right center}.hero-tail{position:absolute;left:50%;bottom:40px;transform:translate(-50%);z-index:4;display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:14px;font-weight:600;color:#fff;opacity:0;pointer-events:none;transition:background .25s,border-color .25s}.hero-tail svg{width:18px;height:18px;fill:currentColor;animation:nudgeY 2.4s ease-in-out infinite}.hero-tail:hover{background:#ffffff3d;border-color:#fff9}@keyframes nudgeY{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (max-width: 860px){.hero-track{--scrub-vh: 210}.hero-content{padding-block:calc(var(--hero-pull, 124px) + 6px) 100px}.hero-eyebrow{font-size:11.5px;letter-spacing:.1em;gap:8px;margin-bottom:14px}.hero-eyebrow:before{width:24px}.hero-content h1{font-size:clamp(31px,9.2vw,46px);margin-bottom:16px}.hero-lead{font-size:15.5px;margin-bottom:22px}.hero-actions{gap:10px;margin-bottom:24px}.hero-actions .btn{padding:12px 20px;font-size:15px}.hero-badges{gap:8px}.badge{padding:7px 13px;font-size:12.5px}.hero-cue{bottom:22px;gap:8px}.hero-cue-line{height:30px}.hero-cue-text{font-size:11px;letter-spacing:.14em}.hero-tail{bottom:26px;padding:10px 18px;font-size:13px}}@media (max-height: 780px){.hero-content{padding-block:calc(var(--hero-pull, 124px) + 6px) 88px}.hero-content h1{font-size:clamp(34px,5.4vw,58px)}.hero-lead{margin-bottom:22px}.hero-actions{margin-bottom:24px}}@media (max-height: 690px){.hero-content{padding-block:calc(var(--hero-pull, 124px) + 2px) 46px}.hero-eyebrow{margin-bottom:10px}.hero-content h1{font-size:clamp(28px,8.4vw,40px);margin-bottom:12px}.hero-lead{font-size:14.5px;margin-bottom:14px}.hero-actions{gap:8px;margin-bottom:14px}.hero-actions .btn{padding:10px 18px;font-size:14px}.hero-badges{gap:6px}.badge{padding:6px 11px;font-size:12px}.hero-tail{bottom:18px}}@media (max-height: 700px){.hero-cue{display:none}}@media (prefers-reduced-motion: reduce){.hero-track{height:auto;margin-top:0}.hero-stage{position:relative;height:clamp(620px,92svh,940px)}.hero-cue,.hero-rail{display:none}.hero-tail{opacity:1!important;pointer-events:auto!important}}.trust{background:var(--paper);border-bottom:1px solid var(--line-cool)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding-block:54px}.trust-item{display:flex;gap:16px;align-items:flex-start}.trust-icon{flex:none;width:52px;height:52px;border-radius:14px;background:linear-gradient(140deg,#e7f4fc,#dcebf7);display:grid;place-items:center}.trust-icon svg{width:26px;height:26px;fill:var(--brand)}.trust-item h3{font-size:16px;font-weight:650;margin-bottom:4px;color:var(--brand-deep)}.trust-item p{font-size:14px;color:var(--muted);line-height:1.5}.section-eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.section-eyebrow.light{color:var(--gold-soft)}section h2{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.01em;color:var(--brand-deep);margin-bottom:22px}.center{text-align:center}.section-lead{max-width:620px;margin-inline:auto;color:var(--ink-soft);font-size:17.5px;margin-bottom:20px}.philosophie{padding-block:clamp(80px,10vw,120px);background:var(--ivory)}.phil-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(44px,6vw,88px);align-items:center}.phil-figure{position:relative}.phil-figure:after{content:"";position:absolute;top:22px;right:-22px;bottom:-22px;left:22px;border:2px solid var(--gold);border-radius:var(--radius);z-index:-1}.phil-figure img{border-radius:var(--radius);box-shadow:var(--shadow-lift);aspect-ratio:1/1.06;object-fit:cover;object-position:top;width:100%;height:auto}.phil-figure figcaption{position:absolute;left:18px;bottom:18px;background:#0a1f38d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:13px;padding:9px 16px;border-radius:999px}.phil-text .lead{color:var(--ink-soft);font-size:17.5px;margin-bottom:26px}.phil-points{display:grid;gap:14px;margin-bottom:30px}.phil-points li{padding-left:26px;position:relative;color:var(--ink-soft)}.phil-points li:before{content:"◆";position:absolute;left:0;top:2px;color:var(--gold);font-size:12px}.phil-points li span{font-weight:700;color:var(--brand-deep);margin-right:6px}.phil-text blockquote{border-left:3px solid var(--gold);padding:6px 0 6px 22px;font-family:var(--font-display);font-style:italic;font-size:19px;color:var(--brand-deep)}.phil-text blockquote cite{display:block;margin-top:10px;font-family:var(--font-body);font-style:normal;font-size:14px;color:var(--muted)}.leistungen{padding-block:clamp(80px,10vw,120px);background:var(--paper)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px}.service-card{background:var(--paper);border:1px solid var(--line-cool);border-radius:var(--radius);padding:34px 30px;position:relative;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lift);border-color:transparent}.service-card:hover:before{transform:scaleX(1)}.service-icon{width:62px;height:62px;border-radius:18px;margin-bottom:22px;background:linear-gradient(140deg,#e7f4fc,#d8eaf6);display:grid;place-items:center;transition:background .4s}.service-icon svg{width:30px;height:30px;fill:var(--brand);transition:fill .4s}.service-card:hover .service-icon{background:linear-gradient(140deg,var(--brand),var(--brand-light))}.service-card:hover .service-icon svg{fill:#fff}.service-card h3{font-size:19.5px;font-weight:650;color:var(--brand-deep);margin-bottom:10px}.service-card p{font-size:15px;color:var(--muted);margin-bottom:18px}.service-link{font-size:14.5px;font-weight:650;color:var(--brand);display:inline-flex;gap:8px;align-items:center}.service-link span{transition:transform .3s var(--ease)}.service-link:hover span{transform:translate(5px)}.service-card.featured{background:linear-gradient(150deg,var(--brand-deep),var(--brand));border:0;color:#fff}.service-card.featured h3{color:#fff}.service-card.featured p{color:#bfe0ee}.service-card.featured .service-icon{background:#ffffff24}.service-card.featured .service-icon svg{fill:var(--gold-soft)}.service-card.featured .service-link{color:var(--gold-soft)}.service-card.featured:before{background:linear-gradient(90deg,var(--gold),var(--gold-soft))}.service-page{min-height:100vh;padding-block:28px 130px;background:linear-gradient(180deg,#f2f8fb 0,#fff 45%)}.service-back{display:inline-flex;color:var(--brand);font-weight:600;margin-bottom:18px}.service-back:hover{color:var(--gold)}.service-breadcrumb{color:var(--muted);font-size:13px;letter-spacing:.03em;margin-bottom:22px}.service-breadcrumb span{color:var(--gold);padding-inline:8px}.service-breadcrumb strong{color:var(--brand);font-weight:600}.service-hero-card{display:grid;grid-template-columns:.92fr 1.08fr;min-height:610px;overflow:hidden;border-radius:24px;background:var(--brand-night);box-shadow:0 28px 70px #17417133}.service-hero-copy{position:relative;padding:clamp(38px,6vw,78px);color:#fff;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.service-hero-copy:before{content:"";position:absolute;width:360px;height:360px;left:-160px;bottom:-180px;border:1px solid rgba(58,189,224,.25);border-radius:50%;z-index:-1}.service-number{color:var(--gold-soft);font-family:var(--font-display);font-size:14px;letter-spacing:.25em;margin-bottom:28px}.service-hero-copy .section-eyebrow{color:var(--gold-soft)}.service-hero-copy h1{max-width:650px;font-family:var(--font-display);font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.02em;margin:12px 0 24px}.service-page-lead{max-width:620px;color:#d3e5f0;font-size:18px;margin-bottom:30px}.service-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.service-hero-actions>span{color:#aac9dc;font-size:13px}.service-hero-media{position:relative;min-height:100%;overflow:hidden}.service-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(12,36,64,.3),transparent 45%),linear-gradient(0deg,rgba(6,18,31,.7),transparent 34%)}.service-hero-media img{width:100%;height:100%;min-height:610px;object-fit:cover}.service-image-caption{position:absolute;z-index:1;left:28px;bottom:25px;color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.service-image-caption span{color:var(--gold-soft);padding-inline:5px}.service-page-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);align-items:center;border-top:1px solid var(--line);margin-top:100px;padding-top:100px}.service-detail-media{position:relative}.service-detail-media>img{width:100%;height:520px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-lift)}.service-detail-badge{position:absolute;right:-22px;bottom:26px;width:92px;height:92px;display:grid;place-content:center;border-radius:50%;background:var(--gold);color:#fff;font-family:var(--font-display);font-size:15px;line-height:1.05;text-align:center;transform:rotate(-10deg);box-shadow:0 12px 26px #0090b252}.service-offer{max-width:560px}.service-page-body h2{font-family:var(--font-display);color:var(--brand-deep);font-size:clamp(32px,4vw,48px);line-height:1.12;margin:12px 0 28px}.service-offer-lead{color:var(--ink-soft);margin-bottom:28px}.service-detail-list{display:grid;gap:14px;margin-bottom:34px}.service-detail-list li{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);font-weight:600;box-shadow:0 7px 20px #1741710a}.service-detail-list li span{color:var(--gold);font-size:23px;font-weight:400;line-height:1}.service-detail-list li a{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:inherit;transition:color .3s var(--ease)}.service-detail-list li a:after{content:"→";color:var(--gold);font-weight:400;transition:transform .3s var(--ease)}.service-detail-list li a:hover{color:var(--brand)}.service-detail-list li a:hover:after{transform:translate(4px)}.service-page-body.single{grid-template-columns:1fr}.service-page-body.single .service-offer{max-width:720px}.service-breadcrumb a{color:var(--muted);transition:color .3s var(--ease)}.service-breadcrumb a:hover{color:var(--gold)}.service-sections{max-width:860px;margin-top:90px;border-top:1px solid var(--line);padding-top:70px}.service-section+.service-section{margin-top:38px}.service-section h3{font-family:var(--font-display);color:var(--brand-deep);font-size:clamp(23px,2.6vw,31px);line-height:1.2;margin-bottom:12px}.service-section p{color:var(--ink-soft);line-height:1.78}.team-profile{min-height:100vh;padding-block:28px 130px;background:linear-gradient(180deg,#f2f8fb 0,#fff 48%)}.profile-back{display:inline-flex;color:var(--brand);font-weight:600;margin-bottom:18px}.profile-back:hover{color:var(--gold)}.profile-kicker{color:var(--muted);font-size:13px;letter-spacing:.04em;margin-bottom:22px}.profile-kicker span{color:var(--gold);padding-inline:8px}.profile-hero{display:grid;grid-template-columns:.82fr 1.18fr;align-items:stretch;overflow:hidden;border-radius:24px;background:var(--brand-night);box-shadow:0 28px 70px #17417133}.profile-portrait{min-height:650px;position:relative;overflow:hidden}.profile-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(6,18,31,.7),transparent 38%)}.profile-portrait img{width:100%;height:100%;min-height:650px;object-fit:cover}.profile-seal{position:absolute;z-index:1;left:28px;bottom:26px;width:92px;height:92px;display:grid;place-content:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;font-family:var(--font-display);font-size:15px;line-height:1.05;text-align:center;transform:rotate(-10deg)}.profile-copy{position:relative;padding:clamp(40px,7vw,92px);color:#fff;display:flex;flex-direction:column;justify-content:center}.profile-copy:before{content:"";position:absolute;width:420px;height:420px;right:-200px;top:-220px;border:1px solid rgba(58,189,224,.22);border-radius:50%}.profile-copy .section-eyebrow{color:var(--gold-soft)}.profile-copy h1{max-width:700px;font-family:var(--font-display);font-size:clamp(42px,5.4vw,76px);line-height:1.02;letter-spacing:-.025em;margin:14px 0 12px}.profile-role{color:var(--gold-soft);font-size:18px;font-weight:600;margin-bottom:24px}.profile-intro{max-width:590px;color:#d3e5f0;font-size:18px;margin-bottom:28px}.profile-language{display:grid;gap:4px;border-top:1px solid rgba(255,255,255,.18);padding-top:18px;margin-bottom:30px;max-width:360px}.profile-language span{color:#aac9dc;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.profile-language strong{color:#fff;font-size:15px}.profile-details{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,8vw,120px);align-items:start;border-top:1px solid var(--line);margin-top:100px;padding-top:90px}.profile-details h2{color:var(--brand-deep);font-family:var(--font-display);font-size:clamp(34px,4vw,54px);line-height:1.08;margin:12px 0 20px}.profile-details p{color:var(--ink-soft);font-size:17px}.profile-facts{padding:28px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft);border:1px solid var(--line-cool)}.profile-facts h3{color:var(--brand-deep);font-size:18px;margin-bottom:18px}.profile-facts ul{display:grid;gap:13px}.profile-facts li{display:flex;gap:12px;color:var(--ink-soft);padding-top:13px;border-top:1px solid var(--line)}.profile-facts li span{color:var(--gold);font-size:22px;line-height:1}.profile-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.profile-cv-link{color:var(--gold-soft);font-weight:600;font-size:14px}.profile-cv-link span{display:inline-block;margin-left:7px;transition:transform .25s var(--ease)}.profile-cv-link:hover span{transform:translate(4px)}.cv-page{min-height:100vh;padding-block:28px 130px;background:linear-gradient(180deg,#f2f8fb 0,#fff 45%)}.cv-intro{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;padding-block:58px 105px}.cv-intro-copy h1{color:var(--brand-deep);font-family:var(--font-display);font-size:clamp(46px,6vw,82px);line-height:1.02;letter-spacing:-.025em;margin:16px 0 26px}.cv-intro-copy h1 em{color:var(--gold);font-style:normal}.cv-intro-copy>p:last-child{max-width:570px;color:var(--ink-soft);font-size:19px}.cv-portrait{position:relative;width:min(100%,430px);justify-self:end}.cv-portrait:before{content:"";position:absolute;top:-16px;right:16px;bottom:16px;left:-16px;border:1px solid var(--gold-soft);border-radius:24px;z-index:0}.cv-portrait img{position:relative;z-index:1;width:100%;aspect-ratio:1;object-fit:cover;border-radius:24px;filter:grayscale(.18);box-shadow:var(--shadow-lift)}.cv-portrait span{position:absolute;z-index:2;right:-24px;bottom:24px;width:100px;height:100px;display:grid;place-content:center;border-radius:50%;background:var(--brand);color:#fff;font-family:var(--font-display);font-size:15px;line-height:1.05;text-align:center;transform:rotate(8deg);box-shadow:0 16px 30px #1741714d}.cv-timeline-section{border-top:1px solid var(--line);padding-top:90px}.cv-section-heading{text-align:center;margin-bottom:62px}.cv-section-heading h2{color:var(--brand-deep);font-family:var(--font-display);font-size:clamp(34px,4vw,56px);line-height:1.08;margin-top:12px}.cv-timeline{position:relative;max-width:1080px;margin:0 auto;padding-block:10px 30px}.cv-timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(var(--gold-soft),var(--gold),var(--line-cool));transform:translate(-50%)}.cv-event{position:relative;width:50%;padding:0 58px 46px 0}.cv-event.is-right{margin-left:50%;padding:0 0 46px 58px}.cv-event-card{padding:26px 28px;background:#fff;border:1px solid var(--line-cool);border-radius:16px;box-shadow:var(--shadow-soft);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.cv-event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.cv-event time{display:block;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:10px}.cv-event h3{color:var(--brand-deep);font-size:21px;line-height:1.25;margin-bottom:8px}.cv-event p{color:var(--ink-soft);font-size:15px}.cv-dot{position:absolute;z-index:1;top:22px;right:-13px;width:26px;height:26px;display:grid;place-items:center;border:5px solid #f2f8fb;border-radius:50%;background:var(--gold);color:#fff;font-size:17px;line-height:1}.cv-event.is-right .cv-dot{right:auto;left:-13px}[dir=rtl] .cv-event{padding-right:0;padding-left:58px}[dir=rtl] .cv-event.is-right{margin-left:0;margin-right:50%;padding-left:0;padding-right:58px}[dir=rtl] .cv-event .cv-dot{right:auto;left:-13px}[dir=rtl] .cv-event.is-right .cv-dot{left:auto;right:-13px}.spotlight{position:relative;color:#fff;isolation:isolate;overflow:hidden}.spotlight-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.spotlight-bg img{width:100%;height:100%;object-fit:cover}.spotlight-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a1f38f2,#0a1f38db,#0a1f3866)}.spotlight-inner{padding-block:clamp(84px,10vw,130px)}.spotlight-content{max-width:640px}.spotlight h2{color:#fff}.spotlight p{color:#cfe4f2;font-size:17px;margin-bottom:26px}.checklist{display:grid;gap:14px;margin-bottom:34px}.checklist li{padding-left:34px;position:relative;color:#e9f4fb}.checklist li strong{color:#fff}.checklist li:before{content:"";position:absolute;left:0;top:3px;width:21px;height:21px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4Z'/%3E%3C/svg%3E") center/12px no-repeat}.sprachen{padding-block:clamp(80px,10vw,120px);background:var(--ivory)}.sprachen-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(44px,6vw,80px);align-items:center}.sprachen-text p{color:var(--ink-soft);margin-bottom:18px;font-size:16.5px}.lang-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pill{padding:11px 22px;border-radius:999px;font-weight:600;font-size:15px;background:var(--paper);border:1.5px solid var(--line-cool);color:var(--brand-deep);transition:border-color .3s,transform .3s var(--ease)}.pill:hover{border-color:var(--gold);transform:translateY(-2px)}.pill small{font-weight:400;color:var(--muted);font-size:12px}.pill-ar{font-family:var(--font-ar);font-size:17px;background:linear-gradient(135deg,var(--brand-deep),var(--brand));color:#fff;border:0}.sprachen-card{background:linear-gradient(160deg,var(--brand-night),var(--brand) 130%);border-radius:calc(var(--radius) + 6px);padding:46px 40px;color:#fff;box-shadow:var(--shadow-lift);position:relative;overflow:hidden}.sprachen-card:after{content:"☺";position:absolute;right:-30px;bottom:-50px;font-size:220px;color:#ffffff0b;line-height:1}.ar-big{font-family:var(--font-ar);font-size:34px;line-height:1.5;color:var(--gold-soft);margin-bottom:16px}.ar-quote p:last-child{color:#cbe0f0;font-size:15.5px}.ar-divider{height:1px;background:#ffffff2e;margin:26px 0}.ar-note{font-size:14px;color:#a9c4d9}.praxis{padding-block:clamp(80px,10vw,120px);background:var(--paper)}.panorama{margin-top:48px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)}.panorama img{width:100%;height:clamp(200px,26vw,380px);object-fit:cover;transition:transform 8s var(--ease)}.panorama:hover img{transform:scale(1.06)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}.g-item{position:relative;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:3/3.6}.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.g-item:hover img{transform:scale(1.07)}.g-item figcaption{position:absolute;inset:auto 0 0 0;padding:40px 16px 14px;background:linear-gradient(to top,rgba(10,31,56,.82),transparent);color:#fff;font-size:14px;font-weight:600}.team{padding-block:clamp(80px,10vw,120px);background:var(--ivory)}.team-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:22px;margin-top:48px;align-items:stretch}.team-card{background:var(--paper);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-cool);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}.team-photo{aspect-ratio:1/1.05;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.team-avatar{aspect-ratio:1/1.05;display:grid;place-items:center;background:linear-gradient(150deg,var(--brand-deep),var(--brand-light));color:#fff;font-family:var(--font-display);font-size:46px;font-weight:600;letter-spacing:.04em}.team-info{padding:20px 22px 24px}.team-info h3{font-size:18px;font-weight:650;color:var(--brand-deep)}.team-info .role{font-size:14px;color:var(--gold);font-weight:600;margin:4px 0 8px}.team-info .langs{font-size:13px;color:var(--muted)}.lead-card .team-info{padding:24px 26px 28px}.lead-card .team-info h3{font-size:21px}.kontakt{padding-block:clamp(80px,10vw,120px);background:var(--paper)}.kontakt-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,5vw,72px);align-items:start}.kontakt-info>p{color:var(--ink-soft);margin-bottom:30px}.kontakt-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px}.k-card{display:flex;gap:14px;align-items:flex-start;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px;transition:border-color .3s,transform .3s var(--ease)}.k-card:hover{border-color:var(--gold);transform:translateY(-3px)}.k-card svg{width:22px;height:22px;fill:var(--brand);flex:none;margin-top:2px}.k-card strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.k-card span{font-size:15.5px;font-weight:600;color:var(--brand-deep);line-height:1.45}.huk-row{display:flex;align-items:center;gap:18px;background:#e7f4fc;border-radius:var(--radius-sm);padding:16px 22px}.huk-row img{height:40px;width:auto}.huk-row p{font-size:14.5px;color:var(--ink-soft);margin:0}.kontakt-map{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lift);min-height:460px}.kontakt-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:saturate(.85) contrast(1.02)}.map-link{position:absolute;top:16px;right:16px;z-index:2;background:var(--brand);color:#fff;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:var(--shadow-soft);transition:background .3s}.map-link:hover{background:var(--brand-deep)}.cta-band{background:linear-gradient(120deg,var(--brand-night),var(--brand) 120%);color:#fff;padding-block:64px}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cta-inner h2{color:#fff;margin-bottom:8px}.cta-inner p{color:#bfe0ee;font-size:17px}.site-footer{background:#0a1f38;color:#afc9dc;font-size:15px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;padding-block:64px 48px}.footer-logo{filter:brightness(0) invert(1);opacity:.92;height:52px!important;width:auto!important;margin-bottom:18px}.footer-brand p{line-height:1.8}.footer-nav h4{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}.footer-nav ul{display:grid;gap:10px}.footer-nav a:hover{color:var(--gold-soft)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-block:22px}.footer-bottom-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px}.footer-tag{font-family:var(--font-display);font-style:italic;color:var(--gold-soft)}@media (max-width: 1080px){.services-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.topbar-left .topbar-hours,.nav-links{display:none}.nav-toggle{display:block;margin-inline-start:auto}.nav-cta{display:none}.nav-links.is-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 24px 26px;gap:2px;box-shadow:var(--shadow-lift);border-bottom:1px solid var(--line-cool)}.nav-links.is-open a{padding:13px 10px;border-radius:10px;font-size:16.5px}.phil-grid,.sprachen-grid,.kontakt-grid{grid-template-columns:1fr}.phil-figure{max-width:440px}.trust-grid{grid-template-columns:1fr 1fr;gap:26px}}@media (max-width: 620px){.container{width:calc(100% - 36px)}.topbar-left{display:none}.topbar-inner{justify-content:flex-end;gap:14px}[dir=rtl] .topbar-inner{justify-content:flex-start}[dir=rtl] .topbar-right{width:100%;justify-content:space-between}.trust-grid{grid-template-columns:1fr;gap:22px}.services-grid,.service-hero-card,.service-page-body{grid-template-columns:1fr}.service-hero-media{min-height:340px}.service-hero-media img{min-height:340px;max-height:420px}.service-page-body{margin-top:64px;padding-top:64px}.service-detail-media>img{height:340px}.service-detail-badge{right:12px}.profile-hero,.profile-details{grid-template-columns:1fr}.profile-portrait,.profile-portrait img{min-height:390px;height:390px}.profile-details{margin-top:64px;padding-top:64px}.cv-intro{grid-template-columns:1fr;gap:46px;padding-block:38px 70px}.cv-portrait{justify-self:start;width:min(100%,380px)}.cv-timeline-section{padding-top:64px}.cv-timeline{padding-left:28px}.cv-timeline:before{left:8px;transform:none}.cv-event,.cv-event.is-right{width:100%;margin:0;padding:0 0 28px 28px}.cv-event .cv-dot,.cv-event.is-right .cv-dot{left:-5px;right:auto}[dir=rtl] .cv-timeline{padding-left:0;padding-right:28px}[dir=rtl] .cv-timeline:before{left:auto;right:8px}[dir=rtl] .cv-event,[dir=rtl] .cv-event.is-right{margin:0;padding:0 28px 28px 0}[dir=rtl] .cv-event .cv-dot,[dir=rtl] .cv-event.is-right .cv-dot{left:auto;right:-5px}.team-grid,.gallery,.kontakt-cards{grid-template-columns:1fr}.hero-actions .btn{width:100%;justify-content:center}.cta-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr;gap:34px}.phil-figure img{aspect-ratio:4/3;object-position:center 12%}}html[lang=ar] body{font-family:"IBM Plex Sans Arabic",var(--font-body);line-height:1.85;font-size:17px}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] .hero-content h1,html[lang=ar] section h2,html[lang=ar] .cta-inner h2{font-family:"Amiri",var(--font-display);font-weight:700;line-height:1.35;letter-spacing:0}html[lang=ar] .footer-tag{font-family:Amiri,serif}html[lang=ar] .badge,html[lang=ar] .pill{font-family:"IBM Plex Sans Arabic",var(--font-body)}[dir=rtl] .skip-link{left:auto;right:-9999px}[dir=rtl] .skip-link:focus{right:0}[dir=rtl] .phil-points li{padding-left:0;padding-right:26px}[dir=rtl] .phil-points li:before{left:auto;right:0}[dir=rtl] .phil-points li span{margin-right:0;margin-left:6px}[dir=rtl] .checklist li{padding-left:0;padding-right:34px}[dir=rtl] .checklist li:before{left:auto;right:0}[dir=rtl] .phil-text blockquote{border-left:0;border-right:3px solid var(--gold);padding:6px 22px 6px 0}[dir=rtl] .phil-figure:after{top:22px;right:22px;bottom:-22px;left:-22px}[dir=rtl] .phil-figure figcaption{left:auto;right:18px}[dir=rtl] .service-link span{display:inline-block;transform:rotate(180deg)}[dir=rtl] .service-link:hover span{transform:translate(-5px) rotate(180deg)}[dir=rtl] .map-link{right:auto;left:16px}[dir=rtl] .sprachen-card:after{right:auto;left:-30px}[dir=rtl] .ar-quote p:last-child{font-family:"IBM Plex Sans Arabic",var(--font-body)}[dir=rtl] .hero-eyebrow,[dir=rtl] .section-eyebrow,[dir=rtl] .k-card strong,[dir=rtl] .footer-nav h4{letter-spacing:0}
