:root{--ink:#111d28;--muted:#485969;--paper:#f4f6f7;--blue:#075779;--cream:#f4f6f7;--line:#dce3e8;--white:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:white;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}img{display:block;width:100%;height:auto}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:3px solid #d96d21;outline-offset:4px}p{font-size:clamp(1.025rem,1.3vw,1.16rem);line-height:1.65;color:var(--muted);margin:0 0 1em}h1,h2,h3{margin:0 0 .4em;text-wrap:balance;letter-spacing:-.04em;line-height:1.04}h2{font-size:clamp(2.3rem,5vw,4.65rem);font-weight:700}h3{font-size:clamp(1.24rem,2.15vw,1.8rem);line-height:1.17}.fm-wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.fm-kicker{display:block;font-size:.73rem;font-weight:800;letter-spacing:.16em;line-height:1.55;text-transform:uppercase;color:var(--blue);margin:0 0 18px}.skip{position:fixed;top:8px;left:8px;transform:translateY(-180%);z-index:30;background:white;padding:12px}.skip:focus{transform:none}.fm-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.fm-header-inner,.fm-nav ul{display:flex;align-items:center;gap:24px}.fm-header-inner{justify-content:space-between;min-height:74px}.fm-brand{flex:none}.fm-default-logo{width:171px}.fm-nav ul{padding:0;margin:0;list-style:none;gap:clamp(12px,1.5vw,25px)}.fm-nav a{font-size:.85rem;font-weight:660;color:var(--ink)}.fm-menu-toggle{display:none}.fm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 21px;min-height:47px;border-radius:999px;background:white;color:var(--ink);font-weight:720;font-size:.92rem;border:1px solid #d7e0e7;transition:background .2s,transform .2s;text-align:center}.fm-btn:hover{transform:translateY(-2px);text-decoration:none;background:#ecf5f9}.fm-btn-primary{background:var(--blue);color:white;border-color:transparent}.fm-btn-primary:hover{background:#064363}.fm-header .fm-btn{font-size:.8rem;min-height:39px;padding:8px 15px}.fm-hero{padding:clamp(44px,6vw,84px) 0 46px;background:radial-gradient(ellipse at 92% 10%,#dcecf5,transparent 56%),#f6f8f9}.fm-hero-grid,.fm-split,.fm-digital-law-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}.fm-hero h1{font-size:clamp(2.7rem,5.45vw,5.8rem);margin:24px 0 22px;letter-spacing:-.071em;line-height:.99}.fm-hero h1 span{color:var(--blue)}.fm-digital-lead{font-size:clamp(1.15rem,2vw,1.6rem);color:var(--ink);line-height:1.38}.fund-chip{display:inline-flex;align-items:center;gap:9px;color:#683200;background:#ffead7;padding:8px 13px;border-radius:30px;font-size:.83rem;font-weight:760}.fund-chip span{width:8px;height:8px;border-radius:50%;background:#c3590e}.fm-digital-deadline{display:block;width:fit-content;font-size:.83rem;font-weight:700;margin-top:11px}.fm-digital-checks{padding:0;list-style:none;display:grid;gap:6px;font-size:.95rem;color:#354c5d}.fm-digital-checks li::before{content:"✓";color:var(--blue);font-weight:800;margin-right:9px}.fm-actions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.fm-hero-trust{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.76rem;color:#445564;font-weight:690}.fm-hero-photo-wrap{position:relative;border-radius:32px;overflow:hidden;min-height:100%;background:#172c3c;isolation:isolate}.fm-hero-photo-wrap img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.025);animation:photo-in 1.1s ease-out both}.fm-hero-photo-wrap::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0d2134c9);z-index:0}.fm-photo-badge{position:absolute;bottom:25px;left:25px;z-index:1;display:grid;color:white;font-size:.9rem}.fm-photo-badge strong{font-size:1.24rem}.fm-photo-badge-two{left:auto;right:25px;text-align:right}@keyframes photo-in{from{transform:scale(1.12);opacity:.55}to{transform:scale(1.025);opacity:1}}
.fund{padding:24px 0 66px;background:#f6f8f9}.fund-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(26px,5vw,72px);background:radial-gradient(ellipse at 90% 100%,#075577 0%,transparent 60%),#102b3f;color:white;border-radius:32px}.fund .fm-kicker{color:#ffbe8b}.fund h2 span{color:#ffbe8b}.fund p,.fund small{color:#dbe8ef}.fund p{max-width:55ch}.fund-copy>small{display:block;font-size:.78rem;margin-top:13px}.fund-steps>div{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid #ffffff45}.fund-steps>div:last-child{border-bottom:0}.fund-steps b{color:#ffbe8b;font-size:.74rem;letter-spacing:.1em;padding-top:3px}.fund-steps strong,.fund-steps small{display:block}.fund-steps small{margin-top:4px;line-height:1.45}
.fm-section,.fm-digital-law,.fm-digital-software{padding:clamp(60px,9vw,122px) 0}.fm-digital-section-head{display:grid;grid-template-columns:1.55fr 1fr;align-items:end;gap:34px;margin-bottom:32px}.fm-digital-products,.fm-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fm-digital-product,.fm-card{background:var(--paper);border-radius:23px;padding:clamp(18px,2.1vw,30px);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.fm-digital-product h3{margin-top:8px}.fm-digital-product p,.fm-card p{font-size:.98rem}.fm-digital-product a{margin-top:auto;font-weight:720;font-size:.9rem}.fm-digital-icon,.fm-card-icon{display:grid;place-items:center;width:46px;height:46px;background:#e1edf4;color:#075779;border-radius:13px;margin-bottom:22px;font-size:1.4rem}.fm-digital-icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round}.fm-digital-product-name,.fm-project-tag{font-size:.76rem;font-weight:800;color:var(--blue);letter-spacing:.04em}.fm-digital-suite-link{display:inline-flex;margin-top:26px;font-weight:750}.fm-digital-law{background:#eaf2f7}.fm-digital-law-copy{border-radius:24px;padding:clamp(22px,4vw,48px);background:white}.fm-digital-law-copy p{font-size:1rem}.fm-digital-year{display:block;font-weight:750;letter-spacing:.1em;color:var(--blue);margin-bottom:16px}.fm-digital-law-source{font-size:.83rem}.fm-band{background:#f8fafb;padding:27px 0;border-bottom:1px solid var(--line)}.fm-band-grid{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.91rem}.fm-section .fm-lead{max-width:65ch}.fm-dark{background:#102637;color:white}.fm-dark p,.fm-dark .fm-kicker{color:#d4e6ee!important}.fm-list{display:grid;gap:12px}.fm-list-item{display:flex;gap:12px;line-height:1.55}.fm-dot{width:7px;height:7px;background:#8dd0ec;border-radius:50%;flex:none;margin-top:8px}.fm-image-panel{border-radius:26px;overflow:hidden;background:#eaf2f7}.fm-image-panel img{aspect-ratio:4/3;object-fit:cover}.fm-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fm-project{overflow:hidden;background:var(--paper);border-radius:24px}.fm-project-media{overflow:hidden}.fm-project-media img{aspect-ratio:4/3;object-fit:cover;transition:transform .5s}.fm-project:hover img{transform:scale(1.035)}.fm-project-body{padding:24px}.fm-project-body h3{margin-top:9px}.fm-project-body p{font-size:1rem}.fm-project-body a{font-weight:740}.fm-cta{border-radius:32px;background:#102b3f;color:white;padding:clamp(28px,6vw,80px);display:flex;align-items:center;justify-content:space-between;gap:24px}.fm-cta h2{font-size:clamp(2rem,4vw,3.9rem)}.fm-cta .fm-kicker,.fm-cta p{color:#d6e7ef}.fm-cta a{flex:none}.fm-footer{background:#102637;color:white;padding:50px 0 24px}.fm-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}.fm-footer h3{font-size:1rem}.fm-footer p,.fm-footer a{color:#d4e6ee;font-size:.9rem}.fm-footer-grid a{display:block;margin:6px 0}.fm-footer-bottom{margin-top:25px;border-top:1px solid #ffffff35;padding-top:18px}.preview-note{text-align:center;background:#f4f6f7;color:#485969;padding:10px;font-size:.78rem}.reveal{animation:rise .65s ease-out both}@keyframes rise{from{opacity:.55;transform:translateY(21px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1120px){.fm-menu-toggle{display:inline-flex;border:1px solid var(--line);background:white;border-radius:999px;padding:9px 14px;font:inherit;font-size:.85rem;font-weight:700;margin-left:auto}.fm-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:12px 24px 22px}.fm-nav.open{display:block}.fm-nav ul{display:grid;gap:0}.fm-nav a{display:block;padding:10px}.fm-wrap{width:calc(100% - 54px)}.fm-digital-products,.fm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fm-wrap{width:calc(100% - 32px)}.fm-header-inner{gap:10px;min-height:63px}.fm-header-inner>.fm-btn{display:none}.fm-default-logo{width:145px}.fm-hero-grid,.fm-split,.fm-digital-law-grid,.fund-grid,.fm-digital-section-head,.fm-projects,.fm-footer-grid{grid-template-columns:1fr}.fm-hero h1{font-size:clamp(2.65rem,10vw,4.5rem)}.fm-hero-photo-wrap{min-height:310px;border-radius:23px}.fm-photo-badge{bottom:15px;left:15px;font-size:.75rem}.fm-photo-badge-two{left:auto;right:15px}.fm-photo-badge strong{font-size:1rem}.fm-digital-section-head{gap:4px}.fm-cta{display:block}.fm-cta .fm-btn{margin-top:12px}.fund{padding-top:0}.fund-grid{border-radius:24px}.fund-steps>div{padding:13px 0}.fm-band-grid{display:grid}}
@media(max-width:420px){.fm-digital-products,.fm-grid-4{grid-template-columns:1fr}.fm-actions .fm-btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Filmischer Einstieg und interaktive Produktpräsentation */
:root{--blue:#076181;--midnight:#061521;--electric:#93e4ff;--surface:#f2f6f8}
.fm-header{background:#061521f5;border-color:#ffffff20;color:white}.fm-header .fm-default-logo{background:#fff;border-radius:8px;padding:5px 8px;width:166px}.fm-header .fm-nav a{color:white}.fm-header .fm-btn{background:#a1e6ff;color:#082131}
.fm-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(850px,calc(100svh - 74px));display:grid;align-items:end;background:#071b29;color:white;padding:clamp(60px,10vh,128px) 0 clamp(38px,8vh,80px)}
.fm-hero-grid{display:block;position:static}.fm-hero-copy{position:relative;z-index:3;max-width:810px}.fm-hero h1{font-size:clamp(3.15rem,7.1vw,7.15rem);letter-spacing:-.076em;line-height:.94;margin:24px 0}.fm-hero h1 span{color:#a1e6ff}.fm-hero-copy>p{max-width:58ch;color:#e2edf3}.fm-hero .fm-digital-lead{color:white}.fm-hero .fm-kicker,.fm-hero .fm-digital-deadline{color:#a1e6ff}.fm-hero .fm-digital-checks,.fm-hero .fm-hero-trust{color:#e2edf3}.fm-hero .fm-digital-checks li::before{color:#a1e6ff}.fm-hero .fm-btn-primary{background:#a1e6ff;color:#082131}.fm-hero .fm-btn-light{background:#09273adc;color:white;border-color:#b9d8e380}
.fm-hero-photo-wrap{position:absolute;inset:0;z-index:-2;min-height:0;border-radius:0;background:#071b29;overflow:hidden}.fm-hero-photo-wrap img{object-position:65% 55%;opacity:.9;animation:hero-pan 18s ease-in-out alternate infinite}.fm-hero-photo-wrap::after{inset:0;background:linear-gradient(90deg,#061521 0%,#061521fa 20%,#061521d9 44%,#06152150 78%),linear-gradient(0deg,#061521f7 0%,#06152100 62%)}.fm-photo-badge{z-index:2;bottom:35px;left:auto;right:max(4vw,24px);text-align:right}.fm-photo-badge-two{bottom:86px}.fm-photo-badge strong{color:#b4edff}
.hero-light{position:absolute;z-index:-1;pointer-events:none;inset:-50% -22% -50% 18%;background:radial-gradient(ellipse,#45c5ff48 0%,#118eb52a 27%,transparent 64%);animation:light-sweep 10s ease-in-out infinite alternate}.hero-grid-art{position:absolute;z-index:-1;inset:5% 0 0 44%;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 55px,#a3e4ff30 56px 57px),repeating-linear-gradient(90deg,transparent 0 55px,#a3e4ff30 56px 57px);mask-image:radial-gradient(ellipse at 71% 44%,#0008,transparent 67%);animation:mesh 16s linear infinite}
@keyframes hero-pan{from{transform:scale(1.03)}to{transform:scale(1.14) translateX(-1.4%)}}@keyframes light-sweep{from{transform:translate(-9%,2%) scale(.88)}to{transform:translate(10%,-10%) scale(1.1)}}@keyframes mesh{to{background-position:57px 57px}}
.fm-hero-copy>*{animation:hero-rise .9s cubic-bezier(.22,.8,.23,1) both;animation-delay:calc(var(--order,0)*85ms)}@keyframes hero-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.fund{padding-top:clamp(30px,5vw,66px)}.fund-grid{background:radial-gradient(ellipse at 90% 80%,#0b5474,transparent 62%),#0a2234}.fund-chip{box-shadow:0 0 30px #ffb4743b}.fund-steps>div{position:relative}.fund-steps>div::after{content:"";position:absolute;inset:auto auto -1px 0;width:0;height:1px;background:#ffb982;transition:width .75s ease}.fund-steps>div.reveal::after{width:100%}
.product-tabs:not([hidden]){display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.product-tabs button,.project-controls button{font:inherit;font-weight:700;color:var(--ink);background:#edf3f7;border:1px solid #d6e3ea;border-radius:999px;min-height:44px;padding:9px 18px;cursor:pointer;transition:background .2s,color .2s}.product-tabs button[aria-selected=true]{color:white;background:#0a4863;border-color:#0a4863}.product-tabs button:hover,.project-controls button:hover{border-color:#076181}.fm-digital-products.is-tabs{display:block}.fm-digital-products.is-tabs .fm-digital-product[hidden]{display:none}.fm-digital-products.is-tabs .fm-digital-product{position:relative;isolation:isolate;display:flex;min-height:335px;justify-content:center;padding:clamp(24px,5vw,68px);padding-right:44%;overflow:hidden;background:linear-gradient(115deg,#eaf2f7 42%,#c7e5f1)}.fm-digital-products.is-tabs h3{font-size:clamp(1.6rem,3.5vw,3.1rem)}.fm-digital-products.is-tabs .fm-digital-product a{margin-top:5px}.fm-digital-products.is-tabs .fm-digital-icon{position:absolute;z-index:-1;width:27%;height:auto;aspect-ratio:1;right:8%;top:50%;margin:0;transform:translateY(-50%);background:linear-gradient(145deg,#0d789d,#073a53);color:#d3f5ff;border-radius:25%;box-shadow:0 22px 70px #00426543}.fm-digital-products.is-tabs svg{width:48%;height:48%;animation:icon-in .65s ease-out both}.fm-digital-products.is-tabs article:not([hidden]){animation:spot-in .48s ease both}@keyframes spot-in{from{opacity:.5;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes icon-in{from{opacity:.3;transform:scale(.76) rotate(-8deg)}to{opacity:1;transform:none}}
.project-controls:not([hidden]){display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.project-controls button{padding:0;width:46px}.project-controls button:disabled{opacity:.4;cursor:default}.fm-projects.is-carousel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:44%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:14px}.fm-projects.is-carousel .fm-project{scroll-snap-align:start}.fm-project-media img{transition:transform .8s cubic-bezier(.22,.8,.23,1)}.fm-project:hover img{transform:scale(1.08)}.fm-card{transition:transform .3s,background .3s}.fm-card:hover{transform:translateY(-6px);background:#e8f2f7}.fm-footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}.reveal{animation:rise .85s cubic-bezier(.22,.8,.23,1) both;animation-delay:calc(var(--step,0)*75ms)}
@media(max-width:1120px){.fm-header .fm-nav{background:#061521}.fm-header .fm-menu-toggle{color:#071b29}.fm-photo-badge{display:none}.fm-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.fm-hero h1{font-size:clamp(2.7rem,11.2vw,5rem)}.fm-hero{min-height:auto;padding:62px 0 40px}.fm-hero-photo-wrap img{object-position:61% 50%}.fm-hero-photo-wrap::after{background:linear-gradient(90deg,#061521f5,#061521a0),linear-gradient(0deg,#061521fa,transparent 88%)}.fm-digital-products.is-tabs .fm-digital-product{min-height:290px;padding-right:32%}.fm-digital-products.is-tabs .fm-digital-icon{width:19%;right:7%}.fm-projects.is-carousel{grid-auto-columns:88%}}
@media(max-width:430px){.fm-digital-products.is-tabs .fm-digital-product{padding-right:24px;padding-top:76px}.fm-digital-products.is-tabs .fm-digital-icon{top:20px;right:auto;left:24px;width:42px;transform:none;box-shadow:none}.fm-footer-grid{grid-template-columns:1fr}}

/* Navigation und Kompetenzen */
.fm-header{background:#061521ed;transition:background .3s,color .3s,box-shadow .3s}
.fm-header .fm-default-logo{background:transparent;border-radius:0;padding:0;width:180px;filter:brightness(0) invert(1);transition:filter .26s}
.fm-header.is-scrolled{background:#fffffff5;color:#102337;border-color:#dce3e8;box-shadow:0 5px 22px #1424380d}
.fm-header.is-scrolled .fm-default-logo{filter:none}
.fm-header.is-scrolled .fm-nav a,.fm-header.is-scrolled .mega-toggle{color:#102337}
.fm-header.is-scrolled .fm-btn{background:#075779;color:#fff}
.fm-hero h1{font-size:clamp(2.65rem,5.45vw,5.7rem);font-weight:500;letter-spacing:-.045em;line-height:1.04;text-wrap:initial;margin:22px 0}
.fm-hero h1 span{font-weight:inherit}
.fm-hero .fm-digital-lead strong{font-weight:620}
.hero-grid-art{display:none}.hero-light{opacity:.55}
.fm-band-grid>div{display:grid;gap:3px}
.fm-header-inner{position:relative}
.mega-toggle{display:flex;align-items:center;gap:7px;white-space:nowrap;font:inherit;font-size:.85rem;font-weight:660;color:white;background:none;border:0;border-radius:8px;padding:10px 7px;cursor:pointer}
.mega-toggle span::before{content:"+"}.mega-toggle[aria-expanded=true] span::before{content:"×"}
.fm-header .mega-toggle[aria-expanded=true]{background:#dcebfb;color:#16375a}
.mega-panel[hidden]{display:none}.mega-panel{position:absolute;top:calc(100% - 2px);right:0;width:min(900px,100%);display:grid;grid-template-columns:1.08fr .92fr;gap:25px;padding:26px;background:#fff;color:#132c43;border:1px solid #d8e1ee;border-radius:14px;box-shadow:0 20px 66px #06152135;animation:mega-in .24s ease both}
@keyframes mega-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.mega-label{font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;color:#52677e;margin-bottom:17px}.mega-items{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fm-header .fm-nav .mega-item,.fm-header .fm-nav .mega-feature a,.fm-header .fm-nav .mega-all{color:#153653}
.mega-item{display:flex;align-items:flex-start;gap:10px;border-radius:9px;padding:8px;min-width:0}.mega-item:hover{background:#edf4fc;text-decoration:none}.mega-item strong{display:block;line-height:1.3;overflow-wrap:anywhere}.mega-item small{display:block;color:#52677e;line-height:1.45;margin-top:4px;font-weight:450}.mega-icon,.fm-expertise .fm-card-icon{flex:none;display:grid;place-items:center;background:linear-gradient(135deg,#507fdd,#2354af);color:#fff;border-radius:9px;width:40px;height:40px}.mega-icon svg{width:21px;height:21px}.mega-feature{border-left:1px solid #dbe5ef;padding-left:25px}.mega-feature img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:9px;margin-bottom:12px}.mega-feature strong{font-size:1rem}.mega-all{display:inline-block;margin:16px 8px 0}
.fm-expertise{padding-block:clamp(45px,7vw,100px)}.fm-expertise>.fm-wrap{padding:clamp(26px,5.3vw,75px);border-radius:24px;background:radial-gradient(ellipse at 49% -14%,#8299c1 0%,#315c8d 28%,#142b59 57%,transparent 78%),linear-gradient(155deg,#122a58,#171c47 83%);color:#fff;overflow:hidden}
.fm-expertise .fm-kicker{color:#d0e5ff}.fm-expertise h2{font-size:clamp(2rem,4vw,3.65rem);font-weight:540;letter-spacing:-.035em;max-width:23ch}.fm-expertise .fm-lead,.fm-expertise .fm-card p{color:#e0e9f8}
.fm-expertise .fm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px clamp(24px,5vw,80px)}.fm-expertise .fm-card{background:none;padding:0;border-radius:0}.fm-expertise .fm-card:hover{background:none;transform:translateY(-3px)}.fm-expertise .fm-card h3{font-size:clamp(1.16rem,2vw,1.55rem);font-weight:560;line-height:1.24;letter-spacing:-.018em;max-width:100%;overflow-wrap:anywhere;text-wrap:initial}.fm-expertise .fm-card-icon{width:51px;height:51px;margin-bottom:15px;box-shadow:0 9px 24px #09163135}.fm-expertise .fm-card-icon svg{width:26px;height:26px}
@media(max-width:1120px){.fm-header .fm-nav{max-height:calc(100dvh - 75px);overflow:auto;position:fixed}.fm-header.is-scrolled .fm-nav{background:#fff}.mega-toggle{padding:10px;width:100%;justify-content:space-between}.mega-panel{position:static;width:100%;box-shadow:none;margin:0 0 10px;gap:15px}.fm-header .fm-nav .mega-item{display:flex}.mega-feature{padding-left:15px}}
@media(max-width:620px){.fm-header .fm-default-logo{width:148px}.fm-hero h1{font-size:clamp(2.38rem,8.3vw,3.9rem)}.mega-panel{grid-template-columns:1fr;padding:14px}.mega-feature{border-left:0;border-top:1px solid #dbe5ef;padding:12px 0 0}.mega-items{grid-template-columns:1fr}.fm-expertise .fm-grid-4{grid-template-columns:1fr;gap:24px}.fm-expertise .fm-card p{margin-bottom:0}}

/* Einheitliche dunkle Gestaltung für Startseite und Unterseiten */
:root{--ink:#f1f6fb;--muted:#b9cbda;--paper:#132b3e;--blue:#a2dcf7;--cream:#0d2131;--line:#2a4355;--surface:#102638;--midnight:#081823;background:#081823;color:var(--ink)}
body{background:#081823}.skip{background:#f5fbff;color:#132c43}
.fm-header{background:#071724f7;color:#fff;border-color:#2a4355}.fm-header .fm-default-logo{filter:brightness(0) invert(1)}
.fm-header .fm-btn,.fm-btn-primary{background:#a1e6ff;color:#082131;border-color:transparent}.fm-header .fm-btn:hover,.fm-btn-primary:hover{background:#c1efff;color:#082131}.fm-btn-light{background:#173348;color:#e8f5fc;border-color:#466377}.fm-btn-light:hover{background:#254961;color:white}
.fm-header .fm-menu-toggle,.mega-panel{background:#102639;color:#f2f7fc;border-color:#2d4d64}.fm-header .fm-nav .mega-item,.fm-header .fm-nav .mega-feature a,.fm-header .fm-nav .mega-all{color:#e3f2fb}.mega-label,.mega-item small{color:#b9cbda}.mega-item:hover{background:#1b3950}.mega-feature{border-color:#36566c}
.fund,.fm-band,.fm-digital-law,.fm-section:not(.fm-dark),.fm-digital-software{background:#081823}.fm-band{background:#0e2434}.fm-digital-law-copy{background:#142e42}.fm-digital-law h2{font-size:clamp(2rem,3.5vw,3.4rem);font-weight:550;line-height:1.13;text-wrap:initial}.fm-digital-year{color:#a9dff9}.fm-digital-law-product{line-height:1.65;margin-top:1rem}.fm-digital-law-product a{display:block;margin-top:.45rem}.fm-digital-law-source{display:inline-block;margin-top:.6rem}.fm-digital-product,.fm-card,.fm-project{background:#132b3e}.fm-card:hover{background:#193950}.fm-digital-products.is-tabs .fm-digital-product{background:linear-gradient(115deg,#132a3b 39%,#20516b)}.fm-digital-icon,.fm-card-icon{background:#254961;color:#cceefe}.product-tabs button,.project-controls button{color:#dceaf5;background:#172e42;border-color:#3c586f}.product-tabs button[aria-selected=true]{background:#a1e6ff;border-color:transparent;color:#082131}.preview-note{background:#071724;color:#b9cbda;border-top:1px solid #2a4355}
@scope (body:not(.fm-reference-page)){
.inner-page h1{font-size:clamp(2.35rem,5.4vw,5.05rem);line-height:1.06;font-weight:530;letter-spacing:-.043em;overflow-wrap:break-word;margin-bottom:18px}.inner-page h2{font-size:clamp(1.7rem,3.6vw,3.3rem);font-weight:550;line-height:1.13}.inner-page h3{font-weight:600}.inner-page main{min-height:55vh}.fm-page-hero{padding:clamp(52px,8vw,108px) 0;background:radial-gradient(ellipse at 80% 5%,#1a4360,transparent 63%),#102638;border-bottom:1px solid #2a4355}.fm-page-hero .fm-lead{max-width:65ch}.fm-services-list,.fm-company-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fm-service-row,.fm-company-facts-grid>div{padding:clamp(18px,3vw,36px);border:1px solid #2a4355;border-radius:20px;background:#132b3e;overflow-wrap:anywhere}.fm-company-facts{padding:20px 0 48px}
.inner-page .wrap,.fmlive-wrap,.fmsw-wrap,.fm-live-products-wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.inner-page .overview{padding-block:clamp(46px,8vw,100px)}.inner-page .intro{max-width:70ch}.eyebrow,.fmlive-kicker,.fmsw-kicker{color:#a2dcf7;display:block;font-size:.76rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.product-grid,.benefit-grid,.fm-live-products-grid,.fmsw-steps,.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:30px}.product-card,.benefit-grid>*,.fm-live-product,.fmsw-steps>div,.steps>*,.faq details,.fmsw-mini-product,.fmsw-hero-card,.package{background:#132b3e;border:1px solid #304b60;border-radius:20px;overflow:hidden}.card-copy,.benefit-grid>*,.fm-live-product,.fmsw-steps>div,.steps>*,.faq details,.fmsw-mini-product,.fmsw-hero-card,.package,.overview-note{padding:clamp(18px,3vw,32px)}.card-image{position:relative;background:#102638}.card-image img{aspect-ratio:16/10;object-fit:cover}.image-badge{position:absolute;left:14px;bottom:14px;background:#0b2438;color:#e9f4fb;padding:6px 12px;border-radius:999px}.checks,.fmlive-checks{padding-left:1.25rem;color:#cfe3f1;line-height:1.55}.checks li,.fmlive-checks li{margin-bottom:.45rem}.overview-note{background:#142e42;border-radius:18px}.button,.fmlive-btn,.fmsw-btn,.inner-page a.fm-order-product{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;border-radius:999px;background:#a1e6ff;color:#082131;font-weight:700;text-align:center;margin:4px 0}.button:hover,.fmlive-btn:hover,.fmsw-btn:hover,.inner-page a.fm-order-product:hover{background:#c7f0ff;text-decoration:none}.fmlive-actions,.fmsw-actions,.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.fmlive-hero,.fmsw-hero,.fmlive-section,.fmsw-section,.fm-live-products,.fmlive-cta,.webinatik-hero,.soft-section,.steps-section,.faq,.reusable{padding-block:clamp(30px,6vw,82px)}.fmlive-hero,.fmsw-hero,.fmlive-soft,.fmsw-flow,.fm-live-products{background:#102638}.fmlive-hero-grid,.fmsw-hero-grid,.fmlive-feature-grid,.webinatik-hero,.fm-live-presenter>.fmlive-wrap,.fmsw-product{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,68px);align-items:center}.fmlive-hero-image img,.hero-image img,.fm-live-presenter img,.fmsw-product img,.fmsw-media img{border-radius:17px}.fm-live-presenter{padding-block:clamp(26px,5vw,70px);background:#142e42}.fm-live-presenter-figure{margin:0}.fmlive-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fmlive-benefits article{border-radius:14px;background:#132b3e;padding:22px}.fmsw-hero-card span{display:block;color:var(--muted)}.fmsw-plus{text-align:center;padding:10px;color:#a2dcf7}.fmsw-product{padding-block:26px;border-bottom:1px solid var(--line)}.fmlive-cta{text-align:center;background:#112f47}.breadcrumbs{color:var(--muted);padding-top:18px}.faq details{margin-bottom:10px}.faq summary{cursor:pointer}
@media(max-width:1120px){.inner-page .wrap,.fmlive-wrap,.fmsw-wrap,.fm-live-products-wrap{width:calc(100% - 54px)}}
@media(max-width:780px){.product-grid,.benefit-grid,.fm-live-products-grid,.fmsw-steps,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.fmlive-hero-grid,.fmsw-hero-grid,.fmlive-feature-grid,.webinatik-hero,.fm-live-presenter>.fmlive-wrap,.fmsw-product{grid-template-columns:1fr}}
@media(max-width:560px){.inner-page .wrap,.fmlive-wrap,.fmsw-wrap,.fm-live-products-wrap{width:calc(100% - 32px)}.fm-services-list,.fm-company-facts-grid,.product-grid,.benefit-grid,.fm-live-products-grid,.fmsw-steps,.steps,.fmlive-benefits{grid-template-columns:1fr}}

.fmsw-page .fm-prices-link{padding-block:clamp(42px,7vw,92px);text-align:center}
.fmsw-page .fm-prices-link h2{max-width:29ch;margin-inline:auto}
.fmsw-page .fm-prices-link p{max-width:58ch;margin-inline:auto}

}
/* Rahmen und Standfuß der Originalaufnahmen sichtbar lassen. */
.fm-project-monitor{padding:clamp(14px,2.5vw,30px) clamp(14px,3vw,40px);background:linear-gradient(145deg,#1d3b50,#142c40);aspect-ratio:4/3;display:grid;place-items:center}
.fm-project-monitor img{width:min(100%,340px);max-height:100%;aspect-ratio:auto;object-fit:contain;clip-path:polygon(2.8% 0,97% 0,98.6% 1%,100% 3.1%,100% 81.4%,99% 83%,97% 84%,61.1% 84%,61.6% 89%,62.2% 93%,63.3% 94.7%,67.3% 96%,67.3% 97%,32.2% 97%,32.2% 96%,36.5% 94.7%,37.8% 93%,38.4% 89%,38.8% 84%,3% 84%,1% 83%,0 81.4%,0 3.1%,1.1% 1%)}
.fm-project-monitor{padding:0}
.fm-project-monitor img{width:min(78%,340px);max-height:none;height:auto}

.fm-project-monitor-schlachtkalender img{width:min(96%,417px);clip-path:polygon(11.165% 6.468%,88.835% 6.468%,89.806% 6.856%,90.388% 7.762%,90.680% 8.926%,90.680% 77.102%,90.388% 78.266%,89.806% 79.043%,88.932% 79.560%,58.447% 79.560%,58.738% 84.088%,59.029% 87.063%,59.515% 88.357%,61.748% 91.074%,62.233% 91.850%,61.650% 92.367%,38.350% 92.367%,37.767% 91.850%,38.252% 91.074%,40.388% 88.357%,40.874% 86.934%,41.165% 84.088%,41.553% 79.560%,11.068% 79.560%,10.194% 79.043%,9.612% 78.266%,9.320% 77.102%,9.320% 8.926%,9.612% 7.762%,10.194% 6.986%)}

/* Produkttexte auf der FM-Softwareseite */
body:not(.fm-reference-page) .fmsw-product :is(h2,.fmsw-badge,.fmsw-checks){color:var(--muted)}


/* Full product information and original feature accordions */
.fm-detail{padding-block:clamp(40px,6vw,84px)}
.fm-detail h1{font-size:clamp(2.4rem,5vw,4.2rem);margin-block:.25em .4em}
.fm-detail .fmsw-product{padding:0;border-bottom:0}
#fm-live-auto-info a{color:#9ee7fc}

#fm-functions{background:#0b1b27;color:#eef6fc;padding:28px 20px 40px;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#fm-functions *{box-sizing:border-box}#fm-functions .ff-wrap{max-width:1040px;margin:auto}#fm-functions .ff-eyebrow{color:#9ee7fc;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 7px}#fm-functions h1{font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.4px;margin:0 0 10px;color:#eef6fc}#fm-functions .ff-intro{max-width:760px;margin:0 0 20px;color:#b9cbda}#fm-functions .ff-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}#fm-functions .ff-jump a{font-size:13px;color:#9ee7fc;border:1px solid #315061;padding:6px 12px;border-radius:20px;text-decoration:none}#fm-functions .ff-product{border:1px solid #315061;border-radius:12px;margin:0 0 12px;overflow:hidden;scroll-margin-top:110px}#fm-functions summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px}#fm-functions summary::-webkit-details-marker{display:none}#fm-functions summary:after{content:"+";margin-left:auto;flex-shrink:0;width:26px;text-align:center;color:#9ee7fc;font-size:24px;font-weight:400}#fm-functions details[open]>summary:after{content:"−"}#fm-functions .ff-product>summary{padding:17px 22px;background:#132b3e}#fm-functions .ff-label{display:block;font-size:19px;font-weight:650;color:#eef6fc;line-height:1.35}#fm-functions .ff-caption{display:block;color:#b9cbda;font-size:14px;font-weight:400;margin-top:3px}#fm-functions .ff-count{margin-left:auto;white-space:nowrap;color:#b9cbda;font-size:12px}#fm-functions .ff-product>summary:after{margin-left:0}#fm-functions .ff-body{padding:6px 22px 20px}#fm-functions .ff-feature{border-bottom:1px solid #315061}#fm-functions .ff-feature>summary{padding:13px 0;font-size:15px;font-weight:600;color:#eef6fc;line-height:1.45}#fm-functions .ff-feature>p{margin:0;padding:0 38px 16px 0;max-width:840px;color:#b9cbda;font-size:15px}#fm-functions .ff-order{display:inline-flex;justify-content:center;background:#9ee7fc;color:#0b1b27;padding:11px 19px;border-radius:7px;text-decoration:none;font-size:15px;font-weight:650;margin-top:18px}#fm-functions .ff-order:hover{background:#bdeffd}#fm-functions :is(a,summary):focus-visible{outline:3px solid #9ee7fc;outline-offset:3px}#fm-functions .ff-bottom{margin-top:24px;font-size:14px;color:#b9cbda}#fm-functions .ff-bottom a{color:#9ee7fc}#fm-functions .ff-product:target{border-color:#9ee7fc}
@media(max-width:600px){#fm-functions{padding:22px 15px 30px}#fm-functions h1{font-size:24px}#fm-functions .ff-count{display:none}#fm-functions .ff-product>summary{padding:15px}#fm-functions .ff-body{padding:4px 15px 16px}#fm-functions .ff-label{font-size:18px}#fm-functions .ff-caption{font-size:13px}#fm-functions .ff-order{width:100%}}
@media print{#fm-functions details> :not(summary){display:block!important}#fm-functions .ff-jump,#fm-functions .ff-order{display:none}}

.fm-reference-page main .reveal{animation:none}
