/* Source: assets/sws-common.css */
/* Shared foundations for secondary SWS pages. */
*{box-sizing:border-box}html,body{margin:0;width:100%;overflow-x:hidden}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}.section{position:relative;overflow:hidden;isolation:isolate}.section::before{content:"";position:absolute;left:0;width:4px;height:110px;background:linear-gradient(180deg,#01665e,#18a3a4);border-radius:0 999px 999px 0;pointer-events:none}.section::after{content:"";position:absolute;border:1px solid rgba(75,80,83,.045);border-radius:50%;pointer-events:none}.grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(75,80,83,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(75,80,83,.034) 1px,transparent 1px);mask-image:linear-gradient(to bottom,transparent,black 12%,black 90%,transparent)}.inner{position:relative;z-index:2;margin:0 auto}.eyebrow{display:inline-flex;align-items:center;text-transform:uppercase;line-height:1.4}.dot{display:none}.sws-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border:1px solid transparent;transition:transform .2s,box-shadow .2s}.sws-btn-primary{color:#fff}.sws-btn:hover{transform:translateY(-2px)}

:root {
  --max: 1320px;
  --sws-ink: #2f3437;
  --sws-muted: #6e7376;
  --sws-brand: #087c73;
  --sws-brand-dark: #404548;
  --sws-line: rgba(68,73,76, .14);
  --sws-surface: #fff;
  --sws-canvas: #f7f7f6;
}
html { scroll-padding-top: 100px; }
body { background: var(--sws-canvas); color: var(--sws-ink); padding-top:76px; }
.sws-site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000; min-height: 76px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 12px clamp(18px, 4vw, 56px);
  background: rgba(252,252,251, .9); border-bottom: 1px solid var(--sws-line);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.sws-site-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--sws-ink); text-decoration: none; flex: 0 0 auto; }
.sws-site-brand > span:last-child { display:flex; flex-direction:column; line-height:1.05; gap:4px; }
.sws-site-brand strong { font-size: 15px; letter-spacing: .09em; }
.sws-site-brand small { color: var(--sws-muted); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.sws-site-mark { width: 38px; height: 38px; display:grid; place-items:center; color:white; font-weight:900; font-size:19px; border-radius:12px 12px 12px 4px; background:linear-gradient(145deg,#838586,#404548); box-shadow:0 7px 18px rgba(94,99,102,.2); }
.sws-site-links { display:flex; align-items:center; justify-content:center; gap:clamp(14px,2.2vw,32px); }
.sws-site-links a { color:#5f6467; text-decoration:none; font-size:13px; font-weight:700; transition:color .18s ease; }
.sws-site-links a:hover, .sws-site-links a:focus-visible { color:var(--sws-brand); }
.sws-site-cta { display:inline-flex; gap:10px; align-items:center; padding:12px 17px; border-radius:999px; background:#087c73; color:white; text-decoration:none; font-size:13px; font-weight:800; box-shadow:0 8px 20px rgba(94,99,102,.16); transition:transform .18s ease,background .18s ease; white-space:nowrap; }
.sws-site-cta:hover { transform:translateY(-2px); background:#404548; }
.sws-site-nav a:focus-visible, a:focus-visible, button:focus-visible { outline:3px solid #9fa1a2; outline-offset:3px; }
.sws-hero { scroll-margin-top: 92px; }
.sws-wrap, .inner { max-width: min(var(--max), calc(100% - 64px)); }
.sws-title { font-size:clamp(44px,5.3vw,76px); line-height:.98; letter-spacing:-.055em; max-width:12.5ch; }
.sws-lead, .lead { color:var(--sws-muted); line-height:1.72; }
.section { scroll-margin-top:88px; }
.section h2 { letter-spacing:-.045em; }
.section .eyebrow { letter-spacing:.14em; }
#produktwelten .showcase-demo, #integrationen .integration-panel,
#controlled-ai .controlled-ai-panel { border:1px solid var(--sws-line); border-radius:26px; box-shadow:0 22px 65px rgba(40,45,48,.07); }
.showcase-tab, .drone-deploy__card, .drone-trust__item,
.pillar, .integration-card, .controlled-ai-card {
  border-color:var(--sws-line);
}
button, .sws-btn, .showcase-tab, .sws-site-cta { -webkit-tap-highlight-color:transparent; }
.anchor-target { position:relative; top:-100px; display:block; height:0; scroll-margin-top:100px; }
@media (max-width: 900px) {
  .sws-site-nav { gap:14px; padding-inline:22px; }
  .sws-site-links { gap:14px; }
  .sws-site-links a { font-size:12px; }
  .sws-site-cta { padding:10px 13px; font-size:12px; }
}
@media (max-width: 680px) {
  body { padding-top:104px; }
  .sws-site-nav { min-height:0; padding:11px 16px; flex-wrap:wrap; gap:10px 14px; }
  .sws-site-brand { margin-right:auto; }
  .sws-site-cta { padding:9px 12px; }
  .sws-site-links { order:3; width:100%; justify-content:flex-start; overflow-x:auto; padding:2px 0 4px; gap:22px; scrollbar-width:none; }
  .sws-site-links::-webkit-scrollbar { display:none; }
  .sws-site-links a { flex:0 0 auto; }
  .sws-wrap, .inner { max-width:calc(100% - 36px); }
  .sws-title { font-size:clamp(40px,12vw,58px); }
}
/* Keep all content readable even if an observer misses a fast scroll. */
.fx-reveal { opacity:1 !important; transform:none !important; }
.fx-reveal.fx-in { opacity:1 !important; transform:none !important; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

/* Source: assets/sws-professional.css */
/* SWS: shared visual system for the assembled product worlds page. */
html { scroll-padding-top:84px; }
body.sws-professional {
  --max:1200px; --ink:#303538; --text:#303538; --sws-ink:#303538;
  --primary:#01665e; --sws:#01665e; --teal:#18a3a4;
  --muted:#767b7e; --sws-muted:#767b7e; --line:rgba(75,80,83,.12);
  --shadow:0 18px 46px rgba(41,46,49,.065); background:#f6f6f5; color:var(--ink); font-size:16px;
}
.sws-professional .sws-site-nav { min-height:76px; padding-inline:max(32px,calc((100vw - 1200px)/2)); background:rgba(252,252,251,.94); border-color:rgba(75,80,83,.12); box-shadow:0 6px 24px rgba(52,57,60,.045); }
.sws-professional .sws-site-mark { width:36px; height:36px; border-radius:11px 11px 11px 4px; background:linear-gradient(145deg,#18a3a4,#01665e); box-shadow:0 7px 18px rgba(75,80,83,.18); }
.sws-professional .sws-site-brand strong { font-size:16px; }
.sws-professional .sws-site-links a { font-size:13px; font-weight:600; color:#5e6366; }
.sws-professional .sws-site-cta { border-radius:12px; padding:12px 18px; background:linear-gradient(135deg,#005a54,#087a73 68%,#149a98); box-shadow:0 9px 22px rgba(75,80,83,.17),inset 0 1px 0 rgba(255,255,255,.18); font-weight:700; }
.sws-professional .sws-site-cta:hover { background:#014f49; transform:none; }

/* Clean two-column introduction. */
.sws-professional .sws-hero { min-height:680px; background:radial-gradient(circle at 82% 30%,rgba(132,134,135,.12),transparent 35%),linear-gradient(135deg,#fdfdfc,#f6f6f5 62%,#f1f1f0); border-bottom:1px solid var(--line); scroll-margin-top:0; }
.sws-professional .sws-hero::before,.sws-professional .sws-hero::after,
.sws-professional .sws-ghost,.sws-professional .sws-orbit,
.sws-professional .sws-welcome-panorama { display:none; }
.sws-professional .sws-wrap { width:min(1200px,calc(100% - 96px)); max-width:none; padding:88px 0 84px; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:64px; }
.sws-professional .sws-copy { max-width:620px; }
.sws-professional .sws-kicker { font-size:10px; letter-spacing:.12em; font-weight:700; }
.sws-professional .sws-kicker::before { width:24px; background:#01665e; }
.sws-professional .sws-title { max-width:15ch; font-size:clamp(44px,4.5vw,66px); font-weight:650; line-height:1.06; letter-spacing:-.045em; margin-top:25px; }
.sws-professional .sws-title span { color:transparent; background:linear-gradient(95deg,#005d56,#087d76 62%,#18a3a4); background-clip:text; -webkit-background-clip:text; }
.sws-professional .sws-lead { max-width:490px; font-size:18px; line-height:1.7; margin-top:25px; font-weight:400; }
.sws-professional .sws-actions { margin-top:30px; gap:12px; }
.sws-professional .sws-btn,.sws-professional .btn { min-height:48px; border-radius:12px; padding-inline:22px; font-size:14px; font-weight:700; }
.sws-professional .sws-btn-primary,.sws-professional .btn-primary { background:linear-gradient(135deg,#005a54,#087a73 68%,#149a98); border-color:#01665e; box-shadow:0 12px 28px rgba(75,80,83,.18),inset 0 1px 0 rgba(255,255,255,.18); }
.sws-professional .sws-btn-primary:hover,.sws-professional .btn-primary:hover { background:#014f49; box-shadow:none; }
.sws-professional .sws-btn-secondary { background:rgba(255,255,255,.75); border:1px solid rgba(75,80,83,.16); color:#3e4346; box-shadow:0 7px 20px rgba(48,53,56,.035),inset 0 1px 0 #fff; }
.sws-professional .sws-signature { font-size:9px; letter-spacing:.12em; margin-top:35px; color:#868889; }
.sws-professional .sws-visual { padding:0; width:100%; min-width:0; }
.sws-professional .sws-visual::before,.sws-professional .sws-visual::after { display:none; }
.sws-professional .sws-console { transform:none; border-radius:24px; border:1px solid rgba(75,80,83,.15); background:linear-gradient(145deg,#fff,#f4f4f3); box-shadow:0 30px 68px rgba(44,49,52,.13),0 7px 22px rgba(75,80,83,.07),inset 0 1px 0 #fff; }
.sws-professional .sws-console-head { background:#fff; border-color:#e9e9e8; padding:18px 22px; }
.sws-professional .sws-console-meta { color:#626a6e; font-size:9px; }
.sws-professional .sws-live { color:#484d50; font-weight:650; }
.sws-professional .sws-live i { box-shadow:0 0 0 4px #efefee; background:#138a72; }
.sws-professional .sws-screen { background:#f7f7f6; border-radius:8px; box-shadow:none; }
.sws-professional .sws-screen::before,.sws-professional .sws-screen::after,.sws-professional .sws-screen-label { display:none; }
.sws-professional .sws-core { width:58px; height:58px; bottom:14px; right:14px; border-radius:10px; background:#01665e; border:1px solid #fff; box-shadow:none; backdrop-filter:none; }
.sws-professional .sws-core strong { font-size:15px; }
.sws-professional .sws-core small { color:#fff; }
.sws-professional .sws-console-foot { background:#fff; padding:16px 22px; border-color:#e9e9e8; color:#888a8b; }
.sws-professional .sws-console-foot span { color:#626a6e; font-weight:600; min-height:20px; font-size:9px; }
.sws-professional .sws-console-foot span+span { border-color:#e9e9e8; }

/* Section rhythm, editorial titles and bounded imagery. */
.sws-professional .section { padding:88px 0; background:radial-gradient(circle at 86% 17%,rgba(132,134,135,.085),transparent 30%),radial-gradient(circle at 12% 76%,rgba(75,80,83,.035),transparent 30%),linear-gradient(180deg,#fbfbfa,#f6f6f5 58%,#f2f2f1); border-bottom:1px solid rgba(75,80,83,.09); scroll-margin-top:0; }
.sws-professional #plattform,.sws-professional #arbeitstag { background:radial-gradient(circle at 88% 24%,rgba(132,134,135,.09),transparent 34%),linear-gradient(180deg,#f9f9f8,#f2f2f1); }
.sws-professional .section::before { display:block; top:calc(clamp(140px,14vw,225px) + 60px); }
.sws-professional .section::after { display:block; z-index:0; width:620px; height:620px; min-width:0; min-height:0; right:-200px; bottom:-200px; border-color:rgba(75,80,83,.045); box-shadow:0 0 0 74px rgba(75,80,83,.02),0 0 0 148px rgba(75,80,83,.012); }
.sws-professional .grid { display:block; z-index:0; opacity:.42; background-size:48px 48px; }
.sws-professional .inner { width:min(1200px,calc(100% - 96px)); max-width:none; }
.sws-professional .section .eyebrow { gap:12px; color:#01665e; font-size:10px; letter-spacing:.14em; font-weight:700; }
.sws-professional .section .eyebrow::before { content:''; display:block; width:34px; height:2px; border:0; border-radius:99px; background:linear-gradient(90deg,#01665e,#18a3a4); }
.sws-professional .section h2 { max-width:870px; margin:22px 0 0; font-size:clamp(36px,3.5vw,50px); font-weight:650; line-height:1.12; letter-spacing:-.035em; text-wrap:balance; }
.sws-professional .section h2 span { color:transparent; background:linear-gradient(95deg,#005d56,#087d76 62%,#18a3a4); background-clip:text; -webkit-background-clip:text; }
.sws-professional .section .lead { max-width:800px; font-size:17px; line-height:1.75; font-weight:400; margin-top:22px; }
.sws-professional .sws-intro-brandline { margin:24px 0 0; }
.sws-professional .sws-intro-brand img { width:190px; max-width:100%; height:auto; }
.sws-professional .statement { background:rgba(255,255,255,.72); border:1px solid rgba(75,80,83,.11); border-radius:16px; box-shadow:0 12px 34px rgba(41,46,49,.045),inset 0 1px 0 rgba(255,255,255,.9); backdrop-filter:blur(10px); font-size:16px; max-width:900px; padding:20px 25px; }
.sws-professional .statement::before { display:block; }
.sws-professional .drone-panorama,.sws-professional .platform-panorama,.sws-professional .integration-hero,
.sws-professional .day-panorama,.sws-professional .arbeitstag-panorama,.sws-professional .ai-panorama,.sws-professional .cta-panorama { width:100%; margin:36px 0; max-width:100%; border:1px solid #e8e8e7; border-radius:12px; box-shadow:none; overflow:hidden; }
.sws-professional .drone-panorama img,.sws-professional .platform-panorama img,.sws-professional .integration-hero img,
.sws-professional .day-panorama img,.sws-professional .arbeitstag-panorama img,.sws-professional .ai-panorama img,.sws-professional .cta-panorama img { width:100%; height:200px; object-fit:cover; }
.sws-professional .drone-panorama::after,.sws-professional .platform-panorama::after,.sws-professional .integration-hero::after,
.sws-professional .day-panorama::after,.sws-professional .arbeitstag-panorama::after,.sws-professional .ai-panorama::after,.sws-professional .cta-panorama::after { display:none; }
.sws-professional .sws-panoramic-hero,.sws-professional .workday-panorama { width:100%; max-width:100%; height:200px; margin:36px 0; border:1px solid #e8e8e7; border-radius:12px; box-shadow:none; }
.sws-professional .sws-panoramic-hero img,.sws-professional .workday-panorama img { height:200px; width:100%; object-fit:cover; }
.sws-professional .sws-panoramic-hero::after,.sws-professional .workday-panorama::after { display:none; }

/* Product selection reads as a catalogue, with details opened on demand. */
.sws-professional #produktwelten .showcase-demo { padding:24px; margin-top:44px; background:radial-gradient(circle at 100% 0%,rgba(132,134,135,.07),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.95),rgba(249,249,248,.92)); border:1px solid rgba(75,80,83,.13); border-radius:28px; box-shadow:0 28px 64px rgba(41,46,49,.085),0 8px 22px rgba(75,80,83,.045),inset 0 1px 0 #fff; overflow:visible; }
.sws-professional .showcase-demo::before { display:block; border-radius:28px; opacity:.5; }
.sws-professional .showcase-demo__top { padding:0 0 19px; border-bottom:1px solid var(--line); }
.sws-professional .showcase-demo__kicker,.sws-professional .showcase-demo__status { font-size:10px; font-weight:650; letter-spacing:.06em; }
.sws-professional .product-worlds-intro { padding:28px 0 24px; }
.sws-professional .product-worlds-intro h3 { font-size:30px; letter-spacing:-.03em; font-weight:650; }
.sws-professional .product-worlds-intro p { font-size:15px; line-height:1.65; }
.sws-professional .showcase-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0; }
.sws-professional .showcase-tab { min-height:114px; padding:22px!important; border:1px solid rgba(75,80,83,.13); border-radius:16px; background:linear-gradient(145deg,#fff,#fafaf9); box-shadow:0 8px 22px rgba(48,53,56,.045),inset 0 1px 0 #fff; gap:13px; text-align:left; }
.sws-professional .showcase-tab:hover { transform:translateY(-2px); border-color:#a6a8a9; box-shadow:0 9px 22px -16px #4c5154; }
.sws-professional .showcase-tab.active { background:linear-gradient(145deg,#01665e,#3c4144)!important; border-color:#01665e; color:#fff; box-shadow:0 12px 26px rgba(75,80,83,.22),inset 0 1px 0 rgba(255,255,255,.15); }
.sws-professional .showcase-tab__copy strong { color:#32373a; font-size:16px!important; font-weight:650; line-height:1.35; }
.sws-professional .showcase-tab__copy small { font-size:12px; color:#777c7f; line-height:1.5; font-weight:400; }
.sws-professional .showcase-tab.active .showcase-tab__copy strong { color:#fff; }
.sws-professional .showcase-tab.active .showcase-tab__copy small { color:#dfdfde; }
.sws-professional .showcase-tab.active .product-world-card-index { color:#d7d7d6; }
.sws-professional .showcase-tab.active .product-world-arrow { color:#fff; }
.sws-professional .showcase-demo.drone-details-open .showcase-tabs { display:grid!important; }
.sws-professional .showcase-demo.drone-details-open .showcase-demo__top { display:flex!important; }
.sws-professional .showcase-demo.drone-details-open .product-worlds-intro { display:flex!important; }
.sws-professional .drone-modal { background:linear-gradient(145deg,#2f3437,#212629); padding:15px!important; margin-top:24px; border:1px solid rgba(75,80,83,.22); border-radius:24px; box-shadow:0 18px 44px rgba(34,39,42,.12); scroll-margin-top:24px; }
.sws-professional .drone-modal-panel { border:1px solid rgba(255,255,255,.8); border-radius:18px; background:linear-gradient(145deg,#fff,#f8f8f7); padding:26px 28px 30px!important; box-shadow:0 12px 28px rgba(13,18,21,.16),inset 0 1px 0 #fff; }
.sws-professional .drone-modal .product-world-detail-head strong { font-size:32px; font-weight:650; }
.sws-professional .drone-modal .showcase-title { font-size:24px; font-weight:650; }
.sws-professional .showcase-screen,.sws-professional .showcase-side { border-radius:18px; border-color:rgba(75,80,83,.12); box-shadow:0 12px 30px rgba(41,46,49,.045),inset 0 1px 0 #fff; background:linear-gradient(180deg,#fff,#fafaf9); }
.sws-professional .showcase-side::before { display:block; }
.sws-professional .showcase-description { font-size:15px; line-height:1.7; }
.sws-professional .product-integrations,.sws-professional .product-integration-flow { background:#f7f7f6; box-shadow:none; border-color:#e4e4e3; }
.sws-professional .product-integration-flow { background:#fff; }
.sws-professional .close { position:relative; margin-top:42px; padding:30px; border:1px solid rgba(75,80,83,.14); border-radius:24px; background:radial-gradient(circle at 95% 0%,rgba(132,134,135,.09),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,244,243,.94)); box-shadow:0 18px 42px rgba(41,46,49,.065),inset 0 1px 0 #fff; }
.sws-professional .sws-benefit-kicker { margin-bottom:12px; color:#0b887a; font-size:10px; font-weight:800; letter-spacing:.14em; line-height:1.5; }
.sws-professional .close-title { font-size:clamp(24px,2.4vw,32px); max-width:850px; line-height:1.25; font-weight:600; letter-spacing:-.025em; }
.sws-professional .pillar { min-height:0; padding:25px 25px 25px 28px; border-radius:17px; box-shadow:0 10px 28px rgba(41,46,49,.045),inset 0 1px 0 #fff; background:rgba(255,255,255,.78); }
.sws-professional .pillar::before { display:block; }
.sws-professional .pillar strong { font-size:19px; line-height:1.35; }
.sws-professional .pillar p { font-size:14px; line-height:1.65; }

/* One family of panels, with a quiet surface and restrained borders. */
.sws-professional .drone-infra,.sws-professional .context-intro,.sws-professional .app-feature,
.sws-professional .example-journey,.sws-professional .integration-shell { border:1px solid rgba(75,80,83,.12); border-radius:24px; background:radial-gradient(circle at 96% 0%,rgba(132,134,135,.055),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.97),rgba(249,249,248,.94)); box-shadow:0 24px 60px rgba(41,46,49,.075),0 7px 20px rgba(75,80,83,.035),inset 0 1px 0 rgba(255,255,255,.95); }
.sws-professional .drone-infra { margin-top:48px; padding:40px; }
.sws-professional .drone-infra::before,.sws-professional .integration-shell::before { display:block; }
.sws-professional .drone-infra h3 { font-size:32px; font-weight:650; line-height:1.2; letter-spacing:-.03em; }
.sws-professional .drone-infra__intro { font-size:16px; line-height:1.75; }
.sws-professional .drone-deploy__card { border:1px solid rgba(75,80,83,.13); border-radius:17px; padding:24px; background:linear-gradient(145deg,#fff,#fbfbfa); box-shadow:0 10px 30px rgba(45,50,53,.045),inset 0 1px 0 #fff; }
.sws-professional .drone-deploy__icon { width:38px; height:38px; flex-basis:38px; background:#f1f1f0; border-radius:9px; }
.sws-professional .drone-deploy__card h4 { font-size:19px; font-weight:650; }
.sws-professional .drone-trust { border:1px solid rgba(75,80,83,.08); border-radius:19px; background:linear-gradient(135deg,#f2f2f1,#f6f6f5); padding:28px; box-shadow:inset 0 1px 0 rgba(255,255,255,.8); }
.sws-professional .drone-trust__item p { font-size:13px; }
.sws-professional .drone-finale { border:1px solid rgba(75,80,83,.16); background:linear-gradient(120deg,#2b3033,#01665e 65%,#5d6265); box-shadow:0 26px 55px rgba(45,50,53,.16); border-radius:26px; padding:38px 42px; color:#fff; }
.sws-professional .drone-finale::after { display:block; }
.sws-professional .drone-finale h3 { max-width:850px; font-size:32px; color:#fff; font-weight:680; line-height:1.2; letter-spacing:-.03em; }
.sws-professional .drone-finale h3 span { color:#dbdbda; }
.sws-professional .drone-finale .drone-eyebrow { color:#d8d8d7; }
.sws-professional .drone-finale__lead { color:#e1e1e0; font-size:16px; line-height:1.7; }
.sws-professional .drone-finale__signature { color:#f2f2f1; border-color:rgba(255,255,255,.2); font-size:12px; margin-top:24px; padding-top:20px; }
.sws-professional .drone-hero-video { margin-top:32px; border-radius:14px; border:1px solid #3f4447; box-shadow:none; }
.sws-professional .drone-video-stage { height:clamp(270px,32vw,420px); aspect-ratio:auto; }
.sws-professional .drone-hero-video video { height:100%; }
.sws-professional .drone-video-preview { background:#303538; }
.sws-professional .drone-video-preview::before,.sws-professional .drone-video-preview::after { display:none; }
.sws-professional .drone-video-play { border-radius:8px; box-shadow:none; }
.sws-professional .drone-video-headline { font-size:clamp(26px,3vw,40px); font-weight:600; }
.sws-professional .context-intro,.sws-professional .example-journey { padding:36px; gap:40px; margin-top:32px; }
.sws-professional .context-intro h3,.sws-professional .app-feature__copy h3,.sws-professional .example-journey h3 { font-size:28px; font-weight:650; line-height:1.23; letter-spacing:-.03em; }
.sws-professional .context-intro__facts small { font-size:13px; }
.sws-professional .app-feature { padding:32px; gap:32px; }
.sws-professional .app-feature__media,.sws-professional .app-feature__shot { border-radius:15px; box-shadow:0 12px 28px rgba(42,47,50,.06),inset 0 1px 0 #fff; background:linear-gradient(145deg,#f6f6f5,#fff); }
.sws-professional .app-feature__copy p { font-size:15px; }
.sws-professional .journey-step { border:1px solid rgba(75,80,83,.11); background:linear-gradient(150deg,#fbfbfa,#f4f4f3); border-radius:15px; padding:23px 20px; box-shadow:0 8px 22px rgba(41,46,49,.035),inset 0 1px 0 #fff; }
.sws-professional .journey-step strong { font-size:17px; font-weight:650; }
.sws-professional .journey-step p { font-size:14px; }
.sws-professional #plattform .principles { gap:16px; margin-top:28px; }
.sws-professional #plattform .principle { margin:0; min-height:0; padding:26px; border:1px solid rgba(75,80,83,.12); border-radius:17px; background:rgba(255,255,255,.8); box-shadow:0 12px 30px rgba(41,46,49,.05),inset 0 1px 0 #fff; }
.sws-professional #plattform .principle::before { display:block; top:24px; bottom:auto; height:44px; width:3px; }
.sws-professional #plattform .principle small { font-size:10px; color:#01665e; }
.sws-professional #plattform .principle strong { font-size:21px; font-weight:650; line-height:1.3; letter-spacing:-.02em; margin-top:17px; }
.sws-professional #plattform .principle p { font-size:14px; line-height:1.7; margin-top:12px; }
.sws-professional .platform-outro { margin-top:32px; padding:38px 42px; border:1px solid rgba(75,80,83,.16); border-radius:24px; background:radial-gradient(circle at 90% 5%,rgba(132,134,135,.23),transparent 34%),linear-gradient(120deg,#2a2f32,#393e41); color:#fff; box-shadow:0 22px 48px rgba(45,50,53,.14); }
.sws-professional .platform-outro h3 { font-size:30px; font-weight:650; line-height:1.25; letter-spacing:-.03em; }
.sws-professional .platform-outro h3 span,.sws-professional .platform-outro__eyebrow { color:#d4d4d3; }
.sws-professional .platform-outro>p { color:#dadad9; font-size:16px; line-height:1.75; }
.sws-professional .platform-outro__foot span { color:#f3f3f2; border-color:rgba(255,255,255,.21); border-radius:99px; background:rgba(255,255,255,.035); font-weight:600; }
.sws-professional .closing.sws-conclusion {
  position:relative; display:flex; align-items:flex-start; gap:24px;
  grid-template-columns:none; max-width:none; min-height:0;
  margin-top:40px; padding:30px 34px; overflow:hidden;
  border:1px solid rgba(75,80,83,.16); border-radius:23px;
  background:radial-gradient(ellipse at 100% 0%,rgba(132,134,135,.11),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,244,243,.94));
  box-shadow:0 20px 46px rgba(41,46,49,.075),0 5px 16px rgba(75,80,83,.025),inset 0 1px 0 rgba(255,255,255,.98);
  font-size:16px; font-weight:400; line-height:1.6; letter-spacing:normal;
  text-wrap:initial;
}
.sws-professional .closing.sws-conclusion::before {
  content:''; display:block; position:absolute; left:0; top:28px; bottom:28px;
  width:3px; height:auto; border-radius:0 3px 3px 0;
  background:linear-gradient(180deg,#01665e,#18a3a4); box-shadow:0 0 16px rgba(132,134,135,.15);
}
.sws-professional .closing.sws-conclusion::after {
  content:''; display:block; position:absolute; z-index:0; pointer-events:none;
  right:-65px; top:-92px; bottom:auto; width:260px; height:260px;
  border:1px solid rgba(75,80,83,.06); border-radius:50%;
  box-shadow:0 0 0 38px rgba(75,80,83,.02),0 0 0 76px rgba(75,80,83,.012);
}
.sws-professional .sws-conclusion .sws-conclusion-mark {
  position:relative; z-index:1; display:grid; place-items:center; flex:0 0 52px;
  width:52px; height:52px; border:1px solid rgba(75,80,83,.2); border-radius:15px;
  background:linear-gradient(145deg,#087a71,#014f49); color:#fff;
  box-shadow:0 10px 24px rgba(75,80,83,.18),inset 0 1px 0 rgba(255,255,255,.2);
}
.sws-professional .sws-conclusion-mark svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.sws-professional .sws-conclusion-body { position:relative; z-index:1; min-width:0; flex:1; }
.sws-professional .sws-conclusion-kicker { margin:0 0 10px; color:#0b887a; font-size:10px; line-height:1.5; font-weight:800; letter-spacing:.14em; }
.sws-professional .sws-conclusion-statement,
.sws-professional .sws-conclusion .closing-main {
  display:block; max-width:980px; margin:0; color:#303538;
  font-size:clamp(24px,2.15vw,30px); line-height:1.32; font-weight:650;
  letter-spacing:-.025em; text-wrap:pretty;
}
.sws-professional .sws-conclusion-statement > span,
.sws-professional .sws-conclusion .closing-main > span { display:inline; color:#01665e; background:linear-gradient(95deg,#01665e,#109a91); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.sws-professional .sws-conclusion .closing-side { display:block; max-width:850px; margin-top:14px; color:#73787b; font-size:15px; font-weight:400; line-height:1.7; letter-spacing:0; }
.sws-professional .sws-conclusion .closing-side strong { display:block; margin-top:9px; color:#01665e; font-size:14px; line-height:1.6; font-weight:650; }

/* Integration, real work and controlled AI. */
.sws-professional .integration-shell { padding:24px; margin-top:36px; border-radius:28px; }
.sws-professional .integration-title { font-size:25px; font-weight:650; line-height:1.3; letter-spacing:-.025em; }
.sws-professional .integration-sub { font-size:14px; line-height:1.7; }
.sws-professional .category-tabs { padding:8px 0 20px; gap:8px; border-bottom:1px solid #e7e7e6; }
.sws-professional .category-tab { border-radius:10px; box-shadow:0 4px 12px rgba(75,80,83,.025),inset 0 1px 0 #fff; font-weight:650; background:rgba(255,255,255,.88); }
.sws-professional .category-tab.active { background:linear-gradient(135deg,#f7f7f6,#f2f2f1); color:#01665e; border-color:rgba(75,80,83,.25); box-shadow:inset 0 -2px 0 #18a3a4,0 5px 14px rgba(75,80,83,.045); }
.sws-professional .resource-panel,.sws-professional .example-panel { border-radius:19px; box-shadow:0 10px 28px rgba(41,46,49,.05),inset 0 1px 0 #fff; background:rgba(255,255,255,.92); border-color:rgba(75,80,83,.11); }
.sws-professional .example-panel { background:radial-gradient(circle at 100% 0%,rgba(132,134,135,.055),transparent 36%),linear-gradient(180deg,#fff,#fafaf9); }
.sws-professional .example-title { font-size:28px; font-weight:650; }
.sws-professional .resource { background:linear-gradient(145deg,#fff,#fbfbfa); box-shadow:0 6px 18px rgba(41,46,49,.035),inset 0 1px 0 #fff; border-radius:12px; }
.sws-professional .capability { border-radius:17px; background:rgba(255,255,255,.82); box-shadow:0 10px 28px rgba(41,46,49,.045),inset 0 1px 0 #fff; padding:24px; }
.sws-professional .capability strong { font-size:19px; line-height:1.35; }
.sws-professional .timeline { margin-top:40px; }
.sws-professional .story-card { border:1px solid rgba(75,80,83,.13); border-radius:18px; box-shadow:0 12px 30px rgba(41,46,49,.055),inset 0 1px 0 #fff; background:linear-gradient(145deg,#fff,#fbfbfa); padding:23px 26px; gap:22px; }
.sws-professional .story-card::before { display:block; }
.sws-professional .story-card:hover { box-shadow:none; transform:none; border-color:#c1c3c4; }
.sws-professional .role strong { font-size:21px; font-weight:650; line-height:1.25; }
.sws-professional .story-copy { font-size:15px; line-height:1.7; }
.sws-professional .badge { border-radius:6px; font-size:9px; font-weight:650; letter-spacing:.04em; background:#f4f4f3; }
.sws-professional .marker-box { box-shadow:0 8px 22px rgba(75,80,83,.09),0 0 0 5px rgba(132,134,135,.035); border-color:#d2d2d1; border-radius:12px; }
.sws-professional .closing-main { font-size:29px; line-height:1.25; font-weight:600; letter-spacing:-.03em; }
.sws-professional #controlled-ai .compare { grid-template-columns:1fr 1fr; margin-top:40px; padding:0; gap:20px; background:none; border:0; border-radius:0; box-shadow:none; }
.sws-professional #controlled-ai .compare-divider { display:none; }
.sws-professional #controlled-ai .compare-side { padding:30px; border:1px solid rgba(75,80,83,.12); border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(249,249,248,.92)); box-shadow:0 18px 42px rgba(41,46,49,.06),inset 0 1px 0 #fff; }
.sws-professional #controlled-ai .compare-side.controlled { background:radial-gradient(circle at 100% 0%,rgba(132,134,135,.09),transparent 45%),linear-gradient(145deg,#fbfbfa,#f2f2f1); border-color:rgba(75,80,83,.22); }
.sws-professional #controlled-ai .compare-side h3 { font-size:26px; font-weight:650; letter-spacing:-.025em; line-height:1.25; }
.sws-professional #controlled-ai .compare-side>p { font-size:15px; line-height:1.7; }
.sws-professional #controlled-ai .principle { margin:32px 0 0; padding:28px 32px; border:1px solid rgba(75,80,83,.13); border-radius:20px; background:linear-gradient(135deg,rgba(255,255,255,.94),#f4f4f3); box-shadow:0 12px 32px rgba(41,46,49,.05),inset 0 1px 0 #fff; }
.sws-professional #controlled-ai .principle::before { display:block; width:3px; top:26px; bottom:26px; }
.sws-professional #controlled-ai .principle strong { max-width:900px; font-size:27px; font-weight:600; line-height:1.3; letter-spacing:-.025em; }
.sws-professional #controlled-ai .principle p { font-size:15px; }
.sws-professional .guardrails-wrap { margin-top:48px; }
.sws-professional .section-title { font-size:28px; font-weight:600; line-height:1.3; letter-spacing:-.025em; }
.sws-professional .guardrails { margin-top:24px; gap:16px; }
.sws-professional .guardrail { min-height:0; padding:25px 22px; border-radius:18px; border-color:rgba(75,80,83,.13); background:linear-gradient(145deg,#fff,#fbfbfa); box-shadow:0 12px 30px rgba(41,46,49,.05),inset 0 1px 0 #fff; }
.sws-professional .guardrail::before { display:block; }
.sws-professional .guardrail:hover { box-shadow:none; transform:none; }
.sws-professional .guardrail h4 { font-size:19px; font-weight:650; line-height:1.3; letter-spacing:-.02em; }
.sws-professional .guardrail p { font-size:14px; line-height:1.7; }
.sws-professional .guardrail-icon,.sws-professional .icon-wrap { border-radius:13px; background:linear-gradient(145deg,#f4f4f3,#fbfbfa); box-shadow:0 6px 16px rgba(75,80,83,.06),inset 0 1px 0 #fff; }
.sws-professional .workflow { margin-top:44px; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:24px; }
.sws-professional .workflow-copy { position:relative; top:auto; border:1px solid rgba(75,80,83,.12); background:radial-gradient(circle at 100% 0%,rgba(132,134,135,.065),transparent 40%),linear-gradient(180deg,#fff,#fafaf9); padding:30px; border-radius:20px; box-shadow:0 16px 38px rgba(41,46,49,.06),inset 0 1px 0 #fff; }
.sws-professional .workflow-copy::before { display:block; }
.sws-professional .workflow-copy h3 { font-size:29px; font-weight:650; line-height:1.25; letter-spacing:-.025em; }
.sws-professional .flow-step { border-radius:9px; border-color:#e4e4e3; background:#fff; box-shadow:none; }
.sws-professional .flow-step strong { font-size:17px; font-weight:650; }

/* Final invitation in the original deep teal palette. */
.sws-professional #abschluss { padding-bottom:40px; background:radial-gradient(circle at 85% 25%,rgba(132,134,135,.08),transparent 35%),linear-gradient(180deg,#fafaf9,#f3f3f2); }
.sws-professional #abschluss .cta { background:radial-gradient(circle at 100% 0%,rgba(132,134,135,.18),transparent 40%),linear-gradient(135deg,#2a2f32,#3d4245); padding:38px; border:1px solid rgba(75,80,83,.18); border-radius:26px; box-shadow:0 26px 56px rgba(45,50,53,.15),inset 0 1px 0 rgba(255,255,255,.1); }
.sws-professional #abschluss .cta::before,.sws-professional #abschluss .cta::after { display:none; }
.sws-professional #abschluss .side { padding:0; margin:0; border:0; background:none; box-shadow:none; }
.sws-professional #abschluss .side::before { display:none; }
.sws-professional #abschluss .side-kicker { color:#c5c7c8; font-size:10px; }
.sws-professional #abschluss .side-title { max-width:750px; color:#fff; font-size:30px; line-height:1.2; letter-spacing:-.025em; font-weight:600; }
.sws-professional #abschluss .side-copy { color:#c9cbcc; font-size:16px; max-width:800px; }
.sws-professional #abschluss .steps { gap:12px; margin-top:28px; }
.sws-professional #abschluss .step { border-radius:8px; background:#3c4144; border:1px solid #515659; box-shadow:none; padding:22px; }
.sws-professional #abschluss .step span { color:#f1f1f0; font-size:14px; font-weight:500; line-height:1.6; }
.sws-professional #abschluss .step b { background:none; border:0; color:#b5b7b8; width:auto; height:auto; font-size:12px; display:block; }
.sws-professional #abschluss .step::after { display:none; }
.sws-professional #abschluss .actions { justify-content:flex-start; }
.sws-professional #abschluss .btn-primary { background:#f2f2f1; color:#373c3f; border-color:#f2f2f1; }
.sws-professional #abschluss .footer-line { color:#b2b4b5; border-color:#54595c; text-align:left; justify-content:flex-start; font-size:11px; }

@media (max-width:1100px) {
  .sws-professional .sws-wrap { gap:40px; }
  .sws-professional .sws-title { font-size:52px; }
  .sws-professional .sws-site-nav { padding-inline:28px; }
  .sws-professional .sws-site-links { gap:18px; }
  .sws-professional .guardrails { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sws-professional .context-intro { grid-template-columns:1fr; }
}
@media (max-width:900px) {
  .sws-professional .sws-wrap { grid-template-columns:1fr; width:calc(100% - 64px); padding:64px 0; gap:42px; }
  .sws-professional .sws-copy { max-width:680px; }
  .sws-professional .sws-title { max-width:20ch; font-size:clamp(42px,6vw,56px); }
  .sws-professional .sws-visual { max-width:680px; }
  .sws-professional .inner { width:calc(100% - 64px); }
  .sws-professional .section { padding:64px 0; }
  .sws-professional .showcase-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sws-professional .workflow { grid-template-columns:1fr; }
  .sws-professional #plattform .principles { grid-template-columns:1fr; }
  .sws-professional .story-card { grid-template-columns:160px minmax(0,1fr); }
  .sws-professional .story-card .badge { display:none; }
}
@media (max-width:680px) {
  html { scroll-padding-top:112px; }
  .sws-professional .sws-site-nav { padding:12px 20px 9px; }
  .sws-professional .sws-site-links { gap:24px; padding-top:5px; }
  .sws-professional .sws-site-links a { font-size:12px; }
  .sws-professional .sws-site-cta { padding:10px 12px; font-size:11px; }
  .sws-professional .sws-site-brand strong { font-size:14px; }
  .sws-professional .sws-site-brand small { font-size:8px; }
  .sws-professional .sws-site-mark { width:32px; height:32px; }
  .sws-professional .sws-wrap,.sws-professional .inner { width:calc(100% - 40px); }
  .sws-professional .sws-wrap { padding:50px 0; gap:34px; }
  .sws-professional .sws-kicker { font-size:9px; }
  .sws-professional .sws-title { font-size:clamp(37px,9vw,49px); max-width:17ch; line-height:1.09; }
  .sws-professional .sws-lead { font-size:16px; line-height:1.7; }
  .sws-professional .sws-console-head,.sws-professional .sws-console-foot { padding:14px; }
  .sws-professional .sws-console-meta { display:none; }
  .sws-professional .sws-btn { padding-inline:17px; font-size:13px; }
  .sws-professional .sws-signature { font-size:8px; letter-spacing:.07em; }
  .sws-professional .section { padding:54px 0; }
  .sws-professional .section h2 { font-size:clamp(31px,7.3vw,38px); line-height:1.17; letter-spacing:-.03em; margin-top:19px; }
  .sws-professional .section .lead { font-size:16px; line-height:1.75; margin-top:18px; }
  .sws-professional .statement { font-size:15px; padding:16px 18px; }
  .sws-professional .product-worlds-intro h3 { font-size:25px; }
  .sws-professional .showcase-demo__status { display:none; }
  .sws-professional .showcase-tab { padding:17px 14px!important; min-height:124px; gap:8px; }
  .sws-professional .showcase-tab__copy strong { font-size:14px!important; }
  .sws-professional .showcase-tab__copy small { font-size:11px; }
  .sws-professional .product-world-card-index { font-size:9px; }
  .sws-professional .product-world-arrow { display:none; }
  .sws-professional .drone-modal-panel { padding:18px!important; }
  .sws-professional .drone-modal .product-world-detail-head strong { font-size:27px; }
  .sws-professional .drone-infra,.sws-professional .context-intro,.sws-professional .app-feature,
  .sws-professional .example-journey,.sws-professional .integration-shell,.sws-professional .platform-outro,
  .sws-professional .drone-finale,.sws-professional .workflow-copy { padding:24px 20px; border-radius:18px; }
  .sws-professional .drone-infra h3,.sws-professional .drone-finale h3,.sws-professional .context-intro h3,
  .sws-professional .app-feature__copy h3,.sws-professional .example-journey h3,.sws-professional .platform-outro h3,
  .sws-professional .workflow-copy h3,.sws-professional .side-title { font-size:25px; line-height:1.25; }
  .sws-professional .drone-deploy__card { padding:20px; }
  .sws-professional .drone-trust { padding:22px; }
  .sws-professional .platform-outro>p { font-size:15px; }
  .sws-professional .drone-finale__lead { font-size:15px; }
  .sws-professional .drone-finale__signature { gap:12px; font-size:11px; }
  .sws-professional .journey-steps { grid-template-columns:1fr; }
  .sws-professional .timeline { margin-top:30px; }
  .sws-professional .story-card { grid-template-columns:1fr; gap:12px; padding:22px 18px; }
  .sws-professional .role strong { font-size:20px; }
  .sws-professional .story-copy { font-size:14px; }
  .sws-professional #controlled-ai .compare { grid-template-columns:1fr; gap:14px; }
  .sws-professional #controlled-ai .compare-side { padding:24px; }
  .sws-professional #controlled-ai .compare-side h3 { font-size:24px; }
  .sws-professional #controlled-ai .principle { padding:24px; }
  .sws-professional #controlled-ai .principle strong { font-size:24px; }
  .sws-professional .guardrails { grid-template-columns:1fr; gap:12px; }
  .sws-professional .guardrail { padding:23px; }
  .sws-professional .section-title { font-size:25px; }
  .sws-professional .closing,.sws-professional .closing-main,.sws-professional .close-title { font-size:24px; line-height:1.35; }
  .sws-professional #abschluss .cta { padding:26px 22px; }
  .sws-professional #abschluss .side-title { font-size:26px; }
  .sws-professional #abschluss .step { padding:20px; }
  .sws-professional #abschluss .step b { margin:0; }
}

/* Original panoramic proportions: a shallow full-width band before the title. */
.sws-professional .section { padding-top:0; }
.sws-professional .section > .inner { padding-top:64px; }
.sws-professional .sws-hero { min-height:0; }
.sws-professional .sws-wrap { padding-top:64px; }
.sws-professional .sws-section-panorama {
  display:block; position:relative; z-index:1; width:100%; max-width:none;
  height:clamp(140px,14vw,225px); min-height:0; max-height:225px; aspect-ratio:auto; margin:0;
  padding:0; border:0; border-radius:0; overflow:hidden; box-shadow:none;
  background:#f7f7f6; opacity:1;
}
.sws-professional .sws-section-panorama::before { display:none; }
.sws-professional .sws-section-panorama::after { display:block; content:''; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,transparent 68%,rgba(246,246,245,.22) 86%,rgba(246,246,245,.65)); box-shadow:inset 0 1px 0 rgba(255,255,255,.4); }
.sws-professional .sws-section-panorama img {
  display:block; width:100%; max-width:100%; height:100%; min-height:0;
  max-height:none; object-fit:cover; object-position:center 55%;
  border:0; border-radius:0;
}

/* Integration examples are independent of the AI timeline's flow-step styles. */
.sws-professional .integration-flow-step {
  display:grid; grid-template-columns:28px minmax(0,1fr); align-items:start;
  gap:12px; min-width:0; padding:15px; border:1px solid #e4e4e3;
  border-radius:12px; background:linear-gradient(145deg,#fff,#fbfbfa);
  box-shadow:0 6px 18px rgba(41,46,49,.035),inset 0 1px 0 #fff;
}
.sws-professional .integration-flow-step b {
  display:grid; place-items:center; width:28px; height:28px; margin:0;
  border:1px solid #e3e3e2; border-radius:7px; background:#f7f7f6;
  color:#01665e; font-size:10px; line-height:1; font-weight:700;
}
.sws-professional .integration-flow-step span {
  display:block; min-width:0; margin:3px 0 0; color:#3e4346;
  font-size:14px; line-height:1.6; font-weight:550; overflow-wrap:anywhere;
}
.sws-professional .example-panel { overflow:visible; }
.sws-professional .example-panel::before { display:none; }
.sws-professional .example-note { margin-top:22px; }
@media (max-width:680px) {
  .sws-professional .sws-section-panorama { height:145px; max-height:145px; }
  .sws-professional .section::before { top:185px; }
  .sws-professional .section::after { opacity:.6; }
  .sws-professional #produktwelten .showcase-demo { padding:18px 14px; border-radius:22px; }
  .sws-professional .section > .inner { padding-top:40px; }
  .sws-professional .sws-wrap { padding-top:40px; }
  .sws-professional .integration-flow-step { padding:13px; gap:10px; }
  .sws-professional .closing.sws-conclusion { display:block; margin-top:28px; padding:24px; border-radius:19px; }
  .sws-professional .sws-conclusion .sws-conclusion-mark { width:43px; height:43px; margin-bottom:19px; border-radius:12px; }
  .sws-professional .sws-conclusion-mark svg { width:23px; height:23px; }
  .sws-professional .sws-conclusion-statement,.sws-professional .sws-conclusion .closing-main { font-size:23px; line-height:1.36; }
  .sws-professional .sws-conclusion-kicker { font-size:9px; letter-spacing:.11em; }
  .sws-professional .close { padding:24px 20px; border-radius:20px; }
}

/* A shared page menu, with room for both website pages on smaller screens. */
.sws-professional .sws-site-links a[aria-current="page"] { color:#01665e; font-weight:800; }
@media (min-width:681px) and (max-width:1380px) {
  body.sws-professional { padding-top:112px; }
  html { scroll-padding-top:112px; }
  .sws-professional .sws-site-nav { min-height:0; flex-wrap:wrap; gap:10px 16px; padding:12px 28px; }
  .sws-professional .sws-site-brand { order:1; margin-right:auto; }
  .sws-professional .sws-site-cta { order:2; }
  .sws-professional .sws-site-links { order:3; justify-content:flex-start; width:100%; padding:3px 0 4px; gap:24px; overflow-x:auto; scrollbar-width:none; }
  .sws-professional .sws-site-links a { flex:0 0 auto; }
}

/* Source: assets/sws-navigation.css */
/* Three main pages; product sections live in an accessible disclosure. */
.sws-professional .sws-site-nav { min-height:76px; flex-wrap:nowrap; gap:24px; }
.sws-professional .sws-site-links { width:auto; order:0; overflow:visible; padding:0; gap:clamp(20px,2.5vw,36px); }
.sws-professional .sws-site-brand,.sws-professional .sws-site-cta { order:0; }
.sws-professional .sws-site-brand { margin-right:0; }
.sws-professional .sws-nav-group { position:relative; }
.sws-professional .sws-nav-product { display:flex; align-items:center; gap:3px; }
.sws-professional .sws-nav-product > a { white-space:nowrap; }
.sws-professional .sws-submenu-toggle { width:28px; height:32px; display:grid; place-items:center; padding:0; border:0; border-radius:8px; color:#01665e; background:transparent; cursor:pointer; }
.sws-professional .sws-submenu-toggle:hover,.sws-professional .sws-submenu-toggle[aria-expanded="true"] { background:#efefee; }
.sws-professional .sws-submenu-toggle svg { width:16px; height:16px; transition:transform .18s; pointer-events:none; }
.sws-professional .sws-submenu-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
.sws-professional .sws-submenu { position:absolute; left:-20px; top:calc(100% + 16px); z-index:1001; width:310px; padding:18px 10px 10px; border:1px solid rgba(75,80,83,.15); border-radius:18px; background:linear-gradient(145deg,#fff,#f6f6f5); box-shadow:0 22px 50px rgba(42,47,50,.15),inset 0 1px 0 #fff; }
.sws-professional .sws-submenu[hidden] { display:none!important; }
.sws-professional .sws-submenu-label { display:block; padding:0 12px 11px; color:#87898a; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.sws-professional .sws-submenu a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; border-radius:9px; color:#4e5356; font-size:12px; font-weight:650; line-height:1.4; }
.sws-professional .sws-submenu a:hover,.sws-professional .sws-submenu a:focus-visible { color:#01665e; background:#efefee; }
.sws-professional .sws-submenu a span { color:#767b7e; font-size:14px; }
.sws-professional .sws-mobile-toggle { display:none; }
@media(min-width:1181px) { body.sws-professional { padding-top:76px; } html { scroll-padding-top:95px; } }
@media(min-width:761px) and (max-width:1180px) {
 .sws-professional .sws-site-nav { flex-wrap:wrap; gap:10px 18px; }
 .sws-professional .sws-site-brand { margin-right:auto; order:1; }
 .sws-professional .sws-site-cta { order:2; }
 .sws-professional .sws-site-links { width:100%; order:3; justify-content:flex-start; }
 body.sws-professional { padding-top:112px; } html { scroll-padding-top:130px; }
}
@media(max-width:760px) {
 body.sws-professional { padding-top:76px; } html { scroll-padding-top:94px; }
 .sws-professional .sws-site-nav { min-height:76px; flex-wrap:wrap; gap:12px; padding:14px 20px; }
 .sws-professional .sws-site-brand { order:1; margin-right:auto; }
 .sws-professional .sws-site-cta { order:2; padding:10px 12px; font-size:11px; }
 .sws-professional .sws-mobile-toggle { display:grid; place-items:center; order:3; width:38px; height:38px; padding:8px; border:1px solid rgba(75,80,83,.15); border-radius:10px; background:#f5f5f4; color:#01665e; cursor:pointer; }
 .sws-professional .sws-mobile-toggle svg { width:22px; height:22px; pointer-events:none; }
 .sws-professional .sws-site-links { display:grid; order:4; gap:0; width:100%; align-items:stretch; max-height:calc(100dvh - 100px); overflow-y:auto; padding:8px 0; border-top:1px solid rgba(75,80,83,.12); }
 .sws-professional .sws-nav-ready .sws-site-links:not(.is-open) { display:none; }
 .sws-professional .sws-site-links > a { padding:14px 0; font-size:13px; }
 .sws-professional .sws-nav-product { justify-content:space-between; padding:5px 0; }
 .sws-professional .sws-nav-product > a { padding:10px 0; font-size:13px; }
 .sws-professional .sws-submenu-toggle { width:38px; height:38px; background:#f1f1f0; }
 .sws-professional .sws-submenu { position:static; width:100%; margin:4px 0 12px; box-shadow:inset 0 1px 0 #fff; padding:14px 8px 8px; border-radius:13px; }
 .sws-professional .sws-submenu a { padding:11px 10px; }
}
@media(max-width:420px) { .sws-professional .sws-site-nav { padding-inline:14px; gap:8px; } .sws-professional .sws-site-brand { gap:7px; } .sws-professional .sws-site-brand small { font-size:7px; } .sws-professional .sws-site-cta { gap:6px; padding:10px; font-size:10px; } }

/* Original SWS logo, with its natural aspect ratio. */
.sws-professional .sws-site-brand .sws-nav-logo { display:block; height:60px; width:auto; max-width:none; object-fit:contain; }
.sws-professional .sws-site-nav { padding-block:7px; }
@media(min-width:761px) and (max-width:1180px) { body.sws-professional { padding-top:120px; } html { scroll-padding-top:138px; } }
@media(max-width:760px) { .sws-professional .sws-site-nav { padding-block:14px; } .sws-professional .sws-site-brand .sws-nav-logo { height:46px; } }

/* Five page links remain compact alongside the logo and App Login. */
@media(min-width:1181px) { .sws-professional .sws-site-links { gap:clamp(12px,1.35vw,22px); } .sws-professional .sws-site-links > a { font-size:12px; white-space:nowrap; } }

/* The configurator belongs to the Productwelten disclosure. */
.sws-professional .sws-submenu .sws-submenu-configurator{border-top:1px solid #dce4df;border-radius:0 0 9px 9px;margin-top:5px;padding-top:15px;color:#01665e}

/* Source: assets/sws-motion.css */
/* Shared SWS motion: finite, interaction-driven and scoped to this website. */
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine) {
 .sws-motion-ready .sws-professional :is(.showcase-tab,.pps-card,.consult-card,.feature,.guardrail,.fact,.step-card,.drone-trust__item,.pillar,.story-card,.principle,.team-group,.rule-list,.faq) {
  transition:translate .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease;
 }
 .sws-motion-ready .sws-professional :is(.showcase-tab,.pps-card,.consult-card,.feature,.guardrail,.fact,.step-card,.drone-trust__item,.pillar,.story-card,.principle,.team-group,.rule-list,.faq):hover {
  translate:0 -5px; transform:none; border-color:rgba(1,102,94,.26);
  box-shadow:0 20px 42px rgba(41,46,49,.09),inset 0 1px 0 rgba(255,255,255,.85);
 }
 .sws-motion-ready .sws-professional :is(.guardrail-icon svg,.f-icon svg,.license-icon svg,.pps-icon-wrap svg,.sws-conclusion-mark svg) {
  transition:transform .3s cubic-bezier(.2,.7,.2,1);
 }
 .sws-motion-ready .sws-professional :is(.guardrail,.feature,.license-product>summary,.pps-card,.sws-conclusion):hover :is(.guardrail-icon svg,.f-icon svg,.license-icon svg,.pps-icon-wrap svg,.sws-conclusion-mark svg) {
  transform:translateY(-2px) rotate(-5deg);
 }
 .sws-motion-ready .sws-professional :is(.btn,.sws-btn,.pps-btn,.sws-site-cta) {
  transition:translate .22s ease,box-shadow .22s ease,background .22s ease;
 }
 .sws-motion-ready .sws-professional :is(.btn,.sws-btn,.pps-btn,.sws-site-cta):hover { translate:0 -2px; }
 .sws-motion-ready .sws-professional :is(.btn,.sws-btn,.sws-site-cta) span[aria-hidden="true"] {
  display:inline-block; transition:translate .22s ease;
 }
 .sws-motion-ready .sws-professional :is(.btn,.sws-btn,.sws-site-cta):hover span[aria-hidden="true"] { translate:3px -2px; }
}
@media(prefers-reduced-motion:no-preference) {
 .sws-motion-ready .sws-professional :is(.btn,.sws-btn,.pps-btn,.sws-site-cta):active { translate:0 1px; }
 .sws-motion-ready .sws-professional .license-toggle svg { transition:transform .3s cubic-bezier(.2,.7,.2,1); }
 .sws-motion-ready .sws-professional :is(.showcase-image.swap,.showcase-sideInner.swap,#example-panel.swap) { animation-duration:.42s; }
 .sws-motion-ready #controlled-ai .workflow-flow.sws-sequence-visible::before,
 .sws-motion-ready #arbeitstag .timeline.sws-sequence-visible::before {
  animation:sws-line-enter .85s cubic-bezier(.2,.7,.2,1) both; transform-origin:top;
 }
 @keyframes sws-line-enter { from{opacity:.2;transform:scaleY(0)} to{opacity:1;transform:scaleY(1)} }
}
.sws-motion-ready .sws-professional .sws-site-links .sws-page-link { position:relative; }
.sws-motion-ready .sws-professional .sws-site-links .sws-page-link::after {
 content:''; position:absolute; left:0; right:0; bottom:-6px; height:2px; border-radius:2px;
 background:currentColor; transform:scaleX(0); transform-origin:left;
}
@media(prefers-reduced-motion:no-preference) {
 .sws-motion-ready .sws-professional .sws-site-links .sws-page-link::after { transition:transform .24s cubic-bezier(.2,.7,.2,1); }
}
.sws-motion-ready .sws-professional .sws-site-links .sws-page-link:is(:hover,:focus-visible,[aria-current="page"])::after { transform:scaleX(1); }
@media(max-width:760px) { .sws-motion-ready .sws-professional .sws-site-links .sws-page-link::after { display:none; } }
.sws-motion-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto!important; }
 .sws-professional *, .sws-professional *::before,.sws-professional *::after { animation:none!important; transition:none!important; }
}

/* Source: assets/sws-footer.css */
/* Shared company footer, isolated from the legacy page styles. */
.sws-professional .sws-legal-footer { position:relative; isolation:isolate; overflow:hidden; width:100%; margin:0; padding:44px 0 23px; color:#c5c7c8; background:radial-gradient(ellipse at 100% 0%,rgba(132,134,135,.12),transparent 50%),linear-gradient(130deg,#1d2225,#181d20 55%,#14191c); border-top:1px solid rgba(132,134,135,.24); font-size:13px; line-height:1.85; }
.sws-professional .sws-legal-footer::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.22; background-image:linear-gradient(rgba(150,152,153,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(150,152,153,.09) 1px,transparent 1px); background-size:60px 60px; mask-image:linear-gradient(to bottom,#000,transparent 85%); }
.sws-professional .sws-legal-inner { width:min(1200px,calc(100% - 96px)); margin:0 auto; }
.sws-professional .sws-legal-top { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:24px; border-bottom:1px solid rgba(197,199,200,.15); }
.sws-professional .sws-legal-brand { color:#f6f6f5; font-size:20px; font-weight:750; line-height:1.4; letter-spacing:-.045em; text-decoration:none; }
.sws-professional .sws-legal-brand span { color:#aeb0b1; font-weight:550; }
.sws-professional .sws-legal-tag { color:#9d9fa0; font-size:9px; line-height:1.7; letter-spacing:.13em; text-transform:uppercase; text-align:right; }
.sws-professional .sws-legal-grid { display:grid; grid-template-columns:1fr 1.15fr 1.5fr; gap:34px; padding:30px 0 34px; }
.sws-professional .sws-legal-title { display:flex; align-items:center; gap:9px; max-width:none; margin:0 0 15px; padding:0; color:#f6f6f5; background:none; font-size:11px; line-height:1.5; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.sws-professional .sws-legal-title::before { content:''; width:14px; height:2px; background:#8b8d8e; border-radius:2px; }
.sws-professional .sws-legal-footer p { margin:0; color:inherit; font-size:inherit; line-height:inherit; }
.sws-professional .sws-legal-footer a { color:inherit; text-decoration:none; transition:color .2s ease; }
.sws-professional .sws-legal-footer a:hover { color:#c8cacb; }
.sws-professional .sws-legal-footer a:focus-visible { outline:2px solid #c8cacb; outline-offset:5px; border-radius:3px; }
.sws-professional .sws-legal-details { margin:0; }
.sws-professional .sws-legal-details > div { display:grid; grid-template-columns:110px minmax(0,1fr); gap:12px; }
.sws-professional .sws-legal-details dt { color:#a1a3a4; }
.sws-professional .sws-legal-details dd { margin:0; }
.sws-professional .sws-legal-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:20px; border-top:1px solid rgba(197,199,200,.15); font-size:11px; color:#9c9e9f; }
.sws-professional .sws-legal-footer .sws-legal-imprint { display:inline-flex; align-items:center; gap:16px; color:#bcbebf; font-size:12px; font-weight:650; }
@media(max-width:1000px) { .sws-professional .sws-legal-grid { grid-template-columns:1fr 1fr; gap:28px; } .sws-professional .sws-legal-grid > div:last-child { grid-column:1 / -1; } }
@media(max-width:680px) {
 .sws-professional .sws-legal-footer { padding:32px 0 23px; font-size:12px; }
 .sws-professional .sws-legal-inner { width:calc(100% - 40px); }
 .sws-professional .sws-legal-top { display:block; padding-bottom:20px; }
 .sws-professional .sws-legal-brand { font-size:19px; }
 .sws-professional .sws-legal-tag { display:block; margin-top:9px; font-size:8px; text-align:left; letter-spacing:.1em; }
 .sws-professional .sws-legal-grid { grid-template-columns:1fr; padding:24px 0; gap:25px; }
 .sws-professional .sws-legal-grid > div:last-child { grid-column:auto; }
 .sws-professional .sws-legal-title { margin-bottom:10px; }
 .sws-professional .sws-legal-details > div { grid-template-columns:100px minmax(0,1fr); gap:9px; }
 .sws-professional .sws-legal-footer a { overflow-wrap:anywhere; }
 .sws-professional .sws-legal-bottom { align-items:flex-start; flex-direction:column; gap:12px; font-size:10px; }
}

/* Source: assets/inter.css */
/* Local Inter: WOFF2, Latin and all characters used by this website. */
@font-face { font-family:'Inter'; font-style:normal; font-weight:400; font-display:swap; src:url(fonts/inter-400-5f5861e5ace3.woff2) format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:500; font-display:swap; src:url(fonts/inter-500-f26bc59d3f76.woff2) format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:600; font-display:swap; src:url(fonts/inter-600-c6df9b299069.woff2) format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:700; font-display:swap; src:url(fonts/inter-700-4f744ab22d98.woff2) format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:800; font-display:swap; src:url(fonts/inter-800-4c1cc4d7dc29.woff2) format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:900; font-display:swap; src:url(fonts/inter-900-e8b500e8633f.woff2) format('woff2'); }

/* Source: assets/sws-neutral.css */
/* SWS neutral palette: established layouts, with white and graphite surfaces. */
body.sws-professional {
 --ink:#24292c; --text:#24292c; --sws-ink:#24292c;
 --muted:#707578; --sws-muted:#707578; --line:rgba(32,38,42,.12);
 --primary:#01665e; --sws:#01665e; --teal:#18a3a4;
 background:#f6f6f5; color:var(--ink);
}
.sws-professional .sws-site-nav { background:rgba(255,255,255,.96); }
.sws-professional .sws-site-links a { color:#53595c; }
.sws-professional .sws-site-links a:hover,
.sws-professional .sws-site-links a[aria-current="page"] { color:#01665e; }
.sws-professional .sws-hero,
.sws-professional .section,
.sws-professional #plattform,
.sws-professional #arbeitstag,
.sws-professional #abschluss { background:linear-gradient(135deg,#fff,#f4f4f3); }
.sws-professional #produktwelten,
.sws-professional #integrationen { background:#fafaf9; }
.sws-professional .section h2,
.sws-professional .section h3,
.sws-professional .section h4 { color:#24292c; }
/* Headline emphasis becomes typographic; the brand remains in small accents. */
.sws-professional .section h2 span,
.sws-professional .sws-conclusion-statement > span,
.sws-professional .sws-conclusion .closing-main > span,
.sws-company-page #unternehmen h1 span,
.sws-referral-page .kwk h1 .accent,
.sws-referral-page .kwk h2 .accent {
 color:#24292c; background:none; -webkit-text-fill-color:currentColor;
}
.sws-professional .grid { opacity:.18; }
.sws-professional .section::after { opacity:.35; }
.sws-professional .drone-modal { background:linear-gradient(145deg,#303639,#101416); border-color:#303639; }
.sws-professional .drone-finale,
.sws-professional .platform-outro,
.sws-professional #abschluss .cta {
 background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.07),transparent 48%),linear-gradient(135deg,#2c3235,#101416);
 border-color:#3b4246; box-shadow:0 24px 52px rgba(16,20,22,.14);
}
.sws-professional .drone-finale h3,
.sws-professional .platform-outro h3,
.sws-professional #abschluss .side-title { color:#fff; }
.sws-professional .drone-finale h3 span,
.sws-professional .platform-outro h3 span { color:#fff; }
.sws-professional .drone-finale__lead,
.sws-professional .platform-outro > p,
.sws-professional #abschluss .side-copy { color:#c8cdd0; }
.sws-professional .drone-finale__signature,
.sws-professional .platform-outro__foot span,
.sws-professional #abschluss .footer-line { color:#c8cdd0; border-color:#454c50; }
.sws-professional #abschluss .step { background:#2b3134; border-color:#454c50; }
.sws-professional #abschluss .step span { color:#ecedee; }
.sws-professional #abschluss .step b { color:#bfc5c8; }
.sws-professional #abschluss .btn-primary { background:#fff; color:#24292c; border-color:#fff; }
.sws-professional #abschluss .btn-primary:hover { background:#e9edeb; }
/* Keep brand green where it communicates interaction. */
.sws-professional .showcase-tab.active { background:linear-gradient(145deg,#01665e,#014f49)!important; }
.sws-professional .sws-site-cta,
.sws-professional .sws-btn-primary,
.sws-professional .btn-primary,
.sws-referral-page .kwk .btn-main { background:linear-gradient(135deg,#01665e,#087a73); color:#fff; }
.sws-professional .sws-site-cta:hover,
.sws-professional .sws-btn-primary:hover { background:#014f49; }
.sws-professional .showcase-tab:not(.active) .showcase-tab__copy strong { color:#24292c; }
.sws-professional .sws-conclusion .sws-conclusion-mark { background:#242a2d; border-color:#3a4246; box-shadow:0 10px 24px rgba(16,20,22,.12); }

/* Source: assets/sws-polish.css */
/* Small consistency and responsive fixes, retaining the established SWS panels. */
.sws-professional :is(h1,h2,h3,h4) { overflow-wrap:break-word; }
.sws-professional .showcase-tab__copy { min-width:0; }
.sws-professional .showcase-tab__copy :is(strong,small) { overflow-wrap:anywhere; hyphens:auto; }
.sws-professional .consult-card h3 { hyphens:manual; }
.sws-professional .consult-services article > div { min-width:0; }
.sws-professional :is(a,button,summary,input):focus-visible { outline:2px solid #01665e; outline-offset:4px; }
.sws-professional .sws-legal-footer a:focus-visible { outline-color:#bce0d9; }
.sws-skip-link { position:fixed; top:12px; left:16px; z-index:9999; padding:12px 18px; border-radius:10px; background:#fff; color:#01665e; box-shadow:0 4px 20px #10141626; font:600 14px Inter,Arial,sans-serif; transform:translateY(-160%); }
.sws-skip-link:focus { transform:translateY(0); }
@media(max-width:480px) {
 .sws-company-page .person-row { display:grid; grid-template-columns:52px minmax(0,1fr); gap:12px; }
 .sws-company-page .person-row .photo-placeholder { width:52px; height:70px; }
 .sws-company-page .person-content { display:contents; }
 .sws-company-page .person-description { grid-column:1 / -1; margin-top:0; }
}
@media(min-width:761px) and (max-width:1000px) {
 .sws-professional .sws-site-links { gap:12px; justify-content:space-between; }
 .sws-professional .sws-site-links a { font-size:12px; }
 .sws-professional .sws-nav-product { gap:0; }
 .sws-professional .sws-submenu-toggle { width:24px; }
}
@media(max-width:760px) {
 .sws-professional .section h2 { hyphens:manual; }
 .sws-professional .sws-conclusion :is(p,strong) { overflow-wrap:break-word; }
 .sws-professional .sws-site-links { overscroll-behavior:contain; }
 .sws-consulting p { overflow-wrap:anywhere; hyphens:auto; }
}

/* Source: assets/sws-configurator.css */
.sws-config-page{background:#f7f8f7;color:#202a2d}.cfg-main{overflow:clip}.cfg-wrap{max-width:1240px;margin:auto;padding:0 32px}.cfg-eyebrow{display:block;color:#01665e;font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.5}.cfg-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;padding-block:68px 55px}.cfg-hero h1{font-size:clamp(34px,3.8vw,50px);line-height:1.14;letter-spacing:-1.8px;margin:18px 0 20px;font-weight:750}.cfg-hero h1 em{font-style:normal;color:#01665e}.cfg-hero p{max-width:560px;font-size:15px;line-height:1.75;color:#647075}.cfg-hero-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;font-size:10px;color:#546369;font-weight:600}.cfg-hero-meta span:before{content:'✓';color:#01665e;margin-right:6px}.cfg-hero-art{position:relative;min-height:265px;border-radius:28px;background:radial-gradient(ellipse at 50% 50%,#dfeae6,transparent 68%);isolation:isolate}.cfg-orbit{position:absolute;border:1px solid #cbd8d3;border-radius:50%;inset:25px 0;transform:rotate(-25deg)}.cfg-orbit-two{inset:60px -20px;transform:rotate(23deg);border-style:dashed}.cfg-node{position:absolute;padding:14px 20px;border:1px solid #d9e1dd;border-radius:12px;background:#fff;box-shadow:0 12px 35px #233e3310;font-size:8px;letter-spacing:.1em;color:#697d75}.cfg-node b{display:block;color:#263a33;font-size:12px;letter-spacing:0;margin-top:5px}.cfg-node-source{left:0;top:24px}.cfg-node-center{top:100px;left:36%;background:#202d2b;color:#a7c7bc;border-color:#202d2b;box-shadow:0 16px 38px #183b3025}.cfg-node-center b{color:white;font-size:23px}.cfg-node-target{right:0;bottom:5px}.cfg-workspace{padding-bottom:70px}.cfg-preview{padding:13px 18px;border:1px solid #b9cbd2;background:#eff5f7;border-radius:12px;font-size:12px;line-height:1.7;margin-bottom:24px;color:#3c5863}.cfg-steps{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:0 0 26px;border-bottom:1px solid #dce2de}.cfg-steps li{padding:16px 4px;color:#73827b;font-size:12px;position:relative}.cfg-steps li span{font-size:10px;margin-right:9px;color:#81958a}.cfg-steps li[aria-current]{color:#01665e;font-weight:750}.cfg-steps li[aria-current]:after{content:'';position:absolute;bottom:-1px;left:0;width:75%;height:3px;background:#01665e;border-radius:3px}.cfg-steps .is-done{color:#384e44}.cfg-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.cfg-panel{padding:34px;border:1px solid #dce3de;border-radius:20px;background:linear-gradient(145deg,#fff,#fdfefd);box-shadow:0 10px 35px #263b3010;min-width:0}.cfg-main [hidden]{display:none!important}.cfg-stage h2{font-size:25px;line-height:1.28;letter-spacing:-.7px;margin:13px 0 14px;scroll-margin-top:110px}.cfg-stage h2:focus{outline:none}.cfg-stage>p{color:#65736d;font-size:13px;line-height:1.75;margin:0 0 25px}.cfg-field{display:block;color:#33483d;font-size:12px;font-weight:650;margin:24px 0 0}.cfg-field input,.cfg-field textarea,.cfg-field select{width:100%;display:block;padding:13px 14px;margin-top:9px;border:1px solid #ccd7cf;border-radius:9px;background:#fff;font:inherit;font-size:14px;font-weight:400;line-height:1.5;color:#26392d;min-width:0}.cfg-field textarea{resize:vertical}.cfg-main input:focus-visible,.cfg-main select:focus-visible,.cfg-main textarea:focus-visible,.cfg-btn:focus-visible,.cfg-choice:has(input:focus-visible){outline:3px solid #1c9d8f55;outline-offset:3px}.cfg-field small{font-size:11px;color:#728078;font-weight:400;line-height:1.6}.cfg-field>small{display:block;margin-top:9px}.cfg-field input::placeholder,.cfg-field textarea::placeholder{color:#8a958f}.cfg-required{color:#01665e}.cfg-check{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.65;color:#5c6c61}.cfg-check input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#01665e}.cfg-consent{margin:24px 0}.cfg-main a{color:#01665e;text-underline-offset:3px}.cfg-note{padding:16px 18px;border:1px solid #e0e5df;border-left:3px solid #91aaa0;border-radius:9px;background:#f7f9f6;font-size:11px;line-height:1.8;color:#64736a}.cfg-note b{display:block;color:#3b5145;font-weight:650}.cfg-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.cfg-products{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;margin:24px 0}.cfg-choice{position:relative;display:block;padding:17px;border:1px solid #dce4df;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s;min-width:0}.cfg-choice>input{position:absolute;opacity:0;width:1px;height:1px}.cfg-choice:after{content:'';position:absolute;right:12px;top:13px;width:13px;height:13px;border:1px solid #c6d4ca;border-radius:50%}.cfg-choice:has(input:checked){border-color:#01665e;background:#f2f8f5;box-shadow:0 0 0 1px #01665e}.cfg-choice:has(input:checked):after{background:#01665e;border-color:#01665e;box-shadow:inset 0 0 0 3px #fff}.cfg-choice-tag{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#6f8478;padding-right:16px}.cfg-choice strong{display:block;font-size:13px;line-height:1.45;margin:8px 0;color:#203a2d}.cfg-choice small{display:block;font-size:11px;line-height:1.65;color:#6e7c72}.cfg-system-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cfg-system-group{min-width:0;margin:10px 0 0;padding:18px 14px;border:1px solid #dce4df;border-radius:12px}.cfg-system-group legend{padding:0 6px;font-size:11px;color:#556b5d;line-height:1.5}.cfg-system-group legend span{display:block;font-size:9px;letter-spacing:.12em;color:#01665e;font-weight:800}.cfg-systems-list{display:flex;flex-wrap:wrap;gap:7px}.cfg-system-chip{position:relative;cursor:pointer}.cfg-system-chip input{position:absolute;opacity:0;width:1px;height:1px}.cfg-system-chip span{display:block;border:1px solid #d9e1db;border-radius:7px;padding:9px 10px;font-size:10px;line-height:1.4;color:#5c6f62;background:#fff}.cfg-system-chip:has(input:checked) span{background:#eaf4ee;color:#01665e;border-color:#01665e}.cfg-system-chip:has(input:focus-visible) span{outline:3px solid #1c9d8f55;outline-offset:2px}.cfg-system-group details{margin-top:13px}.cfg-system-group summary{font-size:10px;cursor:pointer;color:#01665e;margin-bottom:12px}.cfg-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.cfg-extras{margin-top:25px;display:grid;gap:16px}.cfg-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:24px;border-top:1px solid #e1e6e1}.cfg-btn{border:0;border-radius:9px;padding:13px 19px;font:inherit;font-size:12px;font-weight:650;cursor:pointer;line-height:1.5}.cfg-btn-primary{background:#01665e;color:white;margin-left:auto;box-shadow:0 5px 14px #01665e15;display:flex;justify-content:center;gap:25px;align-items:center}.cfg-btn-back{background:#f0f3ef;color:#57695d}.cfg-btn:disabled{opacity:.6;cursor:wait}.cfg-step-note{font-size:10px;color:#829087;margin:14px 0 0}.cfg-error{border:1px solid #e6c8c3;background:#fff6f3;border-radius:9px;padding:12px;color:#8f352c;font-size:12px;line-height:1.6;margin-top:24px}.cfg-status{font-size:12px;color:#01665e;line-height:1.7;margin:18px 0 0}.cfg-status:empty{display:none}.cfg-blueprint{position:sticky;top:106px;padding:25px 22px;background:#fff;border:1px solid #dce3df;border-radius:18px;box-shadow:0 8px 24px #263b3008}.cfg-blueprint-head{display:flex;justify-content:space-between;align-items:center}.cfg-live-dot{width:6px;height:6px;border-radius:50%;background:#199b80;box-shadow:0 0 0 4px #eaf5ed}.cfg-blueprint h2{font-size:17px;line-height:1.4;letter-spacing:-.4px;margin:15px 0 25px}.cfg-flow{padding:20px 16px;border-radius:12px;background:#f5f7f4;border:1px solid #e2e8df}.cfg-flow-label{display:block;font-size:8px;color:#849486;letter-spacing:.12em;font-weight:750;margin-bottom:10px}.cfg-flow-chips{display:flex;flex-wrap:wrap;gap:5px}.cfg-flow-chips span{padding:6px 9px;font-size:10px;border:1px solid #d5dfd5;background:#fff;color:#506650;border-radius:5px;overflow-wrap:anywhere}.cfg-flow-chips .cfg-placeholder{border-style:dashed;color:#8c9a8b;background:transparent}.cfg-flow-arrow{display:block;text-align:center;font-size:24px;color:#9eb9a7;line-height:1.8}.cfg-flow-app{padding:17px 13px;border-radius:9px;background:#24332d;color:white}.cfg-flow-app .cfg-flow-label{color:#a1c6ae}.cfg-flow-app strong{font-size:14px;line-height:1.4;display:block}.cfg-flow-app small{font-size:9px;color:#bdd0c0;display:block;line-height:1.6;margin-top:8px}.cfg-blueprint-hint{font-size:11px;line-height:1.8;color:#768478;margin:20px 0}.cfg-blueprint>a{display:flex;justify-content:space-between;border-top:1px solid #e5e9e2;padding-top:15px;font-size:10px;font-weight:600;text-decoration:none}.cfg-result-summary{border:1px solid #b9d0c1;background:linear-gradient(130deg,#f1f8f2,#fff);border-radius:13px;padding:22px;margin:24px 0}.cfg-result-label{font-size:10px;letter-spacing:.12em;font-weight:750;color:#617d69;text-transform:uppercase}.cfg-result-title{display:block;font-size:32px;line-height:1.2;color:#01665e;margin:10px 0 6px;letter-spacing:-1px}.cfg-budget{font-size:13px;font-weight:650;color:#2d4935}.cfg-result-summary p{font-size:12px;line-height:1.8;color:#617266}.cfg-result-scale{display:flex;gap:5px;margin:18px 0 0}.cfg-result-scale span{height:4px;flex:1;border-radius:5px;background:#dce6db}.cfg-result-scale span.active{background:#01665e}.cfg-result-subtitle{font-size:12px;color:#334c3b;margin:22px 0 8px}.cfg-reasons{font-size:12px;color:#637268;line-height:1.8;padding-left:18px}.cfg-open{padding:13px 16px;background:#faf7ef;border:1px solid #ebe0c7;border-radius:9px;font-size:11px;color:#807148;line-height:1.8;margin:20px 0}.cfg-final-copy{font-size:12px;line-height:1.8;color:#67756a;margin-top:22px}.cfg-privacy{border-top:1px solid #dce3de;padding-top:35px;padding-bottom:55px;display:grid;grid-template-columns:1fr 2fr;gap:55px;scroll-margin-top:140px}.cfg-privacy h2{font-size:22px;line-height:1.3;letter-spacing:-.5px;max-width:260px}.cfg-privacy p{font-size:11px;line-height:1.9;color:#748074;margin:0 0 14px}.cfg-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.cfg-choice:hover{border-color:#98b4a1;transform:translateY(-2px);box-shadow:0 8px 20px #264a3410}.cfg-btn-primary:hover{background:#08544d;transform:translateY(-1px)}}
@media(max-width:1100px){.cfg-layout{grid-template-columns:minmax(0,1fr) 265px}.cfg-panel{padding:26px}.cfg-hero{gap:25px}.cfg-blueprint{top:145px;padding:22px 18px}.cfg-system-columns{gap:12px}}
@media(min-width:761px) and (max-width:1180px){.cfg-stage h2{scroll-margin-top:155px}}
@media(max-width:900px){.cfg-layout{grid-template-columns:1fr}.cfg-blueprint{position:static;display:none}.cfg-hero-art{min-height:230px}.cfg-node{padding:12px}.cfg-node-center{left:25%}.cfg-node b{font-size:11px}.cfg-node-center b{font-size:20px}.cfg-hero{grid-template-columns:1.4fr 1fr}.cfg-hero h1{font-size:37px}}
@media(max-width:600px){.cfg-wrap{padding-left:20px;padding-right:20px}.cfg-hero{display:block;padding-top:40px;padding-bottom:25px}.cfg-hero h1{font-size:34px;letter-spacing:-1.1px}.cfg-hero p{font-size:13px}.cfg-hero-art{min-height:185px;margin:20px 10px 0}.cfg-node-source{top:10px}.cfg-node-center{top:58px;left:35%}.cfg-node-target{bottom:0}.cfg-orbit{inset:25px 0}.cfg-orbit-two{inset:50px -10px}.cfg-hero-meta{font-size:9px;gap:10px}.cfg-panel{padding:23px 18px;border-radius:14px}.cfg-steps{gap:4px;margin-bottom:18px}.cfg-steps li{font-size:9px;padding:12px 1px;line-height:1.4}.cfg-steps li span{display:block;font-size:9px;margin:0 0 4px}.cfg-stage h2{font-size:22px}.cfg-stage>p{font-size:12px}.cfg-products{gap:9px}.cfg-choice{padding:14px 11px}.cfg-choice-tag{font-size:7px;line-height:1.5}.cfg-choice strong{font-size:12px}.cfg-choice small{font-size:10px}.cfg-choice:after{width:10px;height:10px;top:9px;right:8px}.cfg-option-grid{grid-template-columns:1fr}.cfg-system-columns{grid-template-columns:1fr;gap:20px}.cfg-system-group{padding:17px 13px}.cfg-system-chip span{font-size:11px}.cfg-actions{align-items:stretch;gap:8px}.cfg-btn{font-size:11px;padding:12px}.cfg-btn-primary{gap:10px}.cfg-privacy{display:block;padding-top:28px;padding-bottom:25px}.cfg-privacy h2{max-width:none;font-size:20px}.cfg-workspace{padding-bottom:40px}.cfg-result-title{font-size:28px}}
@media(min-width:761px) and (max-width:900px){.cfg-stage h2{scroll-margin-top:180px}}
/* Multiple named data routes, with return paths and shared targets. */
.cfg-presets{margin:24px 0;padding:20px;border:1px solid #dce5de;border-radius:13px;background:#f7faf7}.cfg-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.cfg-preset{font:inherit;text-align:left;cursor:pointer;border:1px solid #d0ddd3;background:#fff;padding:14px;border-radius:9px;color:#264437;transition:border-color .2s,box-shadow .2s}.cfg-preset strong{font-size:12px;display:block;line-height:1.5;margin-bottom:6px}.cfg-preset span,.cfg-presets>small{font-size:10px;color:#708175;line-height:1.7;display:block}.cfg-preset:hover{border-color:#01665e;box-shadow:0 5px 16px #17432b0a}.cfg-preset:focus-visible{outline:3px solid #1c9d8f55;outline-offset:2px}#cfg-preset-status:empty{display:none}#cfg-preset-status{font-size:11px;line-height:1.8;color:#01665e;margin-bottom:0}.cfg-inventory{border:1px solid #dce4df;border-radius:12px;padding:20px 16px;margin:26px 0 0}.cfg-inventory>legend{padding:0 7px;font-size:12px;font-weight:650;color:#405d4d}.cfg-inventory details{margin-top:15px}.cfg-inventory summary{cursor:pointer;font-size:11px;color:#01665e;margin-bottom:12px}.cfg-inventory .cfg-system-chip span{font-size:11px;padding:10px 12px}.cfg-flow-editor{display:grid;gap:20px;margin-top:25px}.cfg-route-card{min-width:0;padding:22px;border:1px solid #d6e0d9;border-radius:14px;background:linear-gradient(140deg,#fff,#fafcf9);box-shadow:0 4px 16px #233f2e05}.cfg-route-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e3e9e1;padding-bottom:13px}.cfg-route-head h3{font-size:13px;line-height:1.5;letter-spacing:-.2px;margin:0;color:#245243;scroll-margin-top:115px}.cfg-route-remove{font:inherit;font-size:10px;cursor:pointer;color:#76867b;padding:7px 9px;border:1px solid #dce4dc;border-radius:6px;background:white}.cfg-route-remove:disabled{opacity:.4;cursor:default}.cfg-route-remove:hover:not(:disabled){color:#8b3c35;border-color:#d9b6ae}.cfg-route-connection{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1.15fr);gap:12px;align-items:start}.cfg-route-connection .cfg-field{margin-top:18px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.cfg-route-connection select{text-transform:none;letter-spacing:normal;font-size:12px;padding:12px 10px}.cfg-route-arrow{color:#94b6a5;font-size:24px;align-self:center;margin-top:35px}.cfg-route-destinations{border:0;padding:0;margin:18px 0 0;min-width:0}.cfg-route-destinations legend{font-size:10px;color:#536b5c;font-weight:650;line-height:1.5;margin-bottom:9px}.cfg-route-destinations .cfg-system-chip span{font-size:10px;padding:9px 10px}.cfg-route-destinations small{font-size:10px;line-height:1.6;color:#8d806b}.cfg-route-card>.cfg-field{font-size:11px;margin-top:18px}.cfg-route-card textarea{font-size:12px;line-height:1.65}.cfg-route-settings{border-top:1px solid #e1e8df;margin-top:18px;padding-top:14px}.cfg-route-settings>summary{cursor:pointer;font-size:10px;font-weight:650;color:#6d8273;line-height:1.6}.cfg-route-settings .cfg-field{font-size:10px;margin-top:18px}.cfg-route-settings select{font-size:12px;padding:11px}.cfg-route-settings .cfg-check{font-size:11px}.cfg-add-flow{width:100%;margin-top:16px;border:1px dashed #a6c2b2;background:#f0f6f1;color:#01665e;text-align:center}.cfg-add-flow:hover:not(:disabled){background:#e7f2ea}.cfg-flow-limit{font-size:10px;line-height:1.7;color:#7d8c80;margin:9px 0 22px}.cfg-multi-blueprint>strong{font-size:14px;color:#274b39;line-height:1.5;display:block;margin-bottom:18px}.cfg-map-route,.cfg-review-route{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:14px 0;border-top:1px solid #dde6db}.cfg-map-index{font-size:8px;color:#93a590;font-weight:700;line-height:2}.cfg-map-path{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;font-size:10px;line-height:1.6;color:#43614b}.cfg-map-path>strong{max-width:100%;overflow-wrap:anywhere}.cfg-map-arrow{color:#93ab97}.cfg-map-targets{display:flex;flex-wrap:wrap;gap:4px}.cfg-map-targets strong{font-weight:650;background:#e6eee3;padding:1px 5px;border-radius:3px}.cfg-map-route p,.cfg-review-route p{font-size:10px;line-height:1.7;color:#7b8a7c;margin:7px 0 0;overflow-wrap:anywhere;white-space:pre-line}.cfg-map-empty{font-size:10px;line-height:1.8;color:#829180;margin:12px 0 0}.cfg-review-routes{margin:13px 0 24px;border:1px solid #dde6dc;border-radius:10px;padding:0 15px}.cfg-review-route:first-child{border-top:0}.cfg-review-route .cfg-map-path{font-size:12px}.cfg-review-route p{font-size:12px;color:#627467}.cfg-result-summary .cfg-result-metrics{font-size:10px;font-weight:650;color:#68836e;margin:14px 0 0}.cfg-blueprint{max-height:calc(100dvh - 135px);overflow-y:auto;scrollbar-width:thin}
@media(min-width:761px) and (max-width:1180px){.cfg-route-head h3{scroll-margin-top:170px}.cfg-blueprint{max-height:calc(100dvh - 175px)}}
@media(max-width:600px){.cfg-presets{padding:15px}.cfg-preset-grid{grid-template-columns:1fr}.cfg-route-card{padding:16px 13px}.cfg-route-connection{grid-template-columns:1fr;gap:0}.cfg-route-arrow{display:none}.cfg-route-connection .cfg-field,.cfg-route-destinations{margin-top:17px}.cfg-route-destinations .cfg-system-chip span{font-size:11px}.cfg-route-card textarea{font-size:13px}.cfg-inventory{padding:16px 12px}.cfg-inventory .cfg-system-chip span{font-size:10px;padding:9px}.cfg-route-settings>summary{font-size:11px}.cfg-route-settings select{font-size:13px}.cfg-route-head h3{font-size:12px}.cfg-review-route .cfg-map-path{font-size:11px}}
/* Temporary mail-client delivery: no server submission or false success message. */
.cfg-main .cfg-mail-link{color:#fff;text-decoration:none;text-align:center}.cfg-mail-copy{margin:26px 0 0;padding:17px 18px;border:1px solid #dce5db;border-radius:10px;background:#f8faf6}.cfg-mail-copy>summary{font-size:11px;font-weight:650;cursor:pointer;color:#4d6a54}.cfg-mail-copy>p{font-size:11px;line-height:1.8;color:#768574}.cfg-mail-copy .cfg-field{font-size:11px}.cfg-mail-copy textarea{font-size:11px;line-height:1.65;color:#586f5b;background:#fff}.cfg-mail-copy button{margin-top:13px;font-size:11px}.cfg-mail-copy [role=status]{font-size:11px;color:#01665e;line-height:1.7}.cfg-mail-copy [role=status]:empty{display:none}
@media(max-width:600px){.cfg-actions{flex-wrap:wrap}.cfg-mail-link{font-size:11px;gap:8px}.cfg-mail-copy{padding:15px 12px}}

/* Individually named systems, including several instances of one type. */
.cfg-instance-list{display:grid;gap:10px;margin-top:20px}.cfg-instance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px 16px;border:1px solid #dce4df;border-radius:10px;background:#fff}.cfg-instance-row .cfg-field{margin:0;font-size:10px;line-height:1.6;color:#63746b}.cfg-instance-row input{font-size:12px;padding:10px;margin-top:7px;width:100%;min-width:0}.cfg-instance-row>button{margin-bottom:2px}.cfg-system-add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:16px}.cfg-system-add .cfg-field{margin:0;font-size:11px}.cfg-system-add select{font-size:12px;padding:12px}.cfg-system-add button{font-size:11px;min-height:43px}.cfg-instance-row input:focus-visible{outline:2px solid #01665e;outline-offset:2px}
@media(max-width:600px){.cfg-system-add{grid-template-columns:1fr}.cfg-system-add button{width:100%}.cfg-instance-row{padding:12px;gap:8px}.cfg-instance-row>button{font-size:9px;padding:8px}.cfg-instance-row input{font-size:13px}}
