.battery-architecture-page{--bg:#f7f8fc;--surface:#fff;--surface-alt:#f1f4fb;--text:#1f2f6b;--text-soft:#617095;--accent-start:#34d399;--accent-mid:#22d3ee;--accent-end:#3b82f6;--accent-gradient:linear-gradient(90deg,var(--accent-start),var(--accent-mid),var(--accent-end));--accent-soft:#e8fbf5;--primary:#173b97;--primary-deep:#102a72;--border:#e7ebf5;--shadow-sm:0 8px 24px rgba(17,34,68,.05);--shadow-md:0 16px 40px rgba(17,34,68,.08);--radius-xl:28px;--radius-lg:20px;--radius-md:16px;--radius-sm:12px;--container:1180px;width:min(100% - 40px,var(--container));margin:0 auto;padding:0 0 72px;color:var(--text);font-family:var(--font-roboto),Inter,system-ui,sans-serif;line-height:1.5}.battery-architecture-page *,.battery-architecture-page :after,.battery-architecture-page :before{box-sizing:border-box}.battery-architecture-page a{color:inherit;text-decoration:none}.battery-architecture-page .hero-banner{position:relative;overflow:hidden;min-height:500px;border-radius:var(--radius-xl);background:radial-gradient(circle at 20% 40%,rgba(39,165,255,.04) 0,transparent 55%),linear-gradient(135deg,#101929,#050816 52%,#02040a);box-shadow:var(--shadow-md);margin-bottom:48px}.battery-architecture-page .hero-image-stub{position:absolute;top:18%;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:32px;text-align:center;color:hsla(0,0%,100%,.75);font-weight:600;background:linear-gradient(180deg,rgba(2,4,10,.72) 0,rgba(5,8,22,.45) 42%,rgba(5,8,22,.35)),repeating-linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.05) 14px,hsla(0,0%,100%,.02) 0,hsla(0,0%,100%,.02) 28px)}.battery-architecture-page .hero-banner.hero-banner--photo .hero-banner-media{position:absolute;inset:0;z-index:0}.battery-architecture-page .hero-banner.hero-banner--photo .hero-banner-media .hero-banner-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 32%;object-position:center 32%}.battery-architecture-page .hero-banner.hero-banner--photo.hero-banner--photo-controls .hero-banner-media .hero-banner-img{-o-object-position:center 40%;object-position:center 40%}.battery-architecture-page .hero-banner.hero-banner--photo.hero-banner--photo-chemistry .hero-banner-media .hero-banner-img{-o-object-position:center 36%;object-position:center 36%}.battery-architecture-page .hero-banner.hero-banner--photo.hero-banner--photo-laser .hero-banner-media .hero-banner-img{-o-object-position:center 38%;object-position:center 38%}.battery-architecture-page .hero-banner.hero-banner--photo.hero-banner--photo-testing .hero-banner-media .hero-banner-img{-o-object-position:center 42%;object-position:center 42%}.battery-architecture-page .hero-banner.hero-banner--photo.hero-banner--photo-prototype .hero-banner-media .hero-banner-img{-o-object-position:center 45%;object-position:center 45%}.battery-architecture-page .hero-banner.hero-banner--photo.hero-banner--photo-environmental .hero-banner-media .hero-banner-img{-o-object-position:center 40%;object-position:center 40%}.battery-architecture-page .hero-banner.hero-banner--photo.hero-banner--photo-small-batch .hero-banner-media .hero-banner-img{-o-object-position:center 38%;object-position:center 38%}.battery-architecture-page .hero-banner.hero-banner--photo.hero-banner--photo-power-delivery .hero-banner-media .hero-banner-img{-o-object-position:center 42%;object-position:center 42%}.battery-architecture-page .hero-banner.hero-banner--photo.hero-banner--photo-thermal .hero-banner-media .hero-banner-img{-o-object-position:center 40%;object-position:center 40%}.battery-architecture-page .hero-banner.hero-banner--photo.hero-banner--photo-bms .hero-banner-media .hero-banner-img{-o-object-position:center 44%;object-position:center 44%}.battery-architecture-page .hero-banner.hero-banner--photo.hero-banner--photo-aviation .hero-banner-media .hero-banner-img{-o-object-position:center 42%;object-position:center 42%}.battery-architecture-page .hero-banner.hero-banner--photo.hero-banner--photo-heavy-equipment .hero-banner-media .hero-banner-img{-o-object-position:center 38%;object-position:center 38%}.battery-architecture-page .hero-banner.hero-banner--photo.hero-banner--photo-agriculture .hero-banner-media .hero-banner-img{-o-object-position:center 40%;object-position:center 40%}.battery-architecture-page .hero-banner.hero-banner--photo.hero-banner--photo-marine .hero-banner-media .hero-banner-img{-o-object-position:center 42%;object-position:center 42%}.battery-architecture-page .hero-banner.hero-banner--photo.hero-banner--photo-drones .hero-banner-media .hero-banner-img{-o-object-position:center 45%;object-position:center 45%}.battery-architecture-page .hero-banner.hero-banner--photo.hero-banner--photo-energy-grid .hero-banner-media .hero-banner-img{-o-object-position:center 40%;object-position:center 40%}.battery-architecture-page .hero-banner.hero-banner--photo.hero-banner--photo-autonomous-robotics .hero-banner-media .hero-banner-img{-o-object-position:center 42%;object-position:center 42%}.battery-architecture-page .hero-banner.hero-banner--photo.hero-banner--photo-industrial-manufacturing .hero-banner-media .hero-banner-img{-o-object-position:center 40%;object-position:center 40%}.battery-architecture-page .hero-banner.hero-banner--photo .hero-banner-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(2,4,10,.78) 0,rgba(5,8,22,.42) 45%,rgba(5,8,22,.55)),radial-gradient(circle at 20% 35%,rgba(0,0,0,.18) 0,transparent 52%)}.battery-architecture-page .hero-banner.hero-banner--photo .hero-overlay{z-index:2}.battery-architecture-page .hero-overlay{position:relative;z-index:1;max-width:760px;padding:172px 56px 60px;color:#fff}.battery-architecture-page .hero-eyebrow{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,100%,.82)}.battery-architecture-page .hero-overlay h1{margin:0 0 14px;font-size:clamp(2.4rem,4vw,4.25rem);line-height:1.05;letter-spacing:-.045em;font-weight:700}.battery-architecture-page .hero-subtext{max-width:620px;margin:0 0 22px;font-size:16px;color:hsla(0,0%,100%,.88)}.battery-architecture-page .hero-tag{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.14);color:#fff;font-size:13px;font-weight:600;backdrop-filter:blur(10px)}.battery-architecture-page .hero-dot{width:10px;height:10px;border-radius:999px;background:var(--accent-gradient);box-shadow:0 0 0 6px rgba(34,211,238,.22);flex-shrink:0}.battery-architecture-page .intro-kpi-section{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start;margin-bottom:72px}.battery-architecture-page .intro-copy{padding-top:8px}.battery-architecture-page .section-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.battery-architecture-page .section-label.center{justify-content:center;width:100%}.battery-architecture-page .label-dot{width:9px;height:9px;border-radius:999px;background:var(--accent-gradient);flex-shrink:0}.battery-architecture-page .intro-copy h2,.battery-architecture-page .services-intro h2{margin:0 0 18px;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.08;letter-spacing:-.045em;font-weight:700;max-width:720px}.battery-architecture-page .intro-copy h2 span,.battery-architecture-page .services-intro h2 span{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.battery-architecture-page .intro-copy p,.battery-architecture-page .services-intro p{max-width:700px;margin:0 0 16px;font-size:16px;color:var(--text-soft)}.battery-architecture-page .intro-copy p.scope-note{padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:#eef2fb;color:var(--text);font-weight:500}.battery-architecture-page .partner-logos{display:flex;flex-wrap:wrap;gap:14px;padding-top:14px}.battery-architecture-page .logo-stub{min-width:150px;padding:12px 16px;border-radius:999px;border:1px dashed #cfd7eb;background:hsla(0,0%,100%,.72);color:#8a96b3;font-size:13px;font-weight:600;text-align:center}.battery-architecture-page .kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.battery-architecture-page .kpi-card{min-height:168px;padding:28px 24px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center}.battery-architecture-page .kpi-card h3{margin:0 0 10px;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1;letter-spacing:-.04em;color:var(--primary)}.battery-architecture-page .kpi-card p{margin:0;font-size:14px;color:var(--text-soft);max-width:220px}.battery-architecture-page .services-intro{text-align:center;max-width:920px;margin:0 auto 38px}.battery-architecture-page .services-intro h2,.battery-architecture-page .services-intro p{margin-left:auto;margin-right:auto}.battery-architecture-page .services-intro.research-section{margin-top:56px}.battery-architecture-page .service-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:22px}.battery-architecture-page .service-card{padding:28px 24px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.battery-architecture-page .service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#d6def1}.battery-architecture-page .service-card.featured{background:linear-gradient(180deg,#16388f,#102a72);border-color:rgba(17,42,114,.6);color:#fff}.battery-architecture-page .service-card.featured a,.battery-architecture-page .service-card.featured p{color:hsla(0,0%,100%,.88)}.battery-architecture-page .service-card.featured .service-icon-stub{background:hsla(0,0%,100%,.14);color:#fff;border-color:hsla(0,0%,100%,.16)}.battery-architecture-page .service-icon-stub{width:52px;height:52px;margin-bottom:18px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:#0e7490;border:1px solid #a5f3fc;font-size:13px;font-weight:700}.battery-architecture-page .service-card h3{margin:0 0 12px;font-size:1.3rem;line-height:1.2;letter-spacing:-.025em}.battery-architecture-page .service-card.featured h3{color:#fff}.battery-architecture-page .service-card p{margin:0 0 20px;font-size:14px;color:var(--text-soft)}.battery-architecture-page .service-card a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:999px;background:var(--surface-alt);color:var(--primary);font-size:14px;font-weight:700}.battery-architecture-page .service-card.featured a{background:hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.95)}.battery-architecture-page .service-card-grid.secondary{margin-bottom:0}.battery-architecture-page .service-certifications{margin-top:48px;padding:32px 28px 36px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.battery-architecture-page .service-certifications h3{margin:0 0 12px;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.25;letter-spacing:-.03em;font-weight:700;color:var(--primary)}.battery-architecture-page .service-certifications-intro{margin:0 0 20px;font-size:15px;line-height:1.55;color:var(--text-soft);max-width:52rem}.battery-architecture-page .service-certifications ul{margin:0;padding-left:1.35rem;display:flex;flex-direction:column;gap:14px;list-style:disc}.battery-architecture-page .service-certifications li{font-size:15px;line-height:1.55;color:var(--text-soft)}.battery-architecture-page .service-certifications li::marker{color:var(--accent-mid)}.battery-architecture-page .service-certifications strong{color:var(--text);font-weight:700}.battery-architecture-page .service-card-grid .service-card.cert-programs-card{grid-column:1/-1}.battery-architecture-page .service-card.cert-programs-card p{margin-bottom:0}.battery-architecture-page .service-card.cert-programs-card ul{margin:4px 0 0;padding-left:1.35rem;display:flex;flex-direction:column;gap:12px;list-style:disc}.battery-architecture-page .service-card.cert-programs-card li{font-size:14px;line-height:1.55;color:var(--text-soft)}.battery-architecture-page .service-card.cert-programs-card li::marker{color:var(--accent-mid)}.battery-architecture-page .service-card.cert-programs-card strong{color:var(--text);font-weight:700}@media (max-width:1080px){.battery-architecture-page .intro-kpi-section{grid-template-columns:1fr}.battery-architecture-page .service-card-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.battery-architecture-page{width:min(100% - 24px,var(--container));padding-top:16px}.battery-architecture-page .hero-banner{min-height:460px;margin-bottom:34px}.battery-architecture-page .hero-overlay{padding:134px 22px 34px}.battery-architecture-page .kpi-grid,.battery-architecture-page .service-card-grid{grid-template-columns:1fr}.battery-architecture-page .intro-kpi-section{margin-bottom:54px}.battery-architecture-page .intro-copy h2,.battery-architecture-page .services-intro h2{font-size:clamp(1.8rem,8vw,2.7rem)}.battery-architecture-page .logo-stub{width:100%}}