@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#0750b7;--bright:#2579de;--navy:#08234d;--dark:#061a37;--muted:#5c6e83;--ice:#eaf2fa;--light:#f5f8fc;--line:#dfe7f0;--max:1210px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--dark);font:15px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.container{max-width:var(--max);padding:0 30px;margin:auto}.topbar{background:#031c43;color:#bacbe1;font-size:11px}.topbar .container{min-height:34px;display:flex;justify-content:space-between;align-items:center}.topbar b{color:#fff}.header{background:#09234a;position:relative;z-index:50;box-shadow:0 6px 18px #02182f22}.nav{min-height:89px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:222px;display:block}.nav-links{display:flex;align-items:center;gap:2px}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:7px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.015em;padding:17px 14px;border:0;background:none}.nav-link:hover,.nav-link:focus-visible{color:#acd0fb}.chev{font-size:10px;color:#83a5cd}.mega{position:absolute;top:100%;left:0;min-width:270px;background:#fff;border-top:4px solid var(--bright);box-shadow:0 18px 35px #031b3866;padding:12px 0;display:none}.nav-item:hover .mega,.nav-item:focus-within .mega{display:block}.mega a{display:block;padding:10px 20px;font-size:13px;font-weight:700;color:#183858}.mega a:hover,.mega a[aria-current=page]{background:#edf4fc;color:var(--blue)}.nav-cta{color:#fff;background:var(--blue);padding:13px 20px;font-size:12px;font-weight:800;white-space:nowrap}.nav-cta:hover{background:#176bcd}.burger{display:none;background:transparent;border:1px solid #4c688b;padding:8px 12px;color:#fff;font-size:22px}.hero{color:#fff;position:relative;min-height:565px;display:flex;align-items:center;background-image:linear-gradient(90deg,#051d44f5 0%,#072957df 48%,#061f4780 100%),var(--photo);background-size:cover;background-position:center}.hero.home{min-height:650px}.hero .container{width:100%;padding-top:88px;padding-bottom:90px}.eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--blue)}.hero .eyebrow{color:#9fc5fd}.hero h1{font:800 clamp(42px,5vw,69px)/1.13 Manrope,sans-serif;letter-spacing:-.05em;max-width:890px;margin:18px 0 23px}.hero h1 em{color:#b4d3f9;font-style:normal}.hero p{max-width:670px;color:#d3e1f1;font-size:18px;line-height:1.8;margin:0 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:15px;border:1px solid var(--blue);background:var(--blue);color:white;font-weight:800;font-size:12px;padding:15px 22px;transition:all .2s}.btn:hover{transform:translateY(-2px);background:#003b93}.btn.white{background:#fff;color:var(--navy);border-color:#fff}.btn.outline{border-color:#b4c9e4;color:#fff;background:transparent}.btn.secondary{background:#fff;color:var(--blue);border-color:#9cb9d8}.hero-bottom{position:absolute;bottom:0;right:0;left:0;background:#051c3da8;border-top:1px solid #ffffff25}.hero-bottom .container{padding-top:13px;padding-bottom:13px;display:flex;gap:35px;flex-wrap:wrap;color:#e0edfc;text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:.13em}.hero-bottom span:before{content:'●';font-size:8px;color:#63a9ff;margin-right:9px}.section{padding:95px 0}.section.alt{background:var(--light)}.section.navy{background:var(--navy);color:#fff}.section h2{font:800 clamp(30px,3.2vw,45px)/1.18 Manrope,sans-serif;letter-spacing:-.04em;margin:12px 0 20px}.lead{font-size:17px;color:var(--muted);line-height:1.85;max-width:720px}.navy .lead{color:#c1d3e9}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.visual{min-height:385px;background-size:cover;background-position:center;position:relative}.visual:after{content:'';position:absolute;left:0;bottom:0;background:var(--blue);height:6px;width:45%}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:37px}.sectionhead p{max-width:450px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);padding:30px;min-height:235px;display:flex;flex-direction:column;transition:.2s}.card:hover{transform:translateY(-3px);border-bottom:3px solid var(--blue);box-shadow:0 15px 35px #08234d10}.card .num{font-size:11px;color:#829bb7;letter-spacing:.15em;font-weight:800}.card h3{font:800 20px/1.4 Manrope,sans-serif;letter-spacing:-.03em;margin:17px 0 10px}.card p{font-size:14px;color:#68798c;line-height:1.8;margin:0 0 16px}.more{margin-top:auto;color:var(--blue);font-weight:800;font-size:12px}.division{display:grid;grid-template-columns:43% 1fr;min-height:380px;background:white;border:1px solid var(--line);margin-bottom:20px}.division:nth-child(even){grid-template-columns:1fr 43%}.division:nth-child(even) .division-photo{order:2}.division-photo{background-size:cover;background-position:center;min-height:330px}.division-copy{padding:48px 55px;display:flex;flex-direction:column;align-items:start;justify-content:center}.division h3{font:800 30px/1.2 Manrope;letter-spacing:-.04em;margin:10px 0 15px}.division p{color:var(--muted)}.division .more{margin-top:18px}.tagline{border-left:4px solid var(--bright);padding-left:23px;font:700 22px/1.5 Manrope;max-width:780px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step{border-top:1px solid #7894b349;padding-top:18px}.step b{font-size:12px;color:#8fbdff}.step h3{font:800 20px Manrope;margin:13px 0}.step p{color:#c6d6e9;font-size:14px}.pills{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.pill{border:1px solid #cdddee;background:#fff;padding:8px 12px;color:#2c4f72;font-size:12px;font-weight:700}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:28px 0 36px;padding:0;list-style:none}.feature-list li{padding:12px 0;border-bottom:1px solid var(--line);font-weight:700;color:#234365;font-size:14px}.feature-list li:before{content:'↗';color:var(--blue);padding-right:12px}.notice{border-left:4px solid var(--blue);background:#edf4fb;padding:20px 24px;font-size:14px;color:#314d6c;margin:25px 0}.band{background:linear-gradient(110deg,#064097,#1264c4);color:#fff;padding:65px 0}.band .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.band h2{font:800 35px/1.25 Manrope;margin:8px 0}.band p{color:#d7e8ff;margin:0}.band .eyebrow{color:#a9cdfb}.footer{background:#051936;color:#b4c8df;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:45px}.footer img{width:210px}.footer h4{color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:5px 0 22px}.footer a{display:block;font-size:13px;margin:9px 0}.footer a:hover{color:#fff}.footer p{font-size:13px;max-width:290px;color:#9fb4cf}.footer-bottom{margin-top:42px;padding-top:23px;border-top:1px solid #29405c;display:flex;justify-content:space-between;gap:20px;font-size:11px}.breadcrumbs{font-size:12px;color:#68829b;padding:20px 0}.breadcrumbs a{color:var(--blue)}.opening{padding-top:70px}.statbar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d5e4f3;margin-top:40px}.statbar div{padding:25px;background:#edf4fb}.statbar strong{font:800 19px Manrope;display:block}.statbar span{color:#617792;font-size:12px}.career-cards .card{min-height:265px}.career-path{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:28px 0}.career-path div{background:#edf4fc;padding:22px 12px;text-align:center;font-size:13px;font-weight:800;color:#17416b;position:relative}.career-path div:not(:last-child):after{content:'→';position:absolute;right:-12px;top:34%;z-index:2;color:#0750b7;background:white;padding:1px 4px}.career-path small{display:block;font-size:11px;color:#6482a3;margin-top:6px;font-weight:600}.faqdetails{border-bottom:1px solid var(--line);padding:16px 0}.faqdetails summary{font-weight:800;cursor:pointer}.faqdetails p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.form{background:#f5f8fc;border:1px solid var(--line);padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:17px}.field label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid #cadae8;padding:13px;color:var(--dark);border-radius:0}.small{font-size:12px;color:#728498}.form output{display:block;color:var(--blue);font-weight:800;margin:12px 0}.detail-box{padding:28px;background:#eef4fb;border-top:4px solid var(--blue);margin-top:22px}.detail-box h3{margin:0 0 10px}.detail-box p{margin:0;color:var(--muted)}:focus-visible{outline:3px solid #78b4ff;outline-offset:3px}@media(max-width:1100px){.nav-link{padding:17px 8px}.brand img{width:195px}.container{padding:0 24px}.division-copy{padding:38px}}@media(max-width:850px){.nav{min-height:74px}.burger{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#09234a;padding:12px 20px 28px;max-height:80vh;overflow-y:auto;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-item{width:100%}.nav-link{width:100%;justify-content:space-between;border-bottom:1px solid #ffffff24;padding:15px 8px}.mega{display:block;position:static;box-shadow:none;min-width:0;background:#0d2d59;border:0;padding:0 0 8px}.mega a{color:#d3e3fa;padding:9px 20px}.nav-cta{text-align:center;margin-top:12px}.hero{min-height:480px}.hero.home{min-height:565px}.cards,.steps{grid-template-columns:repeat(2,1fr)}.split{gap:35px}.division,.division:nth-child(even){grid-template-columns:1fr}.division-photo,.division:nth-child(even) .division-photo{order:0;min-height:270px}.division-copy{padding:32px}.footer-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.career-path{grid-template-columns:repeat(3,1fr)}}@media(max-width:580px){.container{padding:0 19px}.topbar .container{justify-content:center}.topbar .container span:last-child{display:none}.brand img{width:185px}.hero h1{font-size:40px}.hero p{font-size:16px}.hero .container{padding-top:68px;padding-bottom:80px}.hero-bottom .container{gap:10px 18px;font-size:9px}.section{padding:65px 0}.sectionhead{display:block}.split,.cards,.steps,.feature-list,.footer-grid,.form-grid,.statbar{grid-template-columns:1fr}.visual{min-height:260px}.band .container{display:block}.band .btn{margin-top:25px}.footer-bottom{display:block}.career-path{grid-template-columns:1fr}.career-path div:not(:last-child):after{display:none}}

/* Revision 3 additions */
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo-card{border:1px solid var(--line);background:#fff;overflow:hidden}.photo-card img{width:100%;height:220px;object-fit:cover;display:block}.photo-card .photo-caption{padding:21px}.photo-card h3{font:800 18px Manrope,sans-serif;margin:0 0 8px}.photo-card p{font-size:13px;color:var(--muted);margin:0}.photo-credit{font-size:11px;color:#66819c;margin:9px 0 0}.intro-highlight{background:#eaf2fa;border-left:5px solid #2579de;padding:26px 30px;margin-top:28px}.intro-highlight p{margin:5px 0}.target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.target{border:1px solid var(--line);background:#fff;padding:28px}.target h3{font:800 19px Manrope,sans-serif;margin:5px 0 12px}.target p{color:var(--muted);font-size:14px}.tech-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.mock-dashboard{background:#081d36;color:#e2f0ff;border:12px solid #dce6f2;border-bottom-width:25px;border-radius:10px;box-shadow:0 25px 50px #001a352b;padding:22px;min-height:290px}.mock-dashboard .m-head{border-bottom:1px solid #38526b;padding-bottom:15px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em}.mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.mock-tile{background:#163b58;padding:16px 11px}.mock-tile strong{font-size:24px;color:#8ad2fa;display:block}.mock-tile small{font-size:10px;letter-spacing:.08em}.mock-bars{display:flex;align-items:flex-end;gap:8px;height:85px;margin:16px 3px 0}.mock-bars span{display:block;flex:1;background:linear-gradient(#3bb4e7,#145d9c);height:var(--h);border-radius:3px 3px 0 0}.btn-disabled{background:#1a4873;color:#fff;border:0;padding:13px 18px;font-weight:800}.emergency-banner{background:#09274e;color:#fff;padding:22px 0}.emergency-banner .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.emergency-banner strong{display:block;font:800 20px Manrope,sans-serif}.emergency-banner small{color:#c3d7f0}.partner-note{border:1px solid #d4e2ef;padding:22px;background:#f7fbff}.image-placeholder{font-size:11px;color:#6c7e8e;text-transform:uppercase;letter-spacing:.06em}.footer a:hover{text-decoration:underline}@media(max-width:800px){.tech-hero,.photo-grid,.target-grid{grid-template-columns:1fr}.emergency-banner .container{display:block}.mock-dashboard{min-height:240px}}

/* Stakeholder preview V4 additions */
.nav-links .mega { max-height: min(77vh,720px); overflow-y:auto; }
.nav-links .nav-projects {white-space:nowrap;}
.markets-nine { grid-template-columns:repeat(3,minmax(0,1fr)); }
.markets-nine .card {min-height:220px;}
@media(max-width:1080px){.markets-nine{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.markets-nine{grid-template-columns:1fr;}.nav-links .mega{max-height:none;}.nav-links .nav-projects{display:block;}}

.topbar a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:750}.footer p a{display:inline-block;margin:3px 0;color:inherit}.detail-box a{font-weight:700;color:inherit;text-decoration:underline}

/* V4.2 Siemens asset integration and secure forms */
.image-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
.image-card{background:white;border:1px solid #dce5ef;padding:15px;border-radius:8px}
.image-card .picture{height:180px;display:flex;align-items:center;justify-content:center;background:#f5f8fc;border-radius:5px}
.image-card img{max-width:100%;max-height:100%;object-fit:contain}
.image-card h3{font-size:1.25rem;margin:16px 0 8px}.image-card p{font-size:.95rem}
.siemens-display{margin:0;background:#071a40;padding:12px;border-radius:8px;align-self:center}.siemens-display img{width:100%;height:auto;display:block}.siemens-display figcaption{font-size:.78rem;color:#d9e9f6;padding:9px 4px 2px}
.partner-showcase{background:#edf3f6;padding:25px;border-radius:8px;display:flex;flex-direction:column;justify-content:center}.partner-showcase img{max-width:100%;height:auto;object-fit:contain}.partner-showcase p{font-size:.84rem;color:#40566a}
.partner-mini{background:#e9f0f7;padding:16px;border-radius:8px;margin-top:24px}.partner-mini img{width:245px;max-width:100%}.partner-mini p{font-size:.82rem}
.pdf-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.pdf-product-grid figure{margin:0;padding:22px;background:#f5f8fb;border:1px solid #dce5ef;border-radius:8px;text-align:center}.pdf-product-grid img{height:210px;max-width:100%;object-fit:contain}.pdf-product-grid figcaption{font-size:.9rem;color:#33485f}
.site-verification-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cf-turnstile{min-height:65px;margin:14px 0}.form output{display:block;margin-top:12px;font-size:.95rem}.form button[disabled]{opacity:.65;cursor:wait}
@media(max-width:900px){.image-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:590px){.image-cards,.pdf-product-grid{grid-template-columns:1fr}}

/* V4.6: inverted logo has transparent background on dark navigation/footer */
.brand{display:inline-flex;align-items:center;flex-shrink:0}
.footer-grid>div:first-child>img{background:transparent;padding:0;box-sizing:border-box;max-width:100%}
.legal-hero{min-height:315px}.legal-hero .container{padding-top:70px;padding-bottom:70px}.legal-hero h1{font-size:clamp(38px,4.2vw,56px);margin-bottom:14px}.legal-section{padding-top:70px}.legal-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:76px;align-items:start}.legal-aside{background:#f3f7fc;border-top:4px solid var(--blue);padding:28px;position:sticky;top:28px}.legal-aside h2{font:800 23px/1.25 Manrope,sans-serif;letter-spacing:-.03em}.legal-aside p,.legal-meta{font-size:13px;color:var(--muted)}.legal-meta{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.legal-meta a,.legal-content a{color:var(--blue);text-decoration:underline}.legal-content{max-width:820px}.legal-content .lead{margin-top:10px}.legal-content h2{font-size:23px;letter-spacing:-.02em;margin:36px 0 12px}.legal-content p{line-height:1.85;color:#486078;margin:0 0 16px}.legal-content .legal-updated{font-size:12px;color:#627993;font-weight:700;letter-spacing:.03em}.privacy-form-note a{color:var(--blue);text-decoration:underline;font-weight:700}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:35px}.legal-aside{position:static}.brand{padding:0}}

/* V4.7: header telephone access after removing announcement strip */
.nav-links > .nav-link{padding:17px 9px}
@media (min-width:851px) and (max-width:1190px){.nav-links .nav-link{padding-left:7px;padding-right:7px}.nav-cta{padding:12px 10px;font-size:11px}.brand img{width:177px}}
