/*
Theme Name: Flür EDV Divi
Theme URI: https://edv-fluer.at
Description: Divi-Child-Theme für Martin Flür EDV nach verbindlichem Corporate Design.
Author: Martin Flür EDV
Template: Divi
Version: 2.9.3
Text Domain: flueredv-divi
*/

@import url('assets/fonts/legacy/fonts.css');

:root{
 --fd-brand:#f48025;
 --fd-brand-hover:#d96f1c;
 --fd-brand-dark:#8f4714;
 --fd-brand-soft:#fff7ed;
 --fd-bg:#f3f4f6;
 --fd-surface:#fff;
 --fd-surface-alt:#f9fafb;
 --fd-border:#e5e7eb;
 --fd-text:#111827;
 --fd-text-secondary:#4b5563;
 --fd-text-muted:#5f6673;
 --fd-dark:#1e2235;
 --fd-dark-surface:#2d3140;
 --fd-success:#059669;
 --fd-warning:#d97706;
 --fd-critical:#dc2626;
 --fd-radius:8px;
 --fd-max:1240px;
 --fd-shadow:0 1px 3px rgba(17,24,39,.1),0 1px 2px rgba(17,24,39,.06);
 --fd-shadow-md:0 4px 8px -2px rgba(17,24,39,.12),0 2px 4px -2px rgba(17,24,39,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,'Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--fd-text-secondary);background:var(--fd-bg);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body #page-container{overflow:clip}
h1,h2,h3,h4,h5,h6{font-family:Geist,'Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--fd-text);font-weight:500;line-height:1.12;letter-spacing:-.02em;padding:0}
p{padding-bottom:1em}
a{color:var(--fd-text);text-decoration-color:var(--fd-brand);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--fd-text);text-decoration-color:var(--fd-brand-hover);text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--fd-brand)!important;outline-offset:3px}
::selection{background:var(--fd-brand);color:var(--fd-text)}

/* Divi-Grundwerte */
.et_pb_section{background:transparent;padding:0}
.et_pb_row{width:min(88%,var(--fd-max));max-width:var(--fd-max);padding:0}
.et_pb_module{margin-bottom:0!important}
.et_pb_text h1{font-size:clamp(3rem,5.5vw,4.5rem)}
.et_pb_text h2{font-size:clamp(2rem,3.4vw,3.5rem)}
.et_pb_text h3{font-size:clamp(1.35rem,2vw,1.8rem)}
.fd-label,.fd-kicker{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;line-height:1.3;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.fd-label{color:var(--fd-text-muted)}
.fd-label strong,.fd-kicker{color:var(--fd-text)}
.fd-lead{font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.6;max-width:56ch;color:var(--fd-text-secondary)}
.fd-copy{max-width:68ch}
.fd-accent{color:var(--fd-brand)}

/* Kompakter Web-Header mit Pflicht-Signatur */
#main-header,#main-header.et-fixed-header{height:83px;background:rgba(255,255,255,.98)!important;border-bottom:3px solid var(--fd-brand)!important;box-shadow:var(--fd-shadow-md)!important;backdrop-filter:blur(12px)}
#main-header .container{width:min(92%,var(--fd-max));max-width:var(--fd-max);height:80px}
#main-header .logo_container{height:80px}
#main-header #logo{max-height:48px!important;width:auto!important;height:auto!important;max-width:150px!important}
.logo_container a{position:absolute;inset:0 auto 0 0;height:80px;min-height:0;width:auto;display:flex;align-items:center;pointer-events:auto}
body.et_fixed_nav #page-container{padding-top:80px!important}
.logo_helper{display:none}
#et_top_search{display:none!important}
.et_header_style_left #et-top-navigation{height:80px;padding:0!important}
#top-menu-nav,#top-menu{height:80px}
#top-menu li{height:80px;padding-right:20px}
#top-menu li:last-child{padding-right:0}
#top-menu a{min-width:44px;height:80px;display:flex;align-items:center;justify-content:center;padding:0!important;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;line-height:1;font-weight:400;letter-spacing:.055em;text-transform:uppercase;color:var(--fd-text)!important}
#top-menu a:hover,#top-menu .current-menu-item>a{color:var(--fd-text)!important;opacity:1}
#top-menu-nav>ul>li>a:before{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--fd-brand);transform:scaleX(0);transform-origin:left;transition:transform .2s ease-out}
#top-menu-nav>ul>li>a:hover:before,#top-menu-nav>ul>li.current-menu-item>a:before,#top-menu-nav>ul>li.current-menu-ancestor>a:before{transform:scaleX(1)}
#top-menu .menu-item-has-children>a:first-child{padding-right:18px!important}
#top-menu .menu-item-has-children>a:first-child:after{content:'+';position:absolute;right:0;top:50%;margin:0;transform:translateY(-50%);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:14px;color:var(--fd-brand)}
#top-menu .sub-menu{width:300px;padding:8px 0;border-top:3px solid var(--fd-brand);background:var(--fd-surface);box-shadow:var(--fd-shadow-md)}
#top-menu>li:nth-last-child(2)>.sub-menu{left:auto;right:0}
#top-menu li li{width:100%;height:auto;padding:0}
#top-menu li li a{width:100%;height:auto;min-height:44px;justify-content:flex-start;padding:11px 18px!important;font-size:11px;line-height:1.35;white-space:normal;text-transform:none;letter-spacing:.02em}
#top-menu li li a:hover,#top-menu li li.current-menu-item>a{background:var(--fd-brand-soft);color:var(--fd-text)!important;opacity:1}
#top-menu li:focus-within>ul{opacity:1;visibility:visible}
.mobile_menu_bar{height:64px;display:flex;align-items:center;padding:0!important}
.mobile_menu_bar:before{color:var(--fd-text);top:auto}
.et_mobile_menu{border-top:3px solid var(--fd-brand);background:var(--fd-surface);box-shadow:var(--fd-shadow-md);padding:12px 0}
.et_mobile_menu li a{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:400;font-size:15px;color:var(--fd-text);padding:13px 6%;border-bottom:1px solid var(--fd-border)}

/* Startseiten-Hero */
.fd-hero{position:relative;display:flex;align-items:center;padding:clamp(88px,9vw,128px) 0;background:var(--fd-bg);border-bottom:1px solid var(--fd-border);overflow:hidden}
.fd-hero:before{content:'';position:absolute;right:0;top:0;width:38%;height:100%;border-left:1px solid var(--fd-border);background:linear-gradient(90deg,transparent 31px,rgba(229,231,235,.7) 32px,transparent 33px),linear-gradient(0deg,transparent 31px,rgba(229,231,235,.7) 32px,transparent 33px);background-size:32px 32px;opacity:.45;pointer-events:none}
.fd-hero .et_pb_row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(48px,7vw,96px);align-items:center}
.fd-hero .et_pb_column{width:auto!important;margin:0!important}
.fd-hero h1{font-size:clamp(3rem,5.5vw,4.5rem);font-weight:500;line-height:1.02;letter-spacing:-.035em;margin:20px 0 28px}
.fd-hero h1 span{display:block}
.fd-hero h1 .fd-accent{position:relative;width:max-content;max-width:100%;color:var(--fd-brand-hover)}
.fd-hero h1 .fd-accent:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:4px;background:var(--fd-brand)}
.fd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.fd-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--fd-brand);border-radius:var(--fd-radius);font-family:Inter,'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:500;color:var(--fd-text)!important;background:var(--fd-brand);text-decoration:none;box-shadow:var(--fd-shadow);transition:transform .2s ease-out,background .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}
.fd-button:hover{background:var(--fd-brand-hover);border-color:var(--fd-brand-hover);color:var(--fd-text)!important;transform:translateY(-2px);box-shadow:var(--fd-shadow-md)}
.fd-button--ghost{color:var(--fd-text)!important;background:var(--fd-surface);border-color:var(--fd-border)}
.fd-button--ghost:hover{background:var(--fd-surface-alt);border-color:var(--fd-text-secondary)}
.fd-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px}
.fd-proof div{padding:18px;background:var(--fd-surface);border:1px solid var(--fd-border);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow)}
.fd-proof b{display:block;color:var(--fd-text);font-family:Geist,'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:17px;line-height:1.3;font-weight:500;margin-top:7px}

/* Technische Grafiken */
.fd-infra{position:relative;aspect-ratio:1/1;border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface);box-shadow:var(--fd-shadow-md);overflow:hidden;isolation:isolate}
.fd-infra:before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 30% 18%,transparent 0 27px,rgba(107,114,128,.08) 28px 29px);z-index:-1;transform:rotate(-10deg) scale(1.3)}
.fd-infra:after{content:'Zentrale Schnittstelle';position:absolute;left:50%;top:50%;z-index:3;width:clamp(158px,40%,190px);aspect-ratio:1.45;display:flex;align-items:flex-end;justify-content:center;padding:0 12px 24px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:url(assets/img/logo-header.png) center 39%/72% auto no-repeat,radial-gradient(ellipse at center,rgba(255,255,255,.99) 0 48%,rgba(255,255,255,.9) 58%,rgba(255,255,255,.52) 70%,rgba(255,255,255,0) 80%);box-shadow:none;color:var(--fd-text-muted);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:8px;line-height:1;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 0 #fff;white-space:nowrap;pointer-events:none}
.fd-infra svg{width:100%;height:100%;display:block}
.fd-infra .route{stroke:var(--fd-text-muted);stroke-width:1.5;fill:none;stroke-dasharray:7 8}
.fd-infra .pulse{stroke:var(--fd-brand);stroke-width:3;fill:none;stroke-linecap:round;stroke-dasharray:1 100;animation:fd-flow 4s linear infinite}
.fd-infra .node{fill:var(--fd-surface);stroke:var(--fd-text);stroke-width:2}
.fd-infra .node-main{fill:var(--fd-dark);stroke:var(--fd-brand);stroke-width:3}
.fd-infra text{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;fill:var(--fd-text)}
.fd-infra .meta{font-size:9px;fill:var(--fd-text-muted);letter-spacing:.08em}
.fd-infra .orange{fill:var(--fd-brand)}
@keyframes fd-flow{to{stroke-dashoffset:-101}}

/* Sektionen */
.fd-section{padding:clamp(80px,9vw,128px) 0;border-top:1px solid var(--fd-border);position:relative;background:var(--fd-bg)}
.fd-section--white{background:var(--fd-surface)}
.fd-section--dark{background:var(--fd-dark);color:#d1d5db;border-top:0}
.fd-section--dark h2,.fd-section--dark h3{color:#fff}
.fd-section--dark .fd-label,.fd-section--dark .fd-label strong,.fd-section--dark .fd-kicker,.fd-section--dark .fd-lead{color:#d1d5db}
.fd-section--dark .fd-diagram{background:#1a1d27!important;border-color:var(--fd-dark-surface)!important}
.fd-section--orange{background:var(--fd-brand);color:var(--fd-text);border-top:0}
.fd-section--orange .fd-label,.fd-section--orange .fd-lead{color:var(--fd-text)}
.fd-section--orange .fd-lead{max-width:52ch}
.fd-section--orange .fd-button{background:var(--fd-text);border-color:var(--fd-text);color:#fff!important}
.fd-section--orange .fd-button:hover{background:var(--fd-dark);border-color:var(--fd-dark);color:#fff!important}
.fd-intro-grid{display:grid!important;grid-template-columns:.32fr .68fr;gap:clamp(40px,7vw,96px)}
.fd-intro-grid .et_pb_column,.fd-section-head .et_pb_column{width:auto!important;margin:0!important}
.fd-intro-grid .et_pb_column:last-child>.et_pb_text:first-child{max-width:850px}
.fd-section-head{display:grid!important;grid-template-columns:.32fr .68fr;gap:clamp(40px,6vw,88px);align-items:start;margin-bottom:48px}
.fd-section h2{font-size:clamp(2rem,3.4vw,3.5rem)!important;line-height:1.12}

/* Leistungslisten und Karten */
.fd-service-list{display:grid;gap:12px}
.fd-service{display:grid;grid-template-columns:56px minmax(210px,.8fr) minmax(280px,1.2fr) 190px;gap:24px;padding:28px;background:var(--fd-surface);border:1px solid var(--fd-border);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow);align-items:start;color:inherit;text-decoration:none;transition:background .2s ease-out,border-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out}
.fd-service:hover{background:var(--fd-brand-soft);border-color:var(--fd-brand);transform:translateY(-2px);box-shadow:var(--fd-shadow-md)}
.fd-service .num{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:500;color:var(--fd-text-muted)}
.fd-service h3{font-size:clamp(1.4rem,2vw,1.9rem)}
.fd-service p{padding:0;max-width:58ch}
.fd-service .result{border-left:3px solid var(--fd-brand);padding-left:14px;font-size:14px;color:var(--fd-text)}
.fd-service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.fd-service-card,.fd-service-card:nth-child(3n),.fd-service-card:nth-child(4n){grid-column:span 6;min-height:280px;padding:32px;border:1px solid var(--fd-border);background:var(--fd-surface);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:var(--fd-text-secondary);transition:transform .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}
.fd-service-card:hover{transform:translateY(-3px);border-color:var(--fd-brand);box-shadow:var(--fd-shadow-md)}
.fd-service-card h3{margin:14px 0;color:var(--fd-text)}
.fd-service-card .arrow{font-family:Inter,'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:17px;font-weight:500;color:var(--fd-text);text-decoration:underline;text-decoration-color:var(--fd-brand)}

/* Leistungsarchitektur */
.fd-pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fd-pillar-grid>br{display:none}
.fd-pillar-card{min-height:420px;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface);color:var(--fd-text-secondary);box-shadow:var(--fd-shadow-md);text-decoration:none;transition:transform .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}
.fd-pillar-card:hover{transform:translateY(-3px);border-color:var(--fd-brand);box-shadow:0 18px 34px rgba(17,24,39,.12);color:var(--fd-text-secondary)}
.fd-pillar-card h3{font-size:clamp(2rem,3vw,3.2rem);margin:24px 0 20px;max-width:14ch}
.fd-pillar-card p{max-width:54ch}
.fd-pillar-card ul{margin:18px 0 30px;padding:0;list-style:none}
.fd-pillar-card li{padding:11px 0 11px 28px;border-bottom:1px solid var(--fd-border);position:relative}
.fd-pillar-card li:before{content:'+';position:absolute;left:0;color:var(--fd-brand);font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500}
.fd-pillar-card .arrow{margin-top:auto;color:var(--fd-text);font-weight:500;text-decoration:underline;text-decoration-color:var(--fd-brand)}
.fd-pillar-card--dark{background:var(--fd-dark);border-color:var(--fd-dark-surface);color:#d1d5db}
.fd-pillar-card--dark:hover{color:#d1d5db;border-color:var(--fd-brand)}
.fd-pillar-card--dark h3{color:#fff}
.fd-pillar-card--dark .fd-label{color:#d1d5db}
.fd-pillar-card--dark li{border-color:var(--fd-dark-surface)}
.fd-pillar-card--dark .arrow,.fd-pillar-card--dark li:before{color:var(--fd-brand)}
.fd-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fd-capability-card{min-height:300px;padding:32px;border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface);box-shadow:var(--fd-shadow)}
.fd-capability-card__top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px}
.fd-capability-card h3{flex:1 1 220px;font-size:clamp(1.35rem,2vw,1.75rem);margin:0}
.fd-capability-card p{max-width:60ch}
.fd-capability-card ul{margin:18px 0 0;padding:0;list-style:none}
.fd-capability-card li{position:relative;padding:9px 0 9px 25px;border-top:1px solid var(--fd-border);font-size:15px}
.fd-capability-card li:before{content:'✓';position:absolute;left:0;color:var(--fd-brand);font-weight:700}

.fd-split{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,104px);align-items:center}
.fd-split .et_pb_column{width:auto!important;margin:0!important}
.fd-split--reverse .et_pb_column:first-child{order:2}
.fd-split--reverse .et_pb_column:last-child{order:1}
.fd-feature-list{list-style:none!important;padding:0!important;margin:28px 0 0!important}
.fd-feature-list li{position:relative;padding:15px 0 15px 34px;border-bottom:1px solid var(--fd-border)}
.fd-feature-list li:before{content:'✓';position:absolute;left:0;color:var(--fd-brand);font-weight:800}
.fd-diagram{padding:28px;border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface);box-shadow:var(--fd-shadow)}
.fd-diagram svg{width:100%;height:auto;display:block}
.fd-diagram--map{padding:0;overflow:hidden}
.fd-diagram--map .fd-area-map{border-radius:calc(var(--fd-radius) - 1px)}
.fd-diagram [stroke="#c75508"],.fd-diagram [stroke="#f47b20"],.fd-diagram [stroke="#ff7b20"]{stroke:var(--fd-brand)!important}
.fd-diagram [fill="#c75508"],.fd-diagram [fill="#f47b20"],.fd-diagram [fill="#ff7b20"]{fill:var(--fd-brand)!important}
.fd-diagram [fill="#fff0e4"]{fill:var(--fd-brand-soft)!important}
.fd-diagram [stroke="#d8d6cf"]{stroke:var(--fd-border)!important}
.fd-diagram [stroke="#11110f"]{stroke:var(--fd-text)!important}
.fd-diagram [fill="#11110f"]{fill:var(--fd-text)!important}
.fd-diagram [fill="#f8f7f3"]{fill:var(--fd-bg)!important}
.fd-diagram [stroke="#087a43"]{stroke:var(--fd-success)!important}
.fd-diagram [fill="#087a43"]{fill:var(--fd-success)!important}
.fd-diagram text{font-family:'JetBrains Mono',ui-monospace,monospace!important}
.fd-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--fd-dark-surface)}
.fd-stat{padding:32px 24px;border-right:1px solid var(--fd-dark-surface)}
.fd-stat:last-child{border-right:0}
.fd-stat strong{display:block;color:#fff;font-family:Geist,'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1;font-weight:500}
.fd-stat span{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;line-height:1.3;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#d1d5db;margin-top:12px;display:block}

/* Einheitlicher Unterseiten-Hero */
.fd-page-hero{padding:clamp(88px,9vw,120px) 0 72px;position:relative;background:var(--fd-bg);border-bottom:1px solid var(--fd-border)}
.fd-page-hero .et_pb_row{display:grid;grid-template-columns:minmax(0,1fr)}
.fd-page-hero .et_pb_column{width:100%!important;margin:0!important}
.fd-page-hero .et_pb_column:first-child{display:none}
.fd-page-hero h1{font-size:clamp(3rem,5.5vw,4.5rem);font-weight:500;line-height:1.02;letter-spacing:-.035em;margin:20px 0 28px;max-width:18ch}
.fd-page-hero h1 .fd-accent{position:relative;display:inline-block;color:var(--fd-brand)}
.fd-page-hero h1 .fd-accent:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:4px;background:var(--fd-brand)}
.fd-breadcrumbs{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fd-text-muted)}
.fd-breadcrumbs a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--fd-text);text-decoration-color:var(--fd-brand)}
.fd-process{counter-reset:steps;display:grid;gap:12px}
.fd-process-step{counter-increment:steps;display:grid;grid-template-columns:64px .7fr 1.3fr;gap:24px;padding:28px;background:var(--fd-surface);border:1px solid var(--fd-border);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow)}
.fd-process-step:before{content:'0' counter(steps);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:500;color:var(--fd-brand)}
.fd-faq{display:grid;gap:12px}
.fd-faq details{padding:0;background:var(--fd-surface);border:1px solid var(--fd-border);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow)}
.fd-faq summary{cursor:pointer;list-style:none;padding:22px 56px 22px 24px;font-family:Geist,'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:500;color:var(--fd-text);position:relative}
.fd-faq summary::-webkit-details-marker{display:none}
.fd-faq summary:after{content:'+';position:absolute;right:24px;color:var(--fd-brand);font-family:Inter,'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:24px;font-weight:500}
.fd-faq details[open] summary:after{content:'−'}
.fd-faq details p{max-width:72ch;padding:0 56px 24px 24px}

/* Kontakt */
.fd-contact-grid{display:grid!important;grid-template-columns:.72fr 1.28fr;gap:clamp(48px,8vw,104px)}
.fd-contact-grid .et_pb_column{width:auto!important;margin:0!important}
.fd-contact-card{padding:32px;background:var(--fd-dark);color:#e5e7eb;border:1px solid var(--fd-dark-surface);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow-md)}
.fd-contact-card h3,.fd-contact-card .fd-contact-card-title{font-family:Geist,'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:20px!important;font-weight:500;line-height:1.12;color:#fff;margin:0 0 20px;padding:0}
.fd-contact-card .fd-label{color:#d1d5db}
.fd-contact-card a{color:#fff;display:inline-flex;align-items:center;min-height:44px}
.fd-contact-card p{border-bottom:1px solid var(--fd-dark-surface);padding:14px 0}
.et_pb_contact_form_container{background:var(--fd-surface);border:1px solid var(--fd-border);padding:32px;border-radius:var(--fd-radius);box-shadow:var(--fd-shadow)}
.et_pb_contact_form_label{display:block!important;color:var(--fd-text)!important;font-family:Inter,'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;font-weight:500;margin:0 0 8px}
.fd-contact-grid .et_pb_contact_field.et_flex_module{--vertical-gap:0}
.et_pb_contact_form_container .input{background:var(--fd-surface-alt)!important;border:1px solid var(--fd-border)!important;border-radius:var(--fd-radius)!important;color:var(--fd-text)!important;font-family:Inter,'Helvetica Neue',Helvetica,Arial,sans-serif!important;font-size:16px!important;padding:14px!important}
.et_pb_contact_form_container .input:focus{border-color:var(--fd-brand)!important;box-shadow:0 0 0 2px rgba(244,128,37,.22)}
.et_pb_contact_form_container .et_pb_contact_field_options_title,.et_pb_contact_form_container label{color:var(--fd-text)!important}
.et_pb_contact_field[data-id="datenschutz"]>.et_pb_contact_form_label,.et_pb_contact_field[data-id="datenschutz"] .et_pb_contact_field_options_title{display:none!important}
.et_pb_contact_field[data-id="datenschutz"] .et_pb_contact_field_checkbox{display:block}
.et_pb_contact_field[data-id="datenschutz"] .et_pb_contact_field_checkbox label{font-size:14px;line-height:1.55}
.et_pb_contact_field[data-id="datenschutz"] a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;margin:-13px 0}
.et_pb_contact_submit{background:var(--fd-brand)!important;color:var(--fd-text)!important;border:1px solid var(--fd-brand)!important;border-radius:var(--fd-radius)!important;min-height:50px;padding:10px 24px!important;font-family:Inter,'Helvetica Neue',Helvetica,Arial,sans-serif!important;font-weight:500!important;box-shadow:var(--fd-shadow)}
.et_pb_contact_submit:hover{background:var(--fd-brand-hover)!important;border-color:var(--fd-brand-hover)!important;color:var(--fd-text)!important;padding:10px 24px!important}

/* Rechtstexte */
.fd-legal{background:var(--fd-surface)}
.fd-legal .et_pb_row{width:min(88%,var(--fd-max))!important;max-width:var(--fd-max)!important}
.fd-legal .et_pb_code_inner{max-width:none;margin:0!important}
.fd-legal-layout{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);gap:clamp(48px,7vw,96px);align-items:start}
.fd-legal-toc{position:sticky;top:96px;border-top:1px solid var(--fd-text);padding-top:16px}
.fd-legal-toc__label{margin:0 0 12px;color:var(--fd-text-muted);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.fd-legal-toc ol{list-style:none;margin:0;padding:0}
.fd-legal-toc li{margin:0;padding:0}
.fd-legal-toc a{display:grid!important;grid-template-columns:42px 1fr;align-items:center;min-height:44px!important;margin:0!important;padding:4px 0!important;color:var(--fd-text-secondary);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.055em;line-height:1.35;text-decoration:none;text-transform:uppercase}
.fd-legal-toc a span{color:var(--fd-text-muted)}
.fd-legal-toc a:hover{color:var(--fd-text);text-decoration:underline;text-decoration-color:var(--fd-brand);text-decoration-thickness:2px;text-underline-offset:5px}
.fd-legal-body{min-width:0;max-width:72ch}
.fd-legal-body>h2{scroll-margin-top:104px;border-top:1px solid var(--fd-border-strong);font-size:clamp(1.8rem,3vw,2.55rem)!important;margin:64px 0 20px;padding-top:24px}
.fd-legal-body>h2:first-child{border-top:0;margin-top:0;padding-top:0}
.fd-legal-body h3{font-size:1.35rem!important;margin:34px 0 12px}
.fd-legal-body h4{font-family:Inter,'Helvetica Neue',Helvetica,Arial,sans-serif!important;font-size:1rem!important;line-height:1.45;margin:26px 0 8px}
.fd-legal-body p,.fd-legal-body li{max-width:68ch}
.fd-legal-body a:not(.fd-legal-toc a){display:inline-flex;align-items:center;min-height:44px;padding:0 4px;margin:-12px -4px;color:var(--fd-text);text-decoration:underline;text-decoration-color:var(--fd-brand);text-decoration-thickness:2px;text-underline-offset:4px}
.fd-legal-card{position:relative;margin:20px 0 32px;padding:28px 30px;background:var(--fd-bg);border:1px solid var(--fd-border-strong);border-top:4px solid var(--fd-brand);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow)}
.fd-legal-card p{margin:0 0 16px}
.fd-legal-card p:last-child{margin-bottom:0}
.fd-legal-card--operator{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:14px;line-height:1.75}
.fd-legal-card--operator strong{font-family:Inter,'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:15px}
.fd-legal-card--ok{border-top-color:#2e7d32;background:#f3f8f3}
.fd-legal-card--pending{border-top-color:var(--fd-brand);background:#fff6ee}

/* Heller Footer */
.fd-footer{background:var(--fd-surface);color:var(--fd-text-secondary);padding:64px 0 24px;border-top:1px solid var(--fd-border)}
.fd-footer__inner{width:min(88%,var(--fd-max));margin:auto;display:grid;grid-template-columns:1.3fr repeat(3,.65fr);gap:48px}
.fd-footer img{width:132px;height:auto;filter:none;background:transparent;padding:0;border-radius:0}
.fd-footer h2{font-size:13px;color:var(--fd-text);letter-spacing:.08em;text-transform:uppercase;font-family:'JetBrains Mono',ui-monospace,monospace;margin-bottom:16px}
.fd-footer ul{list-style:none;padding:0}
.fd-footer li{margin:4px 0}
.fd-footer a{color:var(--fd-text-secondary);text-decoration:none;min-width:44px;min-height:44px;display:inline-flex;align-items:center}
.fd-footer a:hover{color:var(--fd-text);text-decoration:underline;text-decoration-color:var(--fd-brand)}
.fd-footer__bottom{width:min(88%,var(--fd-max));margin:40px auto 0;padding-top:20px;border-top:1px solid var(--fd-border);display:flex;justify-content:space-between;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fd-text-muted)}
#main-footer{display:none!important}

/* Blogübersicht und Fachbeiträge */
.fd-shell,.fd-article-shell{width:min(88%,var(--fd-max));margin-inline:auto}
.fd-blog-hero{padding:54px 0;background:var(--fd-bg);border-bottom:1px solid var(--fd-border)}
.fd-blog-hero__layout{width:80%;max-width:1080px;padding:27px 0;display:block}
.fd-blog-hero__content{display:block}
.fd-blog-hero .fd-kicker{margin:0;padding:0;font-size:12px;line-height:1.3}
.fd-blog-hero h1{max-width:18ch;margin:20px 0 28px;font-size:clamp(3rem,5.5vw,4.5rem);font-weight:500;line-height:1.02;letter-spacing:-.035em}
.fd-blog-hero h1 span{position:relative;display:inline-block;color:var(--fd-brand)}
.fd-blog-hero h1 span:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:4px;background:var(--fd-brand)}

.fd-blog-listing{padding:clamp(80px,9vw,128px) 0}
.fd-blog-listing{background:var(--fd-surface)}
.fd-blog-heading{display:grid;grid-template-columns:.32fr .68fr;gap:clamp(40px,6vw,88px);align-items:start;margin-bottom:48px}
.fd-blog-heading h2{font-size:clamp(2rem,3.4vw,3.5rem)}
.fd-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fd-blog-card{position:relative;min-height:390px;padding:32px;display:flex;flex-direction:column;border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface);box-shadow:var(--fd-shadow);transition:transform .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}
.fd-blog-card:hover{transform:translateY(-3px);border-color:var(--fd-brand);box-shadow:var(--fd-shadow-md)}
.fd-blog-card__meta{display:flex;justify-content:space-between;gap:16px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--fd-text-muted)}
.fd-blog-card h2{margin:28px 0 18px;font-size:clamp(1.45rem,2vw,1.85rem)}
.fd-blog-card h2 a{color:var(--fd-text);text-decoration:none}
.fd-blog-card h2 a:after{content:'';position:absolute;inset:0}
.fd-blog-card p{position:relative;z-index:1}
.fd-blog-card__stand{margin-top:auto;padding-top:24px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:var(--fd-text-muted)}
.fd-blog-card__link{position:relative;z-index:2;display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-weight:500}
.fd-blog-empty{width:68%;max-width:780px;margin-left:auto;padding:clamp(32px,5vw,56px);border:1px solid var(--fd-border);border-left:4px solid var(--fd-brand);border-radius:var(--fd-radius);background:var(--fd-surface);box-shadow:var(--fd-shadow)}
.fd-blog-empty h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:12px 0 16px}
.fd-blog-empty p:last-child{max-width:62ch;padding-bottom:0}

.fd-blog-cta{padding:clamp(72px,8vw,104px) 0;background:var(--fd-brand)}
.fd-blog-cta__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,104px);align-items:center}
.fd-blog-cta h2{max-width:16ch;margin-top:12px;font-size:clamp(2rem,3.5vw,3.5rem)}
.fd-blog-cta .fd-label,.fd-blog-cta .fd-label strong{color:var(--fd-text)}
.fd-blog-cta p{max-width:58ch;color:var(--fd-text)}
.fd-blog-cta .fd-button{margin-top:16px;background:var(--fd-text);border-color:var(--fd-text);color:#fff!important}
.fd-blog-cta .fd-button:hover{background:var(--fd-dark);border-color:var(--fd-dark)}
.fd-article-hero{padding:54px 0;background:var(--fd-bg);border-bottom:1px solid var(--fd-border)}
.fd-article-hero .fd-article-shell{width:80%;max-width:1080px;padding:27px 0}
.fd-article-kicker{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--fd-text-muted)}
.fd-draft-label{padding:4px 9px;border:1px solid #f0a4a4;border-radius:999px;background:#fff1f1;color:#8b1d1d}
.fd-article-hero h1{max-width:20ch;margin:20px 0 28px;font-size:clamp(3rem,5.5vw,4.5rem);font-weight:500;line-height:1.02;letter-spacing:-.035em}
.fd-article-excerpt{max-width:64ch;font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.6}
.fd-article-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:48px 0 0}
.fd-article-meta div{padding-top:16px;border-top:1px solid var(--fd-border)}
.fd-article-meta dt{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--fd-text-muted)}
.fd-article-meta dd{margin:7px 0 0;color:var(--fd-text);font-weight:500}
.fd-article-layout{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:center;gap:clamp(48px,8vw,112px);padding-top:80px;padding-bottom:112px}
.fd-article-aside{align-self:start;position:sticky;top:96px;padding:24px;border-top:3px solid var(--fd-brand);background:var(--fd-surface);box-shadow:var(--fd-shadow)}
.fd-article-aside p{font-size:14px;line-height:1.6}
.fd-article-aside p:last-child{padding-bottom:0}
.fd-article-main{min-width:0}
.fd-article-content{font-size:18px;line-height:1.72;color:var(--fd-text-secondary)}
.fd-article-content>p,.fd-article-content>ul,.fd-article-content>ol{max-width:68ch}
.fd-article-content h2{margin:64px 0 20px;font-size:clamp(2rem,3.4vw,2.8rem)}
.fd-article-content h3{margin:40px 0 16px;font-size:clamp(1.4rem,2vw,1.8rem)}
.fd-article-content ul,.fd-article-content ol{margin:8px 0 32px;padding-left:32px}
.fd-article-content ul:not(.fd-checklist):not(.fd-action-list){list-style:disc outside}
.fd-article-content ol:not(.fd-checklist):not(.fd-action-list){list-style:decimal outside}
.fd-article-content ul:not(.fd-checklist):not(.fd-action-list)>li::marker,
.fd-article-content ol:not(.fd-checklist):not(.fd-action-list)>li::marker{color:var(--fd-brand);font-weight:700}
.fd-article-content li{padding:5px 0 5px 8px}
.fd-article-content .fd-checklist{list-style:none;margin:16px 0 40px;padding:0;border-top:1px solid var(--fd-border)}
.fd-article-content .fd-checklist>li{position:relative;padding:16px 0 16px 40px;border-bottom:1px solid var(--fd-border)}
.fd-article-content .fd-checklist>li::before{content:"✓";position:absolute;left:8px;top:16px;color:var(--fd-brand);font-family:Inter,'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:18px;font-weight:800;line-height:1.4}
.fd-article-content a{display:inline;overflow-wrap:anywhere}
.fd-article-content a.fd-source-ref{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;vertical-align:middle;font-family:var(--fd-font-mono);font-size:.82em;font-weight:700;color:var(--fd-brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}
.fd-source-ref:hover{color:var(--fd-text)}
.fd-source-ref:focus-visible{outline:3px solid var(--fd-brand);outline-offset:3px;border-radius:2px}
.fd-sources li[id^="quelle-"]{scroll-margin-top:110px}
#start,#leistungen,#region,#kontakt{scroll-margin-top:110px}
.fd-sources li[id^="quelle-"]:target{box-shadow:0 0 0 3px var(--fd-brand);border-radius:4px}
.fd-article-content .fd-summary{margin:0 0 48px;padding:28px;border-left:4px solid var(--fd-brand);background:var(--fd-brand-soft);color:var(--fd-text)}
.fd-article-content .fd-summary p:last-child{padding-bottom:0}
.fd-article-content .fd-action-list{list-style:none;padding-left:0}
.fd-article-content .fd-action-list li{position:relative;padding:13px 0 13px 32px;border-bottom:1px solid var(--fd-border)}
.fd-article-content .fd-action-list li:before{content:'✓';position:absolute;left:0;color:var(--fd-brand);font-weight:700}
.fd-correction,.fd-ai-disclosure,.fd-sources{margin-top:72px;padding-top:40px;border-top:1px solid var(--fd-border)}
.fd-correction h2,.fd-ai-disclosure h2,.fd-sources h2{margin:12px 0 28px;font-size:clamp(1.8rem,3vw,2.5rem)}
.fd-ai-disclosure__text{max-width:68ch;padding:28px;border-left:4px solid var(--fd-brand);background:var(--fd-brand-soft);color:var(--fd-text);font-size:16px;line-height:1.65}
.fd-sources ol{list-style:none;counter-reset:quellen;margin:0;padding:0}
.fd-sources li{counter-increment:quellen;position:relative;max-width:68ch;padding:24px 24px 24px 64px;border-top:1px solid var(--fd-border)}
.fd-sources li:before{content:'0' counter(quellen);position:absolute;left:0;top:28px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:var(--fd-brand)}
.fd-sources li:last-child{border-bottom:1px solid var(--fd-border)}
.fd-sources li p{max-width:68ch;padding-bottom:6px;font-size:14px;line-height:1.55}
.fd-source-title{font-size:17px!important;font-weight:500}
.fd-source-title a{display:inline-flex;align-items:center;min-height:44px;color:var(--fd-text)}
.fd-source-checked{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px!important;color:var(--fd-text-muted)}
.fd-source-missing{padding:24px;border:1px solid #f0a4a4;background:#fff1f1;color:#8b1d1d}
.fd-article-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:72px;padding-top:32px;border-top:1px solid var(--fd-border)}
.fd-article-footer>a:first-child{display:inline-flex;align-items:center;min-height:44px}

/* Einheitlicher Flächenrhythmus: Hero grau, danach Weiß und Grau im Wechsel. */
#main-content .et_pb_section_1.fd-section:not(.fd-section--dark):not(.fd-section--orange),
#main-content .et_pb_section_3.fd-section:not(.fd-section--dark):not(.fd-section--orange),
#main-content .et_pb_section_5.fd-section:not(.fd-section--dark):not(.fd-section--orange),
#main-content .et_pb_section_7.fd-section:not(.fd-section--dark):not(.fd-section--orange){background:var(--fd-surface)!important}
#main-content .et_pb_section_2.fd-section:not(.fd-section--dark):not(.fd-section--orange),
#main-content .et_pb_section_4.fd-section:not(.fd-section--dark):not(.fd-section--orange),
#main-content .et_pb_section_6.fd-section:not(.fd-section--dark):not(.fd-section--orange),
#main-content .et_pb_section_8.fd-section:not(.fd-section--dark):not(.fd-section--orange){background:var(--fd-bg)!important}

/* Inhalte bleiben ohne JavaScript sichtbar. */
.fd-reveal{opacity:1;transform:none}

@media(max-width:1200px) and (min-width:981px){
 #top-menu-nav{display:none!important}
 #et_mobile_nav_menu{display:block!important}
 #et-top-navigation{padding:0!important}
}

@media(max-width:1200px){
 #main-header,#main-header.et-fixed-header{height:67px}
 #main-header .container,#main-header .logo_container,.logo_container a,.et_header_style_left #et-top-navigation,#top-menu-nav,#top-menu,#top-menu li,#top-menu a{height:64px}
 #main-header #logo{max-height:40px!important;max-width:132px!important}
 body.et_fixed_nav #page-container{padding-top:64px!important}
 .fd-blog-hero,.fd-article-hero{padding:clamp(88px,9vw,120px) 0 72px}
 .fd-blog-hero__layout,.fd-article-hero .fd-article-shell{padding:0}
 .fd-blog-hero__content{grid-template-columns:1fr}
}

@media(max-width:980px){
 .fd-hero .et_pb_row{grid-template-columns:1fr}
 .fd-hero .et_pb_column{width:100%!important;margin:0!important}
 .fd-hero:before{width:46%;opacity:.3}
 .fd-infra{max-width:560px;margin:24px auto 0}
 .fd-service{grid-template-columns:48px 1fr}
 .fd-service p,.fd-service .result{grid-column:2}
 .fd-intro-grid,.fd-section-head,.fd-split,.fd-page-hero .et_pb_row,.fd-contact-grid{grid-template-columns:1fr}
 .fd-intro-grid .et_pb_column,.fd-section-head .et_pb_column,.fd-split .et_pb_column,.fd-page-hero .et_pb_column,.fd-contact-grid .et_pb_column{width:100%!important}
 .fd-split--reverse .et_pb_column:first-child,.fd-split--reverse .et_pb_column:last-child{order:initial}
 .fd-service-card,.fd-service-card:nth-child(3n),.fd-service-card:nth-child(4n){grid-column:span 6}
 .fd-footer__inner{grid-template-columns:1.2fr 1fr 1fr}
 .fd-footer__inner>div:last-child{grid-column:2}
 .fd-process-step{grid-template-columns:54px 1fr}
 .fd-process-step>div:last-child{grid-column:2}
 .fd-pillar-grid,.fd-capability-grid{grid-template-columns:1fr}
 .fd-blog-hero__layout,.fd-blog-hero__content,.fd-blog-heading,.fd-blog-cta__grid{grid-template-columns:1fr}
 .fd-blog-hero__layout{padding:0}
 .fd-blog-empty{width:100%;margin-left:0}
 .fd-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fd-topic-grid article,.fd-topic-grid article:nth-child(4),.fd-topic-grid article:nth-child(5){grid-column:span 3}
 .fd-article-layout{grid-template-columns:1fr;gap:48px}
 .fd-article-aside{position:static;max-width:760px}
 .fd-legal-layout{grid-template-columns:1fr;gap:40px}
 .fd-legal-toc{position:static;top:auto;background:var(--fd-bg);border:1px solid var(--fd-border);border-top:4px solid var(--fd-brand);border-radius:var(--fd-radius);padding:16px 20px}
 .fd-legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
}

@media(max-width:767px){
 body{font-size:16px}
 .et_pb_row{width:88%}
 .fd-hero{padding:72px 0 64px}
 .fd-hero:before{display:none}
 .fd-hero h1{font-size:clamp(2.25rem,10vw,2.75rem)}
 .fd-hero h1 .fd-accent:after{bottom:-6px;height:3px}
 .fd-actions{display:grid}
 .fd-button{width:100%}
 .fd-proof{grid-template-columns:1fr;margin-top:36px}
 .fd-service{grid-template-columns:34px 1fr;gap:14px;padding:24px 20px}
 .fd-service:hover{transform:none}
 .fd-service-grid{display:block}
 .fd-service-card,.fd-service-card:nth-child(3n),.fd-service-card:nth-child(4n){min-height:250px;margin-bottom:16px;padding:28px}
 .fd-pillar-card{min-height:0;padding:28px}
 .fd-capability-card{min-height:0;padding:24px}
 .fd-capability-card__top{display:block}

 .fd-stats{grid-template-columns:1fr}
 .fd-stat{border-right:0;border-bottom:1px solid var(--fd-dark-surface);padding-left:0}
 .fd-page-hero{padding:72px 0 56px}
 .fd-page-hero h1{font-size:clamp(2.25rem,10vw,2.75rem);margin-top:20px}
 .fd-process-step{grid-template-columns:32px 1fr;gap:12px;padding:22px 18px}
 .fd-footer__inner{grid-template-columns:1fr;gap:24px}
 .fd-footer__inner>div:last-child{grid-column:auto}
 .fd-footer__bottom{display:block;line-height:1.8}
 .fd-footer__bottom span{display:block}
 .et_contact_bottom_container{float:none!important;width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:18px!important;text-align:left}
 .et_contact_bottom_container .et_pb_contact_submit{flex:1 0 100%;width:100%;margin:0!important}
 .fd-contact-card,.et_pb_contact_form_container{padding:24px}
 .fd-section{padding:72px 0}
 .fd-section-head{margin-bottom:36px}
 .fd-legal{padding:72px 0}
 .fd-legal-toc{padding:14px 16px}
 .fd-legal-toc ol{grid-template-columns:1fr}
 .fd-legal-toc a{grid-template-columns:38px 1fr;font-size:10.5px}
 .fd-legal-card{padding:22px 20px;margin:16px 0 28px}
 .fd-legal-body>h2{margin-top:48px;padding-top:20px}
 .fd-blog-hero{padding:72px 0 56px}
 .fd-blog-hero h1{font-size:clamp(2.25rem,10vw,2.75rem);margin-top:20px}
 .fd-article-hero{padding:72px 0 56px}
 .fd-article-hero .fd-article-shell{padding:0}
 .fd-article-hero h1{font-size:clamp(2.25rem,10vw,2.75rem);margin-top:20px}

 .fd-blog-listing{padding:72px 0}
 .fd-blog-grid{grid-template-columns:1fr}
 .fd-blog-card{min-height:0;padding:24px}

 .fd-blog-cta__grid{gap:32px}
 .fd-article-hero{padding:80px 0 56px}
 .fd-article-hero h1{font-size:clamp(2.35rem,11vw,3.1rem)}
 .fd-article-meta{grid-template-columns:1fr 1fr}
 .fd-article-layout{padding-top:56px;padding-bottom:80px}
 .fd-article-content{font-size:17px}
 .fd-article-content h2{margin-top:52px}
 .fd-sources li{padding-left:44px;padding-right:0}
 .fd-article-footer{align-items:stretch;flex-direction:column}
}

@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .fd-reveal{opacity:1;transform:none;transition:none}
 .fd-infra .pulse{animation:none}
 .fd-button,.fd-service-card,.fd-service,.fd-pillar-card,.fd-blog-card{transition:none}
}
