/*
Theme Name: ARTEMI Industrial Interim Premium
Theme URI: https://artemi.at/
Author: ARTEMI e.U.
Description: Premium Executive Website für ARTEMI Industrial Interim Management.
Version: 10.33
Text Domain: artemi-industrial-interim
*/

:root{
  --ink:#0d1116;--ink2:#141a22;--paper:#f5f2eb;--paper2:#fbfaf7;--line:#dcd7cc;--muted:#666c73;
  --blue:#16324f;--blue2:#0b1118;--gold:#b89a60;--gold2:#d2bd8d;--white:#fff;
  --shadow:0 30px 70px rgba(9,15,22,.12);--radius:24px;--wrap:min(1500px,calc(100vw - 80px));
  --sans:"Segoe UI",Arial,Helvetica,sans-serif;--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:var(--wrap);margin:auto}.section{padding:120px 0;position:relative}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}.display{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:.94}.lead{font-size:19px;line-height:1.75;color:#4f555c}.micro{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.hide-mobile{display:block}

/* Header */
.topline{height:30px;background:#ece8de;color:#666c73;font-size:11px;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;border-bottom:1px solid rgba(13,17,22,.08)}.topline .wrap{display:flex;justify-content:space-between;align-items:center}.topline b{color:var(--blue2);font-weight:700}.site-header{position:sticky;top:0;z-index:100;background:rgba(245,242,235,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(13,17,22,.08)}.nav-shell{height:86px;display:grid;grid-template-columns:305px 1fr auto;align-items:center;gap:28px}.brand img{width:258px;display:block;opacity:1;filter:none;height:auto}.main-nav{display:flex;justify-content:center;gap:28px;font-size:13px;font-weight:650;letter-spacing:.02em}.main-nav a{position:relative;padding:30px 0 28px}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:var(--blue);transition:.35s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.header-cta{border:1px solid var(--blue2);padding:13px 18px;display:flex;align-items:center;gap:18px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.3s;color:#fff;background:linear-gradient(135deg,var(--blue2) 0%,#101822 42%,var(--blue) 100%)}.header-cta:hover{background:linear-gradient(135deg,#091018 0%,#101822 42%,#1a3550 100%);color:#fff}.menu-btn{display:none;border:0;background:transparent;width:44px;height:44px;padding:0}.menu-btn span{display:block;width:26px;height:1px;background:var(--ink);margin:6px auto}
.scrollbar{height:2px;background:transparent;position:absolute;bottom:-1px;left:0;right:0}.scrollbar i{display:block;height:100%;width:0;background:var(--blue)}

/* Hero */
.hero{min-height:calc(100vh - 112px);display:flex;align-items:stretch;background:var(--paper2);position:relative;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(13,17,22,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,17,22,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,#000,transparent 82%);z-index:-2}.hero:after{content:"";position:absolute;width:920px;height:920px;border:1px solid rgba(36,95,149,.15);border-radius:50%;right:-280px;top:-285px;box-shadow:0 0 0 120px rgba(36,95,149,.025),0 0 0 240px rgba(36,95,149,.018);z-index:-1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(460px,.82fr);gap:70px;padding:88px 0 64px;align-items:center}.hero h1{font-size:clamp(64px,6vw,112px);margin:24px 0 28px;max-width:990px}.hero h1 span{display:block;color:var(--blue)}.hero-copy{max-width:800px;font-size:20px;line-height:1.65;color:#4d535a}.hero-actions{display:flex;gap:14px;align-items:center;margin-top:38px;flex-wrap:wrap}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:0 22px;font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:.3s}.btn-dark{background:linear-gradient(135deg,var(--blue2) 0%,#111a24 45%,var(--blue) 100%);color:#fff}.btn-dark:hover{background:linear-gradient(135deg,#091018 0%,#101822 42%,#1a3550 100%)}.btn-ghost{border:1px solid #bbb6ac;background:transparent}.btn-ghost:hover{border-color:var(--blue2);color:var(--blue2)}.btn-blue{background:linear-gradient(135deg,var(--blue2) 0%,#101822 42%,var(--blue) 100%);color:#fff}.btn span{font-size:19px;font-weight:400}.hero-proof{display:flex;gap:38px;margin-top:52px;padding-top:28px;border-top:1px solid var(--line)}.hero-proof div{min-width:145px}.hero-proof b{font-family:var(--serif);font-size:30px;font-weight:500;display:block}.hero-proof small{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#747980}

/* Executive console */
.console{background:var(--ink);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:2px;box-shadow:var(--shadow);min-height:620px;position:relative;overflow:hidden}.console:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 9%,rgba(73,137,197,.24),transparent 34%),linear-gradient(135deg,transparent 70%,rgba(255,255,255,.025));pointer-events:none}.console-head{padding:26px 30px 22px;border-bottom:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;align-items:center}.console-head strong{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#fff}.live-dot{display:flex;align-items:center;gap:8px;font-size:10px;color:#aab0b7;letter-spacing:.12em;text-transform:uppercase}.live-dot i{width:7px;height:7px;border-radius:50%;background:#6fc392;box-shadow:0 0 0 6px rgba(111,195,146,.08)}.console-body{padding:30px}.console-label{color:var(--gold2);font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:15px}.situation-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.situation{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.025);color:#c8ccd0;text-align:left;min-height:72px;padding:14px 16px;cursor:pointer;transition:.25s;position:relative}.situation b{display:block;color:#fff;font-size:12px;margin-bottom:6px}.situation small{font-size:10px;color:#8e969f}.situation:hover,.situation.active{border-color:rgba(210,189,141,.68);background:rgba(210,189,141,.09)}.situation.active:after{content:"";position:absolute;right:11px;top:11px;width:7px;height:7px;background:var(--gold2);border-radius:50%}.console-result{margin-top:26px;border-top:1px solid rgba(255,255,255,.12);padding-top:25px}.console-result .role{font-family:var(--serif);font-size:34px;line-height:1.06;margin:7px 0 16px;color:#fff}.result-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1);margin-top:22px}.result-meta div{background:var(--ink2);padding:15px}.result-meta span{display:block;color:#838b95;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.result-meta b{font-size:12px;color:#fff}.console-link{margin-top:24px;width:100%;background:#fff;color:var(--ink)}.console-link:hover{background:var(--gold2)}

/* Positioning band */
.positioning{background:linear-gradient(135deg,#0b1118 0%,#101820 45%,#172432 100%);color:#fff;padding:26px 0;border-top:0;border-bottom:0}.positioning .wrap{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px;align-items:center}.positioning strong{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.1;letter-spacing:-.02em}.positioning strong em{color:#d2bd8d;font-style:normal}.positioning p{margin:0;color:#d6dee6;font-size:13px;line-height:1.65;max-width:720px}.positioning .tag{justify-self:end;border-left:1px solid rgba(255,255,255,.22);padding-left:30px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#d2bd8d}

/* Intro / no-standard */
.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:110px;align-items:start}.intro h2{font-size:clamp(48px,5vw,80px);margin:18px 0 0}.intro h2 em{color:var(--blue);font-style:normal}.statement{border-top:1px solid var(--ink);padding-top:30px}.statement .big{font-family:var(--serif);font-size:31px;line-height:1.3;margin:0 0 24px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:46px;border:1px solid var(--line)}.principle{background:var(--paper2);padding:30px;min-height:210px}.principle .num{font-family:var(--serif);font-size:44px;color:var(--gold);margin-bottom:42px}.principle h3{font-size:16px;margin:0 0 11px}.principle p{font-size:13px;line-height:1.65;color:#666b72;margin:0}

/* Mandates */
.mandates{background:#e9e5dc}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-bottom:56px;align-items:end}.section-head h2{font-size:clamp(48px,4.6vw,76px);margin:15px 0 0}.section-head p{margin:0 0 8px;max-width:720px}.mandate-tabs{display:grid;grid-template-columns:310px 1fr;background:var(--paper2);border:1px solid #d6d0c5;min-height:620px;box-shadow:0 30px 60px rgba(29,34,41,.07)}.tab-list{background:var(--ink);padding:20px;border-right:1px solid rgba(255,255,255,.06)}.tab-btn{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:#aeb4ba;text-align:left;padding:23px 18px;cursor:pointer;transition:.25s}.tab-btn b{display:block;color:#fff;font-size:13px;margin-bottom:7px}.tab-btn span{font-size:10px;letter-spacing:.09em;text-transform:uppercase}.tab-btn:hover,.tab-btn.active{background:rgba(255,255,255,.06);color:var(--gold2)}.tab-btn.active{box-shadow:inset 3px 0 0 var(--gold2)}.tab-panel{padding:54px 58px;display:none;position:relative;overflow:hidden}.tab-panel.active{display:block;animation:fade .35s ease}.tab-panel:after{content:attr(data-code);position:absolute;right:-20px;bottom:-100px;font-family:var(--serif);font-size:280px;color:rgba(36,95,149,.045);pointer-events:none}.tab-panel h3{font-family:var(--serif);font-weight:500;font-size:52px;line-height:1.02;margin:12px 0 22px;max-width:780px}.tab-panel>p{max-width:780px;font-size:17px;line-height:1.7;color:#5b6168}.mandate-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:38px}.mandate-columns h4{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0 0 16px}.mandate-columns ul{list-style:none;padding:0;margin:0}.mandate-columns li{padding:11px 0;border-bottom:1px solid #e2ddd3;font-size:13px;display:flex;gap:12px}.mandate-columns li:before{content:"→";color:var(--gold)}

/* Operating model */
.operating{background:var(--paper2);color:var(--ink);overflow:hidden}.operating:before{content:"";position:absolute;width:900px;height:900px;border-radius:50%;border:1px solid rgba(36,95,149,.08);right:-320px;top:-120px;box-shadow:0 0 0 130px rgba(36,95,149,.025),0 0 0 260px rgba(36,95,149,.018)}.operating .section-head p{color:#666c73}.operating .eyebrow{color:var(--blue)}.operating .section-head h2{color:var(--ink)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:62px}.timeline:before{content:"";position:absolute;left:6%;right:6%;top:23px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(36,95,149,.16))}.phase{padding:0 28px 24px;position:relative}.phase:first-child{padding-left:0}.phase-dot{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--paper2);border:1px solid var(--gold);position:relative;z-index:2;font-family:var(--serif);font-size:17px}.phase-time{color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:27px 0 12px}.phase h3{font-family:var(--serif);font-size:27px;font-weight:500;margin:0 0 14px}.phase p{color:#666c73;font-size:13px;line-height:1.7;max-width:275px}.phase strong{display:block;font-size:11px;color:var(--blue2);margin-top:18px}.operating-quote{margin-top:74px;border-top:1px solid #d7d0c4;padding-top:34px;display:grid;grid-template-columns:1fr .55fr;gap:60px;align-items:center}.operating-quote p{font-family:var(--serif);font-size:34px;line-height:1.25;margin:0;max-width:900px}.operating-quote div{font-size:11px;line-height:1.8;color:#7a8189;text-transform:uppercase;letter-spacing:.1em}

/* Process guides */
.guides{background:var(--paper2)}.guide-toolbar{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.guide-toolbar .section-head{display:block;margin:0}.guide-toolbar .section-head h2{max-width:800px}.guide-nav{display:flex;gap:8px}.round-btn{width:52px;height:52px;border-radius:50%;border:1px solid #bcb7ae;background:transparent;cursor:pointer;font-size:19px;transition:.2s}.round-btn:hover{background:var(--blue2);color:#fff;border-color:var(--blue2)}.guide-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(380px,33vw);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px calc((100vw - var(--wrap))/2) 36px;scrollbar-width:none}.guide-track::-webkit-scrollbar{display:none}.guide-card{scroll-snap-align:start;background:#fff;border:1px solid #ddd8cf;cursor:pointer;transition:.35s;min-height:420px;display:flex;flex-direction:column}.guide-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(13,17,22,.12)}.guide-img{aspect-ratio:16/9;overflow:hidden;background:#f4f4f3}.guide-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s}.guide-card:hover img{transform:scale(1.025)}.guide-copy{padding:24px 25px 26px}.guide-copy small{color:var(--blue);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.guide-copy h3{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.15;margin:10px 0}.guide-copy p{font-size:12px;line-height:1.65;color:#666c72;margin:0}.guide-open{margin-top:20px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:space-between;border-top:1px solid #eeeae3;padding-top:15px}

/* Capability / profile */
.profile{background:var(--paper)}.profile-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px}.profile-card{background:linear-gradient(135deg,#0b1118 0%,#101820 45%,#172432 100%);color:#fff;padding:44px;min-height:590px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.profile-card:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-170px;bottom:-200px;box-shadow:0 0 0 70px rgba(255,255,255,.025)}.profile-card .eyebrow{color:var(--gold2)}.profile-card h2{font-family:var(--serif);font-size:55px;font-weight:500;line-height:1.02;margin:24px 0 22px}.profile-card p{color:#d6dde4;line-height:1.7;max-width:520px}.signature{position:absolute;bottom:45px;left:44px;z-index:2}.signature strong{font-family:var(--serif);font-size:28px;font-weight:500;display:block}.signature span{color:#b7c7d5;font-size:11px;letter-spacing:.08em}.credential-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.credential{padding:29px 20px 31px 0;border-bottom:1px solid #ccc6bc;min-height:150px}.credential:nth-child(even){padding-left:29px;border-left:1px solid #ccc6bc}.credential small{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}.credential b{font-family:var(--serif);font-size:31px;font-weight:500;display:block;margin:11px 0 7px}.credential p{font-size:12px;line-height:1.55;color:#686e75;margin:0}.role-line{margin-top:42px;padding-top:22px;border-top:1px solid #ccc6bc;display:flex;gap:14px;flex-wrap:wrap}.role-line span{border:1px solid #c7c1b6;padding:9px 11px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.profile-right{display:flex;flex-direction:column;gap:34px}.portrait-stage{position:relative;min-height:0;display:block;padding-bottom:0}.portrait-card{position:relative;overflow:hidden;border-radius:28px;box-shadow:0 28px 65px rgba(10,16,23,.14);background:#fff;border:1px solid rgba(13,17,22,.08)}.portrait-card img{display:block;width:100%;height:auto;object-fit:cover}.portrait-main{left:auto;top:auto;width:min(100%,620px);height:auto}.portrait-badge{position:absolute;left:26px;bottom:22px;background:rgba(13,17,22,.88);color:#fff;padding:16px 18px;border-radius:20px;box-shadow:0 14px 32px rgba(13,17,22,.18);backdrop-filter:blur(8px);max-width:330px}.portrait-badge strong{display:block;font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.1;margin-bottom:4px}.portrait-badge span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#cbd5de;line-height:1.5}

/* Differentiation */
.difference{background:#e9e5dc}.difference-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px}.difference h2{font-size:clamp(48px,4.5vw,76px);margin:18px 0}.contrast{border-top:1px solid var(--ink)}.contrast-row{display:grid;grid-template-columns:58px 1fr 1.25fr;gap:24px;padding:28px 0;border-bottom:1px solid #c8c2b8;align-items:start}.contrast-row .n{font-family:var(--serif);font-size:25px;color:var(--gold)}.contrast-row h3{font-size:14px;margin:2px 0}.contrast-row p{font-size:13px;line-height:1.65;color:#5d636a;margin:0}.contrast-row strong{color:var(--blue2)}

/* Contact */
.contact{background:var(--paper2)}.contact-box{display:grid;grid-template-columns:.72fr 1.28fr;background:#f2eee6;color:var(--ink);min-height:600px;border:1px solid #d8d1c5;box-shadow:0 24px 55px rgba(13,17,22,.08)}.contact-left{padding:60px;background:var(--ink);color:#fff;border-right:1px solid rgba(255,255,255,.10);display:flex;flex-direction:column}.contact-left .eyebrow{color:var(--gold2)}.contact-left h2{font-family:var(--serif);font-size:54px;font-weight:500;line-height:1.02;margin:25px 0 20px;color:#fff}.contact-left p{font-size:14px;line-height:1.7;color:#aeb5bd}.contact-facts{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding-top:24px;display:grid;gap:15px}.contact-facts div{display:flex;justify-content:space-between;gap:25px;font-size:11px}.contact-facts span{color:#838b94;text-transform:uppercase;letter-spacing:.1em}.contact-form{padding:60px;background:#f7f4ed}.form-intro{font-size:11px;color:#7c848c;letter-spacing:.05em;margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{position:relative}.field.full{grid-column:1/-1}.field label{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#7b838b;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #cfc7b9;background:transparent;color:var(--ink);padding:10px 0 13px;outline:0}.field select option{color:#111}.field textarea{min-height:95px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue)}.contact-bottom{margin-top:32px;display:flex;justify-content:space-between;gap:20px;align-items:center}.form-note{font-size:10px;color:#6e757d;max-width:360px;line-height:1.6;margin:0}.response{font-size:12px;color:var(--blue2);margin-top:18px;min-height:18px}

/* Footer */
.footer{background:#090c10;color:#989fa7;padding:42px 0 30px;border-top:0}.footer-top{display:grid;grid-template-columns:1fr 1.1fr auto;gap:50px;align-items:center;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.1)}.footer img{width:248px;filter:none;opacity:1;height:auto}.footer strong{font-family:var(--serif);font-size:22px;font-weight:500;color:#fff}.footer p{font-size:11px;line-height:1.6;margin:6px 0 0}.footer-links{display:flex;gap:18px;font-size:11px}.footer-bottom{padding-top:20px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;text-transform:uppercase}

/* Side rail */
.side-rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;align-items:center;gap:14px}.side-rail a{writing-mode:vertical-rl;transform:rotate(180deg);background:var(--paper2);color:var(--blue2);border:1px solid #d2cabd;padding:15px 10px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.side-rail span{width:1px;height:58px;background:#b7b0a3}

/* Modal */
.modal{position:fixed;inset:0;z-index:300;background:rgba(4,7,10,.86);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:50px}.modal.open{display:flex}.modal-shell{width:min(1400px,95vw);max-height:92vh;background:#f7f5f0;box-shadow:0 40px 90px rgba(0,0,0,.4);display:grid;grid-template-rows:auto 1fr}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #d8d3ca}.modal-head div{font-size:11px;letter-spacing:.11em;text-transform:uppercase}.modal-close{border:0;background:transparent;font-size:28px;cursor:pointer}.modal-content{overflow:auto;padding:26px}.modal-content img{display:block;max-width:100%;height:auto;margin:auto;box-shadow:0 14px 38px rgba(0,0,0,.08)}

/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@keyframes fade{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}



/* Premium refinement 6.4 */
body{letter-spacing:.003em}
.section{padding:132px 0}
.display,.hero h1,.section-head h2,.profile-card h2,.contact-left h2,.tab-panel h3{letter-spacing:-.05em;text-wrap:balance}
.site-header{background:rgba(245,242,235,.82);box-shadow:0 10px 28px rgba(9,15,22,.05)}
.nav-shell{height:86px}
.main-nav{gap:34px;font-size:13px}
.main-nav a{padding:32px 0 30px}
.header-cta,.btn,.menu-btn{border-radius:999px}
.header-cta{padding:14px 20px;box-shadow:0 8px 24px rgba(25,63,102,.08)}
.btn{padding:0 26px;box-shadow:0 12px 26px rgba(13,17,22,.08)}
.btn-dark{background:linear-gradient(135deg,var(--blue2) 0%,#111a24 45%,var(--blue) 100%)}
.btn-blue{background:linear-gradient(135deg,var(--blue2) 0%,#101822 42%,var(--blue) 100%)}
.btn-dark:hover,.btn-blue:hover,.header-cta:hover{transform:translateY(-1px)}
.hero{background:linear-gradient(180deg,#fcfbf8 0%,#f5f1e9 100%)}
.hero:before{background-image:linear-gradient(rgba(13,17,22,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(13,17,22,.028) 1px,transparent 1px)}
.hero:after{border-color:rgba(36,95,149,.13);box-shadow:0 0 0 120px rgba(36,95,149,.022),0 0 0 240px rgba(36,95,149,.015)}
.hero-grid{gap:78px;padding:102px 0 78px}
.hero h1{margin:26px 0 30px;max-width:1050px}
.hero-copy{max-width:840px;font-size:21px;line-height:1.72;color:#545a61}
.hero-proof{margin-top:58px;padding-top:30px}
.hero-proof b{font-size:32px}
.console,.mandate-tabs,.profile-card,.contact-box,.guide-card,.modal-shell{border-radius:30px}
.console,.mandate-tabs,.contact-box,.guide-card,.profile-card{box-shadow:0 34px 80px rgba(10,16,23,.10)}
.console-head,.contact-left,.contact-form,.tab-panel{position:relative}
.console-head:after,.contact-left:after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,0))}
.console-head:after{bottom:-1px}
.positioning{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(255,255,255,.06)}
.intro-grid,.difference-grid,.profile-grid{gap:88px}
.statement{padding-top:34px}
.statement .big{font-size:34px;line-height:1.26;max-width:820px}
.principles{border-radius:28px;overflow:hidden;box-shadow:0 22px 48px rgba(10,16,23,.06)}
.principle{padding:34px 32px 36px}
.principle .num{margin-bottom:48px}
.mandates{background:linear-gradient(180deg,#ece8de 0%,#e7e2d8 100%)}
.section-head{margin-bottom:62px}
.section-head p{font-size:17px;line-height:1.72;color:#5b6168}
.tab-list{padding:26px 20px;border-top-left-radius:30px;border-bottom-left-radius:30px}
.tab-btn{padding:24px 22px;border-radius:18px;margin-bottom:6px}
.tab-panel{padding:62px 66px}
.tab-panel:after{opacity:.8;font-size:320px;right:-10px;bottom:-116px}
.tab-panel h3{font-size:58px;margin:16px 0 24px;max-width:860px}
.tab-panel>p{font-size:18px;line-height:1.76;color:#586069;max-width:860px}
.mandate-columns{gap:54px;margin-top:42px}
.mandate-columns li{padding:13px 0}
.operating{background:linear-gradient(180deg,#fbfaf7 0%,#f3eee4 100%)}
.operating:before{border-color:rgba(36,95,149,.06);box-shadow:0 0 0 130px rgba(36,95,149,.02),0 0 0 260px rgba(36,95,149,.012)}
.timeline{margin-top:70px}
.phase-dot{box-shadow:0 10px 22px rgba(184,154,96,.15)}
.phase h3{font-size:29px}
.phase p{font-size:14px;color:#616871}
.operating-quote{margin-top:84px;padding-top:40px}
.operating-quote p{font-size:38px}
.guide-toolbar{margin-bottom:18px}
.round-btn{width:54px;height:54px;border-radius:50%;border-color:#c9c2b6}
.guide-track{gap:24px;padding-bottom:42px}
.guide-card{border:1px solid #ddd8cf;overflow:hidden;min-height:438px}
.guide-card:hover{transform:translateY(-9px);box-shadow:0 26px 58px rgba(13,17,22,.12)}
.guide-img{aspect-ratio:16/9;background:#f6f3ed}
.guide-copy{padding:26px 28px 28px}
.guide-copy h3{font-size:26px;margin:12px 0}
.guide-copy p{font-size:13px;line-height:1.72}
.profile-card{padding:50px}
.profile-card h2{font-size:60px;margin:28px 0 24px}
.profile-card p{font-size:16px;line-height:1.8;color:#d0dae4;max-width:560px}
.signature{bottom:50px;left:50px}
.credential-grid{border-top:1px solid #cfc8bc}
.credential{padding:32px 24px 34px 0;min-height:164px}
.credential:nth-child(even){padding-left:34px}
.credential b{font-size:34px}
.credential p{font-size:13px;line-height:1.68}
.role-line{margin-top:46px;padding-top:24px}
.role-line span{border-radius:999px;padding:11px 14px;background:#f8f5ee}
.difference{background:linear-gradient(180deg,#ece8de 0%,#e8e3d9 100%)}
.contrast{border-top:1px solid #bdb6a9}
.contrast-row{padding:30px 0}
.contrast-row h3{font-size:16px}
.contrast-row p{font-size:14px;line-height:1.72}
.contact-box{background:#f4f0e8}
.contact-left{padding:64px}
.contact-left h2{font-size:58px;margin:28px 0 22px}
.contact-left p{font-size:15px;line-height:1.78}
.contact-form{padding:64px;background:linear-gradient(180deg,#faf7f1 0%,#f5f1e9 100%)}
.form-grid{gap:24px}
.field input,.field select,.field textarea{padding:12px 0 14px}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:inset 0 -1px 0 var(--blue)}
.form-note{font-size:11px;line-height:1.7}
.footer{background:linear-gradient(180deg,#0b0f14 0%,#090c10 100%);padding:50px 0 34px}
.footer-top{padding-bottom:38px}
.footer strong{font-size:24px}
.footer p{font-size:12px;line-height:1.7}
.side-rail a{border-radius:18px;box-shadow:0 16px 30px rgba(13,17,22,.10)}
.modal-shell{overflow:hidden}
.modal-head{padding:20px 24px}
.modal-content{padding:30px}
.modal-content img{border-radius:18px}
.reveal{transition:opacity .8s ease,transform .8s ease}
@media(max-width:1180px){.section{padding:108px 0}.hero-grid{gap:52px;padding:78px 0 56px}.intro-grid,.profile-grid,.difference-grid{gap:58px}.tab-panel{padding:48px 42px}.profile-card,.contact-left,.contact-form{padding:42px}.portrait-stage{min-height:0}.portrait-main{width:min(100%,560px);height:auto}}
@media(max-width:860px){.section{padding:86px 0}.site-header{background:rgba(245,242,235,.92)}.nav-shell{height:72px}.hero-grid{padding:58px 0 42px}.hero-copy{font-size:17px}.principles{border-radius:22px}.guide-card,.console,.mandate-tabs,.profile-card,.contact-box,.modal-shell,.portrait-card{border-radius:22px}.tab-list{border-radius:22px 22px 0 0;padding:12px}.tab-btn{border-radius:14px}.tab-panel{padding:34px 24px}.tab-panel h3{font-size:40px}.profile-card h2,.contact-left h2{font-size:46px}.signature{left:32px;bottom:34px}.portrait-stage{min-height:0;display:grid;gap:18px}.portrait-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:auto}.portrait-main{width:100%;height:auto}.portrait-badge{position:relative;left:auto;bottom:auto;max-width:none;margin-top:8px}.contact-left,.contact-form{padding:34px 24px}}
@media(max-width:1180px){.section{padding:108px 0}.hero-grid{gap:52px;padding:78px 0 56px}.intro-grid,.profile-grid,.difference-grid{gap:58px}.tab-panel{padding:48px 42px}.profile-card,.contact-left,.contact-form{padding:42px}.portrait-stage{min-height:0}.portrait-main{width:min(100%,560px);height:auto}}
@media(max-width:860px){.section{padding:86px 0}.site-header{background:rgba(245,242,235,.92)}.nav-shell{height:72px}.hero-grid{padding:58px 0 42px}.hero-copy{font-size:17px}.principles{border-radius:22px}.guide-card,.console,.mandate-tabs,.profile-card,.contact-box,.modal-shell,.portrait-card{border-radius:22px}.tab-list{border-radius:22px 22px 0 0;padding:12px}.tab-btn{border-radius:14px}.tab-panel{padding:34px 24px}.tab-panel h3{font-size:40px}.profile-card h2,.contact-left h2{font-size:46px}.signature{left:32px;bottom:34px}.portrait-stage{min-height:0;display:grid;gap:18px}.portrait-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:auto}.portrait-main{width:100%;height:auto}.portrait-badge{position:relative;left:auto;bottom:auto;max-width:none;margin-top:8px}.contact-left,.contact-form{padding:34px 24px}}

@media(max-width:1180px){
:root{--wrap:min(100% - 44px,1200px)}.main-nav{gap:17px;font-size:12px}.nav-shell{grid-template-columns:260px 1fr auto}.brand img{width:220px;height:auto}.hero-grid{grid-template-columns:1fr;gap:45px;padding:70px 0}.console{min-height:0}.situation-grid{grid-template-columns:repeat(3,1fr)}.positioning .wrap{grid-template-columns:1fr 1fr}.positioning .tag{display:none}.intro-grid,.profile-grid,.difference-grid{grid-template-columns:1fr;gap:50px}.principles{grid-template-columns:repeat(3,1fr)}.mandate-tabs{grid-template-columns:260px 1fr}.timeline{grid-template-columns:1fr 1fr;gap:45px}.timeline:before{display:none}.guide-track{grid-auto-columns:minmax(360px,48vw)}.contact-box{grid-template-columns:1fr}.contact-left{min-height:420px;border-right:0;border-bottom:1px solid #d8d1c5}.side-rail{display:none}}
@media(max-width:860px){
:root{--wrap:calc(100% - 32px)}.topline{display:none}.site-header{top:0}.nav-shell{height:70px;grid-template-columns:1fr auto auto}.main-nav{position:absolute;left:0;right:0;top:70px;background:var(--paper2);padding:18px 22px 28px;display:none;flex-direction:column;gap:0;border-bottom:1px solid #ddd8cf;box-shadow:0 20px 30px rgba(0,0,0,.08)}.main-nav.open{display:flex}.main-nav a{padding:15px 0;border-bottom:1px solid #e9e4db}.main-nav a:after{display:none}.header-cta{display:none}.menu-btn{display:block}.brand img{width:186px;height:auto}.hero{min-height:auto}.hero-grid{padding:54px 0 40px}.hero h1{font-size:clamp(48px,14vw,76px);margin-top:18px}.hero-copy{font-size:17px}.hero-proof{gap:20px;overflow:auto}.hero-proof div{min-width:125px}.console-body{padding:22px}.situation-grid{grid-template-columns:1fr 1fr}.positioning{padding:22px 0}.positioning .wrap{grid-template-columns:1fr}.positioning p{display:none}.section{padding:82px 0}.section-head{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.intro-grid{gap:38px}.principles{grid-template-columns:1fr}.principle{min-height:0}.mandate-tabs{grid-template-columns:1fr}.tab-list{display:flex;overflow:auto;padding:10px}.tab-btn{min-width:180px;border-bottom:0;border-right:1px solid rgba(255,255,255,.1)}.tab-panel{padding:34px 24px}.tab-panel h3{font-size:38px}.mandate-columns{grid-template-columns:1fr;gap:25px}.timeline{grid-template-columns:1fr;gap:24px}.phase{display:grid;grid-template-columns:50px 1fr;column-gap:20px;padding:0}.phase-dot{grid-row:1/5}.phase-time{margin:0 0 8px}.phase p{max-width:none}.operating-quote{grid-template-columns:1fr}.guide-toolbar{align-items:flex-start;gap:20px}.guide-nav{display:none}.guide-track{grid-auto-columns:84vw;padding-left:16px;padding-right:16px}.profile-card{min-height:520px;padding:32px}.signature{left:32px}.credential-grid{grid-template-columns:1fr}.credential:nth-child(even){padding-left:0;border-left:0}.contrast-row{grid-template-columns:40px 1fr}.contrast-row p{grid-column:2}.contact-left,.contact-form{padding:35px 26px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-bottom{align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1fr;gap:24px}.footer-bottom{flex-direction:column;gap:8px}.hide-mobile{display:none}.modal{padding:12px}.modal-content{padding:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* Executive expertise 6.8 */
.executive-expertise{background:linear-gradient(180deg,#0d1116 0%,#121922 100%);color:#fff;overflow:hidden}
.executive-expertise:before{content:"";position:absolute;width:860px;height:860px;border:1px solid rgba(210,189,141,.08);border-radius:50%;right:-330px;top:-260px;box-shadow:0 0 0 120px rgba(36,95,149,.025),0 0 0 240px rgba(255,255,255,.012);pointer-events:none}
.expertise-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:end;position:relative;z-index:1}
.expertise-head .eyebrow{color:var(--gold2)}
.expertise-head h2{font-family:var(--serif);font-size:clamp(52px,5vw,82px);font-weight:500;line-height:.98;letter-spacing:-.05em;margin:20px 0 0;max-width:820px;text-wrap:balance}
.expertise-head h2 em{font-style:normal;color:var(--gold2)}
.expertise-intro{font-size:18px;line-height:1.8;color:#c7cdd4;max-width:760px;margin:0 0 4px}
.expertise-intro strong{color:#fff;font-weight:700}
.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.11);margin-top:66px;position:relative;z-index:1}
.expertise-block{background:rgba(16,22,29,.96);padding:38px 36px 40px;min-height:320px;position:relative;overflow:hidden}
.expertise-block:after{content:attr(data-num);position:absolute;right:20px;top:10px;font-family:var(--serif);font-size:86px;color:rgba(255,255,255,.035);line-height:1}
.expertise-block small{display:block;color:var(--gold2);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}
.expertise-block h3{font-family:var(--serif);font-size:29px;font-weight:500;line-height:1.12;margin:0 0 18px;color:#fff}
.expertise-block p{font-size:14px;line-height:1.78;color:#aeb6bf;margin:0}
.expertise-block strong{color:#fff}
.value-chain{margin-top:56px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:30px 0;display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;position:relative;z-index:1}
.value-chain>span{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);white-space:nowrap}
.value-chain div{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px}
.value-chain b{font-size:11px;font-weight:650;letter-spacing:.04em;color:#e6e9ec;white-space:nowrap}
.value-chain i{font-style:normal;color:var(--gold);font-size:13px}
.qualification{background:#f3efe6}
.qualification-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:end;margin-bottom:48px}
.qualification-head h2{font-family:var(--serif);font-size:clamp(48px,4.5vw,76px);font-weight:500;line-height:.98;letter-spacing:-.05em;margin:18px 0 0;text-wrap:balance}
.qualification-head p{font-size:17px;line-height:1.75;color:#5f666d;margin:0 0 4px;max-width:760px}
.qualification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.qual-card{background:#fbfaf7;border:1px solid #d8d1c5;padding:30px 28px 32px;min-height:180px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.qual-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(13,17,22,.08);border-color:#c8bdab}
.qual-card .qnum{font-family:var(--serif);font-size:26px;color:var(--gold);margin-bottom:28px}
.qual-card h3{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.15;margin:0 0 10px}
.qual-card p{font-size:12px;line-height:1.65;color:#6b7178;margin:0}
.profile-card h2{font-size:54px}
.profile-card .profile-title{display:block;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold2);margin-top:20px;line-height:1.55}
.profile-card p{margin-top:20px}
.signature strong,.portrait-badge strong{font-size:22px}
@media(max-width:1180px){.expertise-head,.qualification-head{grid-template-columns:1fr;gap:28px}.expertise-grid{grid-template-columns:1fr 1fr}.expertise-block:last-child{grid-column:1/-1}.qualification-grid{grid-template-columns:1fr 1fr}.value-chain{grid-template-columns:1fr;gap:16px}}
@media(max-width:860px){.expertise-grid,.qualification-grid{grid-template-columns:1fr}.expertise-block:last-child{grid-column:auto}.expertise-block{min-height:0;padding:30px 26px}.value-chain div{display:grid;grid-template-columns:1fr 20px}.value-chain i{text-align:center}.qualification-head{margin-bottom:30px}.profile-card h2{font-size:44px}.signature strong,.portrait-badge strong{font-size:20px}}


/* Contact & Legal Architecture 6.9 */
.contact-left .direct-contact{margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:16px}
.direct-contact .contact-mail{font-family:var(--serif);font-size:30px;line-height:1.05;color:#fff;letter-spacing:-.025em;display:inline-flex;align-items:center;gap:14px;width:max-content;max-width:100%}
.direct-contact .contact-mail span{font-family:var(--sans);font-size:15px;color:var(--gold2)}
.direct-contact address{font-style:normal;font-size:12px;line-height:1.75;color:#aeb7c0}
.direct-contact .company-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:2px}
.direct-contact .company-meta span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 11px;font-size:9px;letter-spacing:.10em;text-transform:uppercase;color:#c5ced7}
.footer-top{grid-template-columns:.85fr 1.05fr .8fr auto;align-items:start}
.footer-contact{display:grid;gap:7px;font-size:11px;line-height:1.6}
.footer-contact small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);margin-bottom:4px}
.footer-contact a{color:#fff;font-size:13px;font-weight:650}
.footer-contact span{color:#8f98a1}
.footer-links{align-items:flex-start;flex-direction:column;gap:10px}
.footer-links a{position:relative;padding-bottom:3px;color:#d4d9de}
.footer-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold2);transition:.3s}
.footer-links a:hover:after{right:0}
.legal-shell{width:min(1180px,calc(100vw - 56px));margin:0 auto;padding:88px 0 120px}
.legal-hero{padding:52px 0 46px;border-bottom:1px solid #cfc9be}
.legal-hero h1{font-family:var(--serif);font-size:clamp(58px,7vw,94px);font-weight:500;line-height:.92;letter-spacing:-.05em;margin:18px 0 20px}
.legal-hero p{max-width:760px;font-size:16px;line-height:1.75;color:#5d646b;margin:0}
.legal-grid{display:grid;grid-template-columns:300px 1fr;gap:72px;padding-top:52px}
.legal-aside{position:sticky;top:130px;align-self:start;background:linear-gradient(135deg,#0b1118 0%,#111a24 46%,#16324f 100%);color:#fff;border-radius:26px;padding:30px;box-shadow:0 28px 62px rgba(13,17,22,.11)}
.legal-aside small{display:block;color:var(--gold2);font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.legal-aside strong{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.15;display:block;margin-bottom:18px}
.legal-aside p,.legal-aside address{font-style:normal;font-size:12px;line-height:1.75;color:#b9c1c9;margin:0 0 14px}
.legal-aside a{color:#fff;border-bottom:1px solid rgba(210,189,141,.55)}
.legal-content{display:grid;gap:38px}
.legal-section{padding-bottom:34px;border-bottom:1px solid #d7d1c7}
.legal-section:last-child{border-bottom:0}
.legal-section .kicker{font-size:9px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.legal-section h2{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.1;letter-spacing:-.025em;margin:0 0 14px}
.legal-section h3{font-size:14px;margin:24px 0 8px}
.legal-section p,.legal-section li{font-size:14px;line-height:1.78;color:#5c636b}
.legal-section p{margin:0 0 12px}
.legal-section ul{padding-left:20px;margin:10px 0 0}
.legal-data{display:grid;grid-template-columns:190px 1fr;border-top:1px solid #d7d1c7}
.legal-data div{display:contents}
.legal-data dt,.legal-data dd{margin:0;padding:13px 0;border-bottom:1px solid #e3ded5;font-size:13px;line-height:1.55}
.legal-data dt{color:#7b8188;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700;padding-right:20px}
.legal-data dd{color:#171b20}
.legal-note{background:#eee8dd;border-left:2px solid var(--gold);padding:18px 20px;border-radius:0 14px 14px 0;font-size:12px!important;color:#555d65!important}
.legal-modal{position:fixed;inset:0;z-index:450;background:rgba(7,10,14,.78);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:24px}
.legal-modal:target{display:flex}
.legal-modal-card{width:min(1080px,96vw);max-height:92vh;overflow:auto;background:#f7f4ed;border-radius:30px;box-shadow:0 40px 100px rgba(0,0,0,.34);padding:42px 48px;position:relative}
.legal-modal-close{position:sticky;top:0;float:right;margin:-12px -12px 10px 20px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#0b1118;color:#fff;font-size:24px;z-index:2}
.legal-modal-card h2{font-family:var(--serif);font-size:48px;font-weight:500;letter-spacing:-.04em;margin:0 0 28px}
.legal-modal-card h3{font-size:14px;margin:26px 0 7px}
.legal-modal-card p,.legal-modal-card li{font-size:13px;line-height:1.75;color:#5c636b}
.legal-modal-card .legal-data{margin-top:10px}
@media(max-width:1180px){.footer-top{grid-template-columns:1fr 1fr}.legal-grid{grid-template-columns:260px 1fr;gap:42px}}
@media(max-width:860px){.footer-top{grid-template-columns:1fr}.footer-links{flex-direction:row;flex-wrap:wrap}.legal-shell{width:calc(100% - 32px);padding:58px 0 80px}.legal-grid{grid-template-columns:1fr;gap:30px}.legal-aside{position:relative;top:auto}.legal-data{grid-template-columns:1fr}.legal-data div{display:block;border-bottom:1px solid #e3ded5;padding:11px 0}.legal-data dt,.legal-data dd{border:0;padding:2px 0}.legal-modal-card{padding:30px 22px;border-radius:22px}.legal-modal-card h2{font-size:38px}.direct-contact .contact-mail{font-size:26px}}

/* Navigation anchor correction 6.9.3 */
#mandate,#vorgehen,#prozessleitfaeden,#profil,#kontakt{scroll-margin-top:106px}
@media(max-width:860px){#mandate,#vorgehen,#prozessleitfaeden,#profil,#kontakt{scroll-margin-top:82px}}

/* Dual AT/DE contact presentation 6.9.4 */
.contact-locations{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:2px}
.contact-location{border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:14px 15px;background:rgba(255,255,255,.025)}
.contact-location small{display:block;color:var(--gold2);font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}
.contact-location address{font-style:normal;font-size:11px;line-height:1.65;color:#b9c2cb}
.contact-phone{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:14px;font-weight:650;width:max-content;max-width:100%}
.contact-phone:after{content:"↗";color:var(--gold2);font-size:11px}
.footer-contact .footer-locations{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}
.footer-contact .footer-location{display:grid;gap:3px}
.footer-contact .footer-location b{color:#d6dde4;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.footer-contact .footer-location span{color:#8f98a1}
.footer-contact .footer-phone{color:#d6dde4;font-size:11px;font-weight:600;margin-top:2px}
@media(max-width:860px){.contact-locations,.footer-contact .footer-locations{grid-template-columns:1fr}}

.contact-phones{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.contact-phone{margin:0}.contact-phone small{color:var(--gold2);font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-right:7px}.footer-phones{display:flex;gap:12px;flex-wrap:wrap;margin-top:3px}.footer-phones .footer-phone{margin:0}.footer-phones .footer-phone small{color:var(--gold2);font-size:8px;letter-spacing:.10em;text-transform:uppercase;margin-right:5px}@media(max-width:860px){.contact-phones,.footer-phones{display:grid;grid-template-columns:1fr;gap:8px}}


/* Contact cards equalized 6.9.7 */
.contact-location{display:flex;flex-direction:column;min-height:124px}
.contact-location address{display:block;margin:0}
.contact-location address strong{display:block;color:#fff;font-weight:650;margin-bottom:2px}
.footer-location{display:flex;flex-direction:column;min-height:92px}
.footer-location span{display:block;line-height:1.65}
.footer-location span strong{display:block;color:#fff;font-weight:650;margin-bottom:2px}
@media(max-width:860px){.contact-location,.footer-location{min-height:0}}



#start,#situationen,#mandate,#vorgehen,#prozessleitfaeden,#profil,#kontakt{scroll-margin-top:126px}
@media(max-width:860px){#start,#situationen,#mandate,#vorgehen,#prozessleitfaeden,#profil,#kontakt{scroll-margin-top:94px}}


/* Modal image source fix 6.9.10 */
.modal-content{min-height:min(70vh,760px);display:flex;align-items:center;justify-content:center}
.modal-content>img{width:100%;height:auto;max-height:76vh;object-fit:contain}
@media(max-width:860px){.modal-content{min-height:auto}.modal-content>img{max-height:78vh}}

/* Contact-card alignment 10/24 */
.contact-location>small{min-height:32px;line-height:1.45;display:flex;align-items:flex-start}
.contact-location address{margin-top:0}
.contact-location address strong{min-height:20px;line-height:20px;margin-bottom:3px}
@media(max-width:860px){.contact-location>small{min-height:0}}


/* INDUQERA cross-link – premium, intentionally subordinate to Interim Management */
.induqera-bridge{margin-top:18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:22px 24px;border:1px solid #d3ccc0;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(245,242,235,.78));box-shadow:0 16px 38px rgba(10,16,23,.06);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;color:var(--ink)}
.induqera-bridge:hover{transform:translateY(-2px);border-color:rgba(184,154,96,.75);box-shadow:0 20px 44px rgba(10,16,23,.09)}
.induqera-bridge-copy{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:4px;align-items:baseline}
.induqera-bridge-copy small{grid-column:1/-1;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#7a7163}
.induqera-bridge-copy strong{font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:-.02em;color:var(--blue2)}
.induqera-bridge-copy em{font-style:normal;font-size:11px;line-height:1.5;color:#6a7076}
.induqera-bridge-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c7beae;border-radius:50%;font-size:17px;color:var(--blue2);transition:background .28s ease,color .28s ease,border-color .28s ease}
.induqera-bridge:hover .induqera-bridge-arrow{background:var(--blue2);border-color:var(--blue2);color:#fff}
.footer-links>small{font-size:8px;line-height:1.35;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);max-width:150px}
.footer-links .footer-business-link{color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em}
.footer-links .footer-business-link span{color:var(--gold2);margin-left:4px}
@media(max-width:860px){.induqera-bridge{padding:19px 20px}.induqera-bridge-copy{grid-template-columns:1fr}.induqera-bridge-copy strong{font-size:23px}.footer-links>small{width:100%;max-width:none}.footer-links{align-items:center}}


/* 10/24 clean process-guide integration — original diagrams only */
#prozessleitfaeden .guide-track{grid-auto-columns:minmax(420px,36vw);padding-bottom:42px}
#prozessleitfaeden .guide-card{min-height:auto;overflow:hidden;border:1px solid #ddd8cf;box-shadow:0 22px 48px rgba(13,17,22,.08);transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease}
#prozessleitfaeden .guide-card:hover{transform:translateY(-4px);box-shadow:0 26px 56px rgba(13,17,22,.11);border-color:#cfc8bb}
#prozessleitfaeden .guide-card::before,#prozessleitfaeden .guide-card::after{display:none!important;content:none!important}
#prozessleitfaeden .guide-img{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#f8f6f0;overflow:hidden;position:relative;padding:0}
#prozessleitfaeden .guide-img::before,#prozessleitfaeden .guide-img::after{display:none!important;content:none!important}
#prozessleitfaeden .guide-img img{width:100%;height:100%;display:block;object-fit:contain;transform:none!important;animation:none!important;filter:none!important}
#prozessleitfaeden .guide-copy{padding:22px 24px 24px}
#prozessleitfaeden .guide-copy h3{font-size:22px}
#prozessleitfaeden .guide-open span{animation:none!important}
.modal-content{padding:18px}
.modal-visual{width:min(1460px,100%);background:#f8f6f0;border-radius:18px;box-shadow:0 14px 38px rgba(0,0,0,.08);overflow:hidden}
.modal-visual>img{display:block;width:100%;height:auto;object-fit:contain;animation:none!important;transform:none!important;filter:none!important}
@media(max-width:860px){
  #prozessleitfaeden .guide-track{grid-auto-columns:minmax(320px,86vw)}
  #prozessleitfaeden .guide-copy{padding:20px}
  .modal-content{padding:10px}
}


/* 10/24 – supplied process-slide animations, exact/native presentation */
#prozessleitfaeden .guide-img img{width:100%;height:100%;object-fit:contain}
.modal-visual{display:flex;align-items:center;justify-content:center}
.modal-visual.image-mode{width:min(1460px,100%)}
.modal-visual.video-mode{width:min(900px,100%)}
.modal-visual>img{width:auto;max-width:100%;height:auto;max-height:76vh;margin:auto;object-fit:contain;transform:none!important;filter:none!important}
.modal-visual>video{display:block;width:auto;max-width:100%;height:auto;max-height:76vh;margin:auto;background:#f8f6f0;object-fit:contain;transform:none!important;filter:none!important}
.modal-visual>video[hidden],.modal-visual>img[hidden]{display:none!important}
@media(max-width:860px){
  .modal-visual.image-mode,.modal-visual.video-mode{width:100%}
  .modal-visual>img,.modal-visual>video{max-height:78vh}
}


/* 10/24 – compact premium animated process graphic integrated into the blank intro area */
.intro-side{display:grid;gap:34px;align-content:start}.intro-side h2{max-width:690px}.intro-process-card{position:relative;min-height:560px;border:1px solid rgba(184,154,96,.22);border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.72) 0%,rgba(251,250,247,.96) 100%);box-shadow:0 28px 60px rgba(10,16,23,.08);overflow:hidden;isolation:isolate;padding:28px 26px 24px}.intro-process-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(13,17,22,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,17,22,.035) 1px,transparent 1px);background-size:88px 88px;opacity:.48;pointer-events:none}.intro-process-card:after{content:"";position:absolute;right:-18%;top:-24%;width:46%;height:140%;background:linear-gradient(180deg,rgba(22,50,79,.035),rgba(184,154,96,.12),rgba(255,255,255,0));transform:skewX(-18deg);pointer-events:none}.ipc-topline{position:relative;height:78px;z-index:2}.ipc-line-base,.ipc-line-progress{position:absolute;left:12%;right:4%;top:27px;height:2px;border-radius:999px}.ipc-line-base{background:repeating-linear-gradient(90deg,rgba(184,154,96,.92) 0 9px,transparent 9px 16px)}.ipc-line-progress{right:auto;width:0;background:linear-gradient(90deg,#d2bd8d 0%,#b89a60 55%,#16324f 100%);box-shadow:0 0 16px rgba(184,154,96,.28);animation:ipcLine 14s linear infinite}.ipc-step{position:absolute;top:0;transform:translateX(-50%);display:grid;justify-items:center;gap:8px;color:#182331}.ipc-step span,.ipc-node{display:block;width:28px;height:28px;border-radius:50%;border:2px solid rgba(184,154,96,.95);background:rgba(255,255,255,.92);box-shadow:0 0 0 5px rgba(255,255,255,.88);position:relative}.ipc-step span:after,.ipc-node:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);background:#0d1116;box-shadow:0 0 0 3px rgba(210,189,141,.48)}.ipc-step strong{font-size:11px;font-weight:800;letter-spacing:.18em}.ipc-step-plan{left:16%}.ipc-step-flow{left:43%}.ipc-step-quality{left:71%}.ipc-step-result{left:95%}.ipc-stage{position:relative;height:420px;z-index:1}.ipc-orbit{position:absolute;left:50%;top:57%;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid rgba(184,154,96,.92)}.ipc-orbit-1{width:320px;height:320px}.ipc-sweep-wrap{position:absolute;left:50%;top:57%;width:320px;height:320px;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:50% 50%;z-index:3;opacity:0;pointer-events:none}.ipc-sweep-ring,.ipc-sweep-glow{position:absolute;inset:0;border-radius:50%}.ipc-sweep-ring{background:conic-gradient(from 0deg,rgba(210,189,141,0) 0deg,rgba(210,189,141,0) 290deg,rgba(210,189,141,.12) 306deg,rgba(210,189,141,.36) 324deg,rgba(255,255,255,.98) 336deg,rgba(210,189,141,.74) 345deg,rgba(210,189,141,0) 358deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(50% - 16px),#000 calc(50% - 8px),#000 calc(50% - 1px),transparent calc(50% + 7px));mask:radial-gradient(farthest-side,transparent calc(50% - 16px),#000 calc(50% - 8px),#000 calc(50% - 1px),transparent calc(50% + 7px))}.ipc-sweep-glow{background:conic-gradient(from 0deg,rgba(210,189,141,0) 0deg,rgba(210,189,141,0) 288deg,rgba(210,189,141,.08) 302deg,rgba(210,189,141,.24) 321deg,rgba(255,255,255,.72) 334deg,rgba(210,189,141,.44) 346deg,rgba(210,189,141,0) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(50% - 28px),#000 calc(50% - 18px),#000 calc(50% + 8px),transparent calc(50% + 24px));mask:radial-gradient(farthest-side,transparent calc(50% - 28px),#000 calc(50% - 18px),#000 calc(50% + 8px),transparent calc(50% + 24px));filter:blur(8px);opacity:.95}.ipc-orbit-2{width:228px;height:228px;border-color:rgba(210,189,141,.86)}.ipc-orbit-3{width:162px;height:162px;border-color:rgba(210,189,141,.9)}.ipc-axis{position:absolute;background:rgba(13,17,22,.12)}.ipc-axis-v{left:50%;top:80px;bottom:20px;width:1px;transform:translateX(-50%)}.ipc-axis-h{left:92px;right:92px;top:57%;height:1px;transform:translateY(-50%)}.ipc-node{position:absolute;animation:ipcPulse 14s infinite}.ipc-node-top{left:50%;top:73px;transform:translate(-50%,-50%);animation-delay:2.4s}.ipc-node-right{right:76px;top:57%;transform:translate(50%,-50%);animation-delay:7.2s}.ipc-node-bottom{left:50%;bottom:11px;transform:translate(-50%,50%);animation-delay:10.2s}.ipc-node-left{left:76px;top:57%;transform:translate(-50%,-50%);animation-delay:4.8s}.ipc-glow{position:absolute;right:18%;top:57%;transform:translateY(-50%);width:150px;height:150px;background:radial-gradient(circle at 28% 50%,rgba(210,189,141,.18),rgba(255,255,255,0) 72%);filter:blur(4px);opacity:.18}.ipc-core{position:absolute;left:50%;top:57%;transform:translate(-50%,-50%);width:194px;height:194px;border-radius:50%;background:radial-gradient(circle at 40% 38%,#17365b 0%,#0f2744 28%,#0c1a31 58%,#0a1324 100%);box-shadow:inset 0 0 0 7px rgba(210,189,141,.18),0 18px 34px rgba(10,16,23,.14);display:grid;place-items:center}.ipc-brand{font-size:42px;font-weight:800;letter-spacing:.07em;color:#fff;margin-bottom:14px}.ipc-core-copy{display:grid;gap:5px;text-align:center}.ipc-core-copy span{font-size:15px;line-height:1.35;color:#f1e4c7;opacity:.4;animation:ipcText 14s infinite}.ipc-copy-2{animation-delay:5.1s}.ipc-copy-3{animation-delay:8.5s}.ipc-call{position:absolute;max-width:170px;display:grid;gap:5px;animation:ipcCall 14s infinite}.ipc-call small{font-size:11px;letter-spacing:.12em;color:#b89a60}.ipc-call strong{font-size:16px;letter-spacing:.09em;color:#101822}.ipc-call p{margin:0;font-size:13px;line-height:1.48;color:#5b636d}.ipc-call-left-top{left:18px;top:118px;animation-delay:3.9s}.ipc-call-right{right:6px;top:258px;text-align:right;animation-delay:6.8s}.ipc-call-left-bottom{left:18px;bottom:8px;animation-delay:9.8s}@keyframes ipcLine{0%{width:0}16%{width:31%}33%{width:31%}55%{width:58%}76%{width:58%}100%{width:84%}}@keyframes ipcPulse{0%,100%{filter:none}6%,16%{filter:drop-shadow(0 0 10px rgba(184,154,96,.24))}8%,14%{filter:drop-shadow(0 0 14px rgba(184,154,96,.36))}}@keyframes ipcText{0%,100%{opacity:.42;transform:translateY(2px)}8%,18%{opacity:1;transform:translateY(0)}}@keyframes ipcCall{0%,100%{opacity:.84;transform:translateY(0)}8%,18%{opacity:1;transform:translateY(-2px)}}@keyframes ipcGlow{0%,100%{opacity:.3;transform:translateY(-50%) scale(.94)}28%,74%{opacity:.88;transform:translateY(-50%) scale(1.04)}}.ipc-step-plan{animation:ipcPulse 14s infinite}.ipc-step-flow{animation:ipcPulse 14s infinite 4.9s}.ipc-step-quality{animation:ipcPulse 14s infinite 8.1s}.ipc-step-result{animation:ipcPulse 14s infinite 11.2s}
@media(max-width:1280px){.intro-grid{gap:72px}.intro-process-card{min-height:520px}.ipc-stage{height:390px}.ipc-orbit-1{width:292px;height:292px}.ipc-orbit-2{width:210px;height:210px}.ipc-orbit-3{width:148px;height:148px}.ipc-core{width:176px;height:176px}.ipc-brand{font-size:36px}.ipc-call{max-width:150px}}
@media(max-width:1180px){.intro-side{gap:28px}.intro-process-card{min-height:500px}.ipc-axis-h{left:76px;right:76px}}
@media(max-width:860px){.intro-process-card{min-height:430px;padding:22px 16px 18px;border-radius:24px}.ipc-topline{height:68px}.ipc-step strong{font-size:9px;letter-spacing:.12em}.ipc-step span,.ipc-node{width:22px;height:22px;box-shadow:0 0 0 4px rgba(255,255,255,.88)}.ipc-step span:after,.ipc-node:after{width:7px;height:7px}.ipc-stage{height:320px}.ipc-orbit-1{width:220px;height:220px}.ipc-orbit-2{width:158px;height:158px}.ipc-orbit-3{width:112px;height:112px}.ipc-axis-v{top:62px;bottom:16px}.ipc-axis-h{left:52px;right:52px}.ipc-node-top{top:57px}.ipc-node-right{right:50px}.ipc-node-left{left:50px}.ipc-core{width:134px;height:134px}.ipc-brand{font-size:28px;margin-bottom:8px}.ipc-core-copy span{font-size:11px}.ipc-call{max-width:124px}.ipc-call strong{font-size:12px}.ipc-call p{font-size:11px;line-height:1.35}.ipc-call small{font-size:9px}.ipc-call-left-top{top:94px;left:6px}.ipc-call-right{right:0;top:202px}.ipc-call-left-bottom{left:6px;bottom:0}}


/* 10/24 – explicit JS-driven premium process animation (independent of reduced-motion CSS) */
.intro-process-card .ipc-line-progress,
.intro-process-card .ipc-step,
.intro-process-card .ipc-node,
.intro-process-card .ipc-glow,
.intro-process-card .ipc-core-copy span,
.intro-process-card .ipc-call{animation:none!important}
.ipc-top-tracer{position:absolute;left:12%;top:21px;width:14px;height:14px;border-radius:50%;background:#0d1116;border:2px solid #d2bd8d;box-shadow:0 0 0 5px rgba(255,255,255,.94),0 0 18px rgba(184,154,96,.45);transform:translate(-50%,-50%);z-index:5;opacity:0;pointer-events:none}
.ipc-orbit-tracer{position:absolute;left:50%;top:57%;width:160px;height:2px;transform-origin:0 50%;transform:rotate(-90deg);z-index:6;pointer-events:none}
.ipc-orbit-tracer i{position:absolute;right:-7px;top:50%;width:15px;height:15px;border-radius:50%;transform:translateY(-50%);background:#0d1116;border:2px solid #d2bd8d;box-shadow:0 0 0 5px rgba(255,255,255,.92),0 0 22px rgba(184,154,96,.55)}
.ipc-step,.ipc-node,.ipc-call,.ipc-core-copy span{transition:opacity .32s ease,filter .32s ease,transform .32s ease,color .32s ease,text-shadow .32s ease}
.ipc-step.is-active{filter:drop-shadow(0 0 12px rgba(184,154,96,.42))}
.ipc-step.is-active span,.ipc-node.is-active{background:#f6f0e2;border-color:#b89a60;box-shadow:0 0 0 6px rgba(255,255,255,.96),0 0 24px rgba(184,154,96,.52)}
.ipc-step.is-done span,.ipc-node.is-done{background:#fbfaf7;border-color:#b89a60}
.ipc-step.is-active strong{color:#16324f;text-shadow:0 0 14px rgba(184,154,96,.18)}
.ipc-call{opacity:.62}.ipc-call.is-active{opacity:1;transform:translateY(-3px)}.ipc-call.is-done{opacity:.88}
.ipc-call.is-active strong{color:#16324f;text-shadow:0 0 12px rgba(184,154,96,.12)}
.ipc-core-copy span{opacity:.32!important;transform:translateY(2px)}
.ipc-core-copy span.is-active{opacity:1!important;transform:translateY(0);color:#fff4dc;text-shadow:0 0 16px rgba(210,189,141,.26)}
.ipc-core-copy span.is-done{opacity:.72!important;transform:translateY(0)}
.ipc-glow{opacity:.24}.ipc-glow.is-active{opacity:.9;filter:blur(5px)}
.ipc-line-progress{width:0;transition:none!important}
.ipc-orbit-tracer{opacity:0}.ipc-orbit-tracer.is-running{opacity:1}
.ipc-sweep-wrap{transition:opacity .24s ease}.ipc-sweep-wrap.is-running{opacity:1}.ipc-sweep-wrap.is-running .ipc-sweep-glow{opacity:1}
@media(max-width:1280px){.ipc-orbit-tracer{width:146px}.ipc-sweep-wrap{width:292px;height:292px}}
@media(max-width:860px){.ipc-orbit-tracer{width:110px}.ipc-sweep-wrap{width:220px;height:220px}.ipc-top-tracer{width:11px;height:11px;top:21px}}


/* 10/24 – premium process-guide teaser cards; actual slides are only visible after click */
#prozessleitfaeden .guide-track{grid-auto-columns:minmax(360px,30vw);gap:22px;padding-top:8px;padding-bottom:48px}
#prozessleitfaeden .guide-teaser-card{background:#fbfaf7;border:1px solid #d9d2c5;min-height:480px;overflow:hidden;box-shadow:0 22px 52px rgba(13,17,22,.075);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
#prozessleitfaeden .guide-teaser-card:hover{transform:translateY(-6px);border-color:#c6bda9;box-shadow:0 34px 72px rgba(13,17,22,.12)}
#prozessleitfaeden .guide-teaser-card::before,#prozessleitfaeden .guide-teaser-card::after{display:none!important;content:none!important}
.guide-teaser-visual{height:212px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 24%,rgba(69,120,165,.28),transparent 31%),linear-gradient(135deg,#09121c 0%,#102437 48%,#173b59 100%);border-bottom:1px solid rgba(184,154,96,.42);isolation:isolate}
.guide-teaser-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(135deg,#000,transparent 88%);z-index:-1}
.guide-teaser-visual:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(210,189,141,.19);border-radius:50%;right:-80px;bottom:-115px;box-shadow:0 0 0 42px rgba(210,189,141,.028),0 0 0 84px rgba(255,255,255,.015);z-index:-1}
.guide-teaser-kicker{position:absolute;left:24px;top:22px;color:rgba(255,255,255,.66);font-size:9px;font-weight:700;letter-spacing:.18em}
.guide-teaser-number{position:absolute;left:22px;bottom:12px;font-family:var(--serif);font-size:92px;line-height:.9;color:rgba(255,255,255,.075);letter-spacing:-.05em}
.guide-teaser-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-44%);width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:rgba(9,18,28,.72);border:1px solid rgba(210,189,141,.64);box-shadow:0 0 0 10px rgba(255,255,255,.025),0 18px 34px rgba(0,0,0,.22)}
.guide-teaser-icon svg{width:42px;height:42px;fill:none;stroke:#e2c884;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.guide-teaser-orbit{position:absolute;left:50%;top:50%;width:156px;height:156px;transform:translate(-50%,-46%);border:1px solid rgba(210,189,141,.27);border-radius:50%}
.guide-teaser-orbit:before,.guide-teaser-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.07)}
.guide-teaser-orbit:before{inset:18px}.guide-teaser-orbit:after{inset:42px}
.guide-teaser-orbit i,.guide-teaser-orbit b,.guide-teaser-orbit em{position:absolute;width:7px;height:7px;border-radius:50%;background:#e2c884;box-shadow:0 0 0 4px rgba(226,200,132,.11),0 0 14px rgba(226,200,132,.35)}
.guide-teaser-orbit i{left:50%;top:-4px;transform:translateX(-50%)}.guide-teaser-orbit b{right:-4px;top:50%;transform:translateY(-50%)}.guide-teaser-orbit em{left:50%;bottom:-4px;transform:translateX(-50%)}
.guide-teaser-status{position:absolute;right:22px;bottom:18px;display:flex;align-items:center;gap:8px;color:#d9e0e6;font-size:8px;font-weight:800;letter-spacing:.16em}
.guide-teaser-status span{width:6px;height:6px;border-radius:50%;background:#d2bd8d;box-shadow:0 0 0 5px rgba(210,189,141,.08)}
#prozessleitfaeden .guide-teaser-card .guide-copy{padding:28px 28px 26px;display:flex;flex-direction:column;min-height:266px}
#prozessleitfaeden .guide-teaser-card .guide-copy small{font-size:9px;letter-spacing:.18em;color:#6a737d;font-weight:750}
#prozessleitfaeden .guide-teaser-card .guide-copy h3{font-size:29px;line-height:1.08;margin:13px 0 15px;color:#111820;max-width:94%}
#prozessleitfaeden .guide-teaser-card .guide-copy p{font-size:13px;line-height:1.7;color:#697078;max-width:95%}
#prozessleitfaeden .guide-teaser-card .guide-open{margin-top:auto;padding-top:18px;color:#111820;border-top:1px solid #e5dfd5;font-size:9px;letter-spacing:.15em}
#prozessleitfaeden .guide-teaser-card .guide-open span{width:28px;height:28px;border:1px solid #cbc3b4;border-radius:50%;display:grid;place-items:center;font-size:13px;transition:.25s}
#prozessleitfaeden .guide-teaser-card:hover .guide-open span{background:#0d1a28;color:#fff;border-color:#0d1a28;transform:translate(2px,-2px)}
#prozessleitfaeden .guide-teaser-card:hover .guide-teaser-icon{box-shadow:0 0 0 10px rgba(255,255,255,.035),0 0 32px rgba(210,189,141,.14),0 18px 34px rgba(0,0,0,.22)}
@media(max-width:1180px){#prozessleitfaeden .guide-track{grid-auto-columns:minmax(340px,42vw)}}
@media(max-width:860px){#prozessleitfaeden .guide-track{grid-auto-columns:minmax(310px,84vw);gap:16px}#prozessleitfaeden .guide-teaser-card{min-height:450px}.guide-teaser-visual{height:190px}#prozessleitfaeden .guide-teaser-card .guide-copy{min-height:250px;padding:24px}#prozessleitfaeden .guide-teaser-card .guide-copy h3{font-size:26px}.guide-teaser-number{font-size:76px}}


/* 10/24 – full-bleed HQ process guides + native high-resolution tracer animation */
#prozessleitfaeden .guide-teaser-card{cursor:pointer}
#prozessleitfaeden .guide-teaser-card:focus-visible{outline:2px solid #b89a60;outline-offset:4px}
.modal{padding:16px;background:rgba(4,7,10,.9)}
.modal-shell{width:min(1484px,calc(100vw - 32px),calc((100vh - 82px) * 1.4));max-height:calc(100vh - 24px);background:#0a1420;border-radius:18px;overflow:hidden}
.modal-head{height:50px;padding:0 18px;background:#07111c;color:#fff;border-bottom:1px solid rgba(210,189,141,.35)}
.modal-head div{font-size:10px;font-weight:700;letter-spacing:.13em;color:#e2c884}
.modal-close{color:#fff;width:38px;height:38px;line-height:1;border-radius:50%;transition:.2s}
.modal-close:hover{background:rgba(255,255,255,.08)}
.modal-content{padding:0!important;min-height:0!important;overflow:hidden;background:#07111c;display:block}
.modal-visual,.modal-visual.image-mode,.modal-visual.video-mode{position:relative;width:100%!important;aspect-ratio:7/5;background:#f8f6f0;border-radius:0!important;box-shadow:none!important;overflow:hidden;display:block}
.modal-visual>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important;transform:none!important;filter:none!important}
.modal-visual>video{display:none!important}
.process-tracer{position:absolute;left:18.7%;top:24.5%;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:50%;z-index:5;pointer-events:none;opacity:0;background:#f3c75d;box-shadow:0 0 0 7px rgba(243,199,93,.22),0 0 18px 8px rgba(243,199,93,.44),0 0 42px 18px rgba(243,199,93,.22);will-change:left,top,transform,opacity,background-color,box-shadow}
.process-tracer:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(255,255,255,.7);opacity:.7}
body.modal-open .modal-shell{animation:guideModalIn .22s ease-out both}
@keyframes guideModalIn{from{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:none}}
@media(max-width:860px){.modal{padding:8px}.modal-shell{width:min(calc(100vw - 16px),calc((100vh - 66px) * 1.4));max-height:calc(100vh - 16px);border-radius:12px}.modal-head{height:44px;padding:0 12px}.process-tracer{width:14px;height:14px}}

/* 10/24 – fullscreen process-guide viewer without dark empty frame */
body.modal-open{overflow:hidden}
.modal{padding:0!important;background:rgba(8,12,18,.18)!important;backdrop-filter:blur(8px)}
.modal-shell{
  width:100vw!important;
  height:100vh!important;
  max-height:none!important;
  border-radius:0!important;
  background:#f7f5ef!important;
  box-shadow:none!important;
  grid-template-rows:1fr!important;
  overflow:hidden!important;
}
.modal-head{
  position:absolute!important;
  top:0;left:0;right:0;
  z-index:12;
  padding:14px 18px!important;
  border-bottom:0!important;
  background:linear-gradient(180deg,rgba(6,11,17,.76) 0%,rgba(6,11,17,.34) 58%,rgba(6,11,17,0) 100%)!important;
  pointer-events:none;
}
.modal-head #modal-title{
  color:#fff;
  font-size:13px;
  letter-spacing:.12em;
}
.modal-close{
  pointer-events:auto;
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:999px;
  background:rgba(9,15,22,.86)!important;
  color:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.modal-content{
  padding:0!important;
  width:100%;height:100%;
  overflow:hidden!important;
  min-height:100vh!important;
  background:#f7f5ef!important;
}
.modal-visual,
.modal-visual.image-mode,
.modal-visual.video-mode{
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#f7f5ef!important;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.modal-visual>img,
.modal-visual>video{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  background:#f7f5ef!important;
  margin:0!important;
}
#process-tracer{z-index:11}
@media(max-width:860px){
  .modal-head{padding:10px 12px!important}
  .modal-head #modal-title{font-size:11px;max-width:calc(100% - 64px)}
  .modal-close{width:42px;height:42px;font-size:24px}
}


/* 10/24 – true fullscreen animated process guides; no empty frame */
body.modal-open{overflow:hidden!important}
#guide-modal.modal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  margin:0!important;
  padding:0!important;
  z-index:2147483000!important;
  background:#f7f5ef!important;
  backdrop-filter:none!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
#guide-modal.modal.open{display:block!important}
#guide-modal .modal-shell{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#f7f5ef!important;
  box-shadow:none!important;
  display:block!important;
  overflow:hidden!important;
}
#guide-modal .modal-head{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  z-index:30!important;
  pointer-events:none!important;
}
#guide-modal .modal-head #modal-title{display:none!important}
#guide-modal .modal-close{
  position:fixed!important;
  top:max(12px,env(safe-area-inset-top))!important;
  right:max(12px,env(safe-area-inset-right))!important;
  width:50px!important;
  height:50px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  pointer-events:auto!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:999px!important;
  background:rgba(6,12,19,.88)!important;
  color:#fff!important;
  font-size:31px!important;
  line-height:1!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
  z-index:40!important;
}
#guide-modal .modal-content,
#guide-modal .modal-visual,
#guide-modal .modal-visual.image-mode,
#guide-modal .modal-visual.video-mode{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#f7f5ef!important;
  overflow:hidden!important;
  display:block!important;
}
#guide-modal .modal-visual>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:fill!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  background:#f7f5ef!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
#guide-modal .modal-visual>video{display:none!important}
#guide-modal .process-tracer{
  position:absolute!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  border-radius:50%!important;
  z-index:25!important;
  pointer-events:none!important;
  opacity:0;
  transform:translate(-50%,-50%);
  will-change:left,top,transform,opacity,background-color,box-shadow;
}
#guide-modal .process-tracer::before{
  content:"";
  position:absolute;
  inset:-11px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.92);
  box-shadow:0 0 22px rgba(255,255,255,.42);
  opacity:.8;
}
#guide-modal .process-tracer::after{
  content:"";
  position:absolute;
  inset:-20px;
  border-radius:50%;
  border:1px solid currentColor;
  opacity:.42;
  animation:artemiTracerRing 1.05s ease-out infinite;
}
@keyframes artemiTracerRing{
  0%{transform:scale(.52);opacity:.62}
  80%,100%{transform:scale(1.42);opacity:0}
}
#guide-modal:fullscreen,
#guide-modal:-webkit-full-screen{
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  background:#f7f5ef!important;
}
@media(max-width:860px){
  #guide-modal .modal-close{width:44px!important;height:44px!important;font-size:27px!important;top:max(8px,env(safe-area-inset-top))!important;right:max(8px,env(safe-area-inset-right))!important}
  #guide-modal .process-tracer{width:15px!important;height:15px!important}
}
@media(prefers-reduced-motion:reduce){
  #guide-modal .process-tracer::after{animation:none!important}
}


/* 10/24 – teaser cards use the real folio preview for a fully consistent premium design */
#prozessleitfaeden .guide-track{grid-auto-columns:minmax(370px,31vw)}
#prozessleitfaeden .guide-teaser-card{background:#fbfaf7;border:1px solid #d8d1c3;min-height:500px;box-shadow:0 24px 58px rgba(13,17,22,.08)}
#prozessleitfaeden .guide-teaser-card:hover{transform:translateY(-6px);border-color:#c9bea8;box-shadow:0 36px 78px rgba(13,17,22,.13)}
.guide-teaser-visual{height:232px;position:relative;overflow:hidden;background-color:#eef1f4;background-repeat:no-repeat;background-size:cover;background-position:center top;border-bottom:1px solid rgba(184,154,96,.22);isolation:isolate}
.guide-teaser-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,0) 42%,rgba(8,16,25,.05) 100%);z-index:0}
.guide-teaser-visual:after{display:none!important;content:none!important}
.guide-teaser-kicker{position:absolute;left:16px;top:16px;z-index:2;color:#fff;font-size:8px;font-weight:800;letter-spacing:.16em;background:rgba(9,18,28,.76);padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12)}
.guide-teaser-number,.guide-teaser-orbit,.guide-teaser-icon{display:none!important}
.guide-teaser-status{position:absolute;right:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:8px;color:#fff;font-size:8px;font-weight:800;letter-spacing:.16em;background:rgba(9,18,28,.78);padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px)}
.guide-teaser-status span{width:7px;height:7px;border-radius:50%;background:#d2bd8d;box-shadow:0 0 0 4px rgba(210,189,141,.12)}
#prozessleitfaeden .guide-teaser-card .guide-copy{padding:28px 28px 26px;display:flex;flex-direction:column;min-height:252px}
#prozessleitfaeden .guide-teaser-card .guide-copy small{font-size:9px;letter-spacing:.18em;color:#6a737d;font-weight:750}
#prozessleitfaeden .guide-teaser-card .guide-copy h3{font-size:28px;line-height:1.08;margin:13px 0 14px;color:#111820;max-width:96%}
#prozessleitfaeden .guide-teaser-card .guide-copy p{font-size:13px;line-height:1.72;color:#697078;max-width:96%}
#prozessleitfaeden .guide-teaser-card .guide-open{margin-top:auto;padding-top:18px;color:#111820;border-top:1px solid #e5dfd5;font-size:9px;letter-spacing:.15em}
#prozessleitfaeden .guide-teaser-card .guide-open span{width:28px;height:28px;border:1px solid #cbc3b4;border-radius:50%;display:grid;place-items:center;font-size:13px;transition:.25s}
#prozessleitfaeden .guide-teaser-card:hover .guide-open span{background:#0d1a28;color:#fff;border-color:#0d1a28;transform:translate(2px,-2px)}
@media(max-width:1180px){#prozessleitfaeden .guide-track{grid-auto-columns:minmax(340px,42vw)}}
@media(max-width:860px){#prozessleitfaeden .guide-track{grid-auto-columns:minmax(310px,84vw);gap:16px}#prozessleitfaeden .guide-teaser-card{min-height:452px}.guide-teaser-visual{height:198px}#prozessleitfaeden .guide-teaser-card .guide-copy{min-height:240px;padding:24px}#prozessleitfaeden .guide-teaser-card .guide-copy h3{font-size:25px}}

/* 10/24 – compact process compass, callouts evenly aligned around outer ring */
@media (min-width:1181px){
  .intro-process-card .ipc-orbit-1{width:270px;height:270px}
  .intro-process-card .ipc-sweep-wrap{width:270px;height:270px}
  .intro-process-card .ipc-orbit-2{width:192px;height:192px}
  .intro-process-card .ipc-orbit-3{width:136px;height:136px}
  .intro-process-card .ipc-core{width:164px;height:164px}
  .intro-process-card .ipc-brand{font-size:36px;margin-bottom:10px}
  .intro-process-card .ipc-core-copy{gap:4px}
  .intro-process-card .ipc-core-copy span{font-size:13px}

  .intro-process-card .ipc-axis-v{top:calc(57% - 135px);bottom:auto;height:270px}
  .intro-process-card .ipc-axis-h{left:calc(50% - 135px);right:auto;top:57%;width:270px}
  .intro-process-card .ipc-node-top{left:50%;top:calc(57% - 135px);bottom:auto}
  .intro-process-card .ipc-node-right{left:calc(50% + 135px);right:auto;top:57%}
  .intro-process-card .ipc-node-bottom{left:50%;top:calc(57% + 135px);bottom:auto}
  .intro-process-card .ipc-node-left{left:calc(50% - 135px);right:auto;top:57%}
  .intro-process-card .ipc-glow{right:calc(50% - 148px);width:126px;height:126px}
  .intro-process-card .ipc-orbit-tracer{width:135px}

  .intro-process-card .ipc-call{width:165px;max-width:165px;gap:4px}
  .intro-process-card .ipc-call small{font-size:10px;letter-spacing:.14em}
  .intro-process-card .ipc-call strong{font-size:15px;letter-spacing:.08em}
  .intro-process-card .ipc-call p{font-size:12px;line-height:1.46}
  .intro-process-card .ipc-call-left-top{
    left:calc(50% - 315px);right:auto;top:calc(57% - 112px);bottom:auto;text-align:right
  }
  .intro-process-card .ipc-call-right{
    left:calc(50% + 150px);right:auto;top:calc(57% - 28px);bottom:auto;text-align:left
  }
  .intro-process-card .ipc-call-left-bottom{
    left:calc(50% - 315px);right:auto;top:calc(57% + 64px);bottom:auto;text-align:right
  }
}

@media (min-width:861px) and (max-width:1180px){
  .intro-process-card .ipc-orbit-1{width:244px;height:244px}
  .intro-process-card .ipc-sweep-wrap{width:244px;height:244px}
  .intro-process-card .ipc-orbit-2{width:174px;height:174px}
  .intro-process-card .ipc-orbit-3{width:124px;height:124px}
  .intro-process-card .ipc-core{width:148px;height:148px}
  .intro-process-card .ipc-brand{font-size:32px;margin-bottom:9px}
  .intro-process-card .ipc-core-copy span{font-size:12px}
  .intro-process-card .ipc-axis-v{top:calc(57% - 122px);bottom:auto;height:244px}
  .intro-process-card .ipc-axis-h{left:calc(50% - 122px);right:auto;top:57%;width:244px}
  .intro-process-card .ipc-node-top{left:50%;top:calc(57% - 122px);bottom:auto}
  .intro-process-card .ipc-node-right{left:calc(50% + 122px);right:auto;top:57%}
  .intro-process-card .ipc-node-bottom{left:50%;top:calc(57% + 122px);bottom:auto}
  .intro-process-card .ipc-node-left{left:calc(50% - 122px);right:auto;top:57%}
  .intro-process-card .ipc-glow{right:calc(50% - 136px);width:112px;height:112px}
  .intro-process-card .ipc-orbit-tracer{width:122px}
  .intro-process-card .ipc-call{width:142px;max-width:142px;gap:3px}
  .intro-process-card .ipc-call small{font-size:9px}
  .intro-process-card .ipc-call strong{font-size:13px}
  .intro-process-card .ipc-call p{font-size:11px;line-height:1.42}
  .intro-process-card .ipc-call-left-top{left:calc(50% - 270px);right:auto;top:calc(57% - 104px);bottom:auto;text-align:right}
  .intro-process-card .ipc-call-right{left:calc(50% + 136px);right:auto;top:calc(57% - 26px);bottom:auto;text-align:left}
  .intro-process-card .ipc-call-left-bottom{left:calc(50% - 270px);right:auto;top:calc(57% + 54px);bottom:auto;text-align:right}
}


/* 10/24 – prozessleitfäden section gets the same premium background language as the rest of the site */
#prozessleitfaeden{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#f6f3ed 0%,#f7f4ee 100%)}
#prozessleitfaeden:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(13,17,22,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(13,17,22,.03) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);z-index:0;pointer-events:none}
#prozessleitfaeden:after{content:"";position:absolute;right:-260px;top:-260px;width:920px;height:920px;border-radius:50%;border:1px solid rgba(36,95,149,.12);box-shadow:0 0 0 120px rgba(36,95,149,.024),0 0 0 240px rgba(36,95,149,.014);z-index:0;pointer-events:none}
#prozessleitfaeden .guide-toolbar,#prozessleitfaeden .guide-track{position:relative;z-index:1}
#prozessleitfaeden .guide-toolbar{padding-bottom:18px}
#prozessleitfaeden .section-head{margin-bottom:34px}
#prozessleitfaeden .display{max-width:1120px}
@media(max-width:860px){#prozessleitfaeden:after{right:-340px;top:-300px;width:720px;height:720px}#prozessleitfaeden .guide-toolbar{padding-bottom:14px}#prozessleitfaeden .section-head{margin-bottom:26px}}


/* 10/24 – folio previews are hidden by default and appear only on hover */
#prozessleitfaeden .guide-teaser-card{min-height:500px;overflow:hidden}
#prozessleitfaeden .guide-teaser-card::before,#prozessleitfaeden .guide-teaser-card::after{display:none!important;content:none!important}
.guide-teaser-visual{height:228px;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(62,108,150,.18),transparent 32%),linear-gradient(135deg,#0b1621 0%,#13273a 52%,#17344b 100%)!important;background-size:cover!important;background-position:center top!important;border-bottom:1px solid rgba(184,154,96,.22);isolation:isolate}
.guide-teaser-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(135deg,#000,transparent 88%);-webkit-mask-image:linear-gradient(135deg,#000,transparent 88%);z-index:0;opacity:1;transition:opacity .28s ease}
.guide-teaser-visual::after{content:"";position:absolute;inset:0;background-image:var(--folio-preview);background-size:cover;background-position:center top;opacity:0;transform:scale(1.02);transition:opacity .32s ease,transform .32s ease;z-index:1}
.guide-teaser-card:hover .guide-teaser-visual::after,.guide-teaser-card:focus-visible .guide-teaser-visual::after,.guide-teaser-card:focus-within .guide-teaser-visual::after{opacity:1;transform:scale(1)}
.guide-teaser-card:hover .guide-teaser-visual::before,.guide-teaser-card:focus-visible .guide-teaser-visual::before,.guide-teaser-card:focus-within .guide-teaser-visual::before{opacity:.14}
.guide-teaser-visual .guide-teaser-kicker,.guide-teaser-visual .guide-teaser-number,.guide-teaser-visual .guide-teaser-orbit,.guide-teaser-visual .guide-teaser-icon,.guide-teaser-visual .guide-teaser-status{position:relative;z-index:2;transition:opacity .28s ease,transform .28s ease}
.guide-teaser-card:hover .guide-teaser-number,.guide-teaser-card:hover .guide-teaser-orbit,.guide-teaser-card:hover .guide-teaser-icon,
.guide-teaser-card:focus-visible .guide-teaser-number,.guide-teaser-card:focus-visible .guide-teaser-orbit,.guide-teaser-card:focus-visible .guide-teaser-icon,
.guide-teaser-card:focus-within .guide-teaser-number,.guide-teaser-card:focus-within .guide-teaser-orbit,.guide-teaser-card:focus-within .guide-teaser-icon{opacity:0;transform:translate(-50%,-42%) scale(.94)}
.guide-teaser-card:hover .guide-teaser-kicker,.guide-teaser-card:focus-visible .guide-teaser-kicker,.guide-teaser-card:focus-within .guide-teaser-kicker{background:rgba(9,18,28,.88)}
.guide-teaser-status{right:16px;bottom:16px;background:rgba(9,18,28,.78)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(6px)}
.guide-teaser-status span{background:#d2bd8d!important;box-shadow:0 0 0 4px rgba(210,189,141,.12)!important}
.guide-copy .guide-open{margin-top:auto}
.guide-copy .guide-open{font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase}
.guide-copy .guide-open::before{content:"Ganzes Blatt anzeigen";display:block;font-size:11px;letter-spacing:0;color:#6b7278;text-transform:none;font-weight:400;margin-bottom:11px}
.guide-copy small{font-size:9px;letter-spacing:.18em;color:#6a737d;font-weight:750}


/* 10/24 – comprehensive premium mobile optimization */
@media (max-width:860px){
  :root{--wrap:calc(100% - 36px);--radius:20px}
  html{scroll-padding-top:76px;-webkit-text-size-adjust:100%}
  body{overflow-x:hidden;background:var(--paper)}
  body.mobile-menu-open{overflow:hidden}
  .wrap{width:var(--wrap)}
  .section{padding:68px 0}
  .eyebrow{font-size:10px;letter-spacing:.16em;gap:10px}.eyebrow:before{width:26px}
  .lead{font-size:16px;line-height:1.68}

  /* header + navigation */
  .site-header{top:0;background:rgba(247,244,238,.97);backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(13,17,22,.06)}
  .nav-shell{height:66px;grid-template-columns:minmax(0,1fr) 46px;gap:12px}
  .brand{min-width:0;display:flex;align-items:center}.brand img{width:min(188px,58vw);height:auto}
  .menu-btn{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(13,17,22,.12);border-radius:50%;background:rgba(255,255,255,.72);justify-self:end}
  .menu-btn span{width:20px;margin:2.5px auto;transition:transform .22s ease,opacity .22s ease}
  .menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .header-cta{display:none}
  .main-nav{position:absolute;left:12px;right:12px;top:72px;display:none;flex-direction:column;gap:0;padding:10px 18px 16px;background:rgba(251,250,247,.985);border:1px solid #d8d1c5;border-radius:18px;box-shadow:0 24px 54px rgba(13,17,22,.16);max-height:calc(100dvh - 92px);overflow:auto}
  .main-nav.open{display:flex;animation:mobileNavIn .2s ease-out both}
  .main-nav a{padding:15px 2px;border-bottom:1px solid #e7e1d7;font-size:14px;font-weight:700;letter-spacing:.01em}
  .main-nav a:last-child{border-bottom:0}.main-nav a:after{display:none}
  @keyframes mobileNavIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
  .scrollbar{height:2px}

  /* hero */
  .hero{min-height:auto;background:var(--paper2)}
  .hero:before{background-size:46px 46px;opacity:.72}
  .hero:after{width:520px;height:520px;right:-330px;top:-180px;box-shadow:0 0 0 74px rgba(36,95,149,.02),0 0 0 148px rgba(36,95,149,.012)}
  .hero-grid{grid-template-columns:1fr;gap:34px;padding:44px 0 40px}
  .hero h1{font-size:clamp(44px,12.5vw,58px);line-height:.96;margin:16px 0 22px;letter-spacing:-.055em}
  .hero-copy{font-size:16px;line-height:1.65;max-width:none}
  .hero-actions{gap:10px;margin-top:28px}.hero-actions .btn{min-height:52px;padding:0 17px;gap:16px}
  .hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:34px;padding-top:0;border:1px solid var(--line);overflow:hidden;border-radius:18px;background:rgba(255,255,255,.48)}
  .hero-proof div{min-width:0;padding:18px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
  .hero-proof div:nth-child(1),.hero-proof div:nth-child(2){border-top:0}.hero-proof div:nth-child(odd){border-left:0}
  .hero-proof b{font-size:27px}.hero-proof small{font-size:9px;line-height:1.4}

  /* mandate navigator */
  .console{min-height:0;border-radius:22px;box-shadow:0 24px 58px rgba(10,16,23,.15)}
  .console-head{padding:20px 20px 17px;gap:14px}.console-head strong{font-size:10px}.live-dot{font-size:8px}
  .console-body{padding:20px}.console-label{font-size:9px;margin-bottom:12px}
  .situation-grid{grid-template-columns:1fr 1fr;gap:7px}.situation{min-height:68px;padding:12px}.situation b{font-size:11px}.situation small{font-size:9px;line-height:1.35}
  .console-result{margin-top:21px;padding-top:20px}.console-result .role{font-size:28px;line-height:1.06;margin:8px 0 13px}
  .result-meta{grid-template-columns:1fr;gap:1px;margin-top:18px}.result-meta div{padding:13px}.console-link{margin-top:18px}

  /* positioning strip */
  .positioning{padding:24px 0}.positioning .wrap{grid-template-columns:1fr;gap:12px}
  .positioning strong{font-size:24px}.positioning p{display:block;font-size:12px;line-height:1.62;color:#cfd8e0}.positioning .tag{display:none}

  /* global section headings */
  .section-head{grid-template-columns:1fr;gap:16px;margin-bottom:30px;align-items:start}
  .section-head h2,.intro h2,.qualification-head h2,.expertise-head h2{font-size:clamp(39px,10.5vw,50px);line-height:.98;margin-top:13px}
  .section-head p,.qualification-head p,.expertise-intro{font-size:15px;line-height:1.68}

  /* intro + process compass */
  .intro-grid{grid-template-columns:1fr;gap:34px}.intro-side{gap:24px}.statement{padding-top:24px}.statement .big{font-size:26px;line-height:1.28}.statement .lead{font-size:15px}
  .principles{grid-template-columns:1fr;border-radius:20px;overflow:hidden}.principle{padding:24px;min-height:0}.principle .num{font-size:34px;margin-bottom:20px}.principle h3{font-size:15px}.principle p{font-size:12px}
  .intro-process-card{min-height:420px;padding:18px 12px 14px;border-radius:22px}
  .ipc-topline{height:58px}.ipc-step strong{font-size:8px;letter-spacing:.09em}.ipc-step span,.ipc-node{width:19px;height:19px;box-shadow:0 0 0 4px rgba(255,255,255,.9)}
  .ipc-stage{height:328px}.ipc-orbit-1{width:190px;height:190px}.ipc-sweep-wrap{width:190px;height:190px}.ipc-orbit-2{width:142px;height:142px}.ipc-orbit-3{width:104px;height:104px}
  .ipc-core{width:120px;height:120px}.ipc-brand{font-size:24px;margin-bottom:6px}.ipc-core-copy{gap:2px}.ipc-core-copy span{font-size:10px}
  .ipc-axis-v{top:64px;bottom:42px}.ipc-axis-h{left:calc(50% - 95px);right:auto;width:190px}.ipc-node-top{top:54px}.ipc-node-right{right:calc(50% - 104px)}.ipc-node-left{left:calc(50% - 104px)}.ipc-node-bottom{bottom:30px}.ipc-orbit-tracer{width:95px}
  .ipc-call{max-width:94px;width:94px;gap:2px}.ipc-call small{font-size:7px;letter-spacing:.08em}.ipc-call strong{font-size:10px;line-height:1.12}.ipc-call p{font-size:9px;line-height:1.35}
  .ipc-call-left-top{left:0;top:70px;text-align:left}.ipc-call-right{right:0;top:142px;text-align:right}.ipc-call-left-bottom{left:0;bottom:0;text-align:left}

  /* mandates */
  .mandate-tabs{grid-template-columns:1fr;border-radius:22px;overflow:hidden;min-height:0}
  .tab-list{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:8px;background:var(--ink);scrollbar-width:none}.tab-list::-webkit-scrollbar{display:none}
  .tab-btn{min-width:170px;scroll-snap-align:start;padding:15px 14px;border:0;border-right:1px solid rgba(255,255,255,.1);border-radius:12px}.tab-btn b{font-size:11px}.tab-btn span{font-size:8px}
  .tab-panel{padding:28px 22px 30px}.tab-panel h3{font-size:34px;line-height:1.02;margin:9px 0 16px}.tab-panel>p{font-size:15px;line-height:1.65}
  .mandate-columns{grid-template-columns:1fr;gap:24px;margin-top:28px}.mandate-columns h4{margin-bottom:12px}.mandate-columns li{font-size:12px;line-height:1.55}

  /* operating model */
  .timeline{grid-template-columns:1fr;gap:0}.phase{grid-template-columns:42px 1fr;column-gap:15px;padding:20px 0;border-top:1px solid var(--line)}.phase:first-child{border-top:0}
  .phase-dot{width:36px;height:36px;font-size:13px;grid-row:1/5}.phase-time{font-size:9px;margin:0 0 6px}.phase h3{font-size:24px;margin:0 0 8px}.phase p{font-size:12px;line-height:1.6}.phase strong{font-size:9px}
  .operating-quote{grid-template-columns:1fr;gap:16px;padding:24px}.operating-quote p{font-size:24px;line-height:1.25}.operating-quote div{font-size:10px;line-height:1.6}

  /* guide section and cards */
  #prozessleitfaeden{padding-top:66px;padding-bottom:70px}
  #prozessleitfaeden:before{background-size:46px 46px}#prozessleitfaeden:after{right:-390px;top:-250px;width:660px;height:660px}
  #prozessleitfaeden .guide-toolbar{padding-bottom:4px}.guide-toolbar{align-items:flex-start;gap:12px}.guide-nav{display:none}
  #prozessleitfaeden .display{font-size:clamp(42px,11vw,52px);line-height:.96}
  #prozessleitfaeden .guide-track{grid-auto-columns:calc(100vw - 42px)!important;gap:14px!important;padding:6px 21px 24px!important;scroll-padding-inline:21px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
  #prozessleitfaeden .guide-card.guide-teaser-card{min-height:440px!important;border-radius:22px!important;scroll-snap-align:center;box-shadow:0 18px 42px rgba(13,17,22,.09)!important}
  #prozessleitfaeden .guide-card .guide-teaser-visual{height:184px!important}
  #prozessleitfaeden .guide-teaser-kicker{left:14px!important;top:14px!important;font-size:7px!important;padding:7px 9px!important}
  #prozessleitfaeden .guide-teaser-number{left:18px!important;bottom:8px!important;font-size:68px!important}
  #prozessleitfaeden .guide-teaser-orbit{width:126px!important;height:126px!important}
  #prozessleitfaeden .guide-teaser-icon{width:68px!important;height:68px!important}#prozessleitfaeden .guide-teaser-icon svg{width:34px!important;height:34px!important}
  #prozessleitfaeden .guide-hover-preview{inset:9px!important;width:calc(100% - 18px)!important;height:calc(100% - 18px)!important;border-radius:13px!important}
  #prozessleitfaeden .guide-card.mobile-preview .guide-hover-preview{opacity:1!important;transform:scale(1)!important}
  #prozessleitfaeden .guide-card.mobile-preview .guide-teaser-number,#prozessleitfaeden .guide-card.mobile-preview .guide-teaser-orbit,#prozessleitfaeden .guide-card.mobile-preview .guide-teaser-icon{opacity:0!important}
  #prozessleitfaeden .guide-card .guide-copy{min-height:250px!important;padding:22px!important}
  #prozessleitfaeden .guide-card .guide-copy small{font-size:8px!important}
  #prozessleitfaeden .guide-card .guide-copy h3{font-size:25px!important;line-height:1.07!important;margin:11px 0 12px!important;max-width:100%!important}
  #prozessleitfaeden .guide-card .guide-copy p{font-size:12px!important;line-height:1.62!important;max-width:100%!important}
  #prozessleitfaeden .guide-card .guide-open{padding-top:14px!important;font-size:9px!important;min-height:45px!important}
  #prozessleitfaeden .guide-card .guide-open span{width:32px!important;height:32px!important}

  /* profile */
  .profile-grid{grid-template-columns:1fr;gap:34px}.profile-card{min-height:0;padding:28px 24px 30px;border-radius:22px}.profile-card h2{font-size:39px;line-height:1.01;margin:18px 0 16px}.profile-card .profile-title{font-size:9px;line-height:1.55;margin-top:14px}.profile-card p{font-size:14px;line-height:1.68;margin-top:16px;padding-bottom:0}
  .signature{position:relative;left:auto;bottom:auto;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}.signature strong{font-size:21px}.signature span{font-size:9px;line-height:1.5}
  .profile-right{gap:24px}.portrait-stage{display:grid;gap:12px}.portrait-card{border-radius:20px}.portrait-badge{position:relative;left:auto;bottom:auto;max-width:none;margin:0;padding:15px 16px;border-radius:16px}.portrait-badge strong{font-size:20px}.portrait-badge span{font-size:9px}
  .credential-grid{grid-template-columns:1fr}.credential{padding:22px 0;min-height:0}.credential:nth-child(even){padding-left:0;border-left:0}.credential b{font-size:28px}.credential p{font-size:12px}.role-line{margin-top:24px;padding-top:18px;gap:8px}.role-line span{font-size:8px;padding:8px 9px}
  .induqera-bridge{padding:18px;border-radius:18px}.induqera-bridge-copy strong{font-size:22px}

  /* expertise and qualification */
  .expertise-head,.qualification-head{grid-template-columns:1fr;gap:18px}.expertise-grid{grid-template-columns:1fr;margin-top:36px}.expertise-block{min-height:0;padding:26px 22px}.expertise-block:after{font-size:64px}.expertise-block h3{font-size:25px}.expertise-block p{font-size:13px;line-height:1.68}
  .value-chain{grid-template-columns:1fr;gap:14px;margin-top:34px;padding:22px 0}.value-chain div{display:flex;gap:8px 10px}.value-chain b{font-size:10px}.value-chain i{font-size:11px}
  .qualification-head{margin-bottom:28px}.qualification-grid{grid-template-columns:1fr;gap:10px}.qual-card{min-height:0;padding:24px 22px}.qual-card .qnum{margin-bottom:18px}.qual-card h3{font-size:23px}.qual-card p{font-size:12px}

  /* why ARTEMI */
  .difference-grid{grid-template-columns:1fr;gap:34px}.contrast-row{grid-template-columns:34px 1fr;gap:0 14px;padding:20px 0}.contrast-row .n{font-size:16px}.contrast-row h3{font-size:22px}.contrast-row p{grid-column:2;font-size:12px;line-height:1.62}

  /* contact */
  .contact-box{grid-template-columns:1fr;border-radius:22px;overflow:hidden}.contact-left{min-height:0;padding:28px 22px 30px;border-right:0;border-bottom:1px solid #d8d1c5}.contact-left h2{font-size:40px;line-height:1.01}.contact-left>p{font-size:14px;line-height:1.65}
  .contact-mail{font-size:24px!important;word-break:break-word}.contact-phones,.footer-phones{display:grid;grid-template-columns:1fr;gap:8px}.contact-phone{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.11)}
  .contact-locations{grid-template-columns:1fr;gap:10px}.contact-location{min-height:0}.company-meta{gap:7px}.company-meta span{font-size:8px}
  .contact-facts{grid-template-columns:1fr!important}.contact-facts div{padding:14px 0!important}
  .contact-form{padding:28px 22px}.form-intro{font-size:10px;line-height:1.5;margin-bottom:22px}.form-grid{grid-template-columns:1fr;gap:18px}.field.full{grid-column:auto}.field label{font-size:9px}.field input,.field select,.field textarea{font-size:16px}.field textarea{min-height:130px}
  .contact-bottom{align-items:stretch;flex-direction:column;gap:16px}.contact-bottom .btn{width:100%;min-height:54px}.form-note{font-size:10px}

  /* footer */
  .footer{padding:38px 0 24px}.footer-top{grid-template-columns:1fr;gap:22px;padding-bottom:28px}.footer-top>img{width:220px}.footer strong{font-size:22px}.footer p{font-size:11px}.footer-contact,.footer-links{min-width:0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-links>small{width:auto}.footer-bottom{flex-direction:column;gap:6px;font-size:9px}

  /* full-sheet viewer */
  #guide-modal.modal{overscroll-behavior:contain}
  #guide-modal .modal-content{overflow:hidden!important;touch-action:pan-x pan-y pinch-zoom}
  #guide-modal .modal-close{width:44px!important;height:44px!important;font-size:26px!important;top:max(8px,env(safe-area-inset-top))!important;right:max(8px,env(safe-area-inset-right))!important}
  #guide-modal .process-tracer{width:13px!important;height:13px!important}

  /* misc */
  .side-rail{display:none!important}
  .btn{min-height:50px}
  #start,#situationen,#mandate,#vorgehen,#prozessleitfaeden,#profil,#kontakt{scroll-margin-top:78px}
}

@media (max-width:560px){
  :root{--wrap:calc(100% - 28px)}
  .section{padding:58px 0}
  .nav-shell{height:62px}.brand img{width:min(178px,60vw)}.main-nav{top:68px;left:8px;right:8px}
  .hero-grid{padding:36px 0 34px}.hero h1{font-size:clamp(41px,12.8vw,52px)}.hero-copy{font-size:15px}
  .hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}
  .hero-proof div{padding:15px}.hero-proof b{font-size:24px}
  .situation-grid{grid-template-columns:1fr}.situation{min-height:62px}.console-head{align-items:flex-start;flex-direction:column}.live-dot{align-self:flex-start}
  .section-head h2,.intro h2,.qualification-head h2,.expertise-head h2{font-size:clamp(36px,10.8vw,46px)}
  .intro-process-card{min-height:398px}.ipc-stage{height:310px}.ipc-orbit-1{width:176px;height:176px}.ipc-sweep-wrap{width:176px;height:176px}.ipc-orbit-2{width:132px;height:132px}.ipc-orbit-3{width:96px;height:96px}.ipc-core{width:112px;height:112px}.ipc-brand{font-size:22px}.ipc-call{max-width:86px;width:86px}.ipc-call p{font-size:8.5px}.ipc-call strong{font-size:9.5px}
  #prozessleitfaeden .guide-track{grid-auto-columns:calc(100vw - 30px)!important;padding-left:15px!important;padding-right:15px!important;scroll-padding-inline:15px}
  #prozessleitfaeden .guide-card .guide-teaser-visual{height:172px!important}#prozessleitfaeden .guide-card .guide-copy{padding:20px!important;min-height:244px!important}#prozessleitfaeden .guide-card .guide-copy h3{font-size:23px!important}
  .tab-panel{padding:25px 19px 28px}.tab-panel h3{font-size:31px}
  .profile-card h2{font-size:36px}.contact-left h2{font-size:36px}
  .expertise-head h2{font-size:39px}
  .operating-quote p{font-size:21px}
}


/* 10/24 – only text is visible on the guide cards; folio preview appears only when hovering the text area */
#prozessleitfaeden .guide-teaser-card{position:relative;cursor:default!important;min-height:380px!important;overflow:visible!important;background:#fbfaf7;border:1px solid #d8d1c3;box-shadow:0 18px 44px rgba(13,17,22,.06)}
#prozessleitfaeden .guide-teaser-card:hover{transform:translateY(-5px);box-shadow:0 28px 58px rgba(13,17,22,.10)}
#prozessleitfaeden .guide-teaser-visual{display:none!important}
#prozessleitfaeden .guide-teaser-card .guide-copy{position:relative;display:flex;flex-direction:column;min-height:380px!important;padding:32px 32px 28px!important}
#prozessleitfaeden .guide-teaser-card .guide-copy::after{content:"";position:absolute;left:24px;right:24px;top:22px;height:206px;border-radius:18px;background:#eef1f4 var(--folio-preview) center top/cover no-repeat;border:1px solid #d8d1c3;box-shadow:0 22px 54px rgba(13,17,22,.16);opacity:0;transform:translateY(10px) scale(.985);transform-origin:top center;transition:opacity .26s ease,transform .26s ease;pointer-events:none;z-index:5}
#prozessleitfaeden .guide-teaser-card .guide-copy:hover::after,#prozessleitfaeden .guide-teaser-card .guide-copy:focus-within::after{opacity:1;transform:translateY(0) scale(1)}
#prozessleitfaeden .guide-teaser-card .guide-copy > *{position:relative;z-index:2}
#prozessleitfaeden .guide-teaser-card .guide-copy small{font-size:10px;letter-spacing:.18em;color:#6a737d;font-weight:750;margin-bottom:14px}
#prozessleitfaeden .guide-teaser-card .guide-copy h3{font-size:31px;line-height:1.08;margin:0 0 18px;max-width:95%}
#prozessleitfaeden .guide-teaser-card .guide-copy p{font-size:13px;line-height:1.72;color:#697078;max-width:95%}
#prozessleitfaeden .guide-teaser-card .guide-open{margin-top:auto!important;padding-top:18px!important;color:#111820;border-top:1px solid #e5dfd5;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase;background:none!important}
#prozessleitfaeden .guide-teaser-card .guide-open::before{content:none!important;display:none!important}
#prozessleitfaeden .guide-teaser-card .guide-open span{width:30px;height:30px;border:1px solid #cbc3b4;border-radius:50%;display:grid;place-items:center;font-size:13px;transition:.25s}
#prozessleitfaeden .guide-teaser-card .guide-open:hover span,#prozessleitfaeden .guide-teaser-card .guide-open:focus-visible span{background:#0d1a28;color:#fff;border-color:#0d1a28;transform:translate(2px,-2px)}
@media (hover:hover) and (pointer:fine){#prozessleitfaeden .guide-teaser-card .guide-copy:hover h3{color:#0b2440}}
@media(max-width:1180px){#prozessleitfaeden .guide-teaser-card .guide-copy{min-height:360px!important;padding:28px 28px 24px!important}#prozessleitfaeden .guide-teaser-card .guide-copy h3{font-size:28px}}
@media(max-width:860px){#prozessleitfaeden .guide-teaser-card{min-height:342px!important}#prozessleitfaeden .guide-teaser-card .guide-copy{min-height:342px!important;padding:24px!important}#prozessleitfaeden .guide-teaser-card .guide-copy h3{font-size:25px}#prozessleitfaeden .guide-teaser-card .guide-copy p{font-size:12px;line-height:1.68}#prozessleitfaeden .guide-teaser-card .guide-copy::after{display:none!important}}
@media(max-width:560px){#prozessleitfaeden .guide-teaser-card{min-height:326px!important}#prozessleitfaeden .guide-teaser-card .guide-copy{min-height:326px!important;padding:21px!important}#prozessleitfaeden .guide-teaser-card .guide-copy h3{font-size:23px}#prozessleitfaeden .guide-teaser-card .guide-open{padding-top:14px!important}}

/* 10/24 – process-guide card typography exactly aligned with the Vorgehen timeline */
#prozessleitfaeden .guide-teaser-card .guide-copy{
  padding:28px 30px 26px!important;
}
#prozessleitfaeden .guide-teaser-card .guide-copy small{
  display:block;
  color:var(--gold)!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:400!important;
  margin:0 0 12px!important;
}
#prozessleitfaeden .guide-teaser-card .guide-copy h3{
  font-family:var(--serif)!important;
  font-size:29px!important;
  font-weight:500!important;
  line-height:1.12!important;
  letter-spacing:0!important;
  color:var(--ink)!important;
  margin:0 0 14px!important;
  max-width:100%!important;
}
#prozessleitfaeden .guide-teaser-card .guide-copy p{
  color:#616871!important;
  font-size:14px!important;
  line-height:1.7!important;
  max-width:100%!important;
  margin:0!important;
}
#prozessleitfaeden .guide-teaser-card .guide-open{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  margin-top:18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--blue2)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  text-align:left!important;
  cursor:pointer!important;
}
#prozessleitfaeden .guide-teaser-card .guide-open::before{content:none!important;display:none!important}
#prozessleitfaeden .guide-teaser-card .guide-open span{
  width:30px!important;
  height:30px!important;
  border:1px solid #cbc3b4!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  color:var(--ink)!important;
  background:transparent!important;
  font-size:13px!important;
}
#prozessleitfaeden .guide-teaser-card .guide-open:hover span{
  background:#0d1a28!important;
  color:#fff!important;
  border-color:#0d1a28!important;
}
@media(max-width:860px){
  #prozessleitfaeden .guide-teaser-card .guide-copy{padding:24px!important}
  #prozessleitfaeden .guide-teaser-card .guide-copy small{font-size:9px!important;margin-bottom:8px!important}
  #prozessleitfaeden .guide-teaser-card .guide-copy h3{font-size:24px!important;margin-bottom:8px!important}
  #prozessleitfaeden .guide-teaser-card .guide-copy p{font-size:12px!important;line-height:1.6!important}
  #prozessleitfaeden .guide-teaser-card .guide-open{font-size:9px!important;margin-top:14px!important}
}


/* 10/24 – process guides are pure text columns; preview exists only as a floating hover panel */
#prozessleitfaeden .guide-track{grid-auto-columns:minmax(300px,23.5vw)!important;gap:44px!important;padding-top:10px!important;padding-bottom:44px!important}
#prozessleitfaeden .guide-card.guide-teaser-card{min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;cursor:default!important;transform:none!important}
#prozessleitfaeden .guide-card.guide-teaser-card:hover{transform:none!important;box-shadow:none!important;border:0!important}
#prozessleitfaeden .guide-card .guide-teaser-visual{display:none!important}
#prozessleitfaeden .guide-card .guide-copy{position:relative!important;min-height:300px!important;padding:0 26px 0 0!important;background:transparent!important;display:flex!important;flex-direction:column!important;border:0!important}
#prozessleitfaeden .guide-card .guide-copy::before,#prozessleitfaeden .guide-card .guide-copy::after{content:none!important;display:none!important}
#prozessleitfaeden .guide-card .guide-copy small{color:var(--gold)!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:500!important;margin:0 0 12px!important}
#prozessleitfaeden .guide-card .guide-copy h3{font-family:var(--serif)!important;font-size:29px!important;font-weight:500!important;line-height:1.12!important;letter-spacing:-.02em!important;color:var(--ink)!important;margin:0 0 14px!important;max-width:300px!important}
#prozessleitfaeden .guide-card .guide-copy p{font-size:14px!important;line-height:1.7!important;color:#616871!important;margin:0!important;max-width:300px!important}
#prozessleitfaeden .guide-card .guide-open{display:block!important;width:auto!important;align-self:flex-start!important;margin:18px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--blue2)!important;font-size:11px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer!important;min-height:0!important;box-shadow:none!important}
#prozessleitfaeden .guide-card .guide-open::before,#prozessleitfaeden .guide-card .guide-open::after,#prozessleitfaeden .guide-card .guide-open span{display:none!important;content:none!important}
#prozessleitfaeden .guide-card .guide-open:hover,#prozessleitfaeden .guide-card .guide-open:focus-visible{color:var(--gold)!important;text-decoration:underline;text-underline-offset:4px}
.guide-hover-flyout{position:fixed;z-index:2147482500;width:min(360px,calc(100vw - 28px));aspect-ratio:7/5;border-radius:16px;overflow:hidden;background:#f7f5ef;border:1px solid rgba(184,154,96,.5);box-shadow:0 28px 70px rgba(9,18,28,.24);opacity:0;transform:translateY(8px) scale(.98);transition:opacity .18s ease,transform .18s ease;pointer-events:none}
.guide-hover-flyout.is-visible{opacity:1;transform:translateY(0) scale(1)}
.guide-hover-flyout img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
@media(max-width:1180px){#prozessleitfaeden .guide-track{grid-auto-columns:minmax(290px,31vw)!important;gap:34px!important}}
@media(max-width:860px){#prozessleitfaeden .guide-track{grid-auto-columns:minmax(270px,78vw)!important;gap:28px!important;padding-left:22px!important;padding-right:22px!important}#prozessleitfaeden .guide-card .guide-copy{min-height:280px!important;padding-right:8px!important}#prozessleitfaeden .guide-card .guide-copy h3{font-size:26px!important;max-width:none!important}#prozessleitfaeden .guide-card .guide-copy p{font-size:13px!important;line-height:1.65!important;max-width:none!important}.guide-hover-flyout{width:min(330px,calc(100vw - 24px));border-radius:14px}}
@media(max-width:560px){#prozessleitfaeden .guide-track{grid-auto-columns:minmax(250px,84vw)!important;gap:24px!important}#prozessleitfaeden .guide-card .guide-copy{min-height:258px!important}#prozessleitfaeden .guide-card .guide-copy small{font-size:9px!important}#prozessleitfaeden .guide-card .guide-copy h3{font-size:24px!important;margin-bottom:10px!important}#prozessleitfaeden .guide-card .guide-copy p{font-size:12px!important}#prozessleitfaeden .guide-card .guide-open{font-size:10px!important;margin-top:15px!important}}


/* 10/24 – Prozessleitfäden text layout matches the Vorgehen phases */
#prozessleitfaeden .guide-track{grid-auto-columns:minmax(320px,24vw)!important;gap:58px!important;padding-top:8px!important;padding-bottom:28px!important;padding-left:calc((100vw - var(--wrap))/2)!important;padding-right:calc((100vw - var(--wrap))/2)!important;align-items:start!important}
#prozessleitfaeden .guide-card.guide-teaser-card{min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;cursor:default!important;transform:none!important;scroll-snap-align:start!important}
#prozessleitfaeden .guide-card.guide-teaser-card:hover{transform:none!important;box-shadow:none!important;border:0!important}
#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy{position:relative!important;display:flex!important;flex-direction:column!important;min-height:0!important;padding:0 10px 0 0!important;background:transparent!important;border:0!important}
#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy::before,#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy::after{content:none!important;display:none!important}
#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy small{display:block!important;color:var(--gold)!important;font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:500!important;margin:0 0 18px!important}
#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy h3{font-family:var(--serif)!important;font-size:33px!important;font-weight:500!important;line-height:1.03!important;letter-spacing:-.035em!important;color:var(--ink)!important;margin:0 0 22px!important;max-width:320px!important;text-wrap:balance!important}
#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy p{font-size:15px!important;line-height:1.72!important;color:#59616a!important;margin:0!important;max-width:320px!important}
#prozessleitfaeden .guide-card.guide-teaser-card .guide-open{display:inline-flex!important;align-self:flex-start!important;align-items:center!important;gap:8px!important;margin:20px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase!important;cursor:pointer!important;min-height:0!important}
#prozessleitfaeden .guide-card.guide-teaser-card .guide-open::before{content:"Öffnen:";display:inline-block;color:#111820;opacity:.95;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
#prozessleitfaeden .guide-card.guide-teaser-card .guide-open::after{content:"↗";display:inline-block;font-size:14px;transform:translateY(-1px);transition:transform .2s ease,color .2s ease}
#prozessleitfaeden .guide-card.guide-teaser-card .guide-open:hover,#prozessleitfaeden .guide-card.guide-teaser-card .guide-open:focus-visible{color:var(--gold)!important;text-decoration:none!important}
#prozessleitfaeden .guide-card.guide-teaser-card .guide-open:hover::after,#prozessleitfaeden .guide-card.guide-teaser-card .guide-open:focus-visible::after{transform:translate(2px,-2px);color:var(--gold)}
#prozessleitfaeden .guide-card.guide-teaser-card .guide-open span{display:none!important}
@media(max-width:1400px){#prozessleitfaeden .guide-track{grid-auto-columns:minmax(300px,27vw)!important;gap:48px!important}}
@media(max-width:1180px){#prozessleitfaeden .guide-track{grid-auto-columns:minmax(280px,31vw)!important;gap:38px!important}#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy h3{font-size:30px!important;max-width:300px!important}#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy p{font-size:14px!important;max-width:300px!important}}
@media(max-width:860px){#prozessleitfaeden .guide-track{grid-auto-columns:minmax(270px,82vw)!important;gap:28px!important;padding-left:22px!important;padding-right:22px!important}#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy{padding-right:0!important}#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy small{font-size:11px!important;margin-bottom:12px!important}#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy h3{font-size:28px!important;max-width:none!important;margin-bottom:14px!important}#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy p{font-size:13px!important;line-height:1.68!important;max-width:none!important}#prozessleitfaeden .guide-card.guide-teaser-card .guide-open{margin-top:16px!important;font-size:11px!important}}
@media(max-width:560px){#prozessleitfaeden .guide-track{grid-auto-columns:minmax(250px,86vw)!important;gap:24px!important;padding-left:16px!important;padding-right:16px!important}#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy h3{font-size:25px!important}#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy p{font-size:12px!important;line-height:1.65!important}#prozessleitfaeden .guide-card.guide-teaser-card .guide-open{font-size:10px!important}}


/* 10/24 – Prozessleitfäden so klein wie möglich */
#prozessleitfaeden .guide-track{display:flex!important;align-items:flex-start!important;gap:42px!important;overflow-x:auto!important;padding-top:6px!important;padding-bottom:18px!important;padding-left:calc((100vw - var(--wrap))/2)!important;padding-right:calc((100vw - var(--wrap))/2)!important}
#prozessleitfaeden .guide-card.guide-teaser-card{flex:0 0 320px!important;width:320px!important;min-height:0!important;height:auto!important;align-self:flex-start!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important;margin:0!important;transform:none!important}
#prozessleitfaeden .guide-card.guide-teaser-card:hover{transform:none!important;box-shadow:none!important;border:0!important}
#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy{display:block!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important}
#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy h3{max-width:320px!important;margin:0 0 16px!important}
#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy p{max-width:320px!important;margin:0 0 16px!important}
#prozessleitfaeden .guide-card.guide-teaser-card .guide-open{margin:0!important;padding:0!important}
@media(max-width:1180px){#prozessleitfaeden .guide-track{gap:34px!important}#prozessleitfaeden .guide-card.guide-teaser-card{flex-basis:290px!important;width:290px!important}#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy h3{max-width:290px!important}#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy p{max-width:290px!important}}
@media(max-width:860px){#prozessleitfaeden .guide-track{gap:24px!important;padding-left:22px!important;padding-right:22px!important}#prozessleitfaeden .guide-card.guide-teaser-card{flex-basis:78vw!important;width:78vw!important}#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy h3{max-width:none!important}#prozessleitfaeden .guide-card.guide-teaser-card .guide-copy p{max-width:none!important}}
@media(max-width:560px){#prozessleitfaeden .guide-track{gap:20px!important;padding-left:16px!important;padding-right:16px!important}#prozessleitfaeden .guide-card.guide-teaser-card{flex-basis:84vw!important;width:84vw!important}}


/* 10/24 – process guide fields are fully transparent and borderless like the Vorgehen section */
#prozessleitfaeden .guide-track{display:flex!important;align-items:flex-start!important;gap:42px!important;overflow-x:auto!important;padding-top:6px!important;padding-bottom:18px!important;padding-left:calc((100vw - var(--wrap))/2)!important;padding-right:calc((100vw - var(--wrap))/2)!important}
#prozessleitfaeden .guide-text-item{flex:0 0 320px!important;width:320px!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;position:relative!important;scroll-snap-align:start!important}
#prozessleitfaeden .guide-text-item:hover,#prozessleitfaeden .guide-text-item:focus-within{background:transparent!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
#prozessleitfaeden .guide-text-item .guide-copy{display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;position:relative!important}
#prozessleitfaeden .guide-text-item .guide-copy::before,#prozessleitfaeden .guide-text-item .guide-copy::after{content:none!important;display:none!important}
#prozessleitfaeden .guide-text-item .guide-copy small{display:block!important;color:var(--gold)!important;font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:500!important;margin:0 0 18px!important}
#prozessleitfaeden .guide-text-item .guide-copy h3{font-family:var(--serif)!important;font-size:33px!important;font-weight:500!important;line-height:1.03!important;letter-spacing:-.035em!important;color:var(--ink)!important;margin:0 0 22px!important;max-width:320px!important;text-wrap:balance!important}
#prozessleitfaeden .guide-text-item .guide-copy p{font-size:15px!important;line-height:1.72!important;color:#59616a!important;margin:0 0 16px!important;max-width:320px!important}
#prozessleitfaeden .guide-text-item .guide-open{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase!important;cursor:pointer!important;min-height:0!important}
#prozessleitfaeden .guide-text-item .guide-open::before{content:none!important;display:none!important}
#prozessleitfaeden .guide-text-item .guide-open::after{content:"↗";display:inline-block;font-size:14px;transform:translateY(-1px);transition:transform .2s ease,color .2s ease}
#prozessleitfaeden .guide-text-item .guide-open:hover,#prozessleitfaeden .guide-text-item .guide-open:focus-visible{color:var(--gold)!important;text-decoration:none!important}
#prozessleitfaeden .guide-text-item .guide-open:hover::after,#prozessleitfaeden .guide-text-item .guide-open:focus-visible::after{transform:translate(2px,-2px);color:var(--gold)}
@media(max-width:1180px){#prozessleitfaeden .guide-track{gap:34px!important}#prozessleitfaeden .guide-text-item{flex-basis:290px!important;width:290px!important}#prozessleitfaeden .guide-text-item .guide-copy h3,#prozessleitfaeden .guide-text-item .guide-copy p{max-width:290px!important}}
@media(max-width:860px){#prozessleitfaeden .guide-track{gap:24px!important;padding-left:22px!important;padding-right:22px!important}#prozessleitfaeden .guide-text-item{flex-basis:78vw!important;width:78vw!important}#prozessleitfaeden .guide-text-item .guide-copy small{font-size:11px!important;margin-bottom:12px!important}#prozessleitfaeden .guide-text-item .guide-copy h3{font-size:28px!important;max-width:none!important;margin-bottom:14px!important}#prozessleitfaeden .guide-text-item .guide-copy p{font-size:13px!important;line-height:1.68!important;max-width:none!important;margin-bottom:14px!important}#prozessleitfaeden .guide-text-item .guide-open{font-size:11px!important}}
@media(max-width:560px){#prozessleitfaeden .guide-track{gap:20px!important;padding-left:16px!important;padding-right:16px!important}#prozessleitfaeden .guide-text-item{flex-basis:84vw!important;width:84vw!important}#prozessleitfaeden .guide-text-item .guide-copy h3{font-size:25px!important}#prozessleitfaeden .guide-text-item .guide-copy p{font-size:12px!important;line-height:1.65!important}#prozessleitfaeden .guide-text-item .guide-open{font-size:10px!important}}


/* 10/24 – process folios open automatically in landscape presentation on phones */
@media (max-width:860px) and (orientation:portrait){
  #guide-modal.modal.open{
    display:block!important;
    background:#f7f5ef!important;
  }
  #guide-modal .modal-shell,
  #guide-modal .modal-content{
    position:absolute!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    overflow:hidden!important;
    background:#f7f5ef!important;
  }
  #guide-modal .modal-visual,
  #guide-modal .modal-visual.image-mode,
  #guide-modal .modal-visual.video-mode{
    position:absolute!important;
    inset:auto!important;
    left:50%!important;
    top:50%!important;
    width:min(100vh,140vw)!important;
    width:min(100dvh,140vw)!important;
    height:min(71.4286vh,100vw)!important;
    height:min(71.4286dvh,100vw)!important;
    max-width:none!important;
    max-height:none!important;
    transform:translate(-50%,-50%) rotate(90deg)!important;
    transform-origin:50% 50%!important;
    background:#f7f5ef!important;
    overflow:hidden!important;
  }
  #guide-modal .modal-visual>img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:fill!important;
    object-position:center!important;
  }
  #guide-modal .modal-close{
    position:fixed!important;
    top:max(8px,env(safe-area-inset-top))!important;
    right:max(8px,env(safe-area-inset-right))!important;
    z-index:60!important;
  }
}
@media (max-width:860px) and (orientation:landscape){
  #guide-modal .modal-visual,
  #guide-modal .modal-visual.image-mode,
  #guide-modal .modal-visual.video-mode{
    transform:none!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
  }
}


/* 10/24 – mobile contact area: remove the dark information panel completely */
@media(max-width:860px){
  #kontakt .contact-box{display:block!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
  #kontakt .contact-left{display:none!important}
  #kontakt .contact-form{width:100%!important;padding:30px 22px 34px!important;background:linear-gradient(180deg,#faf7f1 0%,#f5f1e9 100%)!important;border:1px solid #d8d1c5!important;border-radius:22px!important;box-shadow:0 18px 42px rgba(13,17,22,.07)!important}
  #kontakt .form-intro{margin-bottom:24px!important;font-size:10px!important;line-height:1.55!important;color:#747c84!important}
  #kontakt .form-grid{grid-template-columns:1fr!important;gap:20px!important}
  #kontakt .field.full{grid-column:auto!important}
  #kontakt .field label{font-size:9px!important;margin-bottom:7px!important}
  #kontakt .field input,#kontakt .field select,#kontakt .field textarea{font-size:16px!important;padding:11px 0 13px!important}
  #kontakt .field textarea{min-height:132px!important}
  #kontakt .contact-bottom{margin-top:26px!important;gap:16px!important;align-items:stretch!important}
  #kontakt .contact-bottom .btn{width:100%!important}
  #kontakt .form-note{max-width:none!important;font-size:10px!important;line-height:1.55!important}
}
@media(max-width:560px){
  #kontakt{padding-top:64px!important;padding-bottom:64px!important}
  #kontakt .contact-form{padding:24px 18px 28px!important;border-radius:18px!important}
  #kontakt .field textarea{min-height:120px!important}
}


/* 10/24 – definitive process-guide presentation: pure text only; folios never visible until hover preview/open */
#prozessleitfaeden .guide-track{display:flex!important;align-items:flex-start!important;gap:52px!important;overflow-x:auto!important;padding:8px calc((100vw - var(--wrap))/2) 28px!important;scrollbar-width:none!important}
#prozessleitfaeden .guide-track::-webkit-scrollbar{display:none!important}
#prozessleitfaeden .guide-card.guide-text-item{flex:0 0 320px!important;width:320px!important;min-height:0!important;height:auto!important;align-self:flex-start!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important;margin:0!important;transform:none!important;cursor:default!important}
#prozessleitfaeden .guide-card.guide-text-item:hover{background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}
#prozessleitfaeden .guide-card.guide-text-item .guide-teaser-visual,#prozessleitfaeden .guide-card.guide-text-item .guide-img,#prozessleitfaeden .guide-card.guide-text-item img{display:none!important}
#prozessleitfaeden .guide-card.guide-text-item .guide-copy{display:block!important;position:relative!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#prozessleitfaeden .guide-card.guide-text-item .guide-copy::before,#prozessleitfaeden .guide-card.guide-text-item .guide-copy::after{content:none!important;display:none!important}
#prozessleitfaeden .guide-card.guide-text-item .guide-copy small{display:block!important;color:var(--gold)!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:500!important;margin:0 0 16px!important}
#prozessleitfaeden .guide-card.guide-text-item .guide-copy h3{font-family:var(--serif)!important;font-size:32px!important;font-weight:500!important;line-height:1.06!important;letter-spacing:-.035em!important;color:var(--ink)!important;margin:0 0 18px!important;max-width:320px!important}
#prozessleitfaeden .guide-card.guide-text-item .guide-copy p{font-size:14px!important;line-height:1.72!important;color:#59616a!important;margin:0 0 18px!important;max-width:320px!important}
#prozessleitfaeden .guide-card.guide-text-item .guide-open{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer!important;min-height:0!important}
#prozessleitfaeden .guide-card.guide-text-item .guide-open::after{content:"↗";font-size:13px;transition:transform .2s ease,color .2s ease}
#prozessleitfaeden .guide-card.guide-text-item .guide-open:hover,#prozessleitfaeden .guide-card.guide-text-item .guide-open:focus-visible{color:var(--gold)!important;text-decoration:none!important}
#prozessleitfaeden .guide-card.guide-text-item .guide-open:hover::after,#prozessleitfaeden .guide-card.guide-text-item .guide-open:focus-visible::after{transform:translate(2px,-2px);color:var(--gold)!important}
.guide-hover-flyout{position:fixed!important;z-index:2147483000!important;width:min(360px,calc(100vw - 28px))!important;aspect-ratio:7/5!important;border-radius:14px!important;overflow:hidden!important;background:#f7f5ef!important;border:1px solid rgba(184,154,96,.45)!important;box-shadow:0 28px 70px rgba(9,18,28,.24)!important;opacity:0!important;transform:translateY(8px) scale(.98)!important;transition:opacity .18s ease,transform .18s ease!important;pointer-events:none!important}
.guide-hover-flyout.is-visible{opacity:1!important;transform:translateY(0) scale(1)!important}
.guide-hover-flyout img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
@media(max-width:1180px){#prozessleitfaeden .guide-track{gap:38px!important}#prozessleitfaeden .guide-card.guide-text-item{flex-basis:290px!important;width:290px!important}#prozessleitfaeden .guide-card.guide-text-item .guide-copy h3,#prozessleitfaeden .guide-card.guide-text-item .guide-copy p{max-width:290px!important}}
@media(max-width:860px){#prozessleitfaeden .guide-track{gap:24px!important;padding-left:22px!important;padding-right:22px!important}#prozessleitfaeden .guide-card.guide-text-item{flex-basis:78vw!important;width:78vw!important}#prozessleitfaeden .guide-card.guide-text-item .guide-copy h3{font-size:27px!important;max-width:none!important}#prozessleitfaeden .guide-card.guide-text-item .guide-copy p{font-size:13px!important;max-width:none!important}.guide-hover-flyout{width:min(330px,calc(100vw - 24px))!important}}
@media(max-width:560px){#prozessleitfaeden .guide-track{gap:20px!important;padding-left:16px!important;padding-right:16px!important}#prozessleitfaeden .guide-card.guide-text-item{flex-basis:84vw!important;width:84vw!important}#prozessleitfaeden .guide-card.guide-text-item .guide-copy h3{font-size:25px!important}#prozessleitfaeden .guide-card.guide-text-item .guide-copy p{font-size:12px!important}}


/* 10/24 FINAL – definitive process-guide and mobile/contact presentation */
#prozessleitfaeden .guide-track{
  display:flex!important;
  align-items:flex-start!important;
  gap:52px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  padding:8px calc((100vw - var(--wrap))/2) 24px!important;
}
#prozessleitfaeden .guide-text-item{
  flex:0 0 320px!important;
  width:320px!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  position:relative!important;
  scroll-snap-align:start!important;
  transform:none!important;
}
#prozessleitfaeden .guide-text-item:hover,
#prozessleitfaeden .guide-text-item:focus-within{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
#prozessleitfaeden .guide-text-item .guide-copy{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#prozessleitfaeden .guide-text-item .guide-copy::before,
#prozessleitfaeden .guide-text-item .guide-copy::after{content:none!important;display:none!important}
#prozessleitfaeden .guide-text-item .guide-copy small{
  display:block!important;
  color:var(--gold)!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:500!important;
  margin:0 0 18px!important;
}
#prozessleitfaeden .guide-text-item .guide-copy h3{
  font-family:var(--serif)!important;
  font-size:33px!important;
  font-weight:500!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  color:var(--ink)!important;
  margin:0 0 20px!important;
  max-width:320px!important;
  text-wrap:balance!important;
}
#prozessleitfaeden .guide-text-item .guide-copy p{
  font-size:15px!important;
  line-height:1.72!important;
  color:#59616a!important;
  margin:0 0 18px!important;
  max-width:320px!important;
}
#prozessleitfaeden .guide-text-item .guide-open{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--ink)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  min-height:0!important;
}
#prozessleitfaeden .guide-text-item .guide-open::before{content:none!important;display:none!important}
#prozessleitfaeden .guide-text-item .guide-open::after{content:"↗"!important;font-size:13px!important;transition:transform .2s ease,color .2s ease}
#prozessleitfaeden .guide-text-item .guide-open:hover,
#prozessleitfaeden .guide-text-item .guide-open:focus-visible{color:var(--gold)!important;text-decoration:none!important}
#prozessleitfaeden .guide-text-item .guide-open:hover::after,
#prozessleitfaeden .guide-text-item .guide-open:focus-visible::after{transform:translate(2px,-2px);color:var(--gold)!important}

/* Folios are never embedded in the card. Only a small desktop hover flyout may show them. */
#prozessleitfaeden .guide-text-item .guide-teaser-visual,
#prozessleitfaeden .guide-text-item .guide-img,
#prozessleitfaeden .guide-text-item > img{display:none!important}
.guide-hover-flyout{
  position:fixed!important;
  z-index:2147483000!important;
  width:min(380px,calc(100vw - 32px))!important;
  aspect-ratio:7/5!important;
  overflow:hidden!important;
  background:#f7f5ef!important;
  border:1px solid rgba(184,154,96,.45)!important;
  border-radius:14px!important;
  box-shadow:0 28px 70px rgba(9,18,28,.24)!important;
  opacity:0!important;
  transform:translateY(8px) scale(.985)!important;
  transition:opacity .18s ease,transform .18s ease!important;
  pointer-events:none!important;
}
.guide-hover-flyout.is-visible{opacity:1!important;transform:translateY(0) scale(1)!important}
.guide-hover-flyout img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}

/* The explanatory contact copy belongs with the textarea, not in the dark contact column. */
.field-message .field-help{margin:0 0 8px!important;max-width:760px!important;font-size:12px!important;line-height:1.55!important;color:#7a8188!important}
.field-message textarea{min-height:118px!important}

@media(max-width:1180px){
  #prozessleitfaeden .guide-track{gap:38px!important}
  #prozessleitfaeden .guide-text-item{flex-basis:290px!important;width:290px!important}
  #prozessleitfaeden .guide-text-item .guide-copy h3,
  #prozessleitfaeden .guide-text-item .guide-copy p{max-width:290px!important}
}
@media(max-width:860px){
  #prozessleitfaeden .guide-track{gap:24px!important;padding-left:22px!important;padding-right:22px!important}
  #prozessleitfaeden .guide-text-item{flex-basis:78vw!important;width:78vw!important}
  #prozessleitfaeden .guide-text-item .guide-copy small{font-size:11px!important;margin-bottom:12px!important}
  #prozessleitfaeden .guide-text-item .guide-copy h3{font-size:27px!important;max-width:none!important;margin-bottom:14px!important}
  #prozessleitfaeden .guide-text-item .guide-copy p{font-size:13px!important;line-height:1.68!important;max-width:none!important;margin-bottom:14px!important}
  #prozessleitfaeden .guide-text-item .guide-open{font-size:11px!important}
  .guide-hover-flyout{display:none!important}
  #kontakt .contact-left{display:none!important}
  #kontakt .contact-box{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important}
  #kontakt .contact-form{width:100%!important;border-radius:22px!important}
  .field-message .field-help{font-size:12px!important;line-height:1.55!important;margin-bottom:10px!important}
}
@media(max-width:560px){
  #prozessleitfaeden .guide-track{gap:20px!important;padding-left:16px!important;padding-right:16px!important}
  #prozessleitfaeden .guide-text-item{flex-basis:84vw!important;width:84vw!important}
  #prozessleitfaeden .guide-text-item .guide-copy h3{font-size:25px!important}
  #prozessleitfaeden .guide-text-item .guide-copy p{font-size:12px!important;line-height:1.65!important}
  #prozessleitfaeden .guide-text-item .guide-open{font-size:10px!important}
}


/* 10/24 – compact ARTEMI process compass; balanced, fully readable callouts */
.intro-process-card{
  min-height:452px!important;
  padding:22px 24px 20px!important;
  border-radius:27px!important;
}
.intro-process-card .ipc-topline{height:64px!important}
.intro-process-card .ipc-line-base,
.intro-process-card .ipc-line-progress{top:22px!important;left:11%!important;right:5%!important}
.intro-process-card .ipc-step{gap:7px!important}
.intro-process-card .ipc-step span{width:24px!important;height:24px!important;box-shadow:0 0 0 4px rgba(255,255,255,.90)!important}
.intro-process-card .ipc-step span:after{width:8px!important;height:8px!important}
.intro-process-card .ipc-step strong{font-size:10px!important;letter-spacing:.16em!important}
.intro-process-card .ipc-step-plan{left:14%!important}
.intro-process-card .ipc-step-flow{left:41%!important}
.intro-process-card .ipc-step-quality{left:70%!important}
.intro-process-card .ipc-step-result{left:94%!important}

.intro-process-card .ipc-stage{
  height:344px!important;
  display:grid!important;
  grid-template-columns:minmax(118px,1fr) 250px minmax(118px,1fr)!important;
  grid-template-rows:1fr 1fr!important;
  column-gap:12px!important;
  align-items:center!important;
}
.intro-process-card .ipc-orbit,
.intro-process-card .ipc-sweep-wrap,
.intro-process-card .ipc-core{top:50%!important}
.intro-process-card .ipc-orbit-1,
.intro-process-card .ipc-sweep-wrap{width:250px!important;height:250px!important}
.intro-process-card .ipc-orbit-2{width:184px!important;height:184px!important}
.intro-process-card .ipc-orbit-3{width:132px!important;height:132px!important}
.intro-process-card .ipc-core{width:154px!important;height:154px!important;box-shadow:inset 0 0 0 6px rgba(210,189,141,.18),0 16px 28px rgba(10,16,23,.13)!important}
.intro-process-card .ipc-brand{font-size:32px!important;margin-bottom:8px!important}
.intro-process-card .ipc-core-copy{gap:3px!important}
.intro-process-card .ipc-core-copy span{font-size:12px!important;line-height:1.28!important}
.intro-process-card .ipc-axis-v{top:47px!important;bottom:47px!important}
.intro-process-card .ipc-axis-h{left:calc(50% - 125px)!important;right:auto!important;width:250px!important;top:50%!important}
.intro-process-card .ipc-node{width:22px!important;height:22px!important;box-shadow:0 0 0 4px rgba(255,255,255,.9)!important}
.intro-process-card .ipc-node:after{width:7px!important;height:7px!important}
.intro-process-card .ipc-node-top{top:47px!important}
.intro-process-card .ipc-node-bottom{bottom:47px!important}
.intro-process-card .ipc-node-left{left:calc(50% - 125px)!important;top:50%!important}
.intro-process-card .ipc-node-right{right:calc(50% - 125px)!important;top:50%!important}
.intro-process-card .ipc-orbit-tracer{width:125px!important;top:50%!important}
.intro-process-card .ipc-glow{top:50%!important;width:122px!important;height:122px!important;right:20%!important}

.intro-process-card .ipc-call{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  max-width:158px!important;
  z-index:8!important;
  gap:5px!important;
  text-align:left!important;
  transform:none;
}
.intro-process-card .ipc-call small{font-size:10px!important;line-height:1.2!important;letter-spacing:.13em!important;color:#b89a60!important}
.intro-process-card .ipc-call strong{font-size:15px!important;line-height:1.12!important;letter-spacing:.075em!important;color:#182331!important}
.intro-process-card .ipc-call p{font-size:12px!important;line-height:1.48!important;color:#68717b!important;white-space:normal!important}
.intro-process-card .ipc-call-left-top{grid-column:1!important;grid-row:1!important;align-self:end!important;justify-self:start!important;padding:0 0 18px 0!important}
.intro-process-card .ipc-call-left-bottom{grid-column:1!important;grid-row:2!important;align-self:start!important;justify-self:start!important;padding:18px 0 0 0!important}
.intro-process-card .ipc-call-right{grid-column:3!important;grid-row:1 / span 2!important;align-self:center!important;justify-self:end!important;padding-left:12px!important}

@media(min-width:1181px) and (max-width:1280px){
  .intro-process-card{min-height:414px!important;padding:19px 18px 17px!important}
  .intro-process-card .ipc-topline{height:58px!important}
  .intro-process-card .ipc-stage{height:320px!important;grid-template-columns:minmax(92px,1fr) 210px minmax(92px,1fr)!important;column-gap:6px!important}
  .intro-process-card .ipc-orbit-1,.intro-process-card .ipc-sweep-wrap{width:210px!important;height:210px!important}
  .intro-process-card .ipc-orbit-2{width:156px!important;height:156px!important}.intro-process-card .ipc-orbit-3{width:112px!important;height:112px!important}
  .intro-process-card .ipc-core{width:136px!important;height:136px!important}.intro-process-card .ipc-brand{font-size:28px!important}.intro-process-card .ipc-core-copy span{font-size:10.5px!important}
  .intro-process-card .ipc-axis-h{left:calc(50% - 105px)!important;width:210px!important}.intro-process-card .ipc-node-left{left:calc(50% - 105px)!important}.intro-process-card .ipc-node-right{right:calc(50% - 105px)!important}.intro-process-card .ipc-orbit-tracer{width:105px!important}
  .intro-process-card .ipc-node-top{top:55px!important}.intro-process-card .ipc-node-bottom{bottom:55px!important}.intro-process-card .ipc-axis-v{top:55px!important;bottom:55px!important}
  .intro-process-card .ipc-call{max-width:112px!important;min-width:0!important}.intro-process-card .ipc-call small{font-size:8.5px!important}.intro-process-card .ipc-call strong{font-size:12px!important;letter-spacing:.055em!important}.intro-process-card .ipc-call p{font-size:10px!important;line-height:1.38!important}
  .intro-process-card .ipc-call-right{padding-left:5px!important}
}
@media(min-width:861px) and (max-width:1180px){
  .intro-process-card{min-height:438px!important;padding:20px 24px 18px!important}
  .intro-process-card .ipc-stage{height:330px!important;grid-template-columns:minmax(150px,1fr) 240px minmax(150px,1fr)!important;column-gap:14px!important}
  .intro-process-card .ipc-orbit-1,.intro-process-card .ipc-sweep-wrap{width:240px!important;height:240px!important}
  .intro-process-card .ipc-orbit-2{width:178px!important;height:178px!important}.intro-process-card .ipc-orbit-3{width:126px!important;height:126px!important}
  .intro-process-card .ipc-core{width:148px!important;height:148px!important}.intro-process-card .ipc-brand{font-size:31px!important}.intro-process-card .ipc-core-copy span{font-size:11.5px!important}
  .intro-process-card .ipc-axis-h{left:calc(50% - 120px)!important;width:240px!important}.intro-process-card .ipc-node-left{left:calc(50% - 120px)!important}.intro-process-card .ipc-node-right{right:calc(50% - 120px)!important}.intro-process-card .ipc-orbit-tracer{width:120px!important}
  .intro-process-card .ipc-node-top{top:45px!important}.intro-process-card .ipc-node-bottom{bottom:45px!important}.intro-process-card .ipc-axis-v{top:45px!important;bottom:45px!important}
  .intro-process-card .ipc-call{max-width:160px!important}
}

@media(max-width:860px){
  .intro-process-card{min-height:404px!important;padding:17px 14px 16px!important;border-radius:21px!important}
  .intro-process-card .ipc-topline{height:54px!important}
  .intro-process-card .ipc-line-base,.intro-process-card .ipc-line-progress{top:18px!important;left:9%!important;right:5%!important}
  .intro-process-card .ipc-step span{width:19px!important;height:19px!important;box-shadow:0 0 0 3px rgba(255,255,255,.9)!important}
  .intro-process-card .ipc-step span:after{width:6px!important;height:6px!important}.intro-process-card .ipc-step strong{font-size:8px!important;letter-spacing:.10em!important}
  .intro-process-card .ipc-stage{height:317px!important;display:block!important}
  .intro-process-card .ipc-orbit,.intro-process-card .ipc-sweep-wrap,.intro-process-card .ipc-core{top:38%!important}
  .intro-process-card .ipc-orbit-1,.intro-process-card .ipc-sweep-wrap{width:174px!important;height:174px!important}.intro-process-card .ipc-orbit-2{width:130px!important;height:130px!important}.intro-process-card .ipc-orbit-3{width:94px!important;height:94px!important}
  .intro-process-card .ipc-core{width:110px!important;height:110px!important}.intro-process-card .ipc-brand{font-size:22px!important;margin-bottom:4px!important}.intro-process-card .ipc-core-copy span{font-size:9px!important}
  .intro-process-card .ipc-axis-h{left:calc(50% - 87px)!important;width:174px!important;top:38%!important}.intro-process-card .ipc-axis-v{top:33px!important;bottom:auto!important;height:174px!important}
  .intro-process-card .ipc-node-top{top:33px!important}.intro-process-card .ipc-node-bottom{top:207px!important;bottom:auto!important}.intro-process-card .ipc-node-left{left:calc(50% - 87px)!important;top:38%!important}.intro-process-card .ipc-node-right{right:calc(50% - 87px)!important;top:38%!important}
  .intro-process-card .ipc-orbit-tracer{width:87px!important;top:38%!important}.intro-process-card .ipc-glow{top:38%!important;width:92px!important;height:92px!important}
  .intro-process-card .ipc-call{position:absolute!important;max-width:none!important;width:31%!important;padding:0!important;gap:2px!important;text-align:left!important}
  .intro-process-card .ipc-call small{font-size:7px!important;letter-spacing:.08em!important}.intro-process-card .ipc-call strong{font-size:9px!important;line-height:1.1!important;letter-spacing:.045em!important}.intro-process-card .ipc-call p{font-size:8px!important;line-height:1.34!important;margin-top:2px!important}
  .intro-process-card .ipc-call-left-top{left:0!important;top:auto!important;bottom:0!important}.intro-process-card .ipc-call-left-bottom{left:34.5%!important;top:auto!important;bottom:0!important}.intro-process-card .ipc-call-right{right:0!important;top:auto!important;bottom:0!important}
}

/* 10/24 – mobile: portrait identity badge removed */
@media (max-width: 860px) {
  .portrait-badge {
    display: none !important;
  }
}


/* ARTEMI 10/24 – mobile swipe/next arrow for Prozessleitfäden */
#prozessleitfaeden{position:relative}
#prozessleitfaeden .guide-mobile-next{display:none}
@media (max-width:860px){
  #prozessleitfaeden .guide-mobile-next{
    display:grid !important;
    place-items:center;
    position:absolute;
    right:16px;
    top:34px;
    width:48px;
    height:48px;
    border-radius:999px;
    border:1px solid rgba(193,184,168,.95);
    background:rgba(252,249,244,.96);
    color:var(--blue2);
    box-shadow:0 14px 28px rgba(11,17,26,.10);
    z-index:4;
    cursor:pointer;
    transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease,opacity .22s ease;
    -webkit-tap-highlight-color: transparent;
  }
  #prozessleitfaeden .guide-mobile-next:hover,
  #prozessleitfaeden .guide-mobile-next:focus-visible{
    background:var(--blue2);
    color:#fff;
    border-color:var(--blue2);
    transform:translateX(2px);
    outline:none;
  }
  #prozessleitfaeden .guide-mobile-next[hidden]{display:none !important}
}
@media (max-width:560px){
  #prozessleitfaeden .guide-mobile-next{
    right:14px;
    top:30px;
    width:44px;
    height:44px;
    font-size:18px;
  }
}
@media (min-width:861px){
  #prozessleitfaeden .guide-mobile-next{display:none !important}
}


/* ========================================================================== 
   ARTEMI 10/24 – authoritative final overrides
   Requested package: approved statement, compact process compass, mobile
   portrait badge removal and mobile guide navigation. These rules are last in
   the cascade intentionally so older responsive declarations cannot regress.
   ========================================================================== */

/* Approved ARTEMI statement layout – content is defined in front-page.php. */
.intro .statement .big{max-width:820px}

/* Compact process compass: smaller field, balanced core, all three callouts readable. */
.intro-process-card{
  width:100%!important;
  max-width:720px!important;
  min-height:418px!important;
  padding:18px 20px 16px!important;
  border-radius:25px!important;
  margin:0!important;
}
.intro-process-card .ipc-topline{height:58px!important}
.intro-process-card .ipc-line-base,
.intro-process-card .ipc-line-progress{top:20px!important;left:11%!important;right:5%!important}
.intro-process-card .ipc-step{gap:6px!important}
.intro-process-card .ipc-step span{width:22px!important;height:22px!important;box-shadow:0 0 0 4px rgba(255,255,255,.92)!important}
.intro-process-card .ipc-step span:after{width:7px!important;height:7px!important}
.intro-process-card .ipc-step strong{font-size:9px!important;letter-spacing:.15em!important}
.intro-process-card .ipc-step-plan{left:14%!important}
.intro-process-card .ipc-step-flow{left:41%!important}
.intro-process-card .ipc-step-quality{left:70%!important}
.intro-process-card .ipc-step-result{left:94%!important}

.intro-process-card .ipc-stage{
  height:314px!important;
  display:grid!important;
  grid-template-columns:minmax(122px,1fr) 224px minmax(122px,1fr)!important;
  grid-template-rows:1fr 1fr!important;
  column-gap:13px!important;
  align-items:center!important;
  position:relative!important;
}
.intro-process-card .ipc-orbit,
.intro-process-card .ipc-sweep-wrap,
.intro-process-card .ipc-core{top:50%!important}
.intro-process-card .ipc-orbit-1,
.intro-process-card .ipc-sweep-wrap{width:224px!important;height:224px!important}
.intro-process-card .ipc-orbit-2{width:166px!important;height:166px!important}
.intro-process-card .ipc-orbit-3{width:118px!important;height:118px!important}
.intro-process-card .ipc-core{width:140px!important;height:140px!important;box-shadow:inset 0 0 0 6px rgba(210,189,141,.18),0 14px 26px rgba(10,16,23,.13)!important}
.intro-process-card .ipc-brand{font-size:29px!important;margin-bottom:7px!important}
.intro-process-card .ipc-core-copy{gap:3px!important}
.intro-process-card .ipc-core-copy span{font-size:11px!important;line-height:1.25!important}
.intro-process-card .ipc-axis-v{top:45px!important;bottom:45px!important}
.intro-process-card .ipc-axis-h{left:calc(50% - 112px)!important;right:auto!important;width:224px!important;top:50%!important}
.intro-process-card .ipc-node{width:21px!important;height:21px!important;box-shadow:0 0 0 4px rgba(255,255,255,.92)!important}
.intro-process-card .ipc-node:after{width:7px!important;height:7px!important}
.intro-process-card .ipc-node-top{top:45px!important}
.intro-process-card .ipc-node-bottom{bottom:45px!important}
.intro-process-card .ipc-node-left{left:calc(50% - 112px)!important;top:50%!important}
.intro-process-card .ipc-node-right{right:calc(50% - 112px)!important;top:50%!important}
.intro-process-card .ipc-orbit-tracer{width:112px!important;top:50%!important}
.intro-process-card .ipc-glow{top:50%!important;width:108px!important;height:108px!important;right:20%!important}

.intro-process-card .ipc-call{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:150px!important;
  min-width:0!important;
  z-index:8!important;
  display:grid!important;
  gap:4px!important;
  text-align:left!important;
  transform:none!important;
  overflow:visible!important;
}
.intro-process-card .ipc-call small{font-size:9px!important;line-height:1.2!important;letter-spacing:.13em!important;color:#b89a60!important}
.intro-process-card .ipc-call strong{font-size:14px!important;line-height:1.12!important;letter-spacing:.07em!important;color:#182331!important;white-space:normal!important}
.intro-process-card .ipc-call p{font-size:11px!important;line-height:1.42!important;color:#68717b!important;white-space:normal!important;overflow:visible!important}
.intro-process-card .ipc-call-left-top{grid-column:1!important;grid-row:1!important;align-self:end!important;justify-self:start!important;padding:0 0 15px 0!important}
.intro-process-card .ipc-call-left-bottom{grid-column:1!important;grid-row:2!important;align-self:start!important;justify-self:start!important;padding:15px 0 0 0!important}
.intro-process-card .ipc-call-right{grid-column:3!important;grid-row:1 / span 2!important;align-self:center!important;justify-self:end!important;padding:0 0 0 8px!important}

@media (min-width:861px) and (max-width:1180px){
  .intro-process-card{max-width:680px!important;min-height:404px!important}
  .intro-process-card .ipc-stage{height:302px!important;grid-template-columns:minmax(138px,1fr) 214px minmax(138px,1fr)!important;column-gap:12px!important}
  .intro-process-card .ipc-orbit-1,.intro-process-card .ipc-sweep-wrap{width:214px!important;height:214px!important}
  .intro-process-card .ipc-orbit-2{width:158px!important;height:158px!important}.intro-process-card .ipc-orbit-3{width:112px!important;height:112px!important}
  .intro-process-card .ipc-core{width:134px!important;height:134px!important}.intro-process-card .ipc-brand{font-size:28px!important}.intro-process-card .ipc-core-copy span{font-size:10.5px!important}
  .intro-process-card .ipc-axis-h{left:calc(50% - 107px)!important;width:214px!important}.intro-process-card .ipc-node-left{left:calc(50% - 107px)!important}.intro-process-card .ipc-node-right{right:calc(50% - 107px)!important}.intro-process-card .ipc-orbit-tracer{width:107px!important}
  .intro-process-card .ipc-call{max-width:152px!important}
}

/* Mobile compass: compact central visual + three complete callouts in one clean row. */
@media (max-width:860px){
  .intro-process-card{
    width:100%!important;
    max-width:none!important;
    min-height:388px!important;
    padding:15px 12px 14px!important;
    border-radius:20px!important;
  }
  .intro-process-card .ipc-topline{height:50px!important}
  .intro-process-card .ipc-line-base,.intro-process-card .ipc-line-progress{top:17px!important;left:9%!important;right:5%!important}
  .intro-process-card .ipc-step span{width:18px!important;height:18px!important;box-shadow:0 0 0 3px rgba(255,255,255,.92)!important}
  .intro-process-card .ipc-step span:after{width:6px!important;height:6px!important}
  .intro-process-card .ipc-step strong{font-size:7.5px!important;letter-spacing:.09em!important}
  .intro-process-card .ipc-stage{height:309px!important;display:block!important;position:relative!important}
  .intro-process-card .ipc-orbit,.intro-process-card .ipc-sweep-wrap,.intro-process-card .ipc-core{top:35%!important}
  .intro-process-card .ipc-orbit-1,.intro-process-card .ipc-sweep-wrap{width:164px!important;height:164px!important}
  .intro-process-card .ipc-orbit-2{width:122px!important;height:122px!important}
  .intro-process-card .ipc-orbit-3{width:88px!important;height:88px!important}
  .intro-process-card .ipc-core{width:104px!important;height:104px!important}
  .intro-process-card .ipc-brand{font-size:21px!important;margin-bottom:4px!important}
  .intro-process-card .ipc-core-copy span{font-size:8.5px!important;line-height:1.2!important}
  .intro-process-card .ipc-axis-h{left:calc(50% - 82px)!important;width:164px!important;top:35%!important}
  .intro-process-card .ipc-axis-v{top:26px!important;bottom:auto!important;height:164px!important}
  .intro-process-card .ipc-node{width:18px!important;height:18px!important;box-shadow:0 0 0 3px rgba(255,255,255,.92)!important}
  .intro-process-card .ipc-node:after{width:6px!important;height:6px!important}
  .intro-process-card .ipc-node-top{top:26px!important}
  .intro-process-card .ipc-node-bottom{top:190px!important;bottom:auto!important}
  .intro-process-card .ipc-node-left{left:calc(50% - 82px)!important;top:35%!important}
  .intro-process-card .ipc-node-right{right:calc(50% - 82px)!important;top:35%!important}
  .intro-process-card .ipc-orbit-tracer{width:82px!important;top:35%!important}
  .intro-process-card .ipc-glow{top:35%!important;width:84px!important;height:84px!important}
  .intro-process-card .ipc-call{
    position:absolute!important;
    top:auto!important;
    bottom:0!important;
    width:31.5%!important;
    max-width:none!important;
    padding:0!important;
    gap:2px!important;
    text-align:left!important;
    overflow:visible!important;
  }
  .intro-process-card .ipc-call small{font-size:7.5px!important;line-height:1.15!important;letter-spacing:.08em!important}
  .intro-process-card .ipc-call strong{font-size:10.5px!important;line-height:1.12!important;letter-spacing:.035em!important}
  .intro-process-card .ipc-call p{font-size:9.5px!important;line-height:1.34!important;margin-top:2px!important;color:#66707a!important}
  .intro-process-card .ipc-call-left-top{left:0!important;right:auto!important}
  .intro-process-card .ipc-call-left-bottom{left:34.25%!important;right:auto!important}
  .intro-process-card .ipc-call-right{left:auto!important;right:0!important}
}
@media (max-width:390px){
  .intro-process-card{min-height:382px!important;padding-left:10px!important;padding-right:10px!important}
  .intro-process-card .ipc-call strong{font-size:10px!important}
  .intro-process-card .ipc-call p{font-size:9px!important}
}

/* Mobile portrait: the name/title overlay is intentionally unnecessary. */
@media (max-width:860px){
  #profil .portrait-badge,.portrait-badge{display:none!important}
}

/* Process guides remain pure text. Images only appear in desktop hover preview or after “Öffnen”. */
#prozessleitfaeden .guide-text-item{background:transparent!important;border:0!important;box-shadow:none!important}
#prozessleitfaeden .guide-text-item .guide-img,
#prozessleitfaeden .guide-text-item .guide-teaser-visual,
#prozessleitfaeden .guide-text-item>img{display:none!important}

/* Mobile guide arrow: use the existing carousel navigation in the exact toolbar position. */
#prozessleitfaeden .guide-mobile-next{display:none!important}
@media (max-width:860px){
  #prozessleitfaeden .guide-toolbar{position:relative!important;padding-right:58px!important}
  #prozessleitfaeden .guide-nav{
    display:flex!important;
    position:absolute!important;
    right:0!important;
    top:0!important;
    z-index:5!important;
    gap:0!important;
  }
  #prozessleitfaeden .guide-nav button[data-dir="-1"]{display:none!important}
  #prozessleitfaeden .guide-nav button[data-dir="1"]{
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    height:46px!important;
    border-radius:50%!important;
    border:1px solid #c9c1b4!important;
    background:rgba(251,250,247,.96)!important;
    color:var(--ink)!important;
    font-size:18px!important;
    box-shadow:0 10px 24px rgba(13,17,22,.07)!important;
    padding:0!important;
  }
  #prozessleitfaeden .guide-nav button[data-dir="1"]:active{transform:translateX(2px)!important}
}
@media (min-width:861px){#prozessleitfaeden .guide-nav{display:flex!important}}

/* Mobile contact remains form-only; black information panel is removed. */
@media (max-width:860px){
  #kontakt .contact-left{display:none!important}
  #kontakt .contact-box{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important}
  #kontakt .contact-form{width:100%!important}
}


/* ========================================================================== 
   ARTEMI 10/24 – FINAL authoritative fixes
   ========================================================================== */
/* Approved statement: compact on desktop and especially mobile. */
.intro .statement .big{max-width:820px!important}
.intro .statement .lead{max-width:800px!important}
@media(max-width:860px){
  .intro .statement{padding-top:20px!important}
  .intro .statement .big{font-size:24px!important;line-height:1.24!important;margin:0 0 14px!important;letter-spacing:-.02em!important}
  .intro .statement .lead{font-size:14px!important;line-height:1.55!important;margin:0!important}
}

/* Compact process compass – smaller field, reduced center, complete readable callouts. */
.intro-process-card{max-width:700px!important;min-height:404px!important;padding:17px 18px 15px!important}
.intro-process-card .ipc-stage{height:300px!important;grid-template-columns:minmax(132px,1fr) 212px minmax(132px,1fr)!important;column-gap:14px!important}
.intro-process-card .ipc-orbit-1,.intro-process-card .ipc-sweep-wrap{width:212px!important;height:212px!important}
.intro-process-card .ipc-orbit-2{width:156px!important;height:156px!important}
.intro-process-card .ipc-orbit-3{width:110px!important;height:110px!important}
.intro-process-card .ipc-core{width:132px!important;height:132px!important}
.intro-process-card .ipc-brand{font-size:27px!important}
.intro-process-card .ipc-axis-h{left:calc(50% - 106px)!important;width:212px!important}
.intro-process-card .ipc-node-left{left:calc(50% - 106px)!important}
.intro-process-card .ipc-node-right{right:calc(50% - 106px)!important}
.intro-process-card .ipc-orbit-tracer{width:106px!important}
.intro-process-card .ipc-call{max-width:158px!important}
.intro-process-card .ipc-call p{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}

/* Mobile compass keeps all three labels readable without clipping. */
@media(max-width:860px){
  .intro-process-card{max-width:100%!important;min-height:374px!important;padding:14px 12px 13px!important;overflow:hidden!important}
  .intro-process-card .ipc-stage{height:296px!important;display:block!important}
  .intro-process-card .ipc-orbit,.intro-process-card .ipc-sweep-wrap,.intro-process-card .ipc-core{top:34%!important}
  .intro-process-card .ipc-axis-h{top:34%!important}
  .intro-process-card .ipc-node-left,.intro-process-card .ipc-node-right{top:34%!important}
  .intro-process-card .ipc-orbit-tracer,.intro-process-card .ipc-glow{top:34%!important}
  .intro-process-card .ipc-call{bottom:0!important;width:31.7%!important;max-width:none!important;overflow:visible!important}
  .intro-process-card .ipc-call-left-top{left:0!important}
  .intro-process-card .ipc-call-left-bottom{left:34.15%!important}
  .intro-process-card .ipc-call-right{right:0!important;left:auto!important}
  .intro-process-card .ipc-call small{font-size:7.5px!important}
  .intro-process-card .ipc-call strong{font-size:10.5px!important}
  .intro-process-card .ipc-call p{font-size:9.2px!important;line-height:1.30!important;white-space:normal!important;overflow:visible!important}
}

/* Portrait name/title badge is not needed on phones. */
@media(max-width:860px){#profil .portrait-badge,.portrait-badge{display:none!important}}

/* Process guide list: text only. No folio image is visible until hover/open. */
#prozessleitfaeden .guide-text-item{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
#prozessleitfaeden .guide-text-item .guide-img,#prozessleitfaeden .guide-text-item .guide-teaser-visual,#prozessleitfaeden .guide-text-item>img{display:none!important}

/* Mobile: one clean next arrow in the process-guide toolbar. */
@media(max-width:860px){
  #prozessleitfaeden .guide-toolbar{position:relative!important;padding-right:60px!important}
  #prozessleitfaeden .guide-nav{display:flex!important;position:absolute!important;right:0!important;top:0!important;z-index:6!important;gap:0!important}
  #prozessleitfaeden .guide-nav button[data-dir="-1"]{display:none!important}
  #prozessleitfaeden .guide-nav button[data-dir="1"]{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid #c9c1b4!important;background:rgba(251,250,247,.98)!important;color:var(--ink)!important;font-size:18px!important;box-shadow:0 10px 24px rgba(13,17,22,.07)!important;padding:0!important}
  #prozessleitfaeden .guide-mobile-next{display:none!important}
}

/* Mobile contact: form only; the entire black information field is removed. */
@media(max-width:860px){
  #kontakt .contact-left{display:none!important}
  #kontakt .contact-box{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important}
  #kontakt .contact-form{width:100%!important}
}

/* ARTEMI 10/24 – mobiler Wisch-Hinweis oberhalb der Mandatsfelder */
.mobile-tab-swipe-hint{display:none}
@media (max-width:860px){
  .mandate-tabs{position:relative}
  .mobile-tab-swipe-hint{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:12px 16px 8px;
    background:var(--ink);
    color:var(--gold2);
    border-radius:22px 22px 0 0;
  }
  .mobile-tab-swipe-hint__line{
    flex:0 0 36px;
    height:1px;
    background:rgba(210,189,141,.55);
  }
  .mobile-tab-swipe-hint__icon{
    font-size:16px;
    line-height:1;
    letter-spacing:.04em;
  }
  .mobile-tab-swipe-hint__text{
    font-size:10px;
    letter-spacing:.16em;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .mandate-tabs .tab-list{
    border-radius:0 0 22px 22px;
    padding-top:6px;
  }
  .mobile-tab-swipe-hint.is-dismissed{
    opacity:.28;
    transition:opacity .25s ease;
  }
}
@media (max-width:560px){
  .mobile-tab-swipe-hint{padding:11px 14px 7px}
  .mobile-tab-swipe-hint__line{flex-basis:28px}
  .mobile-tab-swipe-hint__text{font-size:9px;letter-spacing:.15em}
}

/* ========================================================================== 
   ARTEMI 10/24 – Prozesskompass: drei Außenpunkte klar, ruhig und lesbar
   ========================================================================== */
/* Desktop / Tablet: Callouts bewusst außerhalb der Kreisgrafik, mit eigener ruhiger Fläche. */
@media (min-width:861px){
  .intro-process-card{max-width:700px!important;min-height:414px!important;padding:17px 18px 16px!important}
  .intro-process-card .ipc-stage{
    display:grid!important;
    grid-template-columns:minmax(168px,1fr) 220px minmax(168px,1fr)!important;
    grid-template-rows:1fr 1fr!important;
    column-gap:22px!important;
    row-gap:8px!important;
    align-items:stretch!important;
    height:310px!important;
    position:relative!important;
  }
  .intro-process-card .ipc-orbit-1,.intro-process-card .ipc-sweep-wrap{width:206px!important;height:206px!important}
  .intro-process-card .ipc-orbit-2{width:152px!important;height:152px!important}
  .intro-process-card .ipc-orbit-3{width:108px!important;height:108px!important}
  .intro-process-card .ipc-core{width:130px!important;height:130px!important}
  .intro-process-card .ipc-brand{font-size:27px!important}
  .intro-process-card .ipc-axis-h{left:calc(50% - 103px)!important;width:206px!important}
  .intro-process-card .ipc-node-left{left:calc(50% - 103px)!important}
  .intro-process-card .ipc-node-right{right:calc(50% - 103px)!important}
  .intro-process-card .ipc-orbit-tracer{width:103px!important}

  .intro-process-card .ipc-call{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:176px!important;
    min-width:0!important;
    align-self:center!important;
    z-index:12!important;
    display:block!important;
    padding:11px 12px 11px 13px!important;
    background:rgba(252,250,246,.94)!important;
    border:1px solid rgba(184,154,96,.24)!important;
    border-left:2px solid rgba(184,154,96,.86)!important;
    border-radius:10px!important;
    box-shadow:0 8px 22px rgba(13,17,22,.045)!important;
    text-align:left!important;
    transform:none!important;
    opacity:1!important;
    overflow:visible!important;
  }
  .intro-process-card .ipc-call small{display:block!important;font-size:9px!important;line-height:1.15!important;letter-spacing:.13em!important;color:#b28d4d!important;margin:0 0 5px!important}
  .intro-process-card .ipc-call strong{display:block!important;font-size:14px!important;line-height:1.12!important;letter-spacing:.055em!important;color:#162230!important;margin:0 0 7px!important;white-space:normal!important}
  .intro-process-card .ipc-call p{margin:0!important;font-size:11.4px!important;line-height:1.44!important;color:#5f6872!important;white-space:pre-line!important;overflow:visible!important}
  .intro-process-card .ipc-call-left-top{grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:end!important;margin-bottom:9px!important}
  .intro-process-card .ipc-call-left-bottom{grid-column:1!important;grid-row:2!important;justify-self:start!important;align-self:start!important;margin-top:9px!important}
  .intro-process-card .ipc-call-right{grid-column:3!important;grid-row:1 / span 2!important;justify-self:end!important;align-self:center!important;margin:0!important}
  .intro-process-card .ipc-call.is-active,.intro-process-card .ipc-call.is-done{opacity:1!important;transform:none!important}
}

/* Mobile / Smartphone: Kreis oben, drei Informationen sauber darunter statt im Kreis. */
@media (max-width:860px){
  .intro-process-card{min-height:420px!important;padding:14px 12px 13px!important;overflow:hidden!important}
  .intro-process-card .ipc-stage{
    height:342px!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:196px 1fr!important;
    gap:8px!important;
    position:relative!important;
  }
  .intro-process-card .ipc-orbit,.intro-process-card .ipc-sweep-wrap,.intro-process-card .ipc-core{top:82px!important}
  .intro-process-card .ipc-axis-h{top:82px!important}
  .intro-process-card .ipc-node-left,.intro-process-card .ipc-node-right{top:82px!important}
  .intro-process-card .ipc-orbit-tracer,.intro-process-card .ipc-glow{top:82px!important}
  .intro-process-card .ipc-axis-v{top:0!important;bottom:auto!important;height:164px!important}
  .intro-process-card .ipc-node-top{top:0!important}
  .intro-process-card .ipc-node-bottom{top:164px!important;bottom:auto!important}

  .intro-process-card .ipc-call{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    grid-row:2!important;
    align-self:start!important;
    z-index:12!important;
    display:block!important;
    padding:9px 8px 9px 9px!important;
    background:rgba(252,250,246,.96)!important;
    border:1px solid rgba(184,154,96,.22)!important;
    border-top:2px solid rgba(184,154,96,.78)!important;
    border-radius:9px!important;
    box-shadow:0 7px 18px rgba(13,17,22,.04)!important;
    text-align:left!important;
    opacity:1!important;
    transform:none!important;
    overflow:visible!important;
  }
  .intro-process-card .ipc-call-left-top{grid-column:1!important;margin:0!important}
  .intro-process-card .ipc-call-left-bottom{grid-column:2!important;margin:0!important}
  .intro-process-card .ipc-call-right{grid-column:3!important;margin:0!important}
  .intro-process-card .ipc-call small{display:block!important;font-size:7.8px!important;line-height:1.15!important;letter-spacing:.09em!important;color:#b28d4d!important;margin-bottom:4px!important}
  .intro-process-card .ipc-call strong{display:block!important;font-size:10.7px!important;line-height:1.12!important;letter-spacing:.025em!important;color:#172331!important;margin-bottom:5px!important;white-space:normal!important}
  .intro-process-card .ipc-call p{margin:0!important;font-size:9.4px!important;line-height:1.34!important;color:#606a74!important;white-space:pre-line!important;overflow:visible!important}
  .intro-process-card .ipc-call.is-active,.intro-process-card .ipc-call.is-done{opacity:1!important;transform:none!important}
}

/* Kleine Handys: die drei Punkte untereinander – volle Lesbarkeit ohne Mini-Schrift. */
@media (max-width:520px){
  .intro-process-card{min-height:532px!important}
  .intro-process-card .ipc-stage{
    height:454px!important;
    grid-template-columns:1fr!important;
    grid-template-rows:188px repeat(3,auto)!important;
    row-gap:7px!important;
  }
  .intro-process-card .ipc-orbit,.intro-process-card .ipc-sweep-wrap,.intro-process-card .ipc-core{top:78px!important}
  .intro-process-card .ipc-axis-h{top:78px!important}
  .intro-process-card .ipc-node-left,.intro-process-card .ipc-node-right{top:78px!important}
  .intro-process-card .ipc-orbit-tracer,.intro-process-card .ipc-glow{top:78px!important}
  .intro-process-card .ipc-axis-v{top:-4px!important;height:164px!important}
  .intro-process-card .ipc-node-top{top:-4px!important}
  .intro-process-card .ipc-node-bottom{top:160px!important}
  .intro-process-card .ipc-call{grid-column:1!important;padding:8px 10px!important;display:grid!important;grid-template-columns:86px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:start!important}
  .intro-process-card .ipc-call-left-top{grid-row:2!important}
  .intro-process-card .ipc-call-left-bottom{grid-row:3!important}
  .intro-process-card .ipc-call-right{grid-row:4!important}
  .intro-process-card .ipc-call small{grid-column:1!important;grid-row:1!important;font-size:8px!important;margin:0 0 3px!important}
  .intro-process-card .ipc-call strong{grid-column:1!important;grid-row:2!important;font-size:10.8px!important;margin:0!important}
  .intro-process-card .ipc-call p{grid-column:2!important;grid-row:1 / span 2!important;font-size:9.8px!important;line-height:1.34!important;align-self:center!important}
}


/* ========================================================================== 
   ARTEMI 10/24 – Prozesskompass: drei Außenangaben sauber integriert
   Keine Karten, keine Rahmen, keine zusätzlichen Felder.
   ========================================================================== */

/* Desktop / Tablet landscape */
@media (min-width:861px){
  .intro-process-card{
    max-width:700px!important;
    min-height:430px!important;
    padding:18px 22px 18px!important;
    overflow:hidden!important;
  }
  .intro-process-card .ipc-topline{height:62px!important}
  .intro-process-card .ipc-stage{
    height:330px!important;
    position:relative!important;
    display:block!important;
  }

  /* center graphic */
  .intro-process-card .ipc-orbit,
  .intro-process-card .ipc-sweep-wrap,
  .intro-process-card .ipc-core{top:50%!important}
  .intro-process-card .ipc-orbit-1,
  .intro-process-card .ipc-sweep-wrap{width:218px!important;height:218px!important}
  .intro-process-card .ipc-orbit-2{width:160px!important;height:160px!important}
  .intro-process-card .ipc-orbit-3{width:112px!important;height:112px!important}
  .intro-process-card .ipc-core{width:136px!important;height:136px!important}
  .intro-process-card .ipc-brand{font-size:28px!important;margin-bottom:6px!important}
  .intro-process-card .ipc-core-copy span{font-size:10.5px!important}
  .intro-process-card .ipc-axis-h{left:calc(50% - 109px)!important;right:auto!important;width:218px!important;top:50%!important}
  .intro-process-card .ipc-axis-v{top:55px!important;bottom:55px!important}
  .intro-process-card .ipc-node-top{top:55px!important}
  .intro-process-card .ipc-node-bottom{bottom:55px!important}
  .intro-process-card .ipc-node-left{left:calc(50% - 109px)!important;top:50%!important}
  .intro-process-card .ipc-node-right{right:calc(50% - 109px)!important;top:50%!important}
  .intro-process-card .ipc-orbit-tracer{width:109px!important;top:50%!important}
  .intro-process-card .ipc-glow{top:50%!important}

  /* all three text callouts: transparent, borderless, inside safe areas */
  .intro-process-card .ipc-call{
    position:absolute!important;
    inset:auto!important;
    background:transparent!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:0!important;
    margin:0!important;
    width:152px!important;
    max-width:152px!important;
    min-width:0!important;
    display:grid!important;
    gap:5px!important;
    text-align:left!important;
    overflow:visible!important;
    transform:none!important;
    z-index:8!important;
  }
  .intro-process-card .ipc-call small{
    font-size:9px!important;
    line-height:1.2!important;
    letter-spacing:.14em!important;
    color:#b58e47!important;
  }
  .intro-process-card .ipc-call strong{
    font-size:15px!important;
    line-height:1.08!important;
    letter-spacing:.035em!important;
    color:#101923!important;
    white-space:nowrap!important;
  }
  .intro-process-card .ipc-call p{
    margin:0!important;
    font-size:11.5px!important;
    line-height:1.45!important;
    color:#68717a!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  .intro-process-card .ipc-call-left-top{
    left:18px!important;
    top:100px!important;
  }
  .intro-process-card .ipc-call-left-bottom{
    left:18px!important;
    top:220px!important;
  }
  .intro-process-card .ipc-call-right{
    right:12px!important;
    top:156px!important;
    width:140px!important;
    max-width:140px!important;
  }
}

/* Slightly narrower desktop: keep every callout inside the card. */
@media (min-width:861px) and (max-width:1050px){
  .intro-process-card .ipc-call{width:138px!important;max-width:138px!important}
  .intro-process-card .ipc-call-right{width:132px!important;max-width:132px!important;right:8px!important}
  .intro-process-card .ipc-call strong{font-size:14px!important}
  .intro-process-card .ipc-call p{font-size:11px!important}
}

/* Mobile: the three callouts sit below the circle, still without boxes. */
@media (max-width:860px){
  .intro-process-card{
    min-height:486px!important;
    padding:14px 14px 16px!important;
    overflow:hidden!important;
  }
  .intro-process-card .ipc-topline{height:52px!important}
  .intro-process-card .ipc-stage{
    height:404px!important;
    position:relative!important;
    display:block!important;
  }

  .intro-process-card .ipc-orbit,
  .intro-process-card .ipc-sweep-wrap,
  .intro-process-card .ipc-core{top:28%!important}
  .intro-process-card .ipc-axis-h,
  .intro-process-card .ipc-node-left,
  .intro-process-card .ipc-node-right,
  .intro-process-card .ipc-orbit-tracer,
  .intro-process-card .ipc-glow{top:28%!important}
  .intro-process-card .ipc-orbit-1,
  .intro-process-card .ipc-sweep-wrap{width:170px!important;height:170px!important}
  .intro-process-card .ipc-orbit-2{width:126px!important;height:126px!important}
  .intro-process-card .ipc-orbit-3{width:90px!important;height:90px!important}
  .intro-process-card .ipc-core{width:108px!important;height:108px!important}
  .intro-process-card .ipc-brand{font-size:22px!important}
  .intro-process-card .ipc-axis-h{left:calc(50% - 85px)!important;width:170px!important}
  .intro-process-card .ipc-node-left{left:calc(50% - 85px)!important}
  .intro-process-card .ipc-node-right{right:calc(50% - 85px)!important}
  .intro-process-card .ipc-node-top{top:24px!important}
  .intro-process-card .ipc-node-bottom{top:194px!important;bottom:auto!important}
  .intro-process-card .ipc-axis-v{top:24px!important;bottom:auto!important;height:170px!important}
  .intro-process-card .ipc-orbit-tracer{width:85px!important}

  .intro-process-card .ipc-call{
    position:absolute!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    display:grid!important;
    grid-template-columns:92px 1fr!important;
    grid-template-rows:auto auto!important;
    column-gap:10px!important;
    row-gap:1px!important;
    text-align:left!important;
  }
  .intro-process-card .ipc-call small{
    grid-column:1!important;
    grid-row:1!important;
    align-self:end!important;
    font-size:7.5px!important;
    letter-spacing:.10em!important;
  }
  .intro-process-card .ipc-call strong{
    grid-column:1!important;
    grid-row:2!important;
    font-size:10.8px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  .intro-process-card .ipc-call p{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    font-size:9.6px!important;
    line-height:1.35!important;
    margin:0!important;
  }
  .intro-process-card .ipc-call-left-top{top:auto!important;bottom:92px!important}
  .intro-process-card .ipc-call-right{top:auto!important;bottom:47px!important}
  .intro-process-card .ipc-call-left-bottom{top:auto!important;bottom:2px!important}
}

/* ========================================================================== 
   ARTEMI 10/24 – Prozesskompass kompakter + Beschriftung bogenförmig
   Vier Außenpunkte im 90°-Raster, vier Aussagen diagonal auf Kreisbahnen.
   ========================================================================== */
@media (min-width:861px){
  .intro-process-card{
    max-width:700px!important;
    min-height:392px!important;
    padding:16px 20px 14px!important;
  }
  .intro-process-card .ipc-topline{height:58px!important}
  .intro-process-card .ipc-stage{height:294px!important}

  .intro-process-card .ipc-orbit,
  .intro-process-card .ipc-sweep-wrap,
  .intro-process-card .ipc-core{top:50%!important}
  .intro-process-card .ipc-axis-h,
  .intro-process-card .ipc-node-left,
  .intro-process-card .ipc-node-right,
  .intro-process-card .ipc-orbit-tracer,
  .intro-process-card .ipc-glow{top:50%!important}

  .intro-process-card .ipc-orbit-1,
  .intro-process-card .ipc-sweep-wrap{width:218px!important;height:218px!important}
  .intro-process-card .ipc-orbit-2{width:160px!important;height:160px!important}
  .intro-process-card .ipc-orbit-3{width:112px!important;height:112px!important}
  .intro-process-card .ipc-core{width:136px!important;height:136px!important}
  .intro-process-card .ipc-brand{font-size:28px!important;margin-bottom:6px!important}
  .intro-process-card .ipc-core-copy span{font-size:10.5px!important}
  .intro-process-card .ipc-axis-h{left:calc(50% - 109px)!important;right:auto!important;width:218px!important}
  .intro-process-card .ipc-axis-v{top:38px!important;bottom:38px!important}
  .intro-process-card .ipc-node-top{top:38px!important}
  .intro-process-card .ipc-node-bottom{bottom:38px!important}
  .intro-process-card .ipc-node-left{left:calc(50% - 109px)!important}
  .intro-process-card .ipc-node-right{right:calc(50% - 109px)!important}
  .intro-process-card .ipc-orbit-tracer{width:109px!important}

  /* Rechteckige Textblöcke verschwinden auf Desktop vollständig. */
  .intro-process-card .ipc-call{display:none!important}

  .intro-process-card .ipc-arc-labels{
    position:absolute;
    left:50%;
    top:50%;
    width:min(100%,370px);
    height:auto;
    transform:translate(-50%,-50%);
    z-index:7;
    overflow:visible;
    pointer-events:none;
  }
  .intro-process-card .ipc-arc-labels defs path{fill:none}
  .intro-process-card .ipc-arc-call{
    opacity:.68;
    transition:opacity .26s ease,filter .26s ease;
  }
  .intro-process-card .ipc-arc-call.is-active{
    opacity:1;
    filter:drop-shadow(0 0 7px rgba(184,154,96,.18));
  }
  .intro-process-card .ipc-arc-call.is-done{opacity:.9}
  .intro-process-card .ipc-arc-main{
    fill:#0f1b28;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.15px;
  }
  .intro-process-card .ipc-arc-copy{
    fill:#9b7a3e;
    font-size:7.4px;
    font-weight:650;
    letter-spacing:.34px;
  }
  .intro-process-card .ipc-arc-call.is-active .ipc-arc-main{fill:#16324f}
  .intro-process-card .ipc-arc-call.is-active .ipc-arc-copy{fill:#b58e47}
}

@media (min-width:861px) and (max-width:1050px){
  .intro-process-card{min-height:378px!important}
  .intro-process-card .ipc-stage{height:282px!important}
  .intro-process-card .ipc-arc-labels{width:min(100%,350px)}
  .intro-process-card .ipc-arc-main{font-size:9.4px}
  .intro-process-card .ipc-arc-copy{font-size:7px}
}

/* Mobile bleibt klar lesbar: kompakte lineare Beschriftungen statt winziger Bogen-Schrift. */
@media (max-width:860px){
  .intro-process-card .ipc-arc-labels{display:none!important}
  .intro-process-card{min-height:508px!important}
  .intro-process-card .ipc-stage{height:426px!important}
  .intro-process-card .ipc-call-result{
    top:auto!important;
    bottom:-1px!important;
  }
  .intro-process-card .ipc-call-left-bottom{bottom:44px!important}
  .intro-process-card .ipc-call-right{bottom:89px!important}
  .intro-process-card .ipc-call-left-top{bottom:134px!important}
}

/* ========================================================================== 
   ARTEMI 10/24 – Prozesskompass final geometrisch ausgerichtet
   Symmetrische Außenränder, exakt gleichmäßige PLAN/FLOW/QUALITY/RESULT-Abstände,
   vier Knoten exakt auf dem äußeren Kreis. Bestehende Animation bleibt erhalten.
   ========================================================================== */

/* Desktop / Tablet landscape: exakt symmetrische Kopfleiste. */
@media (min-width:861px){
  .intro-process-card .ipc-line-base,
  .intro-process-card .ipc-line-progress{
    left:11%!important;
    right:11%!important;
  }
  .intro-process-card .ipc-line-progress{right:auto!important}
  .intro-process-card .ipc-step-plan{left:11%!important}
  .intro-process-card .ipc-step-flow{left:37%!important}
  .intro-process-card .ipc-step-quality{left:63%!important}
  .intro-process-card .ipc-step-result{left:89%!important}
  .intro-process-card .ipc-top-tracer{left:11%!important}

  /* Die vier Punkte sitzen mit ihrem Mittelpunkt exakt auf r=109 px. */
  .intro-process-card .ipc-node-top{
    left:50%!important;
    top:calc(50% - 109px)!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
  }
  .intro-process-card .ipc-node-right{
    left:calc(50% + 109px)!important;
    right:auto!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
  }
  .intro-process-card .ipc-node-bottom{
    left:50%!important;
    top:calc(50% + 109px)!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
  }
  .intro-process-card .ipc-node-left{
    left:calc(50% - 109px)!important;
    right:auto!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
  }
  .intro-process-card .ipc-axis-v{
    top:calc(50% - 109px)!important;
    bottom:auto!important;
    height:218px!important;
  }
  .intro-process-card .ipc-axis-h{
    left:calc(50% - 109px)!important;
    right:auto!important;
    top:50%!important;
    width:218px!important;
  }
}

/* Mobile: ebenfalls symmetrisch, aber mit etwas mehr nutzbarer Breite. */
@media (max-width:860px){
  .intro-process-card .ipc-line-base,
  .intro-process-card .ipc-line-progress{
    left:9%!important;
    right:9%!important;
  }
  .intro-process-card .ipc-line-progress{right:auto!important}
  .intro-process-card .ipc-step-plan{left:9%!important}
  .intro-process-card .ipc-step-flow{left:36.333333%!important}
  .intro-process-card .ipc-step-quality{left:63.666667%!important}
  .intro-process-card .ipc-step-result{left:91%!important}
  .intro-process-card .ipc-top-tracer{left:9%!important}
}

/* 10/24 precision pass: connector runs exactly through node centres. */
@media (min-width:861px){
  .intro-process-card .ipc-line-base,
  .intro-process-card .ipc-line-progress{top:11px!important}
  .intro-process-card .ipc-top-tracer{top:11px!important}
}
@media (max-width:860px){
  .intro-process-card .ipc-line-base,
  .intro-process-card .ipc-line-progress{top:9px!important}
  .intro-process-card .ipc-top-tracer{top:9px!important}
}

/* =====================================================================
   ARTEMI 10/24 – Gesprächsanfrage, Office, Videolounge & Mandatscockpit
   ===================================================================== */
.meeting-request-block{margin-top:4px;border:1px solid #d8d1c5;background:rgba(255,255,255,.55);padding:0!important}.meeting-toggle{display:flex!important;align-items:flex-start;gap:14px;padding:18px 18px 17px;cursor:pointer;margin:0!important}.meeting-toggle input,.phone-coord input{width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;accent-color:#173a58}.meeting-toggle span{display:grid;gap:4px}.meeting-toggle b{font-size:14px;color:#111820}.meeting-toggle small{font-size:11px;line-height:1.55;color:#6f7479;text-transform:none;letter-spacing:0;font-weight:400}.meeting-proposals{padding:17px 18px 18px;border-top:1px solid #e1dacf}.meeting-proposal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.meeting-proposals label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#666d73}.meeting-proposals input[type=datetime-local]{margin-top:8px}.phone-coord{display:flex!important;align-items:center;gap:10px;margin:16px 0 0!important;font-size:11px!important;text-transform:none!important;letter-spacing:0!important;color:#4b535a!important}

.artemi-meeting-body{margin:0;background:#0d141c;color:#edf0f2;font-family:Arial,Helvetica,sans-serif;min-height:100vh}.artemi-meeting-body *{box-sizing:border-box}.am-shell{min-height:100vh;padding:32px clamp(18px,4vw,64px);background:radial-gradient(circle at 75% 12%,rgba(194,158,95,.12),transparent 34%),linear-gradient(145deg,#0b1117,#111c26 60%,#0c131a);position:relative;overflow:hidden}.am-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}.am-brand{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1320px;margin:0 auto 30px}.am-brand img{width:min(360px,62vw);height:auto;display:block}.am-brand span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#b89a64}.am-guest-card{position:relative;z-index:2;max-width:1320px;margin:0 auto;background:rgba(16,25,34,.92);border:1px solid rgba(204,171,105,.28);border-radius:24px;padding:clamp(24px,4vw,52px);box-shadow:0 30px 90px rgba(0,0,0,.35);backdrop-filter:blur(14px)}.am-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#c6a86c;margin-bottom:12px}.am-guest-card h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,72px);font-weight:400;line-height:1;margin:0 0 16px;color:#fff}.am-lead{font-size:17px;line-height:1.7;max-width:720px;color:#bbc3ca}.am-meeting-meta{display:flex;align-items:center;gap:18px;color:#eef2f5;margin:14px 0 10px}.am-meeting-meta strong{font-size:16px}.am-meeting-meta span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#c7a969;border-left:1px solid rgba(255,255,255,.18);padding-left:18px}.am-company{font-size:12px;color:#8f99a2;text-transform:uppercase;letter-spacing:.12em}.am-prejoin{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;margin-top:34px;align-items:stretch}.am-video-preview{background:#070b10;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;aspect-ratio:16/9;display:grid;place-items:center;position:relative}.am-video-preview>div:not(.am-preview-placeholder),.am-video-preview video{width:100%!important;height:100%!important;object-fit:cover}.am-preview-placeholder{position:absolute;inset:auto 18px 18px 18px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);background:rgba(8,13,18,.72);border-radius:12px;display:grid;gap:3px}.am-preview-placeholder span{font-size:12px;font-weight:700}.am-preview-placeholder small{font-size:10px;color:#aeb7bf}.am-branded-preview img{width:100%;height:100%;object-fit:cover}.am-prejoin-copy{padding:12px 2px;display:flex;flex-direction:column;justify-content:center}.am-prejoin-copy h2{font-family:Georgia,serif;font-weight:400;font-size:32px;margin:0 0 12px}.am-prejoin-copy p{font-size:13px;line-height:1.65;color:#aeb7bf;margin:0 0 22px}.am-primary,.am-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;border-radius:8px;padding:15px 18px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}.am-primary{border:1px solid #b89960;background:linear-gradient(135deg,#c9ab6e,#9e7f48);color:#101820}.am-primary:disabled{opacity:.45;cursor:not-allowed}.am-secondary{margin-top:10px;border:1px solid rgba(255,255,255,.18);color:#e6e9eb;background:transparent}.am-status{min-height:20px;margin-top:16px;font-size:11px;line-height:1.5;color:#c9ad74}.am-call-stage{position:relative;margin-top:28px;min-height:60vh;background:#070b10;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden}.am-remote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));width:100%;height:100%;min-height:60vh}.am-remote-tile{position:relative;min-height:50vh;background:#0b1218;overflow:hidden;display:grid;place-items:center}.am-remote-tile>div,.am-remote-tile video{width:100%!important;height:100%!important;object-fit:cover}.am-remote-tile>span{position:absolute;left:14px;bottom:14px;background:rgba(0,0,0,.58);padding:7px 10px;border-radius:8px;font-size:11px;z-index:3}.am-local-pip{position:absolute;right:18px;top:18px;width:min(260px,28vw);aspect-ratio:16/9;background:#111;border-radius:12px;border:1px solid rgba(255,255,255,.18);overflow:hidden;z-index:4}.am-local-pip>div,.am-local-pip video{width:100%!important;height:100%!important;object-fit:cover}.am-call-controls{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px;padding:9px;background:rgba(8,12,16,.75);border:1px solid rgba(255,255,255,.12);border-radius:14px;z-index:5;backdrop-filter:blur(14px)}.am-call-controls button{border:0;border-radius:9px;padding:11px 13px;background:#1a2732;color:#fff;font-size:11px;cursor:pointer}.am-call-controls .danger{background:#6f2424}.am-trust{position:relative;z-index:2;max-width:1320px;margin:18px auto 0;text-align:right;color:#6f7a83;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.am-office-top{display:flex;justify-content:space-between;margin-bottom:24px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#87929b}.am-office-top a{color:#d2b474;text-decoration:none}

.ao-shell{min-height:100vh;background:#eef0ee;color:#15212b;padding:26px clamp(14px,3vw,42px) 60px;font-family:Arial,Helvetica,sans-serif}.ao-shell *{box-sizing:border-box}.ao-header{max-width:1440px;margin:0 auto 24px;background:#101820;color:#fff;border-radius:18px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ao-header>.ao-head-actions{display:flex;gap:10px}.ao-head-actions a{color:#d5d9dc;text-decoration:none;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 12px;font-size:11px}.ao-header .am-brand{margin:0 0 14px;max-width:none;justify-content:flex-start}.ao-header .am-brand img{width:285px}.ao-header .am-brand span{display:none}.ao-title span,.ao-panel-head span{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#b09159;margin-bottom:4px}.ao-title h1{margin:0;font-family:Georgia,serif;font-size:32px;font-weight:400}.ao-notice{max-width:1440px;margin:0 auto 18px;background:#fff7df;border:1px solid #ddc68e;color:#5f4c25;padding:13px 16px;border-radius:10px;font-size:12px}.ao-status-grid{max-width:1440px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ao-status-grid>div{background:#fff;border:1px solid #dce0df;border-radius:14px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}.ao-status-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6f777c}.ao-status-grid b{font-size:12px}.ao-status-grid b.ok{color:#2e6a4c}.ao-status-grid b.warn{color:#8f692e}.ao-panel{max-width:1440px;margin:0 auto 18px;background:#fff;border:1px solid #dce0df;border-radius:18px;padding:22px}.ao-panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.ao-panel-head h2{margin:0;font-family:Georgia,serif;font-weight:400;font-size:28px}.ao-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ao-form label,.ao-confirm-form label{display:grid;gap:6px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#697178}.ao-form input,.ao-form select,.ao-confirm-form input{width:100%;border:1px solid #d9dedf;background:#f8f9f8;border-radius:8px;padding:12px 12px;font:inherit;color:#18232d;min-height:44px}.ao-form .wide,.ao-settings-copy.wide{grid-column:1/-1}.ao-primary{border:1px solid #173a58;background:#173a58;color:#fff!important;border-radius:8px;padding:12px 15px;text-decoration:none;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ao-meeting-list{display:grid;gap:12px}.ao-meeting-card{border:1px solid #e0e3e3;border-radius:14px;padding:18px;background:#fbfbfa}.ao-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ao-card-head h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:6px 0 5px}.ao-card-head p{margin:0;color:#6d7479;font-size:11px}.ao-status{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#173a58;background:#e8eff3;border-radius:999px;padding:6px 9px}.status-confirmed .ao-status{color:#315e48;background:#e7f1eb}.status-cancelled{opacity:.62}.ao-card-date{text-align:right;font-size:12px;font-weight:700;color:#283640}.ao-context{margin:15px 0 0;padding:13px 14px;background:#f0f2f1;border-radius:9px;font-size:11px;line-height:1.55}.ao-context p{margin:5px 0 0;color:#596269}.ao-proposals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.ao-proposals>div{padding:12px;border:1px solid #e1e4e3;border-radius:9px;display:grid;gap:4px}.ao-proposals .wide{grid-column:1/-1}.ao-proposals span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#777f84}.ao-proposals b{font-size:11px}.ao-confirm-form{display:grid;grid-template-columns:auto auto minmax(190px,1fr) 95px minmax(250px,1.3fr) auto;gap:9px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #e3e6e5}.ao-confirm-form>button:not(.ao-primary){border:1px solid #cfd5d6;background:#fff;border-radius:8px;padding:12px;font-size:10px;cursor:pointer}.ao-confirm-form .wide{grid-column:auto}.ao-card-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:13px}.ao-card-actions>a,.ao-card-actions>button{border:1px solid #cfd4d5;background:#fff;color:#26323b;border-radius:8px;padding:10px 12px;text-decoration:none;font-size:10px;cursor:pointer}.ao-card-actions form{margin-left:auto}.ao-danger{border:1px solid #ddb8b8!important;background:#fff6f6!important;color:#7b3030!important;border-radius:8px;padding:10px 12px;font-size:10px;cursor:pointer}.ao-empty{padding:30px;text-align:center;color:#7b8388}.ao-settings summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.ao-settings summary::-webkit-details-marker{display:none}.ao-settings summary span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#9a7b44}.ao-settings summary strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.ao-settings[open] summary{padding-bottom:18px;border-bottom:1px solid #e3e6e5;margin-bottom:18px}.ao-settings-copy{grid-column:1/-1;padding:8px 0}.ao-settings-copy h3{margin:0 0 5px;font-family:Georgia,serif;font-weight:400;font-size:20px}.ao-settings-copy p{margin:0;color:#697177;font-size:11px;line-height:1.55}

@media(max-width:900px){.meeting-proposal-grid{grid-template-columns:1fr}.am-brand{align-items:flex-start;flex-direction:column}.am-brand span{display:none}.am-prejoin{grid-template-columns:1fr}.am-call-stage,.am-remote-grid{min-height:68vh}.am-local-pip{width:38vw}.ao-header{align-items:flex-start;flex-direction:column}.ao-status-grid{grid-template-columns:1fr}.ao-form{grid-template-columns:1fr 1fr}.ao-confirm-form{grid-template-columns:1fr 1fr}.ao-confirm-form .wide{grid-column:1/-1}.ao-confirm-form .ao-primary{grid-column:1/-1}.ao-card-head{flex-direction:column}.ao-card-date{text-align:left}.ao-card-actions form{margin-left:0}}
@media(max-width:580px){.am-shell{padding:18px 12px}.am-brand img{width:min(300px,78vw)}.am-guest-card{border-radius:17px;padding:22px 16px}.am-guest-card h1{font-size:42px}.am-meeting-meta{align-items:flex-start;flex-direction:column;gap:6px}.am-meeting-meta span{border-left:0;padding-left:0}.am-prejoin{margin-top:24px}.am-prejoin-copy h2{font-size:28px}.am-call-controls{left:10px;right:10px;transform:none;overflow:auto;justify-content:flex-start}.am-call-controls button{white-space:nowrap}.am-local-pip{width:42vw;right:10px;top:10px}.ao-shell{padding:12px 10px 40px}.ao-header,.ao-panel{border-radius:13px;padding:16px}.ao-head-actions{width:100%}.ao-head-actions a{flex:1;text-align:center}.ao-form{grid-template-columns:1fr}.ao-form .wide{grid-column:1}.ao-proposals{grid-template-columns:1fr}.ao-proposals .wide{grid-column:1}.ao-confirm-form{grid-template-columns:1fr}.ao-confirm-form .wide,.ao-confirm-form .ao-primary{grid-column:1}.ao-card-actions{align-items:stretch;flex-direction:column}.ao-card-actions>*{width:100%}.ao-card-actions form button{width:100%}.ao-settings summary{flex-direction:column;gap:4px}}

/* ========================================================================
   ARTEMI 10/24 – Mandats-Check, Mandatscockpit & geschützter Mandatsraum
   ======================================================================== */
.mandate-check-field{margin-top:2px}.mandate-check{border:1px solid #d8d3ca;background:rgba(255,255,255,.44);border-radius:12px;overflow:hidden}.mandate-check summary{list-style:none;cursor:pointer;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mandate-check summary::-webkit-details-marker{display:none}.mandate-check summary span{display:grid;gap:3px}.mandate-check summary b{font-size:12px;color:#172735;letter-spacing:.02em}.mandate-check summary small{font-size:10px;color:#767a7d;line-height:1.4}.mandate-check summary i{width:26px;height:26px;border:1px solid #c9c2b6;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:16px;color:#8e7240;transition:.25s}.mandate-check[open] summary i{transform:rotate(45deg)}.mandate-check-grid{border-top:1px solid #e2ddd4;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.mandate-check-grid label{display:grid;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#696e72}.mandate-check-grid input,.mandate-check-grid select{width:100%;border:1px solid #d8d3ca;background:#fff;padding:12px 13px;min-height:44px;font:inherit;color:#17212a}.mandate-check-note{display:flex;align-items:center;gap:8px;font-size:10px;color:#777;align-self:end;padding-bottom:12px}.mandate-check-note b{color:#927546}

.ao-panel-head-split{gap:30px}.ao-kpi-row{display:flex;gap:8px}.ao-kpi-row>div{min-width:72px;border:1px solid #dde1e1;border-radius:10px;padding:9px 10px;background:#f8f9f8;text-align:center}.ao-kpi-row b{display:block;font-size:20px;color:#172a39}.ao-kpi-row small{display:block;margin-top:2px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#7a8185}.ao-pipeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:4px 0 18px}.ao-pipe-step{position:relative;border:1px solid #dfe3e2;border-radius:11px;padding:12px;background:#f9faf9;display:flex;align-items:center;justify-content:space-between;gap:10px}.ao-pipe-step:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:#b28e4f;opacity:.48}.ao-pipe-step span{font-size:9px;line-height:1.35;color:#5f686e}.ao-pipe-step b{font-size:18px;color:#173a58}.ao-mandate-grid{display:grid;gap:14px}.ao-mandate-list{display:grid;gap:9px}.ao-mandate-row{display:grid;grid-template-columns:1fr minmax(210px,31%);gap:22px;align-items:center;border:1px solid #e0e4e3;border-radius:13px;padding:15px 17px;background:#fbfcfb;text-decoration:none;color:#16232d;transition:.2s}.ao-mandate-row:hover{border-color:#bca16e;box-shadow:0 10px 24px rgba(17,30,39,.06);transform:translateY(-1px)}.ao-mandate-row h3{margin:6px 0 4px;font-family:Georgia,serif;font-weight:400;font-size:22px}.ao-mandate-row p{margin:0;font-size:10px;color:#727a7f}.ao-mandate-next{border-left:1px solid #e0e4e3;padding-left:18px;display:grid;gap:3px}.ao-mandate-next span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#9a7b44}.ao-mandate-next b{font-size:11px;line-height:1.45}.ao-mandate-next small{font-size:9px;color:#7a8185}.ao-quick-create{border:1px dashed #cdd3d2;border-radius:12px;background:#f8f9f8}.ao-quick-create summary{cursor:pointer;list-style:none;padding:13px 15px;color:#173a58;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ao-quick-create summary::-webkit-details-marker{display:none}.ao-quick-create[open] summary{border-bottom:1px solid #dde1e0}.ao-form-compact{padding:15px}.ao-form-detail textarea{min-height:105px;resize:vertical;border:1px solid #d9dedf;background:#f8f9f8;border-radius:8px;padding:12px;font:inherit;color:#18232d}.ao-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;align-self:end;gap:8px!important;min-height:44px}.ao-check input{width:16px!important;min-height:0!important;height:16px!important}.ao-check span{text-transform:none;letter-spacing:0;font-size:10px;color:#535e65}.ao-mandate-topbar{max-width:1440px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ao-mandate-topbar>div{background:#fff;border:1px solid #dce0df;border-radius:13px;padding:13px 15px;display:grid;gap:4px}.ao-mandate-topbar span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#858c90}.ao-mandate-topbar b{font-size:11px}.ao-mandate-topbar b.ok{color:#2e6a4c}.ao-mandate-topbar b.warn{color:#8f692e}.ao-detail-grid{max-width:1440px;margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:18px;align-items:start}.ao-detail-grid .ao-panel{margin:0}.ao-detail-side{display:grid;gap:18px}.ao-detail-grid-bottom{grid-template-columns:1fr 1fr}.ao-room-actions{display:grid;gap:9px}.ao-room-url{word-break:break-all;background:#f1f3f2;border:1px solid #dde1e0;border-radius:8px;padding:11px;font-size:9px;color:#697178}.ao-secondary-btn{width:100%;border:1px solid #ccd2d2;background:#fff;color:#26343e;border-radius:8px;padding:11px 12px;font-size:10px;cursor:pointer}.ao-side-copy{font-size:11px;line-height:1.7;color:#636c72}.ao-upload-form{display:grid;grid-template-columns:1fr 160px 1fr;gap:10px;align-items:end}.ao-upload-form label{display:grid;gap:6px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#697178}.ao-upload-form input,.ao-upload-form select{border:1px solid #d9dedf;background:#f8f9f8;border-radius:8px;padding:11px;font:inherit;min-height:44px}.ao-upload-form .ao-check{grid-column:1/3}.ao-doc-list{margin-top:18px;display:grid;gap:8px}.ao-doc-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 13px;border:1px solid #e1e4e3;border-radius:10px;background:#fbfcfb}.ao-doc-row div{display:grid;gap:3px}.ao-doc-row b{font-size:11px}.ao-doc-row span{font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:#7b8286}.ao-doc-row a{font-size:10px;text-decoration:none;color:#173a58;font-weight:700}.ao-note-form{display:grid;gap:10px}.ao-note-form textarea{width:100%;min-height:105px;resize:vertical;border:1px solid #d9dedf;background:#f8f9f8;border-radius:8px;padding:12px;font:inherit}.ao-note-list{margin-top:18px;display:grid;gap:9px}.ao-note-list article{border-left:2px solid #b89b66;background:#f8f9f8;padding:11px 13px}.ao-note-list header{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#8b7041}.ao-note-list time{color:#81888c}.ao-note-list p{font-size:10px;line-height:1.6;color:#4f5960;margin:7px 0 0}

.artemi-guest-meeting-body .ar-client-room{padding:26px 18px 50px}.ar-room-shell{position:relative;z-index:1;max-width:1180px;margin:0 auto}.ar-room-header{margin:24px 0 16px;background:#101820;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:26px 28px;display:flex;justify-content:space-between;gap:20px;align-items:end}.ar-room-header span,.ar-kicker{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#c1a36b}.ar-room-header h1{font-family:Georgia,serif;font-weight:400;font-size:38px;color:#fff;margin:7px 0 0}.ar-room-ref{font-size:10px;letter-spacing:.12em;color:#98a2a9}.ar-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.ar-status-grid>div{background:#121c24;border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:15px 16px;display:grid;gap:4px}.ar-status-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#7f8b93}.ar-status-grid b{font-size:11px;color:#eef1f2}.ar-room-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-bottom:14px}.ar-room-card{background:#111a22;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:24px;color:#eef1f2;margin-bottom:14px}.ar-room-card h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:7px 0 12px}.ar-room-card p{font-size:12px;line-height:1.65}.ar-muted{color:#96a0a7}.ar-meeting-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#13212d,#0e171e)}.ar-meeting-card h2{margin-bottom:4px}.ar-docs{display:grid;gap:8px;margin-top:16px}.ar-docs>a{display:flex;justify-content:space-between;align-items:center;gap:18px;text-decoration:none;color:#edf0f1;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);border-radius:10px;padding:12px 13px}.ar-docs>a span{display:grid;gap:3px;font-size:11px}.ar-docs>a small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8e9aa2}.ar-docs>a b{color:#c7aa72}.ar-upload{display:grid;gap:10px;margin-top:14px}.ar-upload label{display:grid;gap:6px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#8f9aa1}.ar-upload input{width:100%;background:#0b1218;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:#fff;padding:12px}.ar-updates{margin-top:14px;display:grid;gap:10px}.ar-updates article{border-left:2px solid #b79a64;background:#0d151c;padding:12px 14px}.ar-updates time{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#a88c59}.ar-updates p{margin:6px 0 0;color:#c9ced1}.ar-room-footer{display:flex;justify-content:space-between;gap:20px;padding:10px 4px;color:#77828a;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.ar-room-footer a{color:#a89063;text-decoration:none}

@media(max-width:1000px){.ao-pipeline{grid-template-columns:repeat(3,1fr)}.ao-detail-grid,.ao-detail-grid-bottom{grid-template-columns:1fr}.ao-mandate-topbar{grid-template-columns:1fr 1fr}.ao-upload-form{grid-template-columns:1fr 1fr}.ao-upload-form .ao-check{grid-column:1/-1}.ar-room-grid{grid-template-columns:1fr}.ar-meeting-card{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.mandate-check-grid{grid-template-columns:1fr}.mandate-check-note{padding:0}.ao-panel-head-split{flex-direction:column}.ao-kpi-row{width:100%}.ao-kpi-row>div{flex:1}.ao-pipeline{grid-template-columns:1fr 1fr}.ao-mandate-row{grid-template-columns:1fr}.ao-mandate-next{border-left:0;border-top:1px solid #e0e4e3;padding:10px 0 0}.ao-mandate-topbar{grid-template-columns:1fr 1fr}.ao-upload-form{grid-template-columns:1fr}.ao-upload-form .ao-check{grid-column:1}.ar-room-header{align-items:flex-start;flex-direction:column}.ar-room-header h1{font-size:32px}.ar-status-grid{grid-template-columns:1fr}.ar-room-card{padding:20px 16px}.ar-room-footer{flex-direction:column}.ao-header .ao-head-actions{flex-wrap:wrap}.ao-header .ao-head-actions a{flex:1 1 42%}}

/* =====================================================================
   10/24 – Ergebnisarchitektur + NDA-Gate + strukturierter Mandatsraum
   ===================================================================== */
.mandate-results{background:#f5f2eb;border-top:1px solid #ded8ce;border-bottom:1px solid #ded8ce}.result-cases{display:grid;grid-template-columns:1fr 1fr;gap:18px}.result-case{background:#fff;border:1px solid #ddd7cc;border-radius:18px;padding:26px;box-shadow:0 16px 40px rgba(16,24,32,.045)}.result-case header{display:grid;grid-template-columns:44px 1fr;gap:15px;align-items:start;padding-bottom:18px;border-bottom:1px solid #e8e3da}.result-case header>span{width:40px;height:40px;border:1px solid #b99a60;border-radius:50%;display:grid;place-items:center;font-size:10px;letter-spacing:.08em;color:#8b6e38}.result-case header small{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#9b7b43;margin-bottom:6px}.result-case h3{font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.18;margin:0;color:#17232d}.result-case-flow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.result-case-flow>div{position:relative;background:#f8f7f3;border:1px solid #ece7de;border-radius:12px;padding:14px}.result-case-flow b{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#6e7478;margin-bottom:6px}.result-case-flow p{font-size:11px;line-height:1.65;color:#4e575d;margin:0}.result-case-flow .result{background:#11202c;border-color:#11202c}.result-case-flow .result b{color:#c6a86d}.result-case-flow .result p{color:#edf0f1}.result-disclaimer{margin:18px 0 0;font-size:9px;line-height:1.6;color:#777d80;letter-spacing:.02em}

.ao-room-gate{margin:0;padding:10px 11px;border:1px solid #e4d6be;background:#fbf7ef;border-radius:8px;font-size:9px;line-height:1.5;color:#866a39}.ao-note-form>label:not(.ao-check){display:grid;gap:6px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#697178}.ao-note-form select{width:100%;border:1px solid #d9dedf;background:#f8f9f8;border-radius:8px;padding:11px;font:inherit;min-height:44px;color:#18232d}

.ar-nda-card{border-color:rgba(195,162,99,.3);background:linear-gradient(145deg,#111b23,#101820)}.ar-nda-success{border-color:rgba(91,151,113,.35);background:linear-gradient(145deg,#12241d,#101a17)}.ar-nda-success .ar-kicker{color:#8fbea0}.ar-nda-confirm .ar-confirm-check{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;text-transform:none!important;letter-spacing:0!important;color:#c8cdd0!important}.ar-nda-confirm .ar-confirm-check input{width:17px;height:17px;min-height:0;margin-top:2px;padding:0}.ar-nda-confirm .ar-confirm-check span{font-size:10px;line-height:1.55}.ar-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.ar-overview-grid>div{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);border-radius:11px;padding:14px}.ar-overview-grid span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#b99c65;margin-bottom:7px}.ar-overview-grid p{margin:0;color:#c9ced1;font-size:11px;line-height:1.6}.ar-overview-grid em{color:#7f8990;font-style:normal}.ar-structure-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ar-structured-card{margin-bottom:0}.ar-structured-card h2{font-size:24px}

@media(max-width:1000px){.result-cases{grid-template-columns:1fr}.ar-structure-grid{grid-template-columns:1fr}}
@media(max-width:700px){.result-case{padding:20px 16px}.result-case-flow{grid-template-columns:1fr}.ar-overview-grid{grid-template-columns:1fr}.ar-structure-grid{grid-template-columns:1fr}}


/* ARTEMI 10/24 – minimale Kontaktpflicht: nur E-Mail ODER Telefon */
.contact-minimum{margin-top:-12px!important;font-size:12px;line-height:1.55;color:var(--muted,#6f7680);letter-spacing:.01em}
.contact-minimum strong{color:inherit;font-weight:700}
.field-message label small,.meeting-proposal-grid label small{font-size:.78em;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted,#6f7680)}


/* ARTEMI Premium Quick Contact – executive modal */
body.artemi-contact-open{overflow:hidden!important}
.aqc-modal{position:fixed;inset:0;z-index:22000;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(4,8,12,.80);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}
.aqc-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
/* No-JavaScript / initialization fallback: hash links still open the ARTEMI contact dialog. */
.aqc-modal:target{opacity:1;visibility:visible;pointer-events:auto}
.aqc-modal:target .aqc-card{transform:translateY(0) scale(1)}
.aqc-card{position:relative;width:min(704px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;overscroll-behavior:contain;padding:44px 38px 34px;border:1px solid rgba(210,189,141,.34);border-radius:9px;background:radial-gradient(circle at 82% 4%,rgba(42,74,104,.19),transparent 34%),linear-gradient(145deg,#0a1119 0%,#101923 52%,#0b131c 100%);color:#f8f7f3;box-shadow:0 38px 110px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.035);transform:translateY(12px) scale(.985);transition:transform .28s cubic-bezier(.2,.72,.2,1)}
.aqc-modal.is-open .aqc-card{transform:translateY(0) scale(1)}
.aqc-card::-webkit-scrollbar{width:8px}.aqc-card::-webkit-scrollbar-track{background:transparent}.aqc-card::-webkit-scrollbar-thumb{background:rgba(210,189,141,.24);border-radius:10px}
.aqc-close{position:absolute;right:24px;top:22px;width:42px;height:42px;border:0;background:transparent;cursor:pointer;z-index:2}
.aqc-close span{position:absolute;left:10px;top:20px;width:24px;height:1.5px;background:#e0bd78;transform:rotate(45deg);transition:.22s}.aqc-close span+span{transform:rotate(-45deg)}.aqc-close:hover span{background:#fff}
.aqc-heading{text-align:center;padding:1px 42px 23px}.aqc-kicker{font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#e0bd78}.aqc-heading h2{margin:12px 0 13px;font-family:var(--sans);font-size:38px;line-height:1.06;letter-spacing:-.025em;font-weight:650;color:#fff}.aqc-rule{width:48px;height:2px;background:#d4ae68;margin:0 auto 18px}.aqc-heading p{margin:0;color:#f2f3f3;font-size:15px;line-height:1.5}
.aqc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.aqc-field{display:block}.aqc-field.aqc-full{grid-column:1/-1}.aqc-field>span{display:block;margin:0 0 8px;font-size:10px;font-weight:720;letter-spacing:.08em;text-transform:uppercase;color:#f5f5f4}.aqc-field input,.aqc-field select,.aqc-field textarea{width:100%;border:1px solid rgba(181,194,205,.24);border-radius:5px;background:rgba(7,13,19,.34);color:#fff;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.aqc-field input,.aqc-field select{height:48px;padding:0 15px}.aqc-field textarea{min-height:96px;padding:14px 15px;resize:vertical}.aqc-field input::placeholder,.aqc-field textarea::placeholder{color:#9da6af;opacity:1}.aqc-field select{appearance:auto;color:#d8dde1}.aqc-field select option{background:#0e1720;color:#fff}.aqc-field input:focus,.aqc-field select:focus,.aqc-field textarea:focus{border-color:rgba(224,189,120,.82);box-shadow:0 0 0 3px rgba(224,189,120,.09);background:rgba(12,21,30,.7)}
.aqc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.aqc-privacy{display:flex;align-items:flex-start;gap:10px;margin:22px 0 24px;color:#c9d0d6;font-size:10px;line-height:1.55}.aqc-lock{color:#e0bd78;font-size:11px;line-height:1.4}
.aqc-submit{width:100%;min-height:54px;padding:0 18px;border:1px solid #e0bd78;border-radius:4px;background:linear-gradient(90deg,#caa963 0%,#e0bf7d 50%,#caa963 100%);color:#fff;display:flex;align-items:center;justify-content:center;gap:14px;font-size:12px;font-weight:760;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.25);transition:transform .18s,filter .18s,box-shadow .18s}.aqc-submit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.aqc-submit b{font-size:18px;font-weight:400}.aqc-submit:hover{filter:brightness(1.06);box-shadow:0 8px 28px rgba(202,169,99,.18),inset 0 1px 0 rgba(255,255,255,.3);transform:translateY(-1px)}.aqc-submit:disabled{opacity:.72;cursor:wait;transform:none}
.aqc-response{min-height:0;margin-top:11px;font-size:11px;line-height:1.5;text-align:center}.aqc-response.is-error{color:#f0a3a3}.aqc-response.is-ok{color:#a9dfbc}
.aqc-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:20px 0 18px}.aqc-divider span{height:1px;background:rgba(190,201,211,.25)}.aqc-divider em{font-style:normal;font-size:11px;color:#c3c9cf}.aqc-native-mail{display:flex;align-items:center;justify-content:center;gap:11px;color:#e0bd78;font-size:10px;font-weight:720;letter-spacing:.07em;text-transform:uppercase;transition:color .2s}.aqc-native-mail:hover{color:#fff}
.aqc-success{display:none;text-align:center;padding:58px 36px 48px}.aqc-success-icon{width:58px;height:58px;border:1px solid rgba(224,189,120,.65);border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;color:#e0bd78;font-size:24px;box-shadow:0 0 0 8px rgba(224,189,120,.06)}.aqc-success h3{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.14;margin:13px 0 15px;color:#fff}.aqc-success p{max-width:520px;margin:0 auto 30px;color:#c7ced4;font-size:14px;line-height:1.7}.aqc-success-close{min-height:48px;padding:0 20px;border:1px solid rgba(224,189,120,.55);background:rgba(224,189,120,.07);color:#fff;font-size:10px;font-weight:720;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.aqc-success-close span{margin-left:14px;color:#e0bd78;font-size:16px}.aqc-modal.is-success .aqc-heading,.aqc-modal.is-success .aqc-form{display:none}.aqc-modal.is-success .aqc-success{display:block}
.artemi-quick-contact-trigger{cursor:pointer}
@media(max-width:760px){.aqc-modal{padding:0;align-items:stretch}.aqc-card{width:100%;max-height:100vh;height:100%;border-radius:0;border-left:0;border-right:0;padding:34px 20px 24px}.aqc-close{right:14px;top:12px}.aqc-heading{padding:12px 32px 22px}.aqc-heading h2{font-size:32px}.aqc-grid{grid-template-columns:1fr;gap:15px}.aqc-field.aqc-full{grid-column:auto}.aqc-field input,.aqc-field select{height:50px}.aqc-field textarea{min-height:116px}.aqc-privacy{margin:18px 0 20px}.aqc-submit{min-height:56px}.aqc-native-mail{font-size:9px;line-height:1.45;text-align:center}.aqc-success{padding:72px 10px 40px}.aqc-success h3{font-size:32px}}
@media(max-height:760px) and (min-width:761px){.aqc-modal{padding:14px}.aqc-card{max-height:calc(100vh - 28px);padding-top:30px}.aqc-heading{padding-bottom:18px}.aqc-grid{gap:13px 16px}.aqc-field textarea{min-height:78px}.aqc-privacy{margin:16px 0}.aqc-divider{margin:14px 0}.aqc-heading h2{font-size:33px;margin-top:8px}}

/* ARTEMI 10/26 – Kontakt-Minimalprinzip */
.aqc-minimum{margin:10px auto 0;max-width:620px;text-align:center;color:#9fa8b2;font-size:12px;line-height:1.55}.aqc-minimum strong{color:#d2bd8d;font-weight:700}.aqc-field span small{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:none;opacity:.72}


/* ARTEMI 10/30 – additive contact access; existing mandate CTAs remain unchanged */
.header-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}
.header-contact{border:1px solid #b9b1a4;padding:13px 18px;display:flex;align-items:center;gap:14px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:.3s;color:var(--blue2);background:rgba(255,255,255,.56);border-radius:999px}
.header-contact:hover{border-color:var(--blue2);background:#fff;transform:translateY(-1px)}
.header-contact span{font-size:17px;font-weight:400}
@media(max-width:1260px){.header-actions{gap:7px}.header-contact{padding:12px 14px}.header-cta{padding:13px 16px}.main-nav{gap:14px}}
@media(max-width:860px){.header-actions{display:none!important}}


/* ARTEMI 10/31 – premium mobile navigation with integrated contact */
.mobile-menu-contact,.mobile-hero-actions{display:none}
@media (max-width:860px){
  .main-nav{
    left:10px!important;right:10px!important;top:72px!important;
    padding:14px 22px 24px!important;
    background:linear-gradient(155deg,#08111b 0%,#0b1724 58%,#10253a 100%)!important;
    color:#fff!important;border:1px solid rgba(210,189,141,.28)!important;
    border-radius:20px!important;box-shadow:0 28px 70px rgba(4,9,15,.28)!important;
    max-height:calc(100dvh - 86px)!important;overflow:auto!important;
  }
  .main-nav>a{padding:15px 2px!important;border-bottom:1px solid rgba(255,255,255,.11)!important;color:#f6f3ed!important;font-size:14px!important;font-weight:650!important}
  .main-nav>a:last-of-type{border-bottom:1px solid rgba(255,255,255,.11)!important}
  .main-nav>a.active{color:var(--gold2)!important}
  .mobile-menu-contact{display:block;margin-top:3px;padding-top:2px}
  .mobile-menu-contact .mobile-menu-contact-link{display:flex!important;align-items:center;justify-content:space-between;padding:18px 2px!important;color:var(--gold2)!important;border-bottom:1px solid rgba(210,189,141,.28)!important;font-size:14px!important;font-weight:750!important;letter-spacing:.02em!important}
  .mobile-menu-contact .mobile-menu-contact-link b{font-size:20px;font-weight:400}
  .mobile-menu-direct{display:grid;gap:0;padding:10px 0 6px}
  .mobile-menu-direct a{display:flex!important;align-items:center;gap:12px;padding:10px 2px!important;border:0!important;color:#dce3e8!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
  .mobile-menu-direct a span{width:22px;color:var(--gold2);font-size:16px;text-align:center}
  .mobile-menu-claim{margin:18px 0 20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);font-family:var(--serif);font-size:23px;line-height:1.25;color:#f5f1e8}
  .mobile-menu-claim strong{color:var(--gold2);font-weight:500}
  .mobile-menu-mandate{display:flex!important;align-items:center;justify-content:space-between;min-height:54px;padding:0 18px!important;border:1px solid rgba(210,189,141,.72)!important;border-radius:3px;color:#f7f2e8!important;background:rgba(210,189,141,.05)!important;font-size:11px!important;font-weight:750!important;letter-spacing:.10em!important;text-transform:uppercase!important}
  .mobile-menu-mandate span{font-size:18px;color:var(--gold2)}
  .hero-actions{display:none!important}
  .mobile-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
  .mobile-hero-actions a{min-height:52px;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 14px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;text-align:center}
  .mobile-hero-primary{background:linear-gradient(135deg,var(--blue2) 0%,#101822 42%,var(--blue) 100%);color:#fff}
  .mobile-hero-primary span{font-size:16px;color:var(--gold2)}
  .mobile-hero-secondary{border:1px solid #b9b1a4;background:rgba(255,255,255,.46);color:var(--blue2)}
  .side-rail{display:none!important}
}
@media (max-width:560px){
  .main-nav{left:8px!important;right:8px!important;top:68px!important;padding:12px 18px 22px!important}
  .mobile-hero-actions{grid-template-columns:1fr}
}


/* ARTEMI 10/34 – dezenter Desktop/Laptop-Zurück-nach-oben-Button */
.artemi-backtop{position:fixed;right:25px;bottom:24px;z-index:160;width:46px;height:46px;border-radius:15px;border:1px solid rgba(201,157,72,.62);background:linear-gradient(145deg,#071421 0%,#0b2035 58%,#102b47 100%);color:#d2a34b;display:grid;place-items:center;box-shadow:0 12px 28px rgba(7,20,33,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease,border-color .22s ease,box-shadow .22s ease;background-color .22s ease;cursor:pointer}
.artemi-backtop span{display:block;font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1;transform:translateY(-1px)}
.artemi-backtop.is-visible{opacity:.82;visibility:visible;pointer-events:auto;transform:translateY(0)}
.artemi-backtop:hover,.artemi-backtop:focus-visible{opacity:1;border-color:#d8ad59;box-shadow:0 15px 34px rgba(7,20,33,.24),0 0 0 3px rgba(210,163,75,.08);outline:none;transform:translateY(-2px)}
@media(max-width:1023px){.artemi-backtop{display:none!important}}
@media(prefers-reduced-motion:reduce){.artemi-backtop{transition:none}}
