/* FW Agenten V2: shared cinematic atmosphere and document palette from user references. */
:root{--bg:#050c17;--gold:#e9c27f;--muted:#adbed1;--sidebar:220px}
body{padding-left:var(--sidebar)}
.wrap{width:min(1180px,calc(100% - 96px))}
.atmosphere{background:linear-gradient(90deg,rgba(3,10,20,.94),rgba(5,14,27,.91)),url('/assets/agent-orbital-v2.webp') 73% center/cover no-repeat;inset:-6px}
.header{position:fixed;inset:0 auto 0 0;width:var(--sidebar);height:100dvh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:26px 17px 22px;background:linear-gradient(165deg,#0a1725d9,#030a14e8);border:0;border-right:1px solid #84b3d51c;backdrop-filter:blur(18px);overflow-y:auto;scrollbar-width:none}
.header::-webkit-scrollbar{display:none}
.brand{width:100%;flex-shrink:0;line-height:0}
.brand img{width:100%;height:auto}
.brand-division{font-size:8px;line-height:1.8;letter-spacing:1.4px;color:#86a6c2;margin:15px 7px 0}
.header nav{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:46px;font-size:12px}
.nav-section-label{font-size:8px;letter-spacing:1.4px;color:#607d99;padding:0 12px 12px}
.header nav>a{display:flex;align-items:center;gap:11px;border-radius:8px;padding:12px 10px;border:1px solid transparent;color:#a9bed4;line-height:1.5;transition:background .2s,color .2s,border-color .2s}
.header nav>a::before{content:attr(data-number);font-size:9px;letter-spacing:.5px;min-width:20px;color:#547a9b}
.header nav>a:hover,.header nav>a.active{background:linear-gradient(110deg,#2c6a9c22,#11273d30);border-color:#74bbef35;color:#edf5fc}
.header nav>a.active::before{color:#7ccfff}
.header nav>a.nav-cta{background:linear-gradient(100deg,#a684451c,#75603909);border-color:#d2ab633b;color:#e6c689;margin-top:16px}
.nav-cta span{margin-left:auto}
.sidebar-bottom{margin-top:auto;padding:50px 12px 5px}
.sidebar-bottom>span{font-size:7px;letter-spacing:1.2px;color:#c2a774}
.sidebar-bottom>p{font-size:15px;font-weight:400;line-height:1.55;margin:12px 0 16px;color:#d7e2ee}
.sidebar-bottom>a{font-size:9px;color:#78aed3}
.page-topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 48px;background:#06101c9c;backdrop-filter:blur(16px);border-bottom:1px solid #80a7ca0e;font-size:11px;color:#8ca8c2}
.page-topbar p{margin:0}.page-topbar p>span{margin-inline:14px;color:#4c7291}.page-topbar>a{color:#b2cadf;font-size:10px}.page-topbar>a>span{margin-left:14px;color:var(--gold)}
.hero.wrap{width:100%;padding:82px 48px 74px;min-height:690px;gap:0;grid-template-columns:1.15fr 1fr;isolation:isolate;overflow:hidden}
.hero-art{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:62% center;display:block}
.hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050c17f2 0%,#050c17d9 30%,#050c1766 50%,#050c1700 76%),linear-gradient(0deg,#050c17 0%,#050c1700 22%,#050c1700 85%,#050c1733 100%)}
.hero-copy{max-width:590px;position:relative;z-index:2}
.hero .eyebrow{font-size:9px;letter-spacing:1.8px;color:#b6d7ed}
.hero h1{font-size:clamp(48px,5.1vw,73px);font-weight:550;line-height:1.09;letter-spacing:-3.1px;text-shadow:0 3px 25px #0007}
.hero em{background:linear-gradient(110deg,#fff1d2,#e4bd78 72%);background-clip:text;color:transparent}
.hero .lead{font-size:16px;max-width:480px;color:#bfcede;text-shadow:0 2px 15px #0008}
.hero .actions{gap:22px}.hero .text-link{font-size:12px}.hero-note{color:#8ba9c2}
.orbital{height:470px;margin:0;pointer-events:none;position:relative;width:100%}
.orbit-label{background:linear-gradient(110deg,#0c1c2de0,#081321bd);border:1px solid #6db8ed40;backdrop-filter:blur(12px);font-size:10px;color:#d8e8f5;padding:10px 13px;box-shadow:0 12px 35px #02060c66}
.label-one{right:0;top:35px}.label-two{left:12px;top:210px}.label-three{right:5px;bottom:50px;border-color:#e7c17d45}
.orbital-caption{bottom:0;left:0;right:0;text-shadow:0 2px 10px #020710}.orbital-caption span{color:#f4d39a}.orbital-caption small{color:#a6bfd4}
.principles{border-top-color:#b9cce71f;border-bottom-color:#b9cce71f;background:#0a182548;padding-inline:20px;font-size:10px;backdrop-filter:blur(10px)}
.principles>span::before{margin-right:10px}
.section{padding-block:95px}.section-heading h2,h2{font-weight:500;line-height:1.2;letter-spacing:-1.5px;font-size:clamp(33px,3.3vw,46px)}
.eyebrow{color:#88bee0;letter-spacing:1.6px;font-size:9px}
.service-grid{gap:18px}.service{border:1px solid #82add324;border-top-color:#a3c4dd40;border-radius:14px;padding:30px 25px;background:linear-gradient(150deg,#152d4399,#091320b0);box-shadow:0 20px 60px #0002;backdrop-filter:blur(12px)}
.service.featured{background:linear-gradient(145deg,#1a3c55b0,#101c2cbb);border-color:#84caff55;box-shadow:0 15px 75px #1f78b010}
.service h3{font-size:24px}.service>p:not(.tag){font-size:13px;min-height:132px}.service li{font-size:11px}.service .text-link{font-size:12px}.service-no{color:#95c5e322}.tag{color:#a9d4ed;letter-spacing:1.4px;font-size:8px}
.demo-section{position:relative;background:linear-gradient(100deg,#081323d9,#122439c7,#09121fe8);border-block:1px solid #7ca6c424}
.split-heading{grid-template-columns:1.35fr 1fr;gap:55px}.split-heading h2{font-size:clamp(31px,3vw,42px)}
.demo-tabs{border-bottom-color:#85b6d62b}.demo-tabs button{font-size:12px}
.demo-panel{border-color:#95b3cc4a;border-radius:15px;box-shadow:0 25px 65px #0003;grid-template-columns:.85fr 1.15fr;background:#081321a1}
.demo-input{background:radial-gradient(ellipse at 40% 0,#1c3e5e65,#081421aa 80%);padding:32px;border-right:0}.demo-output{position:relative;background:linear-gradient(135deg,#f8fafb,#eef2f6);padding:26px 32px 30px;color:#243e57;border-left:3px solid #d1b581;isolation:isolate}
.demo-output::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 100% 0,#76b9e01a,transparent 60%);z-index:-1}
.document-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;padding-bottom:17px;border-bottom:1px solid #9bb0c33d}.document-heading img{width:154px;height:auto}.document-heading>span{font-size:7px;letter-spacing:1.1px;color:#59748b;text-align:right}
.demo-output .micro{font-size:9px;color:#2c7898;letter-spacing:1.4px;margin-bottom:20px}.demo-output h3{color:#23394d;font-weight:650;font-size:23px;line-height:1.4;letter-spacing:-.5px}
.demo-output .check-list{color:#405c74;font-size:13px}.demo-output .check-list li>span{color:#167692;font-size:8px;font-weight:700}.demo-output .check-list li::before{color:#257e9d}.demo-output .approval{border-top-color:#50718b33}.demo-output .approval-icon{color:#9c7138}.demo-output .approval strong{color:#304d65;font-size:11px;font-weight:650}.demo-output .approval small{color:#58718a;font-size:10px}
.architecture{gap:65px}.architecture-visual{padding:35px 24px;border-radius:20px;background:linear-gradient(140deg,#102e4866,#06101bb8);border:1px solid #7aa9cf21;box-shadow:0 20px 65px #0002;backdrop-filter:blur(10px)}
.coordination{border-color:#8dbde84d;background:linear-gradient(130deg,#193f5c8c,#0b1a2d99);box-shadow:0 0 50px #1c7ec411}.architecture-copy>p:not(.eyebrow){font-size:14px}.coordination h3{font-size:21px}
.process{gap:23px}.process p{font-size:13px}.process h3{font-size:21px}.process li{border-top-color:#b8a26b66}
.questions{gap:65px}.questions h2{font-size:38px}.inquiry{background:linear-gradient(140deg,#1a334cc4,#0d1a2ccc);border-color:#89b3d23d;backdrop-filter:blur(14px)}
.contact-section{background:linear-gradient(120deg,#09172ad9,#112138b5);position:relative;overflow:hidden}
.contact-grid{gap:65px}.contact-section h2{font-size:43px}.initials{border-color:#d2b27766;background:#d2b27712}
.footer{padding-block:55px 24px}.footer-top img{width:240px}.footer-bottom{font-size:10px}.footer-top p{font-size:12px}
.legal-page{max-width:870px}.legal-page h1{font-size:46px}.legal-page h2{font-size:24px}.legal-page p,.legal-page li{font-size:14px}.legal-page a.primary{color:#101722;text-decoration:none}
@media(min-width:1700px){.hero.wrap{min-height:780px}.hero h1{font-size:82px}}
@media(min-width:1101px) and (max-width:1260px){:root{--sidebar:200px}.header{padding-inline:13px}.wrap{width:calc(100% - 64px)}.page-topbar{padding-inline:32px}.hero.wrap{padding-inline:32px;grid-template-columns:1.15fr 1fr;min-height:650px}.hero h1{font-size:58px}.hero .lead{font-size:15px;max-width:420px}.hero .actions{flex-wrap:wrap;gap:16px}.hero .text-link{font-size:11px}.orbit-label{font-size:9px;padding:8px}.label-two{left:0}.service{padding:25px 20px}.service h3{font-size:22px}.service>p:not(.tag){min-height:150px}.architecture,.contact-grid,.questions{gap:35px}.split-heading{gap:30px}.principles{padding-inline:13px;font-size:9px}}
@media(max-width:1100px){body{padding-left:0}.wrap{width:calc(100% - 64px)}.header{position:sticky;inset:auto;top:0;width:100%;height:82px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 28px;border-right:0;border-bottom:1px solid #8ab9dc1c;overflow:visible;background:#06111ee8}.header .brand{width:195px}.brand-division,.sidebar-bottom{display:none}.menu-toggle{display:flex;align-items:center;gap:17px;background:#deb7750c;border:1px solid #c6aa7c47;color:#e8c788;padding:9px 13px;border-radius:6px;font-size:12px}.header nav{display:none;position:absolute;top:82px;left:0;right:0;width:auto;margin:0;padding:20px;background:#071321fa;gap:4px;border-bottom:1px solid #7ba7c93b;flex-direction:column}.header nav.open{display:flex}.header nav>a{font-size:13px;padding:11px 13px}.header nav>a.nav-cta{margin-top:8px}.nav-section-label{display:block}.page-topbar{position:static;height:48px;padding-inline:32px;font-size:10px;background:#06111e91}.hero.wrap{min-height:640px;padding:70px 32px 65px;grid-template-columns:1.15fr 1fr}.hero h1{font-size:clamp(52px,7vw,70px)}.hero .lead{font-size:15px}.hero .actions{flex-wrap:wrap;gap:18px}.orbital{height:440px}.label-one{top:28px}.label-two{left:0;top:210px}.label-three{bottom:40px}.hero-art img{object-position:62% center}.hero-art::after{background:linear-gradient(90deg,#050c17ee,#050c17c2 35%,#050c1722 70%),linear-gradient(0deg,#050c17,#050c1700 22%)}.section{padding-block:80px}.principles{font-size:10px}.service-grid{gap:16px}.service h3{font-size:24px}.service>p:not(.tag){min-height:0}.architecture,.contact-grid,.questions{gap:40px}.service{padding:28px}.split-heading{gap:35px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}}
@media(min-width:761px) and (max-width:960px){.hero.wrap{grid-template-columns:1.2fr 1fr}.hero h1{font-size:59px}.hero .lead{max-width:410px}.orbital{height:440px}.service-grid{grid-template-columns:minmax(0,1fr)}.service>p:not(.tag){max-width:650px}.architecture,.questions,.contact-grid{grid-template-columns:1fr}.architecture-copy{max-width:650px}.architecture-visual{max-width:600px;width:100%;margin:auto}.split-heading{grid-template-columns:1fr;gap:0}.process{grid-template-columns:1fr 1fr}.inquiry{max-width:650px;width:100%}.contact-section h2{font-size:46px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:76px;padding-inline:20px}.header .brand{width:180px}.header nav{top:76px}.page-topbar{height:42px;padding-inline:20px}.page-topbar p{font-size:9px}.page-topbar>a{font-size:9px}.hero.wrap{display:block;padding:45px 20px 30px;min-height:0;overflow:hidden}.hero-copy{max-width:590px}.hero h1{font-size:clamp(50px,10vw,65px);letter-spacing:-2.7px;line-height:1.08;margin-bottom:24px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:25px}.hero .lead{font-size:15px;line-height:1.85;max-width:500px}.hero-art{inset:auto 0 0;height:385px}.hero-art img{object-position:75% center;opacity:.86;object-fit:cover}.hero-art::after{background:linear-gradient(0deg,#050c17 0%,#050c1700 28%,#050c1700 64%,#050c17 100%),linear-gradient(90deg,#050c174d,#050c1700 60%)}.hero-copy{background:linear-gradient(0deg,#050c17a6,transparent 25%)}.hero .actions{gap:20px}.hero .actions .text-link{font-size:11px}.hero-note{font-size:10px;margin-top:22px}.orbital{height:325px;max-width:450px;margin:6px auto 0}.orbit-label{font-size:9px;padding:8px 10px}.label-one{top:32px;right:0}.label-two{top:158px;left:0}.label-three{bottom:50px;right:0}.orbital-caption{bottom:0}.orbital-caption span{font-size:8px;letter-spacing:4px}.orbital-caption small{font-size:10px}.principles{padding:18px 0;font-size:9px;background:transparent}.principles>p{font-size:10px}.principles>span::before{margin-right:7px}.section{padding-block:66px}.section-heading h2,h2{font-size:34px;letter-spacing:-1.1px}.section-heading p:not(.eyebrow){font-size:13px}.service-grid{grid-template-columns:minmax(0,1fr)}.service{padding:27px}.service h3{font-size:27px}.service>p:not(.tag){font-size:13px;min-height:0}.service li{font-size:11px}.tag{font-size:8px}.scope-note{font-size:10px;line-height:1.9}.demo-tabs{gap:21px}.demo-tabs button{font-size:11px}.split-heading{grid-template-columns:1fr;gap:0}.split-heading h2{font-size:33px}.demo-panel{grid-template-columns:1fr}.demo-input,.demo-output{padding:25px}.demo-output{border-left:0;border-top:3px solid #d0b17b}.demo-output h3{font-size:23px}.document-heading img{width:148px}.document-heading>span{font-size:6px}.demo-input blockquote{font-size:19px}.demo-output .check-list{font-size:12px}.demo-disclaimer{font-size:9px;line-height:1.9}.architecture,.questions,.contact-grid{grid-template-columns:1fr;gap:30px}.architecture-visual{padding:28px 18px}.architecture-copy>p:not(.eyebrow){font-size:13px}.coordination h3{font-size:21px}.process{grid-template-columns:1fr 1fr;gap:25px}.process p{font-size:12px}.process h3{font-size:21px}.questions h2{font-size:34px}.contact-section h2{font-size:39px}.contact-grid>div>p:not(.eyebrow){font-size:13px}.inquiry{padding:24px}.footer-top img{width:220px}.footer-bottom{font-size:9px}.footer-bottom nav{gap:24px}.legal-page{padding-block:45px 65px}.legal-page h1{font-size:39px}.legal-page h2{font-size:23px}.legal-page p,.legal-page li{font-size:13px}}
@media(max-width:360px){.header{padding-inline:16px}.header .brand{width:160px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.hero h1{font-size:48px}.hero .lead{font-size:14px}.hero .actions{gap:16px}.hero .button{font-size:12px}.hero .actions .text-link{font-size:10px}.service h3{font-size:24px}.service{min-width:0}.document-heading img{width:130px}.document-heading{gap:12px}.hero.wrap{padding-inline:16px}.wrap{width:calc(100% - 32px)}}
@media(prefers-reduced-transparency:reduce){.header,.page-topbar{background:#071321;backdrop-filter:none}.service,.inquiry,.architecture-visual{background:#102236;backdrop-filter:none}.demo-output{background:#f5f7fa}}
@media(forced-colors:active){.hero-art,.page-topbar,.brand-division,.sidebar-bottom{display:none}.hero em{background:none;color:CanvasText}.demo-output{background:Canvas;color:CanvasText}.demo-output h3,.demo-output .check-list,.demo-output .approval strong,.demo-output .approval small{color:CanvasText}.header nav>a{color:LinkText}.hero.wrap{display:block}}

/* Long German legal headings and contact links must fit narrow screens. */
.legal-page h1,.legal-page h2,.legal-page p,.legal-page a{overflow-wrap:anywhere;hyphens:auto}

/* V4: scoped industry project examples in the established blue/gold system. */
.sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.project-card{padding:32px;border:1px solid #85b1d02b;border-radius:12px;background:linear-gradient(140deg,#12273b99,#07111cd9);display:flex;flex-direction:column;min-width:0}
.project-card .tag{color:var(--gold);margin-bottom:18px;font-size:10px;letter-spacing:1.4px}
.project-card h3{font-size:27px;font-weight:500;line-height:1.25;margin:0 0 18px;letter-spacing:-.6px}
.project-card>p:not(.tag),.project-card dd{font-size:14px;line-height:1.8;color:#b8c9db}
.project-card dl{margin:4px 0 22px}.project-card dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#83b9df;margin-top:18px}.project-card dd{margin:7px 0 0}
.project-card details{margin-top:auto;border-top:1px solid #8db2d022;margin-bottom:22px}.project-card summary{font-size:12px;padding:16px 0}.project-card details p{font-size:13px;line-height:1.8;color:#b8c9db}.project-card>.text-link{font-size:12px;line-height:1.6}
.small-start{margin-top:35px;padding:30px;border-left:2px solid var(--gold);background:#18314a55;border-radius:0 12px 12px 0}.small-start .eyebrow{margin-bottom:14px}.small-start h3{font-size:28px;font-weight:500;letter-spacing:-.6px;margin:0 0 15px}.small-start>p:not(.eyebrow){font-size:14px;max-width:780px;line-height:1.8;color:#b8c9db}.small-start>.text-link{font-size:12px}
@media(max-width:760px){.sector-grid{grid-template-columns:minmax(0,1fr);gap:20px}.project-card{padding:25px}.project-card h3{font-size:25px}.project-card h3,.project-card dd,.project-card a,.small-start{overflow-wrap:anywhere;hyphens:auto}.small-start{padding:25px}.small-start h3{font-size:25px}}

/* V5: direct Microsoft Forms intake, local mail draft retained as an alternative. */
.online-inquiry>.tag{color:var(--gold);font-size:10px;letter-spacing:1.3px;margin-bottom:18px}.online-request{margin:12px 0 16px;max-width:100%;white-space:normal;line-height:1.5}.online-inquiry>p:not(.tag):not(.field-note){font-size:14px;line-height:1.8;color:#b8c9db}.mail-alternative{margin-top:28px;border-top:1px solid #86afcd33}.mail-alternative>summary{font-size:13px;line-height:1.7}.mail-inquiry{padding-top:12px}.mail-inquiry>p{font-size:13px;line-height:1.8;color:#b8c9db}.legal-page h3{font-size:21px;font-weight:500;margin-top:28px}
