:root{--navy:#101d2b;--navy2:#182a3b;--ink:#192532;--muted:#697581;--gold:#d8b778;--gold-light:#ead7b1;--paper:#f5f3ee;--white:#fff;--line:#dcdedc;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:Manrope,'DM Sans',sans-serif;--wrap:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(var(--wrap),calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-60px;left:16px;z-index:99;padding:10px 16px;background:#fff;color:var(--navy)}.skip-link:focus{top:10px}.topline{height:35px;background:#0a141e;color:#bac2c9;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.topline__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.topline a{color:var(--gold-light)}.topline a span{margin-left:5px}.site-header{height:78px;background:var(--navy);color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff14}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:31px;color:var(--gold)}.brand-mark svg{display:block;width:100%}.brand-name{font:800 20px/1 var(--display);letter-spacing:.035em}.brand-name>span,.footer-brand>span{color:var(--gold)}.brand-name small{display:block;margin-top:5px;color:#aeb9c2;font:500 8px/1 var(--sans);letter-spacing:.26em}.nav{display:flex;align-items:center;gap:40px;font-size:12px;color:#e4e7e9}.nav a{transition:color .2s}.nav a:hover,.nav a:focus-visible{color:var(--gold-light)}.nav .nav-cta{padding:10px 17px;border:1px solid #d8b77877;color:var(--gold-light)}.nav-cta span{margin-left:12px}.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;min-height:588px}.hero-grid{position:absolute;inset:0 0 0 47%;opacity:.12;background-image:linear-gradient(#9aaabd 1px,transparent 1px),linear-gradient(90deg,#9aaabd 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent,#000 25%,#000)}.hero-layout{min-height:520px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;z-index:1}.hero-copy{padding:64px 0 55px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:#6d7780;font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:700}.eyebrow--light{color:#c0c8d0}.eyebrow-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font:600 clamp(40px,5vw,67px)/1.06 var(--display);letter-spacing:-.055em;margin-bottom:22px}h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;color:var(--gold);font-size:1.12em}.hero-text{max-width:430px;color:#b8c2cc;font-size:15px;line-height:1.85;margin:0 0 29px}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:14px 19px;font-size:11px;font-weight:700;letter-spacing:.035em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button--gold{background:var(--gold);color:#172331}.button--gold:hover{background:#e4c991}.text-link{display:inline-flex;gap:15px;align-items:center;font-weight:700;font-size:11px;color:var(--navy);border-bottom:1px solid #9b8b6d;padding-bottom:5px}.text-link span{color:#a78347}.text-link--light{color:#e4e7e9;border-color:#ffffff4d}.text-link--light span{color:var(--gold)}.hero-note{display:flex;align-items:center;gap:12px;margin-top:54px;color:#93a0aa;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.hero-note__line{width:34px;height:1px;background:var(--gold)}.hero-visual{height:460px;position:relative;display:flex;justify-content:center;align-items:center}.visual-orbit{position:absolute;border:1px solid #d8b77845;border-radius:50%;transform:rotate(-24deg)}.visual-orbit--one{width:380px;height:300px}.visual-orbit--two{width:285px;height:370px;transform:rotate(39deg);border-color:#ffffff27}.visual-building{position:relative;width:180px;height:213px;margin-top:25px;background:linear-gradient(90deg,#293f50,#203447 78%,#172c3c);border:1px solid #d8b7788a;box-shadow:23px 22px 0 #09131c35}.building-top{position:absolute;left:-12px;right:-12px;top:-9px;height:10px;border:1px solid #d8b7788a;background:#182d3d}.building-windows{display:grid;grid-template-columns:repeat(3,20px);gap:15px 22px;justify-content:center;padding-top:33px}.building-windows i{height:23px;border:1px solid #d8b77870;background:linear-gradient(135deg,#d8b77833,#ffffff05)}.building-door{position:absolute;bottom:0;left:69px;width:40px;height:61px;border:1px solid #d8b77880;border-bottom:0;background:#0f202e}.visual-shield{position:absolute;right:calc(50% - 153px);top:123px;color:var(--gold);width:49px;height:54px;padding:9px;background:var(--navy);box-shadow:0 0 0 1px #d8b77855}.visual-caption{position:absolute;bottom:39px;left:13%;display:flex;align-items:center;gap:11px;color:#d6dbe0;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.caption-line{width:29px;height:1px;background:var(--gold)}.visual-index{position:absolute;right:0;bottom:35px;font:10px var(--display);color:#8b98a5;letter-spacing:.17em}.hero-bottom{height:67px;border-top:1px solid #ffffff18;background:#09151f3b}.hero-bottom__inner{height:100%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#94a0aa}.hero-bottom__inner a{font-size:20px;color:var(--gold)}
.section{padding:105px 0}.intro{background:var(--paper)}.intro-layout{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:start}.intro h2,.approach h2,.contact h2{font-size:clamp(41px,4.4vw,58px);color:var(--navy)}.intro-body{padding-top:36px;max-width:490px}.lead{font:400 20px/1.55 var(--serif);color:#293b4a}.intro-body>p:not(.lead){color:#727d84;line-height:1.9}.intro-body .text-link{margin-top:12px}.values-row{border-top:1px solid var(--line);margin-top:74px;padding-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.value{display:flex;gap:18px}.value-number{font:12px var(--display);color:#a7844e}.value h3{font:700 13px var(--display);margin:0 0 7px;color:var(--navy)}.value p{font-size:12px;color:#7d858b;line-height:1.65;margin:0;max-width:240px}
.services{background:var(--navy);color:#fff;padding-top:100px;padding-bottom:99px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-heading h2,.careers h2{font-size:clamp(42px,4.7vw,62px);margin-bottom:0}.section-heading__aside{max-width:310px;color:#a8b4bf;font-size:13px;line-height:1.8;margin:0 0 5px}.service-list{border-top:1px solid #ffffff2e}.service-card{display:grid;grid-template-columns:48px 70px 1fr 35px;gap:22px;align-items:center;padding:25px 4px;border-bottom:1px solid #ffffff2e}.service-number{font:11px var(--display);color:#a7b1ba}.service-icon{width:52px;height:52px;color:var(--gold);display:grid;place-items:center}.service-icon svg{width:42px;height:42px}.service-content h3{font:600 19px var(--display);letter-spacing:-.02em;margin:0 0 5px}.service-content p{font-size:12px;color:#aab5bf;margin:0;line-height:1.65}.service-arrow{font-size:20px;color:var(--gold);transition:transform .2s}.service-arrow:hover{transform:translate(3px,-3px)}.draft-note{font-size:10px;color:#a7b1ba;margin:22px 0 0}.draft-note span{color:var(--gold);margin-right:6px}
.approach{background:#fff}.approach-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:94px;align-items:center}.approach-art{height:410px;position:relative;display:grid;place-items:center;overflow:hidden;background:#f5f3ee}.art-ring{position:absolute;border:1px solid #d8b7787d;border-radius:50%;transform:rotate(25deg)}.art-ring--outer{width:330px;height:240px}.art-ring--inner{width:230px;height:320px;transform:rotate(-38deg);border-color:#23374966}.art-shield{width:88px;height:98px;color:var(--gold);display:grid;place-items:center;background:var(--navy);box-shadow:12px 15px 0 #d8b77855;z-index:1}.art-shield svg{width:40px}.art-label{position:absolute;font-size:8px;letter-spacing:.22em;color:#53616b}.art-label--top{top:50px;left:45px}.art-label--bottom{bottom:48px;right:40px}.art-cross{position:absolute;color:#b3925d;font-size:17px}.art-cross--one{right:65px;top:72px}.art-cross--two{left:70px;bottom:67px}.approach-copy h2{margin-bottom:20px}.approach-copy>.lead{max-width:430px;margin-bottom:28px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.step>span{font:11px var(--display);color:#a7844e;padding-top:3px}.step h3{font:700 13px var(--display);color:var(--navy);margin:0 0 3px}.step p{font-size:11px;color:#75818a;margin:0;line-height:1.6}
.careers{background:var(--navy2);color:#fff;position:relative;overflow:hidden;padding:86px 0}.careers-layout{display:grid;grid-template-columns:.85fr 1fr .5fr;gap:48px;align-items:center}.careers h2{font-size:clamp(40px,4vw,55px)}.careers-copy .lead{color:#e1e4e6;font-size:19px}.careers-copy>p:not(.lead){font-size:12px;color:#aab5bf;line-height:1.8}.button--outline{border:1px solid #d8b7788a;color:var(--gold-light);margin-top:7px}.button--outline:hover{background:#d8b77812}.jobs-note{font-size:10px!important;margin:14px 0 0}.careers-stamp{height:140px;width:140px;border:1px solid #d8b7785c;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);font-size:7px;letter-spacing:.2em;gap:9px;justify-self:end;transform:rotate(12deg)}.careers-stamp svg{width:42px}
.contact{background:var(--paper)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.contact-info h2{margin-bottom:20px}.contact-info>.lead{max-width:365px;font-size:18px}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;margin-top:43px;gap:6px}.direct-label{font-size:9px;letter-spacing:.16em;color:#79838a;text-transform:uppercase;margin-bottom:7px}.contact-direct a{font:600 14px var(--display);color:var(--navy)}.contact-direct .address{font-size:11px;color:#7a858d;line-height:1.7;margin-top:9px}.contact-placeholder{font-size:10px;color:#a7844e;margin-top:19px}.form-panel{background:#fff;padding:30px 34px 34px;box-shadow:0 15px 45px #1020330b}.form-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:22px;color:var(--navy);font:700 13px var(--display)}.required-note{font:10px var(--sans);font-weight:400;color:#849099}.contact-form{display:flex;flex-direction:column;gap:8px}.contact-form label:not(.consent){font-size:10px;font-weight:700;color:#334250;margin-top:6px}.contact-form label>span,.consent b{color:#b68e4d}.contact-form label small{font-weight:400;color:#8b949b}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;border:1px solid #dce0e1;border-radius:0;background:#fff;padding:12px 13px;color:var(--ink);font-size:12px;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#b58e54;box-shadow:0 0 0 3px #d8b77824}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a1a9ad}.contact-form textarea{resize:vertical;min-height:115px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row>div{display:flex;flex-direction:column;gap:8px}.consent{display:flex;align-items:flex-start;gap:10px;margin:9px 0;color:#747f87;font-size:10px;line-height:1.6}.consent input{margin-top:3px;accent-color:var(--navy);flex:0 0 auto}.consent a{text-decoration:underline;text-underline-offset:2px;color:var(--navy)}.button--dark{align-self:flex-start;background:var(--navy);color:#fff;border:0;cursor:pointer}.button--dark:hover{background:#22394d}.form-privacy{font-size:9px;color:#91999e;margin:3px 0 0;line-height:1.55}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.closing{background:#e6e2d9}.closing-inner{height:130px;display:grid;grid-template-columns:1fr 1fr 40px;align-items:center}.closing-inner>span{font:700 10px var(--display);letter-spacing:.16em;text-transform:uppercase;color:#66727b}.closing-inner p{font:italic 23px var(--serif);color:var(--navy);margin:0}.closing-inner>a{font-size:25px;color:#a7844e;justify-self:end}.site-footer{background:#0b1620;color:#a8b2ba}.footer-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px}.footer-brand{font:800 15px var(--display);color:#fff}.footer-brand small{font:500 7px var(--sans);letter-spacing:.14em;color:#a8b2ba;margin-left:6px}.site-footer nav{display:flex;gap:22px}.site-footer nav a:hover{color:var(--gold)}
/* Rechtstexte */
.legal-page{min-height:70vh;padding:80px 0 100px}.legal-page h1{color:var(--navy);font-size:clamp(40px,5vw,60px)}.legal-page h1 em{color:#a7844e}.legal-page h2{font:700 19px var(--display);letter-spacing:-.02em;color:var(--navy);margin:34px 0 9px}.legal-page p,.legal-page li{color:#65717a;font-size:14px;line-height:1.8}.legal-page .legal-intro{max-width:680px;margin:0 0 42px;font-family:var(--serif);font-size:19px;color:#334250}.placeholder-box{border-left:3px solid #c19b5f;background:#fff;padding:17px 20px;margin:24px 0;color:#5e6870;font-size:12px}.back-link{display:inline-flex;margin-top:24px;color:#a7844e;font-size:12px;font-weight:700}
@media(max-width:900px){.container{width:min(100% - 44px,var(--wrap))}.nav{gap:23px}.hero-layout{grid-template-columns:1fr .85fr}.hero-visual{transform:scale(.86);transform-origin:center}.intro-layout{gap:38px}.approach-layout{gap:45px}.careers-layout{grid-template-columns:.8fr 1fr;gap:30px}.careers-stamp{display:none}.contact-layout{gap:44px}}
@media(max-width:680px){html{scroll-padding-top:68px}.container{width:calc(100% - 40px)}.topline{height:31px;font-size:8px}.site-header{height:68px}.brand-mark{width:26px}.brand-name{font-size:17px}.menu-toggle{display:flex;width:42px;height:42px;background:none;border:1px solid #ffffff35;flex-direction:column;justify-content:center;align-items:center;gap:6px;color:#fff;cursor:pointer}.menu-toggle span{width:17px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav{position:absolute;left:0;right:0;top:68px;display:none;align-items:stretch;gap:0;background:#101d2b;padding:8px 20px 20px;border-top:1px solid #ffffff1b;box-shadow:0 12px 22px #0003}.nav.is-open{display:flex;flex-direction:column}.nav a{padding:13px 4px;border-bottom:1px solid #ffffff1b}.nav .nav-cta{margin-top:12px;padding:12px 15px;border:1px solid #d8b77877}.hero{min-height:auto}.hero-layout{display:block;min-height:0}.hero-copy{padding:65px 0 20px}.hero h1{font-size:49px}.hero-text{font-size:14px;max-width:440px}.hero-note{margin-top:32px}.hero-visual{height:285px;transform:none;margin:0 -20px}.visual-building{transform:scale(.78);margin-top:4px}.visual-orbit--one{width:285px;height:210px}.visual-orbit--two{width:220px;height:270px}.visual-shield{right:calc(50% - 115px);top:54px;transform:scale(.82)}.visual-caption{bottom:15px;left:calc(50% - 141px)}.visual-index{bottom:12px;right:20px}.hero-bottom{height:55px}.hero-bottom__inner{font-size:7px;letter-spacing:.09em}.hero-bottom__inner a{font-size:18px}.section{padding:74px 0}.intro-layout{grid-template-columns:1fr;gap:4px}.intro h2,.approach h2,.contact h2{font-size:46px}.intro-body{padding-top:0}.lead{font-size:18px}.values-row{grid-template-columns:1fr;gap:22px;margin-top:43px;padding-top:23px}.service-card{grid-template-columns:27px 47px 1fr 20px;gap:10px;padding:20px 0}.service-icon{width:42px;height:42px}.service-icon svg{width:35px;height:35px}.service-content h3{font-size:16px}.service-content p{font-size:11px}.service-number{font-size:9px}.service-arrow{font-size:18px}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.careers h2{font-size:46px}.section-heading__aside{margin-top:17px}.approach-layout{grid-template-columns:1fr;gap:38px}.approach-art{height:280px;order:2}.art-ring--outer{width:290px;height:200px}.art-ring--inner{width:200px;height:250px}.careers{padding:73px 0}.careers-layout{grid-template-columns:1fr;gap:22px}.careers-copy .lead{margin-bottom:10px}.contact-layout{grid-template-columns:1fr;gap:39px}.contact-direct{margin-top:27px}.form-panel{padding:23px 19px 25px;margin:0 -2px}.form-row{grid-template-columns:1fr;gap:8px}.closing-inner{height:114px;grid-template-columns:1fr 35px;gap:4px}.closing-inner>span{grid-column:1}.closing-inner p{font-size:18px;grid-column:1}.closing-inner>a{grid-column:2;grid-row:1/3}.footer-inner{padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.footer-brand{grid-column:1/3}.footer-inner .copyright{font-size:9px}.site-footer nav{justify-content:flex-end;gap:13px}.site-footer nav a{font-size:9px}.legal-page{padding:55px 0 75px}.legal-page h1{font-size:44px}.legal-page h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
