/* Existing website CSS, header, footer and interaction helpers are retained.
   Only the new content modules and semantic dark-mode colors are added. */
:root{--app-copy:var(--ink-700);--app-link:var(--brand-700);--app-surface:var(--white);--app-alt:var(--ink-50);--app-line:var(--ink-200)}
.app-preview{font-size:.75rem;line-height:1.6;text-align:center;padding:.55rem 1rem;background:var(--brand-100);color:var(--brand-700)}

.app-hero h1{max-width:1000px}.app-hero .lead{max-width:760px;color:#f0f5fb;font-weight:400}.app-hero .actions{margin-top:1.6rem}.app-hero .breadcrumb{flex-wrap:wrap;hyphens:none}.app-hero .btn-secondary{background:#fff;color:#1b3a5c;border-color:#fff}.app-hero .btn-secondary:hover{background:#eaf1f8;color:#14304e}
.app-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:2rem;padding-bottom:2rem;border-bottom:1px solid var(--app-line)}
.app-benefits>div{display:flex;gap:1rem}.app-benefits strong{display:block;color:var(--ink-900)}.app-benefits div div span{font-size:.88rem;color:var(--app-copy)}.app-number{font:500 .8rem var(--font-mono);color:var(--app-link);padding-top:.2rem}
.app-page-nav{display:flex;align-items:center;gap:1.7rem;flex-wrap:wrap;padding-block:1.2rem;font-size:.9rem}.app-page-nav>span{font-size:.7rem;color:var(--app-copy)}.app-page-nav a{color:var(--app-link);padding:.4rem 0}
.app-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center;margin-bottom:2.5rem}.app-section-heading>p{color:var(--app-copy);font-weight:400;margin:0}.app-section-heading h2{margin-bottom:0}
.app-process{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.app-process article{border:1px solid var(--app-line);background:var(--app-surface);border-radius:var(--radius);padding:1.7rem}.app-step{font-size:.72rem;font-weight:600;color:var(--app-link)}.app-symbol{margin:1.2rem 0;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--brand-100);color:var(--brand-700);font-size:1.5rem}.app-process h3{font-size:1.3rem}.app-process p{font-size:1rem;color:var(--app-copy);font-weight:400}.app-process-label{display:inline-block;margin-top:.7rem;font-size:.84rem;color:var(--app-link)}
.app-field-section{background:var(--app-alt)}.app-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.app-field-grid figure{margin:0}.app-field-grid img{width:100%;height:320px;object-fit:cover;border-radius:var(--radius)}.app-field-grid figcaption{padding-top:1.5rem}.app-field-grid h3{margin-top:.8rem}.app-field-grid p{font-weight:400;color:var(--app-copy)}.app-use-cases{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;border-top:1px solid var(--app-line);padding-top:1.5rem;margin-top:1.8rem}.app-use-cases>span{font-size:.75rem;color:var(--app-copy)}.app-use-cases p{margin:0;font-size:.9rem}
.app-products{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.app-product{display:flex;flex-direction:column;background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--radius);overflow:hidden}.app-product.app-featured{border-color:var(--brand-500)}.app-product-image{position:relative;background:#fff;padding:3.4rem 1.5rem 1rem}.app-product-image>span{position:absolute;top:1.1rem;left:1.4rem;font-size:.72rem;font-weight:600;color:#1b3a5c}.app-product-image img{width:100%;height:220px;object-fit:contain}.app-product-copy{padding:1.5rem;display:flex;flex-direction:column;flex:1}.app-product-copy p{font-size:1rem;font-weight:400;color:var(--app-copy)}.app-product-copy ul{list-style:none;padding:0 0 1rem;border-bottom:1px solid var(--app-line);margin-bottom:1rem;font-size:.88rem}.app-product-copy li{padding:.3rem 0}.app-product-copy li:before{content:'✓';color:var(--app-link);margin-right:.6rem}.app-product-copy a{display:flex;justify-content:space-between;align-items:center;gap:.7rem;min-height:44px;margin-top:auto;color:var(--app-link);font-weight:600;font-size:.95rem}.app-selection-note{margin:1.5rem 0 0;color:var(--app-copy);font-size:.9rem}.app-selection-note a{color:var(--app-link);text-decoration:underline}
.app-questions{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem}.app-questions>div>p{font-weight:400;color:var(--app-copy)}.app-accordions{border-top:1px solid var(--app-line)}.app-accordions details{border-bottom:1px solid var(--app-line)}.app-accordions summary{cursor:pointer;padding:1.2rem 2rem 1.2rem 0;font-weight:600;position:relative;list-style:none;color:var(--ink-900)}.app-accordions summary::-webkit-details-marker{display:none}.app-accordions summary:after{content:'+';position:absolute;right:.3rem;top:.85rem;font-size:1.5rem;color:var(--app-link)}.app-accordions details[open] summary:after{content:'−'}.app-accordions details p{padding:0 1rem 1rem 0;color:var(--app-copy);font-weight:400}
.app-contact.cta-block{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;margin-top:1rem;margin-bottom:5rem;padding:3rem}.app-contact .eyebrow{background:#284e75;color:#e4effc;border-color:#53779d}.app-contact .eyebrow .dot{background:#7bded4}.app-contact p,.app-contact aside{color:#e0eaf6;font-weight:400}.app-contact aside{border-left:1px solid #7090b0;padding-left:2rem}.app-contact ol{padding-left:1.3rem;margin-block:1rem}.app-contact li{padding:.5rem 0}.app-contact aside>a{color:#fff;text-decoration:underline}.app-contact .btn-primary{margin-top:1rem;background:#fff;color:#1b3a5c;border-color:#fff}.app-contact .btn-primary:hover{background:#eaf1f8;color:#14304e}
/* Semantic text colors: keep the original navy surfaces; brighten text only. */
[data-theme="dark"]{--app-copy:#c5d2e3;--app-link:#a6c8e8;--app-surface:#142239;--app-alt:#101d30;--app-line:#405570;--ink-500:#b8c6d8;--ink-400:#b0bfd2}
[data-theme="dark"] body{background:#0e192b;color:#edf3fb}
[data-theme="dark"] main p{font-weight:400}
[data-theme="dark"] .app-preview{background:#162a43;color:#d5e4f2}
[data-theme="dark"] .site-header{background:#101d30;border-color:#405570}
[data-theme="dark"] .nav-links a,[data-theme="dark"] .submenu a,[data-theme="dark"] .lang-switch summary,[data-theme="dark"] .lang-menu a{color:#e3edf9}
[data-theme="dark"] .submenu,[data-theme="dark"] .lang-menu,[data-theme="dark"] .nav-links.open{background:#142239;border-color:#405570}
[data-theme="dark"] .nav-links a:hover,[data-theme="dark"] .nav-links a.active,[data-theme="dark"] .submenu a:hover,[data-theme="dark"] .lang-menu a:hover{background:#253e5b;color:#fff}
[data-theme="dark"] .theme-toggle,[data-theme="dark"] .contrast-toggle{color:#e3edf9;border-color:#6f89a8}
[data-theme="dark"] .theme-toggle:hover,[data-theme="dark"] .contrast-toggle:hover{color:#fff;background:#253e5b}
[data-theme="dark"] .eyebrow{color:#a6c8e8;background:#20344f;border-color:#405570}
[data-theme="dark"] .eyebrow .dot{background:#6ba4db}
[data-theme="dark"] .app-symbol{background:#20344f;color:#a6c8e8}
[data-theme="dark"] .btn-secondary{background:#20344f;color:#edf3fb;border-color:#7894b4}
[data-theme="dark"] .btn-secondary:hover{background:#304d70;color:#fff;border-color:#a6c8e8}
[data-theme="dark"] .app-hero .btn-secondary{background:#fff;color:#1b3a5c;border-color:#fff}
[data-theme="dark"] .app-contact .btn-primary{background:#fff;color:#1b3a5c;border-color:#fff}
[data-theme="dark"] .app-contact .btn-primary:hover{background:#eaf1f8;color:#14304e}
[data-theme="dark"] .site-footer{background:#0a1423}
[data-theme="dark"] .site-footer p,[data-theme="dark"] .site-footer li a,[data-theme="dark"] .footer-bottom{color:#c5d2e3}
[data-theme="dark"] .site-footer h3{color:#f3f7fc}
[data-theme="dark"] .footer-bottom a{color:#c5d2e3}
[data-theme="dark"] .site-footer a:hover{color:#fff}
[data-theme="dark"] a:focus-visible,[data-theme="dark"] button:focus-visible,[data-theme="dark"] summary:focus-visible{outline:3px solid #8ac8ff;outline-offset:4px}
/* The existing high-contrast switch keeps its own black/white mode. */
[data-contrast="high"]{--app-copy:#000;--app-link:#000;--app-surface:#fff;--app-alt:#fff;--app-line:#000}
[data-contrast="high"] .app-preview,[data-contrast="high"] .app-symbol{background:#fff;color:#000}
[data-contrast="high"] .app-contact,[data-contrast="high"] .app-contact aside,[data-contrast="high"] .app-contact aside>a,[data-contrast="high"] .app-contact p{background:#fff!important;color:#000!important;border-color:#000}
[data-contrast="high"] .app-product-image>span{color:#000}
[data-contrast="high"] .app-product-copy a,[data-contrast="high"] .app-process-label,[data-contrast="high"] .app-selection-note a{color:#000!important;text-decoration:underline}
@media(max-width:900px){.app-section-heading,.app-questions{gap:2rem}.app-process,.app-products{grid-template-columns:1fr}.app-product{display:grid;grid-template-columns:1fr 1.3fr}.app-product-image img{height:210px}.app-contact.cta-block{gap:2rem;padding:2rem}}
@media(max-width:640px){.app-preview{font-size:.7rem}.app-benefits{grid-template-columns:1fr;gap:1.3rem}.app-page-nav{gap:.5rem 1.3rem}.app-page-nav>span{width:100%}.app-section-heading,.app-field-grid,.app-questions,.app-contact.cta-block{grid-template-columns:1fr;gap:1.5rem}.app-section-heading{margin-bottom:2rem}.app-field-grid img{height:270px}.app-field-grid{gap:2.5rem}.app-product{display:flex}.app-product-copy{padding:1.5rem}.app-hero .breadcrumb{font-size:.75rem;gap:.4rem}.app-hero h1{hyphens:none;overflow-wrap:normal}.app-contact.cta-block{margin-bottom:3rem;padding:1.6rem}.app-contact aside{border-left:0;border-top:1px solid #7090b0;padding:1.4rem 0 0}.app-contact ol{font-size:.95rem}.app-use-cases{gap:.7rem 1.2rem}.app-use-cases>span{width:100%}.app-hero .actions{align-items:stretch}.app-hero .actions .btn{justify-content:center}}

/* Shared additions for all application and industry pages. */
.applications-page main p{font-weight:400}.app-hero{background-size:cover;background-position:center,center 45%}.app-hero .breadcrumb{flex-wrap:wrap;hyphens:none}.app-hero .lead{max-width:780px}
.app-technical{background:var(--app-alt)}.app-technical .app-original-content>.container{width:100%;padding:0;max-width:none}.app-original-content{padding:1rem 0 2rem}.app-original-content .two-col{gap:2rem}.app-original-content .eyebrow{display:none}.app-original-content .feature-list{margin:0}.app-original-content p,.app-original-content li{font-weight:400}.app-original-content .tags{margin-bottom:.5rem}
.applications-page .app-accordions details{background:transparent;border-radius:0}.applications-page .app-accordions summary{line-height:1.55}.applications-page .app-accordions details p{padding:0}.applications-page .app-products{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.applications-page .app-product{display:flex}.applications-page .app-product-copy p{margin-bottom:1.5rem}
.app-filter{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.app-filter button{font:500 .9rem var(--font-sans);padding:.65rem 1rem;min-height:44px;border:1px solid var(--app-line);border-radius:999px;background:var(--app-surface);color:var(--app-link);cursor:pointer}.app-filter button[aria-pressed="true"]{background:var(--brand-700);color:#fff;border-color:var(--brand-700)}.app-filter button:focus-visible,.app-card-details summary:focus-visible{outline:3px solid var(--brand-500);outline-offset:4px}.app-filter-status{font-size:.82rem;color:var(--app-copy)}
.applications-page .anw-grid{align-items:start}.applications-page .anw-card .body{display:flex;flex-direction:column}.applications-page .anw-card h2{font-size:1.4rem;line-height:1.3}.applications-page .anw-card .app-card-intro{font-size:1rem;color:var(--app-copy);font-weight:400}.applications-page .anw-card .img img{height:260px;object-fit:cover}.applications-page .anw-more{display:inline-flex;align-items:center;min-height:44px;color:var(--app-link);font-weight:600;margin-top:1rem}.applications-page .anw-card[hidden]{display:none!important}.app-card-details{margin:.5rem 0 1rem;border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line)}.app-card-details summary{cursor:pointer;min-height:44px;padding:.75rem 0;font-weight:500;font-size:.9rem;color:var(--app-link)}.app-card-details p{margin:.4rem 0 1rem;line-height:1.7;font-size:.95rem;color:var(--app-copy)}
.applications-page .anw-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem}.applications-page .anw-detail{padding:0 1.5rem 1.5rem;border:1px solid var(--app-line);border-radius:var(--radius);background:var(--app-surface);overflow:hidden}.app-industry-image{width:calc(100% + 3rem);max-width:none;height:240px;object-fit:cover;margin:0 -1.5rem 1.5rem}.applications-page .anw-detail h3{font-size:1.5rem}.app-industry-link{display:inline-flex;align-items:center;min-height:44px;margin-top:1rem;color:var(--app-link);font-weight:600}.applications-page .branche-nav a{min-height:44px;display:inline-flex;align-items:center}.applications-page .app-overview-link{padding-block:1rem 3rem}
[data-theme="dark"] .applications-page .anw-card,[data-theme="dark"] .applications-page .anw-detail{background:var(--app-surface);border-color:var(--app-line)}[data-theme="dark"] .applications-page .anw-card .body h2,[data-theme="dark"] .applications-page .anw-detail h3{color:#edf3fb}[data-theme="dark"] .applications-page .tag{background:#20344f;color:#c5d2e3;border-color:#405570}[data-theme="dark"] .applications-page .feature-list span{color:#c5d2e3}[data-theme="dark"] .applications-page .cta-block .btn-primary{background:#fff;color:#1b3a5c;border-color:#fff}[data-theme="dark"] .applications-page .cta-block .btn-primary:hover{background:#eaf1f8;color:#14304e}[data-theme="dark"] .applications-page .cta-block .btn-secondary{background:#20344f;color:#edf3fb;border-color:#7894b4}[data-theme="dark"] .applications-page .branche-nav a{color:#edf3fb;background:#20344f;border-color:#7894b4}
[data-contrast="high"] .applications-page .app-filter button{background:#fff!important;color:#000!important;border-color:#000!important}[data-contrast="high"] .applications-page .app-filter button[aria-pressed="true"]{background:#000!important;color:#fff!important}[data-contrast="high"] .applications-page .anw-more,[data-contrast="high"] .applications-page .app-industry-link,[data-contrast="high"] .applications-page .app-card-details summary{color:#000!important;text-decoration:underline}
@media(max-width:760px){.applications-page .anw-detail-grid{grid-template-columns:1fr}.app-original-content .two-col{grid-template-columns:1fr}.applications-page .page-hero h1{overflow-wrap:anywhere}.applications-page .anw-card .img img{height:240px}.app-industry-image{height:240px}}
@media(prefers-reduced-motion:reduce){.applications-page .reveal{opacity:1;transform:none}.applications-page *{scroll-behavior:auto!important}}

/* Approved field photography: preserve complete portrait installations. */
.applications-page .app-field-grid img.app-photo-portrait,.applications-page .anw-card .img img.app-photo-portrait,.applications-page img.app-industry-image.app-photo-portrait{object-fit:contain;background:var(--app-alt)}
.applications-page .anw-card .img img.app-photo-square{object-fit:contain;background:var(--app-alt)}
.applications-page .app-hero-panorama{background-position:center,center 60%}
@media(max-width:760px){.applications-page .app-hero-panorama{background-position:center,70% center}}
