:root{ color-scheme: only light;--bg:#FFFFFF;--bg-cream:#F8F5EC;--bg-surface:#EEE7D6;--bg-dark:#0A1424;--bg-navy:#14213D;--ink:#0E1822;--navy:#14213D;--navy-hover:#1F3158;--navy-deep:#0A1628;--text:#1A2535;--text-muted:#5C6878;--text-dim:#8B92A0;--text-on-dark:#F5F2EA;--text-on-dark-muted:#A0A6B4;--gold:#B08856;--gold-soft:#C9A871;--gold-bright:#D4B36A;--gold-wash:#F4ECD8;--alert:#B83A2C;--alert-wash:#FAEAE7;--success:#2E5E4E;--success-wash:#E0EBE5;--border:#E6E0D2;--border-line:#D2CBB9;--border-soft:#EFEBDE;--shadow-xs:0 1px 2px rgba(15,17,21,.04);--shadow-sm:0 4px 12px -2px rgba(15,17,21,.06);--shadow-md:0 10px 30px -8px rgba(15,17,21,.12);--shadow-lg:0 25px 60px -15px rgba(15,17,21,.18);--shadow-xl:0 40px 100px -25px rgba(15,17,21,.25);--shadow-ring:0 0 0 1px rgba(15,17,21,.04),0 8px 24px -6px rgba(15,17,21,.1);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:"Instrument Serif",Georgia,serif;--fs-display:clamp(2.8rem,6.5vw,5.5rem);--fs-h1:clamp(2.2rem,4.5vw,3.75rem);--fs-h2:clamp(1.75rem,3.4vw,2.75rem);--fs-h3:clamp(1.3rem,2vw,1.65rem);--fs-lead:clamp(1.05rem,1.3vw,1.22rem);--fs-body:1rem;--fs-sm:.92rem;--fs-xs:.8rem;--fs-micro:.72rem;--container:1200px;--gutter:clamp(1rem,3vw,2rem);--section-y:clamp(4rem,8vw,7rem);--section-y-lg:clamp(5rem,10vw,9rem);--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-pill:100px;--ease:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur:.3s;--dur-slow:.55s}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:clamp(72px,12vh,96px);-webkit-text-size-adjust:100%;font-feature-settings:"cv11","ss01","ss03";background:var(--bg-dark)}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}a{color:inherit;text-decoration:none;transition:color var(--dur) var(--ease)}ul,ol{list-style:none}::selection{background:var(--navy);color:#fff}h1,h2,h3,h4,h5{font-family:var(--font-sans);color:var(--ink);letter-spacing:-0.02em;line-height:1.08;font-weight:700}h1{font-size:var(--fs-h1);font-weight:700;letter-spacing:-0.03em}h2{font-size:var(--fs-h2);font-weight:600;letter-spacing:-0.025em}h3{font-size:var(--fs-h3);font-weight:600;letter-spacing:-0.02em}h4{font-size:1.15rem;font-weight:600}p{color:var(--text-muted)}strong,b{color:var(--ink);font-weight:600}.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-0.02em}.serif-italic{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-0.01em}.italic-accent{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--gold);letter-spacing:-0.01em}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--fs-micro);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.eyebrow::before{content:"";width:20px;height:1px;background:currentColor}.eyebrow.on-dark{color:var(--gold-soft)}.lead{font-size:var(--fs-lead);color:var(--text);line-height:1.6;max-width:62ch;font-weight:400}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-wide{max-width:1320px}section{padding-block:var(--section-y);position:relative}.section-head{max-width:720px;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head.center{margin-inline:auto;text-align:center}.section-head h2{margin-top:1rem}.section-head p{margin-top:1rem;color:var(--text-muted)}.bg-cream{background:var(--bg-cream)}.bg-surface{background:var(--bg-surface)}.bg-dark{background:var(--bg-dark);color:var(--text-on-dark)}.bg-dark h2,.bg-dark h3,.bg-dark h4{color:var(--text-on-dark)}.bg-dark p{color:var(--text-on-dark-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.55rem;font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:-0.01em;border-radius:var(--r-pill);transition:all var(--dur) var(--ease);white-space:nowrap;position:relative;border:1px solid transparent;cursor:pointer}.btn svg{width:16px;height:16px;transition:transform var(--dur) var(--ease)}.btn:hover svg{transform:translateX(3px)}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 10px 25px -10px rgba(20,33,61,.45)}.btn-primary:hover{background:var(--navy-hover);transform:translateY(-2px);box-shadow:0 15px 35px -10px rgba(20,33,61,.55)}.btn-gold{background:var(--gold);color:#fff;box-shadow:0 10px 25px -10px rgba(176,136,86,.45)}.btn-gold:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 15px 35px -10px rgba(176,136,86,.55)}.btn-secondary{background:var(--ink);color:#fff}.btn-secondary:hover{background:var(--navy);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--border-line)}.btn-ghost:hover{background:var(--bg-cream);border-color:var(--ink)}.btn-ghost.on-dark{color:var(--text-on-dark);border-color:rgba(255,255,255,.2)}.btn-ghost.on-dark:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4)}.btn-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--navy);font-weight:600;font-size:.95rem;transition:gap var(--dur) var(--ease),color var(--dur) var(--ease)}.btn-link svg{width:14px;height:14px}.btn-link:hover{color:var(--navy-hover);gap:.8rem}.btn-sm{padding:.65rem 1.1rem;font-size:.88rem}.btn-lg{padding:1.15rem 1.9rem;font-size:1rem}.topbar{background:var(--ink);color:var(--text-on-dark-muted);font-size:var(--fs-sm)}.topbar-row{display:flex;justify-content:space-between;align-items:center;padding-block:.55rem;gap:1rem}.topbar a{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-on-dark-muted)}.topbar a:hover{color:var(--gold-soft)}.topbar .sep{color:rgba(255,255,255,.2);margin-inline:.6rem}.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-xs)}.nav{display:flex;align-items:center;justify-content:space-between;padding-block:1.1rem;gap:2rem}.brand-logo{display:inline-flex;align-items:center;height:40px}.brand-logo img{height:40px;width:auto;display:block;image-rendering:auto}@media (max-width:768px){.brand-logo img{height:32px}}.nav-links{display:flex;align-items:center;gap:2rem;margin:0;padding:0}.nav-links>li{position:relative}.nav-links>li>a{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem 0;font-size:.94rem;font-weight:500;color:var(--ink);position:relative;transition:color var(--dur) var(--ease)}.nav-links>li>a:hover{color:var(--navy)}.nav-links>li>a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.nav-links>li>a:hover::after{transform:scaleX(1)}.has-submenu>a .chev{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--dur) var(--ease);opacity:.6;margin-left:4px}.has-submenu:hover>a .chev,.has-submenu:focus-within>a .chev{transform:rotate(-135deg) translateY(-2px);opacity:1}.submenu{position:absolute;top:calc(100%+10px);left:50%;transform:translateX(-50%) translateY(-4px);min-width:260px;padding:.5rem;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .2s var(--ease),transform .25s var(--ease-out);z-index:50}.submenu::before{content:"";position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:100%;height:12px}.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.submenu a{display:flex;justify-content:space-between;align-items:center;padding:.7rem .85rem;border-radius:var(--r-sm);font-size:.92rem;color:var(--text);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),padding var(--dur) var(--ease)}.submenu a:hover{background:var(--bg-cream);color:var(--navy);padding-left:1.05rem}.submenu a .arrow{width:14px;height:14px;opacity:0;transform:translateX(-4px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.submenu a:hover .arrow{opacity:1;transform:translateX(0)}.nav-cta{display:inline-flex;align-items:center;gap:.75rem}.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--border-line);border-radius:var(--r-md);position:relative;background:transparent}.menu-toggle span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--ink);transition:all var(--dur) var(--ease)}.menu-toggle span:nth-child(1){top:15px}.menu-toggle span:nth-child(2){top:20px}.menu-toggle span:nth-child(3){top:25px}.menu-toggle.is-open span:nth-child(1){top:20px;transform:rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){top:20px;transform:rotate(-45deg)}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(88vw,380px);background:#fff;border-left:1px solid var(--border);padding:4.5rem 1.75rem 2rem;transform:translateX(100%);transition:transform .4s var(--ease-out);z-index:100;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-drawer-close{position:absolute;top:1rem;right:1rem;width:42px;height:42px;border:1px solid var(--border-line);border-radius:var(--r-md);background:transparent;cursor:pointer;color:var(--ink);display:grid;place-items:center;padding:0;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.mobile-drawer-close:hover{background:var(--bg-cream);border-color:var(--border)}.mobile-drawer-close svg{width:20px;height:20px}.mobile-drawer.is-open{transform:translateX(0)}.mobile-drawer>a{display:block;padding:1rem 0;border-bottom:1px solid var(--border);font-size:1rem;font-weight:500;color:var(--ink)}.mobile-drawer>a:hover{color:var(--navy)}.mobile-drawer .btn{display:flex;align-items:center;justify-content:center;margin-top:2rem;width:100%;padding:1rem 1.55rem;border-bottom:none;color:#fff}.mobile-drawer .btn:hover{color:#fff}.mobile-drawer details{border-bottom:1px solid var(--border)}.mobile-drawer summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-size:1rem;font-weight:500;color:var(--ink);cursor:pointer;list-style:none}.mobile-drawer summary::-webkit-details-marker{display:none}.mobile-drawer summary .chev{width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--dur) var(--ease)}.mobile-drawer details[open] summary .chev{transform:rotate(-135deg)}.mobile-drawer details .acc-body{padding:0 0 .75rem .25rem;display:grid;gap:.25rem}.mobile-drawer details .acc-body a{padding:.5rem 0;font-size:.92rem;color:var(--text-muted)}.mobile-drawer details .acc-body a:hover{color:var(--navy)}.backdrop{position:fixed;inset:0;background:rgba(15,17,21,.5);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);z-index:99;backdrop-filter:blur(4px)}.backdrop.is-visible{opacity:1;pointer-events:auto}.hero{padding-block:clamp(3rem,6vw,5rem) clamp(4rem,8vw,7rem);position:relative;overflow:hidden;background:linear-gradient(180deg,#FFFFFF 0%,var(--bg-cream) 100%)}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 85% 20%,rgba(176,136,86,.08),transparent 65%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;position:relative}.hero-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .75rem .45rem .55rem;background:#fff;border:1px solid var(--border);border-radius:var(--r-pill);font-size:.82rem;font-weight:500;color:var(--text);box-shadow:var(--shadow-xs);margin-bottom:1.75rem}.hero-badge .dot{width:22px;height:22px;background:var(--navy);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700}.hero-badge strong{color:var(--ink);font-weight:600}.hero h1{font-size:var(--fs-display);font-weight:700;line-height:1;letter-spacing:-0.035em}.hero h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--navy);letter-spacing:-0.01em;font-size:1em}.hero .lead{margin-top:1.5rem;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.55;color:var(--text);max-width:52ch}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2.25rem}.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--border)}.hero-trust .item{display:flex;flex-direction:column;gap:.55rem;min-width:0}.hero-trust .item .n{font-family:var(--font-sans);font-size:1.75rem;font-weight:600;color:var(--ink);letter-spacing:-0.03em;line-height:1}.hero-trust .item .stars{gap:3px}.hero-trust .item .stars svg{width:15px;height:15px}.hero-trust .item .txt{display:flex;flex-direction:column;gap:1px}.hero-trust .item .txt strong{color:var(--ink);font-weight:600;font-size:.92rem;letter-spacing:-0.01em}.hero-trust .item .txt .label{font-size:.78rem;color:var(--text-muted);line-height:1.35}@media (max-width:640px){.hero-trust{grid-template-columns:1fr 1fr;gap:1.25rem}.hero-trust .item:last-child{grid-column:1 / -1}}.stars{display:inline-flex;gap:2px;color:var(--gold)}.stars svg{width:14px;height:14px;fill:currentColor}.hero-portrait{position:relative;aspect-ratio:4 / 5;max-width:480px;margin-inline:auto}.hero-portrait img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--r-xl);box-shadow:var(--shadow-xl)}.hero-portrait .badge-floating{position:absolute;display:flex;align-items:center;gap:.8rem;padding:.95rem 1.15rem;background:#fff;border:1px solid rgba(15,17,21,.06);border-radius:var(--r-md);font-size:.85rem;white-space:nowrap;z-index:2;box-shadow:0 2px 4px rgba(15,17,21,.04),0 12px 28px -8px rgba(15,17,21,.18),0 28px 60px -16px rgba(15,17,21,.22);animation:badge-float 5s ease-in-out infinite;will-change:transform}.hero-portrait .badge-floating.bottom-left{animation-delay:-2.5s}@keyframes badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}.hero-portrait .badge-floating.top-right{top:36px;right:-55px;bottom:auto;left:auto}.hero-portrait .badge-floating.bottom-left{bottom:48px;left:-55px;top:auto;right:auto}.hero-portrait .badge-floating strong{color:var(--ink);display:block;font-weight:600}.hero-portrait .badge-floating .small{color:var(--text-muted);font-size:.75rem}.hero-portrait .badge-floating .pe-logo{width:34px;height:34px;border-radius:50%;background:var(--gold-wash);display:grid;place-items:center;color:var(--gold);flex-shrink:0}.hero-portrait .badge-floating .pe-logo svg{width:17px;height:17px;fill:currentColor}@media (max-width:1024px){.hero-portrait{max-width:440px}.hero-portrait .badge-floating.top-right{right:-35px;top:28px}.hero-portrait .badge-floating.bottom-left{left:-35px;bottom:36px}}@media (max-width:520px){.hero-portrait .badge-floating{padding:.7rem .85rem;font-size:.78rem;gap:.55rem}.hero-portrait .badge-floating .pe-logo{width:28px;height:28px}.hero-portrait .badge-floating .pe-logo svg{width:14px;height:14px}.hero-portrait .badge-floating.top-right{right:-18px;top:20px}.hero-portrait .badge-floating.bottom-left{left:-18px;bottom:24px}}.problem{background:var(--bg-cream)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem;position:relative}.process-step{position:relative}.process-step .num{font-family:var(--font-serif);font-style:italic;font-size:3.5rem;color:var(--gold);line-height:1;margin-bottom:1.25rem}.process-step h3{font-size:1.35rem;font-weight:600;margin-bottom:.65rem;letter-spacing:-0.02em}.process-step p{font-size:.96rem}.process-step::after{content:"";position:absolute;top:1.7rem;left:4rem;right:-2rem;height:1px;background:repeating-linear-gradient(90deg,var(--border-line) 0 6px,transparent 6px 12px)}.process-step:last-child::after{display:none}.career-journey .process-step::after{height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 16px);animation:journeyFlow 2s linear infinite;animation-delay:0s;opacity:.85}.career-journey .process-step{display:grid;grid-template-rows:auto 1fr;align-self:stretch}.career-journey .step-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:1.5rem 1.5rem 1.6rem;box-shadow:var(--shadow-sm);height:100%}.career-journey .step-card h3{margin-bottom:.5rem}.career-journey .step-card p{margin:0}@keyframes journeyFlow{0%{background-position:0 50%}100%{background-position:16px 50%}}@media (prefers-reduced-motion:reduce){.career-journey .process-step::after{animation:none}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}.service-tile{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:all var(--dur) var(--ease);position:relative;overflow:hidden}.service-tile::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.service-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.service-tile:hover::before{transform:scaleX(1)}.service-tile .ic{width:52px;height:52px;border-radius:var(--r-md);background:var(--gold-wash);color:var(--gold);display:grid;place-items:center;transition:background var(--dur) var(--ease)}.service-tile .ic svg{width:24px;height:24px}.service-tile:hover .ic{background:var(--navy);color:var(--gold-bright)}.service-tile h3{font-size:1.3rem;font-weight:600;letter-spacing:-0.02em}.service-tile p{font-size:.95rem;flex:1}.service-tile .go{display:inline-flex;align-items:center;gap:.4rem;color:var(--navy);font-weight:600;font-size:.9rem;margin-top:.5rem}.service-tile .go svg{width:14px;height:14px;transition:transform var(--dur) var(--ease)}.service-tile:hover .go svg{transform:translateX(4px)}.about{background:var(--bg-dark);color:var(--text-on-dark);position:relative;overflow:hidden}.about::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 20% 0%,rgba(176,136,86,.12),transparent 60%),radial-gradient(600px 400px at 90% 100%,rgba(138,42,58,.15),transparent 60%);pointer-events:none}.about-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;position:relative}.about-photo{aspect-ratio:4 / 5;max-width:460px;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-xl)}.about-photo img{width:100%;height:100%;object-fit:cover}.about h2{color:var(--text-on-dark)}.about p{color:var(--text-on-dark-muted)}.about-quote{margin:1.75rem 0;padding:1.5rem 1.75rem;border-left:3px solid var(--gold);background:rgba(255,255,255,.04);border-radius:0 var(--r-md) var(--r-md) 0;font-family:var(--font-serif);font-style:italic;font-size:1.25rem;line-height:1.5;color:var(--text-on-dark)}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.about-stats .stat .n{font-size:2.2rem;font-weight:600;color:var(--gold-soft);line-height:1;letter-spacing:-0.03em}.about-stats .stat .l{font-size:.8rem;color:var(--text-on-dark-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:.4rem}.testimonial{padding-block:var(--section-y);background:var(--bg-cream)}.testimonial-card{max-width:760px;margin-inline:auto;text-align:center}.testimonial-stars{justify-content:center;display:flex;gap:3px;color:var(--gold);margin-bottom:1.5rem}.testimonial-stars svg{width:22px;height:22px;fill:currentColor}.testimonial-card blockquote{font-family:var(--font-serif);font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.35;color:var(--ink);letter-spacing:-0.02em;font-weight:400}.testimonial-card .cite{margin-top:1.75rem;font-size:.9rem;color:var(--text-muted)}.testimonial-card .cite strong{color:var(--ink)}.cta-block{background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-navy) 100%);color:var(--text-on-dark);padding-block:clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.cta-block::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 20% 30%,rgba(138,42,58,.25),transparent 60%),radial-gradient(800px 500px at 90% 70%,rgba(176,136,86,.15),transparent 60%)}.cta-block .inner{position:relative;display:grid;grid-template-columns:1.3fr auto;gap:2rem;align-items:center}.cta-block h2{color:var(--text-on-dark);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:600;letter-spacing:-0.025em;line-height:1.15}.cta-block h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--gold-soft)}.cta-block p{color:var(--text-on-dark-muted);margin-top:1rem;font-size:1.05rem;max-width:50ch}.cta-block .actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.site-footer{background:var(--bg-dark);color:var(--text-on-dark);padding-block:4rem 2rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:3rem;margin-bottom:3rem}.footer-about .brand-logo{margin-bottom:1.25rem}.footer-about .brand-logo img{opacity:.95}.footer-about p{color:var(--text-on-dark-muted);font-size:.92rem;line-height:1.65}.footer-grid h4{color:var(--gold-soft);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:1.25rem}.footer-grid ul{display:grid;gap:.65rem}.footer-grid a{color:var(--text-on-dark-muted);font-size:.92rem;display:inline-block;transition:color var(--dur) var(--ease),transform var(--dur) var(--ease)}.footer-grid a:hover{color:var(--gold-soft);transform:translateX(3px)}.footer-contact .row{display:grid;grid-template-columns:22px 1fr;gap:.7rem;color:var(--text-on-dark-muted);font-size:.92rem;margin-bottom:.7rem}.footer-contact svg{width:16px;height:16px;color:var(--gold-soft);margin-top:4px}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;color:var(--text-on-dark-muted);font-size:.84rem}.footer-bottom a{color:var(--text-on-dark-muted)}.footer-bottom a:hover{color:var(--gold-soft)}.page-hero{background:linear-gradient(180deg,var(--bg-cream) 0%,#fff 100%);padding-block:clamp(3rem,6vw,5rem) clamp(3rem,5vw,4.5rem);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 85% 20%,rgba(176,136,86,.08),transparent 65%);pointer-events:none}.page-hero .breadcrumb{display:flex;gap:.5rem;align-items:center;color:var(--text-muted);font-size:.85rem;margin-bottom:1.5rem}.page-hero .breadcrumb a:hover{color:var(--navy)}.page-hero .breadcrumb .sep{opacity:.5}.page-hero .grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:end}.page-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;letter-spacing:-0.035em;line-height:1.02;margin-top:.75rem}.page-hero h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--gold)}.page-hero .lead{margin-top:1.25rem}.page-hero .actions{margin-top:2rem;display:flex;gap:.75rem;flex-wrap:wrap}.page-hero-facts{border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;background:#fff;box-shadow:var(--shadow-sm)}.page-hero-facts h4{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.page-hero-facts ul{display:grid;gap:.75rem}.page-hero-facts li{display:grid;grid-template-columns:18px 1fr;gap:.75rem;font-size:.95rem;color:var(--text);align-items:start}.page-hero-facts li svg{width:16px;height:16px;color:var(--navy);margin-top:5px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.two-col.reverse>:first-child{order:2}.content-visual{aspect-ratio:4 / 3;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--bg-surface),var(--bg-cream));border:1px solid var(--border);overflow:hidden;position:relative}.content-visual img{width:100%;height:100%;object-fit:cover}.checklist{display:grid;gap:1rem;margin-top:1.5rem}.checklist li{display:grid;grid-template-columns:24px 1fr;gap:.85rem;align-items:start;color:var(--text);font-size:1rem;line-height:1.5}.checklist li svg{width:20px;height:20px;color:var(--navy);margin-top:3px}.checklist.dark li{color:var(--text-on-dark)}.checklist--gold li svg{color:var(--gold)}.checklist--gold li strong{color:var(--ink)}.feature-row{display:grid;grid-template-columns:60px 1fr auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--border)}.feature-row:last-child{border-bottom:none}.feature-row .num{font-family:var(--font-serif);font-style:italic;font-size:2rem;color:var(--gold);line-height:1}.feature-row h4{font-size:1.15rem;font-weight:600;margin-bottom:.2rem}.feature-row p{font-size:.92rem}.faq{display:grid;gap:.5rem;margin-top:3rem;max-width:860px;margin-inline:auto}.faq details{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;overflow:hidden;transition:box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.faq details:hover{background:linear-gradient(135deg,rgba(212,179,106,0.08) 0%,rgba(20,33,61,0.04) 100%);border-color:rgba(212,179,106,0.45);box-shadow:0 8px 24px -14px rgba(20,33,61,0.20);transform:translateY(-1px)}.faq details:hover summary{color:var(--navy,#14213D)}.faq details:hover summary .plus{border-color:var(--gold-soft,#D4B36A);background:rgba(212,179,106,0.10)}.faq details:hover summary .plus::before,.faq details:hover summary .plus::after{background:var(--gold,#B08856)}.faq details[open]{box-shadow:var(--shadow-sm)}.faq summary{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;font-weight:600;font-size:1.02rem;color:var(--ink);cursor:pointer;list-style:none;letter-spacing:-0.01em}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{width:24px;height:24px;border-radius:50%;border:1px solid var(--border-line);display:grid;place-items:center;position:relative;flex:0 0 24px;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.faq summary .plus::before,.faq summary .plus::after{content:"";position:absolute;background:var(--ink);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.faq summary .plus::before{width:12px;height:1.5px}.faq summary .plus::after{width:1.5px;height:12px}.faq details[open] summary .plus{background:var(--navy);border-color:var(--navy)}.faq details[open] summary .plus::before{background:#fff}.faq details[open] summary .plus::after{opacity:0}.faq .answer{padding:0 1.4rem 1.25rem;color:var(--text-muted);font-size:.95rem;line-height:1.65}.locations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem}.location-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:2rem;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);display:grid;grid-template-rows:auto 1fr auto;gap:1.25rem}.location-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.location-card .tag{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.25rem}.location-card h3{font-size:1.85rem;font-weight:600;letter-spacing:-0.025em}.location-card .info{display:grid;gap:.85rem}.location-card .info .row{display:grid;grid-template-columns:22px 1fr;gap:.75rem;font-size:.95rem;color:var(--text)}.location-card .info .row svg{width:18px;height:18px;color:var(--navy);margin-top:3px}.location-card .info a:hover{color:var(--navy)}.location-card .btn{justify-self:start}.location-map{border-radius:var(--r-lg);border:1px solid var(--border);background:#fff;overflow:hidden;min-height:360px;box-shadow:var(--shadow-sm)}.location-map iframe{width:100%;height:100%;min-height:360px}.location-card.is-featured{box-shadow:var(--shadow-md)}.location-card.is-featured:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.contact-form{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:2rem;box-shadow:var(--shadow-sm)}.contact-form .row{display:grid;gap:1.1rem}.contact-form .row.two{grid-template-columns:1fr 1fr}.field label{display:block;font-size:.8rem;font-weight:600;color:var(--ink);margin-bottom:.4rem;letter-spacing:-0.01em}.field input,.field textarea,.field select{width:100%;background:#fff;border:1px solid var(--border-line);border-radius:var(--r-sm);padding:.85rem 1rem;color:var(--ink);font:inherit;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px rgba(138,42,58,.12)}.check{display:flex;gap:.65rem;margin-top:1rem;font-size:.88rem;color:var(--text-muted);align-items:flex-start;line-height:1.5}.check input{margin-top:3px;accent-color:var(--navy)}.field-hint{font-weight:400;color:var(--text-muted);font-size:.76rem;letter-spacing:0;text-transform:none;margin-left:.35rem}.qualification-options{background:#fff;border:1px solid var(--border-line);border-radius:var(--r-sm);overflow:hidden}.field .qualification-check{display:flex;align-items:center;gap:.65rem;padding:.35rem 1rem;font-size:.92rem;font-weight:400;color:var(--ink);letter-spacing:0;margin-bottom:0;cursor:pointer;transition:background var(--dur) var(--ease)}.field .qualification-check:hover{background:rgba(20,33,61,.03)}.field .qualification-check input{width:auto;flex-shrink:0;accent-color:var(--navy);margin:0;cursor:pointer}.field .qualification-check:has(input:checked){background:rgba(20,33,61,.05)}.qualification-other{margin-top:.6rem}.qualification-other[hidden]{display:none}.experience-options{background:#fff;border:1px solid var(--border-line);border-radius:var(--r-sm);overflow:hidden}.field .experience-check{display:flex;align-items:center;gap:.65rem;padding:.35rem 1rem;font-size:.92rem;font-weight:400;color:var(--ink);letter-spacing:0;margin-bottom:0;cursor:pointer;transition:background var(--dur) var(--ease)}.field .experience-check:hover{background:rgba(20,33,61,.03)}.field .experience-check input{width:auto;flex-shrink:0;accent-color:var(--navy);margin:0;cursor:pointer}.field .experience-check:has(input:checked){background:rgba(20,33,61,.05)}.contact-form .submit-row{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.status{display:none;padding:.9rem 1rem;border-radius:var(--r-sm);font-size:.92rem;margin-top:1rem}.status.success{display:block;background:rgba(46,94,78,.08);color:#2E5E4E;border:1px solid #2E5E4E}.status.error{display:block;background:var(--alert-wash);color:var(--alert);border:1px solid var(--alert)}.contact-side{display:grid;gap:0}.contact-side .row{display:grid;grid-template-columns:44px 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--border);align-items:start}.contact-side .row:first-child{padding-top:0}.contact-side .row:last-child{border-bottom:none}.contact-side .ic{width:44px;height:44px;border-radius:50%;background:var(--gold-wash);color:var(--gold);display:grid;place-items:center}.contact-side .ic svg{width:18px;height:18px}.contact-side strong{display:block;color:var(--ink);font-size:1rem;margin-bottom:.15rem;font-weight:600}.contact-side a:hover{color:var(--navy)}.apply-modal[hidden]{display:none}.apply-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem)}.apply-modal-backdrop{position:absolute;inset:0;background:rgba(10,20,36,.55);backdrop-filter:blur(4px);animation:applyFade var(--dur) var(--ease)}.apply-modal-card{position:relative;width:min(720px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--bg-cream);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);padding:clamp(1.5rem,3vw,2.25rem);animation:applyPop .35s var(--ease)}.apply-modal-close{position:absolute;top:1rem;right:1rem;width:38px;height:38px;border-radius:50%;border:1px solid var(--border-line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.apply-modal-close:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.apply-modal-close svg{width:16px;height:16px}.apply-modal-head{margin-bottom:1.25rem;padding-right:3rem}.apply-modal-head h3{font-size:clamp(1.5rem,2.5vw,1.9rem);margin:.35rem 0 .5rem;letter-spacing:-0.02em}.apply-position-label{color:var(--text-muted);font-size:.92rem;margin:0}.apply-position-label strong{color:var(--ink);font-weight:600}.apply-form{padding:1.25rem}.apply-form input[type="file"]{padding:.65rem;background:#fff;cursor:pointer}.file-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.35rem}.file-list[hidden]{display:none}.file-list li{display:flex;align-items:center;gap:.65rem;padding:.5rem .8rem;background:#fff;border:1px solid var(--border-line);border-radius:var(--r-sm);font-size:.88rem}.file-list li .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list li .size{color:var(--text-muted);font-size:.8rem;flex-shrink:0}.file-list li .remove{background:none;border:none;color:var(--text-muted);font-size:1.25rem;line-height:1;padding:0 .15rem;cursor:pointer;flex-shrink:0}.file-list li .remove:hover{color:var(--alert)}body.apply-open{overflow:hidden}@keyframes applyFade{from{opacity:0}to{opacity:1}}@keyframes applyPop{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.legal{padding-block:clamp(4rem,7vw,6rem)}.legal .container{max-width:840px}.legal h1{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:1.5rem}.legal h2{font-size:1.4rem;margin-top:2.5rem;margin-bottom:.75rem}.legal h3{font-size:1.1rem;margin-top:1.5rem;margin-bottom:.5rem;color:var(--gold)}.legal p,.legal li{color:var(--text);font-size:.98rem;line-height:1.75;margin-bottom:.6rem}.legal li{list-style:disc;margin-left:1.5rem}.legal a{color:var(--navy);border-bottom:1px solid transparent}.legal a:hover{border-bottom-color:var(--navy)}.legal .back{margin-top:3rem}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:.08s}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}*{animation:none !important;transition:none !important}}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1 / -1}}@media (max-width:1024px){.hero-grid,.about-grid,.page-hero .grid,.two-col,.contact-grid,.cta-block .inner{grid-template-columns:1fr}.two-col.reverse>:first-child{order:0}.hero-portrait{max-width:460px}.about-photo{max-width:420px;margin-inline:auto}.services-grid,.process-grid{grid-template-columns:1fr 1fr}.process-step::after{display:none}.cta-block .actions{justify-content:flex-start}.career-journey .process-grid{counter-reset:step}.career-journey .process-step{display:block;grid-template-rows:none;counter-increment:step}.career-journey .process-step>.num{display:none}.career-journey .step-card h3::before{content:"0" counter(step) " · ";color:var(--gold);font-family:var(--font-serif);font-style:italic;font-weight:400;margin-right:.15rem}}@media (max-width:768px){.nav-links,.nav-cta .btn{display:none}.menu-toggle{display:block}.topbar-row{flex-wrap:wrap;gap:.4rem;padding-block:.4rem;font-size:.82rem}.services-grid,.locations-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr;gap:2rem}.hero-trust{gap:1.5rem}.contact-form .row.two{grid-template-columns:1fr}.feature-row{grid-template-columns:48px 1fr}.feature-row .btn-link{grid-column:2;justify-self:start}.about-stats{grid-template-columns:1fr 1fr;gap:1rem}.cta-block .actions{flex-direction:column;align-items:stretch}.cta-block .actions .btn{width:100%}}@media (max-width:480px){:root{--gutter:1.25rem;--section-y:clamp(3rem,7vw,4.5rem)}.footer-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.btn{padding:.85rem 1.3rem;font-size:.92rem}.hero h1{font-size:clamp(1.85rem,8vw,2.6rem)}.page-hero h1,.hero-video-content h2{font-size:clamp(1.7rem,7vw,2.4rem)}.section-head h2,h2{font-size:clamp(1.5rem,6.5vw,2rem)}.booking-section{padding-block:clamp(2rem,5vw,3rem)}.booking-options-form{margin-top:1.5rem}.booking-option{padding:.85rem 1rem}.booking-active-widget iframe{height:1200px !important;min-height:1200px}.urgent-banner-row{font-size:.78rem}.topbar-row{font-size:.78rem}.topbar-row a{white-space:nowrap}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mt-0{margin-top:0}.mt-4{margin-top:2rem}.text-center{text-align:center}.urgent-banner{background:linear-gradient(135deg,var(--navy) 0%,var(--bg-dark) 100%);color:var(--text-on-dark);padding:1rem 0;position:relative;overflow:hidden}.urgent-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 200px at 90% 50%,rgba(176,136,86,.2),transparent 60%);pointer-events:none}.urgent-banner-row{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;font-size:.92rem;position:relative}.urgent-banner-row .pulse{display:inline-flex;align-items:center;gap:.55rem;color:var(--gold-bright);font-weight:600}.urgent-banner-row .pulse .dot{width:8px;height:8px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 0 0 rgba(212,179,106,.8);animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(212,179,106,.7)}70%{box-shadow:0 0 0 12px rgba(212,179,106,0)}100%{box-shadow:0 0 0 0 rgba(212,179,106,0)}}.urgent-banner-row a{color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px;font-weight:600}.urgent-banner-row a:hover{color:#fff}.kuendigung-hero{background:linear-gradient(180deg,var(--bg-cream) 0%,#fff 100%);padding-block:clamp(3rem,6vw,5rem);position:relative;overflow:hidden;border-block:1px solid var(--border)}.kuendigung-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 80% 50%,rgba(20,33,61,.04),transparent 60%);pointer-events:none}.kuendigung-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;position:relative}.kuendigung-grid .alert-tag{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .85rem;background:var(--alert-wash);color:var(--alert);border-radius:var(--r-pill);font-size:.78rem;font-weight:600;letter-spacing:-0.01em;margin-bottom:1rem}.kuendigung-grid h2{font-size:clamp(1.85rem,4vw,2.85rem);font-weight:700;letter-spacing:-0.03em;line-height:1.05}.kuendigung-grid h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--gold)}.kuendigung-grid .lead{margin-top:1rem;font-size:1.08rem}.kuendigung-grid .actions{margin-top:1.75rem;display:flex;gap:.75rem;flex-wrap:wrap}.kuendigung-checks{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:2rem;box-shadow:var(--shadow-sm)}.kuendigung-checks h4{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}.kuendigung-checks ul{display:grid;gap:1rem}.kuendigung-checks li{display:grid;grid-template-columns:26px 1fr;gap:.85rem;font-size:.98rem;color:var(--text);align-items:start}.kuendigung-checks li svg{width:22px;height:22px;background:var(--navy);color:#fff;border-radius:50%;padding:4px}.kuendigung-checks .note{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-muted)}.kuendigung-checks .note strong{color:var(--navy)}.usp-bar{padding-block:clamp(3rem,5vw,4.5rem);background:var(--bg-navy);color:var(--text-on-dark);position:relative;overflow:hidden}.usp-bar::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 0% 50%,rgba(176,136,86,.1),transparent 60%),radial-gradient(700px 300px at 100% 50%,rgba(176,136,86,.06),transparent 60%);pointer-events:none}.usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative}.usp-item{display:flex;flex-direction:column;gap:.65rem;padding-right:1.25rem;border-right:1px solid rgba(255,255,255,.08)}.usp-item:last-child{border-right:none}.usp-item .ic{width:42px;height:42px;border-radius:var(--r-md);background:rgba(176,136,86,.15);color:var(--gold-bright);display:grid;place-items:center;margin-bottom:.35rem}.usp-item .ic svg{width:22px;height:22px}.usp-item h4{color:var(--text-on-dark);font-size:1.1rem;font-weight:600;letter-spacing:-0.01em}.usp-item p{color:var(--text-on-dark-muted);font-size:.92rem;line-height:1.5}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.team-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.team-photo{aspect-ratio:4 / 5;background:linear-gradient(135deg,var(--bg-cream),var(--bg-surface));display:grid;place-items:center;position:relative}.team-photo img{width:100%;height:100%;object-fit:cover}.team-photo .placeholder{font-family:var(--font-serif);font-style:italic;font-size:4rem;color:var(--gold);opacity:.5}.team-info{padding:1.5rem}.team-info .role{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.5rem}.team-info h3{font-size:1.25rem;font-weight:600;margin-bottom:.35rem}.team-info p{font-size:.9rem;color:var(--text-muted)}.team-info .links{margin-top:1rem;display:flex;gap:.85rem}.team-info .links a{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-line);display:grid;place-items:center;color:var(--navy);transition:all var(--dur) var(--ease)}.team-info .links a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.team-info .links svg{width:14px;height:14px}.live-chat{position:fixed;bottom:24px;right:24px;z-index:70}.live-chat-bubble{width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px -8px rgba(20,33,61,.5);cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);position:relative}.live-chat-bubble:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 40px -8px rgba(20,33,61,.6)}.live-chat-bubble svg{width:24px;height:24px}.live-chat-bubble::after{content:"";position:absolute;top:8px;right:8px;width:10px;height:10px;background:var(--gold-bright);border-radius:50%;border:2px solid var(--navy)}.live-chat-popup{position:absolute;bottom:70px;right:0;width:320px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.live-chat.is-open .live-chat-popup{opacity:1;pointer-events:auto;transform:translateY(0)}.live-chat-popup h4{font-size:1rem;font-weight:600;margin-bottom:.5rem}.live-chat-popup p{font-size:.88rem;line-height:1.5;margin-bottom:1rem}.live-chat-popup .options{display:grid;gap:.5rem}.live-chat-popup .options a{display:flex;align-items:center;gap:.65rem;padding:.75rem .9rem;background:var(--bg-cream);border:1px solid var(--border);border-radius:var(--r-sm);font-size:.9rem;font-weight:500;color:var(--ink);transition:all var(--dur) var(--ease)}.live-chat-popup .options a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.live-chat-popup .options svg{width:16px;height:16px}.lang-switch{display:inline-flex;align-items:center;background:rgba(255,255,255,.08);border-radius:var(--r-pill);padding:2px;font-size:.8rem;font-weight:500}.lang-switch a{display:inline-block;padding:.25rem .65rem;border-radius:var(--r-pill);color:var(--text-on-dark-muted);letter-spacing:.05em}.lang-switch a.active{background:rgba(255,255,255,.15);color:var(--text-on-dark)}.lang-switch a:hover{color:var(--text-on-dark)}.page-hero.compact{padding-block:4rem 3rem}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-md);margin-top:3rem}.calc-form{padding:clamp(1.75rem,3vw,2.5rem);display:grid;gap:1.25rem;align-content:start}.calc-form h3{font-size:1.15rem;font-weight:600;margin-bottom:.25rem;letter-spacing:-0.01em}.calc-form .calc-intro{font-size:.9rem;color:var(--text-muted);line-height:1.5;margin-bottom:1rem}.calc-form .field{display:grid;gap:.4rem}.calc-form label{font-size:.8rem;font-weight:600;color:var(--ink);letter-spacing:-0.01em;display:flex;justify-content:space-between;align-items:baseline}.calc-form label .hint{font-weight:400;color:var(--text-muted);font-size:.75rem}.calc-form .input-wrap{position:relative}.calc-form input,.calc-form select{width:100%;background:#fff;border:1px solid var(--border-line);border-radius:var(--r-sm);padding:.85rem 1rem;color:var(--ink);font:inherit;font-weight:500;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.calc-form input:focus,.calc-form select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px rgba(20,33,61,.12)}.calc-form .input-wrap.with-suffix input{padding-right:2.5rem}.calc-form .input-wrap .suffix{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.9rem;font-weight:500;pointer-events:none}.calc-form .row-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.calc-form .slider-field{display:grid;gap:.65rem;padding:.25rem 0}.calc-form .slider-field .slider-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.calc-form .slider-field .slider-label{font-size:.8rem;font-weight:600;color:var(--ink);letter-spacing:-0.01em;display:inline-flex;align-items:baseline;gap:.4rem}.calc-form .slider-field .slider-label .hint{font-weight:400;color:var(--text-muted);font-size:.72rem}.calc-form .slider-field .slider-value{font-size:1.15rem;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-0.02em;white-space:nowrap}.calc-form .slider-field .slider-value .unit{font-size:.78em;color:var(--text-muted);font-weight:500;margin-left:.15rem}.calc-form .slider-field .range-bounds{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:500}.calc-form input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:22px;background:transparent;border:none;outline:none;box-shadow:none;cursor:pointer;margin:0;padding:0;border-radius:0}.calc-form input[type="range"]:focus,.calc-form input[type="range"]:focus-visible{outline:none;box-shadow:none}.calc-form input[type="range"]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--navy) 0%,var(--navy) var(--fill,50%),rgba(20,33,61,.12) var(--fill,50%),rgba(20,33,61,.12) 100% );transition:background .12s linear}.calc-form input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--navy);margin-top:-8px;cursor:grab;box-shadow:0 3px 10px rgba(20,33,61,.25);transition:transform .15s var(--ease),box-shadow .15s var(--ease);position:relative;z-index:2}.calc-form input[type="range"]:hover::-webkit-slider-thumb{transform:scale(1.1);box-shadow:0 4px 14px rgba(20,33,61,.3)}.calc-form input[type="range"]:focus::-webkit-slider-thumb{box-shadow:0 3px 10px rgba(20,33,61,.25),0 0 0 6px rgba(20,33,61,.12)}.calc-form input[type="range"]:active::-webkit-slider-thumb{cursor:grabbing;background:var(--gold-wash)}.calc-form input[type="range"]::-moz-range-track{height:6px;border-radius:3px;background:rgba(20,33,61,.12);border:none}.calc-form input[type="range"]::-moz-range-progress{height:6px;border-radius:3px;background:var(--navy)}.calc-form input[type="range"]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--navy);cursor:grab;box-shadow:0 3px 10px rgba(20,33,61,.25);transition:transform .15s var(--ease)}.calc-form input[type="range"]:hover::-moz-range-thumb{transform:scale(1.1)}.calc-form input[type="range"]:focus::-moz-range-thumb{box-shadow:0 3px 10px rgba(20,33,61,.25),0 0 0 6px rgba(20,33,61,.12)}.calc-form input[type="range"]:active::-moz-range-thumb{cursor:grabbing;background:var(--gold-wash)}.calc-form .check-row{display:flex;align-items:flex-start;gap:.65rem;padding:1rem;background:var(--bg-cream);border-radius:var(--r-sm);font-size:.9rem;color:var(--text);line-height:1.4}.calc-form .check-row input{width:auto;accent-color:var(--navy);margin-top:2px}.calc-result{position:relative;background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-navy) 100%);color:var(--text-on-dark);padding:clamp(1.75rem,3vw,2.5rem);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.calc-result::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 80% 20%,rgba(176,136,86,.18),transparent 60%),radial-gradient(500px 250px at 20% 90%,rgba(176,136,86,.08),transparent 60%);pointer-events:none}.calc-result-inner{position:relative;z-index:1}.calc-result .badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:rgba(176,136,86,.15);border:1px solid rgba(176,136,86,.3);border-radius:var(--r-pill);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-soft);font-weight:600;margin-bottom:1.25rem}.calc-result .badge .dot{width:6px;height:6px;background:var(--gold-bright);border-radius:50%;box-shadow:0 0 8px var(--gold-bright)}.calc-result .label{font-size:.9rem;color:var(--text-on-dark-muted);margin-bottom:.5rem}.calc-result .amount{font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1.05;letter-spacing:-0.03em;color:var(--text-on-dark);font-variant-numeric:tabular-nums}.calc-result .amount em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--gold-soft);margin-inline:.25rem;font-size:.85em}.calc-result .single{font-size:clamp(2.6rem,5.8vw,3.8rem);font-weight:700;color:var(--gold-bright);font-variant-numeric:tabular-nums;letter-spacing:-0.03em;line-height:1;margin-top:.35rem}.calc-result .formula{margin-top:.85rem;font-size:.9rem;line-height:1.5;color:var(--text-on-dark-muted)}.calc-result .formula strong{color:var(--text-on-dark);font-weight:600}.calc-result .range-info{margin-top:1.5rem;padding:1.1rem 1.25rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-sm)}.calc-result .range-info .range-label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-soft);font-weight:600;margin-bottom:.45rem}.calc-result .range-info .range-amount{font-size:1.1rem;font-weight:600;color:var(--text-on-dark);font-variant-numeric:tabular-nums;letter-spacing:-0.01em}.calc-result .range-info .range-amount em{font-family:var(--font-serif);font-style:italic;color:var(--text-on-dark-muted);font-weight:400;margin-inline:.35rem;font-size:.9em}.calc-result .range-info .range-meta{margin-top:.35rem;font-size:.82rem;color:var(--text-on-dark-muted)}.calc-result .factors{margin-top:1.25rem;display:grid;gap:.55rem}.calc-result .factors .factor{display:flex;align-items:center;gap:.65rem;font-size:.85rem;color:var(--text-on-dark-muted)}.calc-result .factors .factor svg{width:14px;height:14px;color:var(--gold-soft);flex-shrink:0}.calc-result .factors .factor.active{color:var(--text-on-dark);font-weight:500}.calc-result .actions{margin-top:1.75rem;display:flex;gap:.75rem;flex-wrap:wrap}.calc-result .actions .btn-primary{background:var(--gold);color:#fff;box-shadow:0 10px 25px -10px rgba(176,136,86,.55)}.calc-result .actions .btn-primary:hover{background:var(--gold-bright);box-shadow:0 15px 35px -10px rgba(176,136,86,.65)}.calc-result .disclaimer{margin-top:1.5rem;font-size:.75rem;color:var(--text-on-dark-muted);line-height:1.4;opacity:.8}@media (max-width:900px){.calculator{grid-template-columns:1fr}.calc-form .row-2{grid-template-columns:1fr 1fr}}@media (max-width:480px){.calc-form .row-2{grid-template-columns:1fr}}@media (max-width:1024px){.usp-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.usp-item{border-right:none;padding-right:0;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.usp-item:nth-last-child(-n+2){padding-bottom:0;border-bottom:none}.team-grid{grid-template-columns:1fr 1fr}.kuendigung-grid{grid-template-columns:1fr}}@media (max-width:600px){.usp-grid{grid-template-columns:1fr;gap:1.25rem}.usp-item{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1.25rem}.usp-item:last-child{border-bottom:none;padding-bottom:0}.team-grid{grid-template-columns:1fr}.urgent-banner-row{flex-direction:column;gap:.5rem;text-align:center}.live-chat{bottom:16px;right:16px}.live-chat-popup{width:calc(100vw - 32px);right:-8px}}.cookie-banner{position:fixed;bottom:1.25rem;left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 2rem));background:#fff;border:1px solid var(--border-line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:1.1rem 1.4rem;z-index:1100;display:grid;grid-template-columns:1fr auto;gap:1.25rem;align-items:center;animation:cookieBannerIn .35s var(--ease-out)}.cookie-banner .text{font-size:.88rem;line-height:1.5;color:var(--text)}.cookie-banner .text strong{display:block;color:var(--ink);font-weight:600;margin-bottom:.25rem;font-size:.95rem}.cookie-banner .text a{color:var(--navy);text-decoration:underline}.cookie-banner .text a:hover{color:var(--navy-hover)}.cookie-banner .actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.cookie-banner .actions .btn{white-space:nowrap;padding:.55rem 1.1rem;font-size:.88rem}@keyframes cookieBannerIn{from{transform:translate(-50%,110%);opacity:0}to{transform:translate(-50%,0);opacity:1}}@media (max-width:600px){.cookie-banner{bottom:.75rem;grid-template-columns:1fr;padding:1rem 1.1rem}.cookie-banner .actions{flex-direction:row}.cookie-banner .actions .btn{flex:1}}.thanks-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:grid;place-items:center;border-radius:50%;background:var(--gold-wash);color:var(--gold);animation:thanksPop .5s var(--ease-out)}.thanks-icon svg{width:38px;height:38px}@keyframes thanksPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}a.hero-badge,a.item,a.badge-floating{text-decoration:none;color:inherit;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);position:relative}a.hero-badge::after,a.badge-floating::after{content:'';display:inline-block;width:14px;height:14px;margin-left:.35rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08856' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M7 17L17 7M9 7h8v8'/></svg>");background-repeat:no-repeat;background-size:contain;vertical-align:-2px;opacity:.85;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}a.hero-badge:hover,a.item:hover,a.badge-floating:hover{text-decoration:none;color:inherit;transform:translateY(-2px);box-shadow:0 12px 28px -10px rgba(176,136,86,.35);border-color:var(--gold)}a.hero-badge:hover::after,a.badge-floating:hover::after{transform:translate(2px,-2px);opacity:1}a.item:hover{background:var(--gold-wash)}.reviews-section{padding-block:clamp(3rem,6vw,5rem);overflow:hidden}.reviews-marquee{position:relative;width:100%;overflow:hidden;margin-top:3rem;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.reviews-track{display:flex;gap:1.5rem;width:max-content;animation:reviewsScroll 300s linear infinite}@keyframes reviewsScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.review-card{flex:0 0 340px;background:var(--bg-cream);border:1px solid var(--border);border-radius:var(--r-md);padding:1.5rem 1.5rem 1.4rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.85rem;min-height:220px}.review-stars{display:flex;gap:2px;color:#FBBC04}.review-stars svg{width:16px;height:16px;fill:currentColor}.review-text{font-size:.92rem;color:var(--text);line-height:1.55;margin:0;flex:1}.review-author{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:.75rem;margin-top:auto}.review-avatar{width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:600;color:var(--navy);font-size:.95rem}.review-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.review-meta strong{font-size:.9rem;color:var(--ink);font-weight:600}.review-meta span{font-size:.78rem;color:var(--text-muted)}.review-source{display:grid;place-items:center}@media (prefers-reduced-motion:reduce){.reviews-track{animation:none}}@media (max-width:600px){.reviews-marquee{-webkit-mask-image:none;mask-image:none}.review-card{flex:0 0 min(85vw,320px);min-height:auto}.reviews-track{animation-duration:720s;gap:1rem}.review-text{font-size:.9rem}}.booking-section{padding-block:clamp(3rem,6vw,5rem)}.booking-active-widget{margin-top:clamp(2rem,4vw,3rem);background:#fff;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm);min-height:1100px}.booking-active-widget[hidden]{display:none}.booking-active-widget .calendly-inline-widget,.booking-active-widget iframe{width:100%;height:1100px !important;min-height:1100px}.booking-widget{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm)}.booking-widget[data-active="false"]{display:none}.booking-options-form{max-width:640px;margin:clamp(2rem,4vw,3rem) auto 0}.booking-options-actions{display:flex;justify-content:center;margin-top:1.5rem}.booking-options{display:grid;gap:.75rem}.booking-option{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1rem 1.25rem;border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.booking-option:hover{border-color:var(--gold-soft);background:var(--gold-wash)}.booking-option input[type="radio"]{margin:4px 0 0;accent-color:var(--gold);width:18px;height:18px;cursor:pointer}.booking-option:has(input:checked){border-color:var(--gold);background:var(--gold-wash)}.booking-option strong{display:block;color:var(--ink);font-weight:600;font-size:1rem;margin-bottom:.15rem}.booking-option>div>span{display:block;color:var(--text-muted);font-size:.88rem;line-height:1.45}.booking-option .booking-meta{margin-top:.4rem;color:var(--gold);font-size:.78rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase}.path-chooser-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.5vw,1.75rem);max-width:880px;margin:clamp(2rem,4vw,3rem) auto 0}.path-card{display:grid;grid-template-rows:auto auto auto auto;gap:.65rem;padding:clamp(1.75rem,3vw,2.25rem);background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.path-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 14px 40px rgba(176,136,86,.15)}.path-card-icon{width:56px;height:56px;border-radius:var(--r-md);background:var(--gold-wash);color:var(--gold);display:grid;place-items:center;margin-bottom:.25rem}.path-card-icon svg{width:28px;height:28px}.path-card h3{font-size:clamp(1.25rem,2vw,1.45rem);font-weight:600;letter-spacing:-0.02em;color:var(--ink);margin:0}.path-card p{font-size:.92rem;color:var(--text-muted);line-height:1.5;margin:0}.path-card-cta{margin-top:.5rem;display:inline-flex;align-items:center;gap:.4rem;color:var(--navy);font-weight:600;font-size:.95rem;transition:gap var(--dur) var(--ease),color var(--dur) var(--ease)}.path-card-cta svg{width:18px;height:18px;transition:transform var(--dur) var(--ease)}.path-card:hover .path-card-cta{color:var(--gold)}.path-card:hover .path-card-cta svg{transform:translateX(4px)}@media (max-width:700px){.path-chooser-grid{grid-template-columns:1fr}}.path-back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.9rem;font-weight:500;margin-bottom:1.5rem;transition:color var(--dur) var(--ease),gap var(--dur) var(--ease)}.path-back-link:hover{color:var(--ink);gap:.55rem}.path-back-link svg{width:16px;height:16px}.cta-block .btn-primary,.about .btn-primary,.usp-bar .btn-primary{background:var(--gold);color:#fff;box-shadow:0 10px 25px -10px rgba(176,136,86,.45)}.cta-block .btn-primary:hover,.about .btn-primary:hover,.usp-bar .btn-primary:hover{background:var(--gold-bright);box-shadow:0 15px 35px -10px rgba(176,136,86,.55)}.job-detail{padding-block:clamp(2.5rem,5vw,4rem)}.job-detail .job-intro p{margin:0 0 1rem;font-size:1.05rem;line-height:1.65;color:var(--text)}.job-detail .job-intro p:last-child{margin-bottom:0}.job-detail .job-block{margin-top:2.5rem}.job-detail h2{font-size:1.35rem;font-weight:600;letter-spacing:-0.015em;margin:0 0 1rem;color:var(--ink);padding-bottom:.6rem;border-bottom:1px solid var(--border)}.job-detail .job-block p{margin:0 0 1rem;line-height:1.65;color:var(--text)}.job-detail .job-block p:last-child{margin-bottom:0}.job-detail .job-block .checklist{margin:0;gap:.85rem}.job-detail .job-block .checklist li{font-size:1rem;line-height:1.5}.job-inline-cta{margin-top:3rem;padding:2rem clamp(1.5rem,3vw,2.25rem);background:var(--bg-cream);border:1px solid var(--border);border-radius:var(--r-md);text-align:center}.job-inline-cta h3{font-size:1.4rem;font-weight:600;margin:0 0 .5rem;letter-spacing:-0.015em}.job-inline-cta p{margin:0 0 1.5rem;color:var(--text-muted);max-width:56ch;margin-inline:auto}.job-inline-cta .actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.job-image{margin:2rem 0 0;aspect-ratio:16 / 10;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm);background:var(--bg-cream)}.job-image img{width:100%;height:100%;object-fit:cover;display:block}.job-image-placeholder{margin-top:2rem;aspect-ratio:4 / 3;background:var(--bg-cream);border:2px dashed var(--border-line);border-radius:var(--r-md);display:grid;place-items:center;text-align:center;padding:1.5rem;color:var(--text-muted)}.job-image-placeholder svg{width:48px;height:48px;opacity:.35;margin-bottom:.75rem}.job-image-placeholder strong{display:block;font-size:.95rem;color:var(--ink);font-weight:600;margin-bottom:.25rem}.job-image-placeholder code{display:inline-block;margin-top:.65rem;padding:.3rem .6rem;background:rgba(15,17,21,.06);border-radius:4px;font-size:.78rem;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nav-links>li>a[href="abfindungsrechner.html"]{background:var(--gold);color:#fff;border-radius:999px;padding:.55rem 1.2rem;font-weight:600;box-shadow:0 10px 25px -10px rgba(176,136,86,.45);transition:background var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.nav-links>li>a[href="abfindungsrechner.html"]:hover{background:var(--gold-bright);color:#fff;transform:translateY(-2px);box-shadow:0 15px 35px -10px rgba(176,136,86,.55)}.nav-links>li>a[href="abfindungsrechner.html"]::after{display:none}.page-hero--video{position:relative;overflow:hidden;background:var(--bg-cream)}.page-hero-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.page-hero-video-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--bg-cream) 0%,rgba(248,245,236,.92) 28%,rgba(248,245,236,.55) 58%,rgba(248,245,236,.15) 90%,rgba(248,245,236,.05) 100%),linear-gradient(180deg,transparent 0%,rgba(255,255,255,.25) 100%)}.page-hero--video .container{position:relative;z-index:2}@media (max-width:900px){.page-hero-video-overlay{background:linear-gradient(180deg,var(--bg-cream) 0%,rgba(248,245,236,.85) 60%,rgba(248,245,236,.55) 100%)}}@media (prefers-reduced-motion:reduce){.page-hero--video .page-hero-video-bg{display:none}}.page-hero--bg{background:linear-gradient(90deg,var(--bg-cream) 0%,rgba(248,245,236,.92) 30%,rgba(248,245,236,.55) 55%,rgba(248,245,236,.15) 85%,rgba(248,245,236,.05) 100%),linear-gradient(180deg,transparent 0%,rgba(255,255,255,.35) 100%),var(--bg-cream);background-size:cover,auto,auto;background-repeat:no-repeat;background-position:center,center,center}.page-hero--karriere{background:linear-gradient(90deg,var(--bg-cream) 0%,rgba(248,245,236,.92) 30%,rgba(248,245,236,.45) 60%,rgba(248,245,236,.15) 100%),url('../assets/team-suits-bg.webp') right center / cover no-repeat,var(--bg-cream)}@media (max-width:900px){.page-hero--karriere{background:linear-gradient(180deg,var(--bg-cream) 0%,rgba(248,245,236,.85) 60%,rgba(248,245,236,.55) 100%),url('../assets/team-suits-bg.webp') right center / cover no-repeat,var(--bg-cream)}}.page-hero--leistungen{background:linear-gradient(90deg,var(--bg-cream) 0%,rgba(248,245,236,.92) 30%,rgba(248,245,236,.45) 60%,rgba(248,245,236,.15) 100%),url('../assets/office-services-bg.webp') right center / cover no-repeat,var(--bg-cream)}@media (max-width:900px){.page-hero--leistungen{background:linear-gradient(180deg,var(--bg-cream) 0%,rgba(248,245,236,.85) 60%,rgba(248,245,236,.55) 100%),url('../assets/office-services-bg.webp') right center / cover no-repeat,var(--bg-cream)}}.page-hero--standort-bayreuth{background:linear-gradient(90deg,var(--bg-cream) 0%,rgba(248,245,236,.92) 30%,rgba(248,245,236,.45) 60%,rgba(248,245,236,.15) 100%),url('../assets/standort-bayreuth-bg.webp') right center / cover no-repeat,var(--bg-cream)}@media (max-width:900px){.page-hero--standort-bayreuth{background:linear-gradient(180deg,var(--bg-cream) 0%,rgba(248,245,236,.85) 60%,rgba(248,245,236,.55) 100%),url('../assets/standort-bayreuth-bg.webp') right center / cover no-repeat,var(--bg-cream)}}.page-hero--standort-nuernberg{background:linear-gradient(90deg,var(--bg-cream) 0%,rgba(248,245,236,.92) 30%,rgba(248,245,236,.45) 60%,rgba(248,245,236,.15) 100%),url('../assets/standort-nuernberg-bg.webp') right center / cover no-repeat,var(--bg-cream)}@media (max-width:900px){.page-hero--standort-nuernberg{background:linear-gradient(180deg,var(--bg-cream) 0%,rgba(248,245,236,.85) 60%,rgba(248,245,236,.55) 100%),url('../assets/standort-nuernberg-bg.webp') right center / cover no-repeat,var(--bg-cream)}}.page-hero--arbeitsrecht{background:linear-gradient(90deg,var(--bg-cream) 0%,rgba(248,245,236,.94) 28%,rgba(248,245,236,.55) 58%,rgba(248,245,236,.15) 100%),url('../assets/hero-arbeitsrecht.webp') right center / cover no-repeat,var(--bg-cream)}.page-hero--kuendigungsschutz{background:linear-gradient(90deg,var(--bg-cream) 0%,rgba(248,245,236,.94) 28%,rgba(248,245,236,.55) 58%,rgba(248,245,236,.15) 100%),url('../assets/hero-kuendigungsschutz.webp') right center / cover no-repeat,var(--bg-cream)}.page-hero--gesellschaftsrecht{background:linear-gradient(90deg,var(--bg-cream) 0%,rgba(248,245,236,.94) 28%,rgba(248,245,236,.55) 58%,rgba(248,245,236,.15) 100%),url('../assets/hero-gesellschaftsrecht.webp') right center / cover no-repeat,var(--bg-cream)}.page-hero--gruender{background:linear-gradient(90deg,var(--bg-cream) 0%,rgba(248,245,236,.94) 28%,rgba(248,245,236,.55) 58%,rgba(248,245,236,.15) 100%),url('../assets/hero-gruender.webp') right center / cover no-repeat,var(--bg-cream)}.page-hero--steuerbetreuung{background:linear-gradient(90deg,var(--bg-cream) 0%,rgba(248,245,236,.94) 28%,rgba(248,245,236,.55) 58%,rgba(248,245,236,.15) 100%),url('../assets/hero-steuerbetreuung.webp') right center / cover no-repeat,var(--bg-cream)}.page-hero--steuer-gmbh{background:linear-gradient(90deg,var(--bg-cream) 0%,rgba(248,245,236,.94) 28%,rgba(248,245,236,.55) 58%,rgba(248,245,236,.15) 100%),url('../assets/hero-steuer-gmbh.webp') right center / cover no-repeat,var(--bg-cream)}.page-hero--abfindungsrechner{background:linear-gradient(90deg,var(--bg-cream) 0%,rgba(248,245,236,.94) 28%,rgba(248,245,236,.55) 58%,rgba(248,245,236,.15) 100%),url('../assets/hero-abfindungsrechner.webp') right center / cover no-repeat,var(--bg-cream)}@media (max-width:900px){.page-hero--arbeitsrecht{background:linear-gradient(180deg,var(--bg-cream) 0%,rgba(248,245,236,.88) 55%,rgba(248,245,236,.55) 100%),url('../assets/hero-arbeitsrecht-mobile.webp') right center / cover no-repeat,var(--bg-cream)}.page-hero--kuendigungsschutz{background:linear-gradient(180deg,var(--bg-cream) 0%,rgba(248,245,236,.88) 55%,rgba(248,245,236,.55) 100%),url('../assets/hero-kuendigungsschutz-mobile.webp') right center / cover no-repeat,var(--bg-cream)}.page-hero--gesellschaftsrecht{background:linear-gradient(180deg,var(--bg-cream) 0%,rgba(248,245,236,.88) 55%,rgba(248,245,236,.55) 100%),url('../assets/hero-gesellschaftsrecht-mobile.webp') right center / cover no-repeat,var(--bg-cream)}.page-hero--gruender{background:linear-gradient(180deg,var(--bg-cream) 0%,rgba(248,245,236,.88) 55%,rgba(248,245,236,.55) 100%),url('../assets/hero-gruender-mobile.webp') right center / cover no-repeat,var(--bg-cream)}.page-hero--steuerbetreuung{background:linear-gradient(180deg,var(--bg-cream) 0%,rgba(248,245,236,.88) 55%,rgba(248,245,236,.55) 100%),url('../assets/hero-steuerbetreuung-mobile.webp') right center / cover no-repeat,var(--bg-cream)}.page-hero--steuer-gmbh{background:linear-gradient(180deg,var(--bg-cream) 0%,rgba(248,245,236,.88) 55%,rgba(248,245,236,.55) 100%),url('../assets/hero-steuer-gmbh-mobile.webp') right center / cover no-repeat,var(--bg-cream)}.page-hero--abfindungsrechner{background:linear-gradient(180deg,var(--bg-cream) 0%,rgba(248,245,236,.88) 55%,rgba(248,245,236,.55) 100%),url('../assets/hero-abfindungsrechner-mobile.webp') right center / cover no-repeat,var(--bg-cream)}}.content-visual--video{aspect-ratio:auto;background:transparent;border:none;border-radius:0;overflow:visible;display:flex;justify-content:center}.video-player{position:relative;display:inline-block;max-width:360px;width:100%;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-md);background:#000}.philosophy-video{display:block;width:100%;height:auto;object-fit:contain}.video-play-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,0);border:none;cursor:pointer;transition:background var(--dur) var(--ease),opacity .35s var(--ease);z-index:2}.video-play-overlay::before{content:"";width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);position:absolute;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.video-play-overlay svg{width:32px;height:32px;position:relative;margin-left:4px;color:var(--ink);z-index:1}.video-play-overlay:hover::before{background:rgba(255,255,255,.75);transform:scale(1.06)}.video-play-overlay.is-hidden{opacity:0;pointer-events:none}@media (max-width:768px){.video-player{max-width:320px}.video-play-overlay::before{width:64px;height:64px}.video-play-overlay svg{width:26px;height:26px}}.beratungsfeld-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.beratungsfeld-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.beratungsfeld-image{aspect-ratio:16 / 10;overflow:hidden;position:relative;background:var(--bg-cream)}.beratungsfeld-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,33,61,0) 0%,rgba(20,33,61,.12) 100%);pointer-events:none}.beratungsfeld-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.beratungsfeld-card:hover .beratungsfeld-image img{transform:scale(1.05)}.beratungsfeld-body{padding:1.25rem 1.5rem 1.5rem;flex:1;display:flex;flex-direction:column}.beratungsfeld-body h3{font-size:1.2rem;font-weight:600;margin-bottom:.55rem;letter-spacing:-0.02em}.beratungsfeld-body p{font-size:.92rem;color:var(--text);line-height:1.55;margin:0}.rechtsform-meta{display:grid;gap:0;margin:.9rem 0 0;padding:0}.rechtsform-meta>div{display:grid;grid-template-columns:96px 1fr;gap:.9rem;padding:.65rem 0;border-top:1px solid var(--border)}.rechtsform-meta>div:first-child{border-top:0;padding-top:0}.rechtsform-meta dt{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);padding-top:3px}.rechtsform-meta dd{margin:0;font-size:.92rem;line-height:1.5;color:var(--text)}@media (max-width:600px){.rechtsform-meta>div{grid-template-columns:1fr;gap:.25rem}.rechtsform-meta dt{padding-top:0}}.checklist--animated li svg polyline{stroke-dasharray:30;stroke-dashoffset:30}.reveal.is-visible .checklist--animated li svg polyline{animation:drawCheck .7s ease forwards}.checklist--animated li:nth-child(1) svg polyline{animation-delay:.15s}.checklist--animated li:nth-child(2) svg polyline{animation-delay:.35s}.checklist--animated li:nth-child(3) svg polyline{animation-delay:.55s}.checklist--animated li:nth-child(4) svg polyline{animation-delay:.75s}.checklist--animated li svg{transition:transform .35s ease;border-radius:50%}.checklist--animated li:hover svg{transform:scale(1.18) rotate(-4deg)}@keyframes drawCheck{to{stroke-dashoffset:0}}.answer-card{position:relative;background:var(--bg-cream);border:1px solid var(--border);border-radius:var(--r-md);padding:2rem 2.25rem;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .45s ease,box-shadow .45s ease}.answer-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(15,23,42,.12)}.answer-card::before{content:"";position:absolute;top:-40%;right:-30%;width:360px;height:360px;background:radial-gradient(circle,rgba(193,154,92,.18),transparent 70%);filter:blur(8px);animation:glowOrbit 14s ease-in-out infinite;pointer-events:none}@keyframes glowOrbit{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,40px) scale(1.15)}100%{transform:translate(0,0) scale(1)}}.col-with-graphic{display:grid;grid-template-columns:1fr clamp(380px,38vw,480px);gap:clamp(1.25rem,2.5vw,2.5rem);align-items:start}.col-with-graphic--reverse{grid-template-columns:clamp(380px,38vw,480px) 1fr}.col-with-graphic .col-graphic{margin-top:1rem}.col-graphic{width:100%;max-width:500px}.col-graphic svg{width:100%;height:auto;display:block}.col-graphic--diagnose .risk-bar{transform-box:fill-box;transform-origin:0% 50%;transform:scaleX(0)}.reveal.is-visible .col-graphic--diagnose .risk-bar{animation:barFill 1s cubic-bezier(.65,0,.35,1) forwards}.reveal.is-visible .col-graphic--diagnose .risk-bar-1{animation-delay:.25s}.reveal.is-visible .col-graphic--diagnose .risk-bar-2{animation-delay:.45s}.reveal.is-visible .col-graphic--diagnose .risk-bar-3{animation-delay:.65s}.reveal.is-visible .col-graphic--diagnose .risk-bar-4{animation-delay:.85s}.col-graphic--diagnose .diag-icon{transform-box:fill-box;transform-origin:center;animation:diagIconPulse 2.4s ease-in-out infinite}.col-graphic--diagnose .diag-arrow,.col-graphic--system .system-arrow{animation:diagArrowNudge 2s ease-in-out infinite}@keyframes barFill{to{transform:scaleX(1)}}@keyframes diagIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes diagArrowNudge{0%,100%{transform:translateY(0);opacity:.8}50%{transform:translateY(3px);opacity:1}}.col-graphic--system .flow-ring{transform-origin:190px 180px;animation:flowRingMarch 10s linear infinite}.col-graphic--system .hub-pulse{transform-origin:190px 180px;animation:hubPulse 3.6s ease-in-out infinite}.col-graphic--system .phase-node circle{transform-box:fill-box;transform-origin:center;animation:nodePulse 4s ease-in-out infinite}.col-graphic--system .phase-node-1 circle{animation-delay:0s}.col-graphic--system .phase-node-2 circle{animation-delay:1s}.col-graphic--system .phase-node-3 circle{animation-delay:2s}.col-graphic--system .phase-node-4 circle{animation-delay:3s}@keyframes flowRingMarch{to{stroke-dashoffset:-64}}@keyframes hubPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes nodePulse{0%,100%{stroke-width:2}50%{stroke-width:3.2}}@media (max-width:960px){.col-with-graphic,.col-with-graphic--reverse{grid-template-columns:1fr}.col-with-graphic .col-graphic{margin:0 auto;max-width:460px}.col-with-graphic--reverse .col-graphic{order:1}}@media (prefers-reduced-motion:reduce){.col-graphic--diagnose .risk-bar,.col-graphic--diagnose .diag-icon,.col-graphic--diagnose .diag-arrow,.col-graphic--system .flow-ring,.col-graphic--system .hub-pulse,.col-graphic--system .phase-node circle,.col-graphic--system .system-arrow{animation:none !important;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.answer-card::before,.checklist--animated li svg polyline{animation:none !important}.checklist--animated li svg polyline{stroke-dashoffset:0}}.risk-list{display:flex;flex-direction:column;gap:1rem;margin-top:3rem}.risk-row{display:grid;grid-template-columns:56px 1fr auto;gap:1.5rem;align-items:start;background:#fff;border:1px solid var(--border);border-left:4px solid var(--alert);border-radius:var(--r-md);padding:1.5rem 1.75rem;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.risk-row:hover{transform:translateX(4px);box-shadow:0 8px 24px rgba(192,57,43,.10);border-color:var(--alert)}.risk-row .ic{width:48px;height:48px;border-radius:50%;background:var(--alert-wash);color:var(--alert);display:grid;place-items:center;flex-shrink:0}.risk-row .ic svg{width:22px;height:22px}.risk-row .body h3{margin:.15rem 0 .4rem;font-size:1.1rem;letter-spacing:-0.01em}.risk-row .body p{margin:0;color:var(--text-muted);font-size:.95rem}.risk-row .badge{background:var(--alert-wash);color:var(--alert);padding:.55rem .85rem;border-radius:var(--r-sm);font-weight:700;font-size:.8rem;letter-spacing:-0.01em;white-space:nowrap;align-self:center}@media (max-width:760px){.risk-row{grid-template-columns:48px 1fr;gap:1rem;padding:1.25rem}.risk-row .badge{grid-column:1 / -1;justify-self:start;margin-top:.5rem}}.duty-table{background:#fff;border-radius:var(--r-lg);overflow:hidden;margin-top:3rem;box-shadow:0 4px 24px rgba(0,0,0,.04);border:1px solid var(--border)}.duty-row{display:grid;grid-template-columns:44px 1fr 200px 200px;gap:1.5rem;padding:1.4rem 1.75rem;border-bottom:1px solid var(--border);align-items:center;transition:background var(--dur) var(--ease)}.duty-row:last-child{border-bottom:none}.duty-row:hover{background:rgba(212,175,55,.05)}.duty-row .num{width:36px;height:36px;border-radius:50%;background:var(--navy);color:var(--gold-bright);display:grid;place-items:center;font-weight:700;font-size:.9rem;font-family:var(--font-serif)}.duty-row .task h3{margin:0 0 .15rem;font-size:1.05rem;letter-spacing:-0.01em}.duty-row .task p{margin:0;color:var(--text-muted);font-size:.9rem}.duty-row .deadline{display:flex;flex-direction:column;gap:.15rem}.duty-row .deadline .lbl,.duty-row .penalty .lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600}.duty-row .deadline .val{color:var(--gold);font-weight:700;font-size:.98rem}.duty-row .penalty .val{color:var(--alert);font-weight:600;font-size:.9rem}@media (max-width:1020px){.duty-row{grid-template-columns:44px 1fr;gap:.75rem 1rem}.duty-row .deadline,.duty-row .penalty{grid-column:2;flex-direction:row;align-items:baseline;gap:.5rem}}.split-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:3rem}.split-card{background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.04);border:1px solid var(--border);display:flex;flex-direction:column;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.split-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.08)}.split-card>h3{padding:1.25rem 1.75rem 1rem;margin:0;font-size:1.15rem;letter-spacing:-0.01em;border-bottom:2px solid var(--gold)}.split-pane{padding:1.1rem 1.75rem 1.25rem;flex:1}.split-pane.risk{background:var(--alert-wash);border-bottom:1px solid rgba(192,57,43,.12)}.split-pane h4{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-weight:700}.split-pane.risk h4{color:var(--alert)}.split-pane.fix h4{color:var(--gold)}.split-pane p{margin:0;color:var(--text-muted);font-size:.94rem;line-height:1.55}@media (max-width:760px){.split-cards{grid-template-columns:1fr}}.compare-table{background:#fff;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);box-shadow:0 6px 24px rgba(0,0,0,.05);margin-top:3rem}.compare-head{display:grid;grid-template-columns:1.1fr 1fr 1fr;background:var(--navy);color:var(--text-on-dark)}.compare-head>div{padding:1.6rem 1.75rem 1.4rem;border-right:1px solid rgba(255,255,255,.08)}.compare-head>div:last-child{border-right:none}.compare-head .col-label{color:var(--text-on-dark-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin:0}.compare-head .col-title{font-family:var(--font-serif);font-size:1.7rem;font-weight:500;margin:.35rem 0 0;color:var(--gold-bright);letter-spacing:-0.01em}.compare-head .col-title em{font-style:italic;font-weight:400;color:var(--text-on-dark)}.compare-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;border-bottom:1px solid var(--border);transition:background var(--dur) var(--ease)}.compare-row:last-child{border-bottom:none}.compare-row:hover{background:rgba(212,175,55,.04)}.compare-row>div{padding:1.2rem 1.75rem;border-right:1px solid var(--border);display:flex;align-items:center}.compare-row>div:last-child{border-right:none}.compare-row .criteria{background:var(--bg-cream);font-weight:600;color:var(--navy);font-size:.98rem;letter-spacing:-0.01em}.compare-row .value{color:var(--ink);font-size:.96rem;line-height:1.5}.compare-row .value strong{color:var(--gold);font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.25rem;letter-spacing:-0.01em}.compare-row .value .dash{color:var(--text-dim);font-style:italic}.compare-shared{margin-top:1.25rem;background:var(--gold-wash);border-left:4px solid var(--gold);border-radius:var(--r-md);padding:1.25rem 1.5rem}.compare-shared .lbl{display:block;font-size:.68rem;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:.35rem}.compare-shared p{margin:0;color:var(--ink);font-size:.95rem;line-height:1.55}.compare-shared p strong{color:var(--navy);font-weight:600}@media (max-width:760px){.compare-head{grid-template-columns:1fr 1fr}.compare-head>div:first-child{display:none}.compare-head>div{padding:1rem 1.1rem .9rem;border-right:1px solid rgba(255,255,255,.12)}.compare-head>div:last-child{border-right:none}.compare-head .col-label{font-size:.62rem;letter-spacing:.12em}.compare-head .col-title{font-size:1.25rem;margin-top:.2rem}.compare-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;border-bottom:1px solid var(--border)}.compare-row>div{border-right:none;border-bottom:none;padding:0}.compare-row .criteria{grid-column:1 / -1;background:var(--bg-cream);padding:.65rem 1.1rem .55rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:700;border-bottom:1px solid var(--border-soft)}.compare-row .value{display:block;padding:.85rem 1.1rem 1rem;background:#fff;font-size:.92rem;line-height:1.45}.compare-row .value{padding:.85rem 1rem 1rem}.compare-row .value:nth-child(2){border-right:1px solid var(--border)}.compare-row .value strong{font-size:1.05rem}.compare-row .value .dash{font-size:.85rem}.compare-shared{margin-top:1rem;padding:1.1rem 1.25rem}.compare-shared p{font-size:.9rem;line-height:1.55}}@media (max-width:720px){.page-hero{padding-block:clamp(2.25rem,6vw,3.5rem) clamp(2.5rem,6vw,3.5rem)}.page-hero h1{font-size:clamp(1.85rem,7.5vw,2.4rem);line-height:1.05}.page-hero .lead{font-size:1rem;line-height:1.55;margin-top:1rem}.page-hero .actions{flex-direction:column;align-items:stretch;gap:.65rem;margin-top:1.5rem}.page-hero .actions .btn{width:100%;justify-content:center}.page-hero .breadcrumb{margin-bottom:1rem;font-size:.8rem}.page-hero .grid{gap:1.75rem}}@media (max-width:640px){.page-hero-facts{padding:1.2rem 1.35rem}.page-hero-facts h4{font-size:.68rem;letter-spacing:.15em}.page-hero-facts ul{gap:.6rem}.page-hero-facts li{font-size:.9rem;line-height:1.45;gap:.55rem}.page-hero-facts li svg{width:14px;height:14px;margin-top:3px;flex-shrink:0}}@media (max-width:540px){.page-hero--arbeitsrecht{background:linear-gradient(180deg,var(--bg-cream) 0%,rgba(248,245,236,.96) 50%,rgba(248,245,236,.78) 100%),url('../assets/hero-arbeitsrecht-mobile.webp') right center / cover no-repeat,var(--bg-cream)}.page-hero--kuendigungsschutz{background:linear-gradient(180deg,var(--bg-cream) 0%,rgba(248,245,236,.96) 50%,rgba(248,245,236,.78) 100%),url('../assets/hero-kuendigungsschutz-mobile.webp') right center / cover no-repeat,var(--bg-cream)}.page-hero--gesellschaftsrecht{background:linear-gradient(180deg,var(--bg-cream) 0%,rgba(248,245,236,.96) 50%,rgba(248,245,236,.78) 100%),url('../assets/hero-gesellschaftsrecht-mobile.webp') right center / cover no-repeat,var(--bg-cream)}.page-hero--gruender{background:linear-gradient(180deg,var(--bg-cream) 0%,rgba(248,245,236,.96) 50%,rgba(248,245,236,.78) 100%),url('../assets/hero-gruender-mobile.webp') right center / cover no-repeat,var(--bg-cream)}.page-hero--steuerbetreuung{background:linear-gradient(180deg,var(--bg-cream) 0%,rgba(248,245,236,.96) 50%,rgba(248,245,236,.78) 100%),url('../assets/hero-steuerbetreuung-mobile.webp') right center / cover no-repeat,var(--bg-cream)}.page-hero--steuer-gmbh{background:linear-gradient(180deg,var(--bg-cream) 0%,rgba(248,245,236,.96) 50%,rgba(248,245,236,.78) 100%),url('../assets/hero-steuer-gmbh-mobile.webp') right center / cover no-repeat,var(--bg-cream)}.page-hero--abfindungsrechner{background:linear-gradient(180deg,var(--bg-cream) 0%,rgba(248,245,236,.96) 50%,rgba(248,245,236,.78) 100%),url('../assets/hero-abfindungsrechner-mobile.webp') right center / cover no-repeat,var(--bg-cream)}}@media (max-width:1024px){.two-col .content-visual{max-width:460px;margin-inline:auto}.two-col .content-visual img{width:100%}}@media (max-width:540px){.service-tile{padding:1.5rem 1.4rem}.service-tile h3{font-size:1.15rem}.service-tile p{font-size:.92rem;line-height:1.55}.beratungsfeld-image{aspect-ratio:16 / 9}.beratungsfeld-body{padding:1rem 1.25rem 1.25rem}.beratungsfeld-body h3{font-size:1.1rem}.beratungsfeld-body p{font-size:.9rem}.services-grid{gap:1rem}}@media (max-width:480px){.risk-list{gap:.85rem}.risk-row{grid-template-columns:40px 1fr;padding:1.1rem 1.2rem;gap:.85rem}.risk-row .ic{width:40px;height:40px}.risk-row .ic svg{width:18px;height:18px}.risk-row .body h3{font-size:1rem}.risk-row .body p{font-size:.9rem;line-height:1.5}.risk-row .badge{font-size:.72rem;padding:.35rem .6rem;margin-top:.35rem}}@media (max-width:540px){.faq summary{font-size:.96rem;padding:.95rem 1.15rem;gap:.75rem}.faq .answer{padding:0 1.15rem 1.05rem;font-size:.92rem;line-height:1.6}.faq summary .plus{width:22px;height:22px;flex-basis:22px}}@media (max-width:540px){.section-head h2{line-height:1.1}.section-head p{font-size:.95rem;line-height:1.55;margin-top:.75rem}.section-head .eyebrow{font-size:.72rem}}@media (max-width:540px){.checklist{gap:.75rem}.checklist li{font-size:.92rem;line-height:1.5}.checklist li svg{width:16px;height:16px;flex-shrink:0}}@media (max-width:540px){.two-col h3{font-size:1.1rem;margin-bottom:.5rem}.two-col p{font-size:.94rem;line-height:1.55}}@media (max-width:380px){:root{--gutter:1rem}.page-hero h1{font-size:clamp(1.65rem,8vw,2rem)}.section-head h2,h2{font-size:clamp(1.4rem,7vw,1.85rem)}}.services-grid--blended .service-tile{background:var(--bg-cream);border-color:var(--border)}.services-grid--blended .service-tile:hover{background:#fff;border-color:var(--gold-soft)}@media (max-width:720px){.collapsible-mobile>*{cursor:pointer;position:relative;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.collapsible-mobile>*::after{content:"";position:absolute;right:1.4rem;top:1.65rem;width:10px;height:10px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);transition:transform var(--dur) var(--ease);pointer-events:none}.collapsible-mobile>.is-open::after{transform:rotate(-135deg);top:1.85rem}.collapsible-mobile>*:not(.is-open)>p,.collapsible-mobile>*:not(.is-open)>dl,.collapsible-mobile>*:not(.is-open)>ul,.collapsible-mobile>*:not(.is-open)>a,.collapsible-mobile>*:not(.is-open)>.beratungsfeld-image,.collapsible-mobile>*:not(.is-open)>.beratungsfeld-body>p,.collapsible-mobile>*:not(.is-open)>.body>p,.collapsible-mobile>*:not(.is-open)>.ic,.collapsible-mobile>*:not(.is-open)>.badge,.collapsible-mobile>*:not(.is-open)>.task>p,.collapsible-mobile>*:not(.is-open)>.deadline,.collapsible-mobile>*:not(.is-open)>.penalty,.collapsible-mobile>*:not(.is-open)>.num,.collapsible-mobile>*:not(.is-open)>.split-pane{display:none !important}.collapsible-mobile>.feature-row:not(.is-open)>div>p{display:none !important}.collapsible-mobile .service-tile,.collapsible-mobile .beratungsfeld-card,.collapsible-mobile .risk-row,.collapsible-mobile .duty-row,.collapsible-mobile .feature-row{padding:1.1rem 3rem 1.1rem 1.4rem}.collapsible-mobile .is-open.service-tile,.collapsible-mobile .is-open.beratungsfeld-card,.collapsible-mobile .is-open.risk-row,.collapsible-mobile .is-open.duty-row,.collapsible-mobile .is-open.feature-row{padding:1.4rem 3rem 1.6rem 1.4rem}.collapsible-mobile .split-card,.collapsible-mobile .split-card.is-open{padding:0}.collapsible-mobile .beratungsfeld-card{padding:0}.collapsible-mobile .beratungsfeld-card>.beratungsfeld-body{padding:1.1rem 3rem 1.1rem 1.4rem}.collapsible-mobile .beratungsfeld-card.is-open>.beratungsfeld-body{padding:1.2rem 3rem 1.5rem 1.4rem}.collapsible-mobile .feature-row{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 2px 8px rgba(15,17,21,.03);margin-bottom:.75rem}.collapsible-mobile .feature-row+.feature-row{border-top:1px solid var(--border)}.collapsible-mobile>*:not(.is-open).risk-row,.collapsible-mobile>*:not(.is-open).duty-row,.collapsible-mobile>*:not(.is-open).feature-row{display:block !important}.collapsible-mobile .feature-row.is-open{display:flex !important;flex-direction:column;gap:.5rem}.collapsible-mobile .feature-row.is-open>div{width:100%}.collapsible-mobile>* h3,.collapsible-mobile>* h4{margin:0;font-size:1rem;font-weight:600;line-height:1.3;letter-spacing:-0.01em}.collapsible-mobile>.is-open h3,.collapsible-mobile>.is-open h4{margin-bottom:.5rem}.collapsible-mobile .feature-row>div{padding:0}.collapsible-mobile .split-card:not(.is-open)>h3{border-bottom:none;padding:1.1rem 3rem 1.1rem 1.4rem}.collapsible-mobile .split-card.is-open>h3{border-bottom:2px solid var(--gold);padding:1.25rem 1.75rem 1rem}.collapsible-mobile .split-card.is-open{padding:0}.collapsible-mobile .split-card.is-open>.split-pane{padding:1.1rem 1.75rem 1.25rem}.collapsible-mobile>*:hover{transform:none}}


/* Verhindert einen sichtbaren weißen Streifen unterhalb des Footers
   (z. B. wenn body-bg nach hinten durchschlägt, beim iOS-Overscroll, oder
   bei seltenen Layout-Edge-Cases). Wir nutzen einen großen box-shadow
   anstatt eines positionierten Elements: shadows zählen NICHT zur
   scrollbaren Höhe, deshalb bleibt die Seite genau am Footer-Ende. */
.site-footer {
  box-shadow: 0 50vh 0 50vh var(--bg-dark);
}


/* ---- Calendly auf Mobil: nur die Webseite scrollt -------------------------
   Standardmäßig hat das Calendly-iframe eine feste Höhe (1100/1200px). Wenn
   der Calendly-Inhalt höher ist, scrollt iframe INTERN — gleichzeitig kann
   man die Seite scrollen, was Doppel-Scroll erzeugt. Auf Mobil setzen wir die
   iframe-Höhe so groß, dass der gesamte Calendly-Inhalt hineinpasst (kein
   Inner-Scroll). Die Seite scrollt allein und das Calendly-Fenster verhält
   sich wie eine fixe, lange Fläche. */
@media (max-width: 768px) {
  .booking-active-widget,
  .booking-active-widget .calendly-inline-widget,
  .booking-active-widget iframe {
    height: 1800px !important;
    min-height: 1800px !important;
  }
  .booking-active-widget {
    overflow: visible !important;
  }
}
