@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{color:#475569;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4,h5,h6{line-height:1.15}#root{text-align:left;border:none;width:100%;max-width:100%;min-height:auto;margin:0;display:block}.site-shell{position:relative}.container{width:min(100%,1280px);margin:0 auto;padding:0 32px}.button{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:.9rem;font-weight:600;line-height:1;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s cubic-bezier(.25,.8,.25,1),background .4s cubic-bezier(.25,.8,.25,1),filter .35s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-primary{color:#fff;background:linear-gradient(#5795ef 0%,#4689ea 100%);min-height:48px;padding:0 20px;box-shadow:0 8px 22px #4489ea38}.button-primary:hover{filter:brightness(1.06);box-shadow:0 14px 30px #4489ea59}.button-small{border-radius:10px;min-height:34px;padding:0 14px;font-size:.82rem}.button-secondary{color:#202634;background:#fffffff2;border-color:#56719a2e;min-height:48px;padding:0 20px}.button-outline{color:#35353c;background:0 0;border-color:#52545b;min-height:48px;padding:0 22px}.topbar{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(16px);background:#ffffffd9;border-bottom:1px solid #0f172a0f;transition:box-shadow .35s,background .35s;position:sticky;top:0}.topbar:hover{background:#fffffff2;box-shadow:0 4px 20px #0f172a0a}.navbar{align-items:center;gap:14px;min-height:68px;display:flex}.brand-mark{cursor:pointer;flex-shrink:0;align-items:center;gap:12px;transition:transform .4s cubic-bezier(.25,.8,.25,1);display:inline-flex}.brand-mark:hover{transform:translateY(-1px)}.brand-mark:hover .brand-name{color:#2563eb}.brand-logo{object-fit:contain;width:26px;height:32px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:block}.brand-mark:hover .brand-logo{transform:rotate(-6deg)scale(1.08)}.brand-mark{flex-shrink:0;min-width:0;max-width:240px}.brand-mark img{object-fit:contain;width:auto;max-width:200px;height:32px;max-height:40px;display:block}.brand-bolt{display:none}.brand-name{letter-spacing:.44em;color:#2d3137;font-size:.92rem;font-weight:600;transition:color .4s cubic-bezier(.25,.8,.25,1)}.nav-links{align-items:center;gap:4px;margin-left:auto;margin-right:8px;display:flex}.nav-links a,.nav-links .nav-link-btn{color:#4a5060;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:9px 16px;font-family:inherit;font-size:.84rem;font-weight:500;transition:background-color .4s cubic-bezier(.25,.8,.25,1),color .4s cubic-bezier(.25,.8,.25,1),transform .35s cubic-bezier(.34,1.56,.64,1),letter-spacing .4s;position:relative;overflow:hidden}.nav-links a:before,.nav-links .nav-link-btn:before{content:"";background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:2px;width:0;height:2px;transition:width .5s cubic-bezier(.25,.8,.25,1);position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.nav-links a:hover,.nav-links .nav-link-btn:hover{color:#2563eb;letter-spacing:.01em;background:#4f8fe914;transform:translateY(-1px)}.nav-links a:hover:before,.nav-links .nav-link-btn:hover:before{width:calc(100% - 32px)}.nav-links a.is-active,.nav-links .nav-link-btn.is-active{color:#1d4ed8;background:#cfe1fb;font-weight:600}.hamburger{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-left:auto;transition:background .35s cubic-bezier(.25,.8,.25,1),border-color .35s cubic-bezier(.25,.8,.25,1),transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s cubic-bezier(.25,.8,.25,1);display:none}.hamburger:hover{color:#2563eb;background:#eaf1fd;border-color:#93c0f4;transform:scale(1.05);box-shadow:0 4px 12px #2563eb26}.hamburger:active{transform:scale(.96)}.mobile-drawer{display:none}.hero-section{align-items:center;min-height:700px;display:flex;position:relative;overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(90deg,#6790bf8f 0%,#a2c0de47 38%,#fff0 100%),linear-gradient(#cae0f61f 0%,#70664e14 100%)}.hero-content{z-index:1;padding-top:80px;padding-bottom:80px;position:relative}.eyebrow-pill{color:#4f8fe9;letter-spacing:.08em;background:#ffffffe0;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.eyebrow-icon{color:#fff;background:#4f8fe9;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.hero-content h1{letter-spacing:-.06em;color:#fff;max-width:520px;margin:28px 0 0;font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:1}.hero-content h1 span{color:#4f8fe9}.hero-copy{color:#7a8fb0;max-width:480px;margin:20px 0 0;font-size:.88rem;line-height:1.7}.hero-actions{align-items:center;gap:14px;margin-top:26px;display:flex}.hero-badges{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.hero-badges span{color:#fff;align-items:center;gap:6px;font-size:.8rem;font-weight:500;display:inline-flex}.hero-badges svg{color:#4f8fe9}.stats-section{background:#fff;border-bottom:1px solid #0000000f;padding:28px 0;overflow:hidden}.stats-desktop{grid-template-columns:repeat(4,1fr);display:grid}.stat-card{text-align:center;border-right:1px solid #35353c33;padding:0 24px}.stat-card:first-child{padding-left:0}.stat-card:last-child{border-right:0;padding-right:0}.stat-card h2{letter-spacing:-.06em;color:#35353c;margin:0;font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1}.stat-card p{color:#6b7280;letter-spacing:.02em;max-width:160px;margin:10px auto 0;font-size:.72rem;font-weight:700;line-height:1.4}.stats-marquee{width:100%;display:none;overflow:hidden}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.stats-track{width:max-content;animation:18s linear infinite marqueeScroll;display:flex}.stats-track:hover{animation-play-state:paused}.stat-slide{text-align:center;border-right:1px solid #35353c1f;flex-shrink:0;width:220px;padding:0 20px}.stat-slide h2{letter-spacing:-.06em;color:#35353c;margin:0;font-size:1.7rem;font-weight:800;line-height:1}.stat-slide p{color:#6b7280;letter-spacing:.02em;margin:8px 0 0;font-size:.75rem;font-weight:700;line-height:1.35}.section{padding:72px 0}.section-white{background:#fff}.section-blue{background:#d9e8ff}.section-soft{background:#eef4ff}.split-layout{grid-template-columns:.88fr 1.12fr;align-items:start;gap:56px;display:grid}.split-layout-compact{align-items:center}.section-blue .split-layout-compact{grid-template-columns:.84fr 1.16fr;gap:42px}.section-copy{max-width:470px}.section-kicker{letter-spacing:.12em;color:#4f8fe9;margin:0 0 20px 28px;font-size:.75rem;font-weight:600;position:relative}.section-kicker:before{content:"";background:currentColor;width:22px;height:2px;position:absolute;top:50%;left:-28px;transform:translateY(-50%)}.section-kicker-light{color:#fffffff2}.section-copy h2,.center-heading h2,.process-copy h2{color:#23262f;letter-spacing:-.06em;margin:0;font-size:2.2rem;line-height:1}.section-copy p,.center-heading p,.process-copy p{color:#6f7f9b;margin:18px 0 0;font-size:.86rem;line-height:1.75}.built-section{padding-top:60px;padding-bottom:60px}.built-section .split-layout{grid-template-columns:.9fr 1.1fr;gap:44px}.built-copy{max-width:560px}.built-copy .section-kicker{letter-spacing:.14em;margin-bottom:16px;font-size:.72rem}.built-copy h2{max-width:400px;font-size:2.3rem}.built-copy p{color:#7081a0;max-width:440px;margin-top:16px;font-size:.84rem;line-height:1.65}.stacked-cards{flex-direction:column;gap:16px;display:flex}.info-card{background:#edf3ff;border:1px solid #cfdbf2;border-radius:18px;grid-template-columns:56px 1fr;align-items:start;gap:18px;padding:22px 24px 20px;transition:border-color .25s,box-shadow .25s;display:grid;box-shadow:0 8px 24px #728ab00f}.info-card:hover{border-color:#a3bfef;box-shadow:0 10px 30px #728ab01f}.info-card-bright{background:#ffffffeb}.info-icon{color:#3f70f3;background:#fff;border:1px solid #cfdbf0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.info-icon-soft{color:#6e9aff;background:#e4ebfb;border-color:#0000}.info-card h3{color:#23262f;letter-spacing:-.03em;margin:0;font-size:1.12rem;line-height:1.2}.info-card p{color:#6f7f9b;margin:8px 0 0;font-size:.78rem;line-height:1.6}.research-grid{grid-template-columns:repeat(2,1fr);align-self:stretch;gap:16px;display:grid}.research-card{background:#fff;border-top:8px solid #76a8ff;border-radius:16px;min-height:170px;padding:16px 20px;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 18px #527aba0d}.research-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #527aba1a}.research-card.is-featured{margin-top:0}.research-number{letter-spacing:-.08em;color:#dfe9ff;font-size:2.8rem;font-weight:700;line-height:.92;display:block}.research-card h3{color:#303038;letter-spacing:.02em;margin:6px 0 0;font-size:.88rem;font-weight:700;line-height:1.2}.research-card p{color:#6f7f9b;max-width:280px;margin:8px 0 0;font-size:.75rem;line-height:1.55}.research-tag{color:#2f5de6;background:#edf3ff;border:1px solid #d3ddf2;border-radius:999px;align-items:center;min-height:28px;margin-top:14px;padding:0 12px;font-size:.72rem;font-weight:600;display:inline-flex}.center-heading{text-align:center;max-width:680px}.center-heading .section-kicker{margin-bottom:14px;margin-left:28px;display:inline-block}.center-heading h2{margin-bottom:0}.center-heading p{margin-top:14px;font-size:.88rem}.vertical-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px;display:grid}.vertical-card{border-radius:20px;min-height:300px;padding:22px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.vertical-card:hover{transform:translateY(-3px);box-shadow:0 16px 48px #0000001f}.vertical-card-mobility{background:linear-gradient(135deg,#5894ea 0%,#4b88e0 100%)}.vertical-card-storage{background:linear-gradient(135deg,#284877 0%,#213c67 100%)}.vertical-rings{border-radius:50%;width:260px;height:260px;position:absolute;bottom:-36px;right:-20px;box-shadow:0 0 0 28px #ffffff0d,0 0 0 58px #ffffff0a,0 0 0 92px #ffffff08}.vertical-content{z-index:1;color:#fff;position:relative}.vertical-eyebrow{letter-spacing:.08em;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:30px;padding:0 14px;font-size:.7rem;font-weight:600;display:inline-flex}.vertical-content h3{letter-spacing:-.04em;margin:24px 0 0;font-size:1.4rem;line-height:1.1}.vertical-content p{color:#ffffffb3;max-width:520px;margin:10px 0 0;font-size:.78rem;line-height:1.6}.tag-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tag-chip{color:#ffffffd1;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:28px;margin-top:0;padding:0 12px;font-size:.72rem;font-weight:600;display:inline-flex}.vertical-button{border-radius:12px;min-height:40px;margin-top:18px;padding:0 16px;font-size:.82rem}.process-section{background:#2b2b2b}.process-layout{color:#fff}.process-copy{max-width:520px}.process-copy h2{color:#fff;font-size:2.3rem}.process-copy .section-kicker{margin-bottom:14px;font-size:.72rem}.process-copy p{color:#ffffffb3;max-width:500px;font-size:.86rem;line-height:1.6}.timeline{margin-top:56px;position:relative}.timeline-line{background:#fff3;height:1px;position:absolute;top:25px;left:0;right:0}.timeline-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.timeline-step{text-align:center;position:relative}.timeline-dot{z-index:1;color:#9b9b9b;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 18px;font-size:.88rem;font-weight:700;transition:transform .2s;display:flex;position:relative}.timeline-dot.is-active{color:#fff;background:#4f8fe9}.timeline-step:hover .timeline-dot{transform:scale(1.08)}.timeline-step h3{color:#ffffffe6;margin:0;font-size:1rem;line-height:1.2}.timeline-step p{color:#ffffff8c;margin:8px 0 0;font-size:.78rem;line-height:1.5}.cta-strip{padding-top:64px;padding-bottom:64px}.cta-layout{justify-content:space-between;align-items:center;gap:32px;display:flex}.cta-copy{max-width:540px}.cta-copy h2{font-size:2.3rem}.cta-copy .section-kicker{margin-bottom:14px;font-size:.72rem}.cta-actions{flex-direction:column;gap:12px;min-width:210px;display:flex}.footer{background:#2b2b2b;padding:56px 0 36px}.footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(150px,auto));justify-content:space-between;gap:36px 72px;display:grid}.footer-brand .brand-name{color:#fff}.footer-brand>p{color:#fff6;max-width:280px;margin:20px 0 0;font-size:.82rem;line-height:1.7}.social-row{gap:8px;margin-top:22px;display:flex}.social-row span{color:#ffffff73;text-transform:uppercase;cursor:pointer;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;transition:background .2s,color .2s;display:inline-flex}.social-row span:hover{color:#fff;background:#ffffff1a}.footer-column h3{color:#fff;margin:0 0 18px;font-size:.88rem;font-weight:600}.footer-column a{color:#ffffff59;margin-top:10px;font-size:.82rem;transition:color .2s;display:block}.footer-column a:hover{color:#fffc}.footer-bottom{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding-top:24px;display:flex}.footer-bottom p{color:#ffffff47;margin:0;font-size:.82rem}.footer-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.footer-badges span{color:#ffffff59;border:1px solid #ffffff14;border-radius:8px;align-items:center;min-height:28px;padding:0 12px;font-size:.76rem;font-weight:500;display:inline-flex}@container viewport (width<=1024px){.nav-links a{padding:7px 10px;font-size:.78rem}.hero-section{min-height:560px}.hero-content{padding-top:60px;padding-bottom:60px}.section{padding:56px 0}.split-layout{grid-template-columns:1fr;gap:36px}.section-blue .split-layout-compact,.built-section .split-layout{grid-template-columns:1fr;gap:32px}.section-copy,.built-copy,.built-copy h2{max-width:100%}.vertical-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}}@container viewport (width<=768px){.container{padding:0 20px}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-cta{width:100%;margin-top:8px}.hero-section{min-height:500px}.hero-content{padding-top:52px;padding-bottom:52px}.hero-content h1{font-size:2.2rem}.hero-copy{font-size:.84rem}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-actions .button{justify-content:center;width:100%}.hero-badges{gap:12px}.hero-badges span{font-size:.74rem}.stats-desktop{display:none}.stats-marquee{display:block}.section{padding:48px 0}.section-copy h2,.center-heading h2,.process-copy h2,.built-copy h2,.cta-copy h2{font-size:1.8rem}.built-section{padding-top:44px;padding-bottom:44px}.info-card{grid-template-columns:48px 1fr;gap:14px;padding:18px}.info-icon{border-radius:12px;width:40px;height:40px}.research-grid{grid-template-columns:1fr}.research-card{min-height:auto}.timeline{margin-top:36px}.timeline-line{display:none}.timeline-grid{grid-template-columns:1fr;gap:0}.timeline-step{text-align:left;border-bottom:1px solid #ffffff14;grid-template-rows:auto auto;grid-template-columns:50px 1fr;gap:0 14px;padding:16px 0;display:grid}.timeline-step:last-child{border-bottom:0}.timeline-dot{grid-row:1/3;align-self:center;width:44px;height:44px;margin:0;font-size:.8rem}.timeline-step h3{align-self:end;font-size:.95rem}.timeline-step p{align-self:start;margin-top:4px;font-size:.76rem}.cta-strip{padding-top:48px;padding-bottom:48px}.cta-layout{flex-direction:column;align-items:flex-start;gap:24px}.cta-actions{width:100%;min-width:0}.cta-actions .button{justify-content:center;width:100%}.footer{padding:40px 0 28px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:28px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}.footer-badges{justify-content:flex-start}}@container viewport (width<=480px){.container{padding:0 16px}.hero-section{min-height:440px}.hero-content h1{font-size:1.9rem}.eyebrow-pill{padding:6px 12px 6px 7px;font-size:.75rem}.section-copy h2,.center-heading h2,.process-copy h2,.built-copy h2,.cta-copy h2{font-size:1.6rem}.info-card{grid-template-columns:1fr;gap:10px}.info-icon{width:38px;height:38px}.research-number{font-size:2.2rem}.vertical-card{min-height:240px;padding:18px}.vertical-content h3{margin-top:18px;font-size:1.2rem}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-brand{grid-column:auto}}.infra-page{background:#fff}.infra-hero{align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}.infra-hero-image,.infra-hero-overlay{position:absolute;inset:0}.infra-hero-image{object-fit:cover;width:100%;height:100%}.infra-hero-overlay{background:linear-gradient(90deg,#0a224347 0%,#0c437e1f 38%,#0c437e75 100%)}.infra-hero-content{z-index:1;justify-content:flex-end;align-items:center;padding-top:80px;padding-bottom:80px;display:flex;position:relative}.infra-hero-copy{color:#fff;max-width:540px}.infra-eyebrow{background:#ffffffeb}.infra-hero-copy h1{letter-spacing:-.06em;margin:26px 0 0;font-size:clamp(3rem,5vw,4.4rem);line-height:.98}.infra-hero-copy p{color:#ffffffdb;max-width:520px;margin:20px 0 0;font-size:1.02rem;line-height:1.75}.infra-stats-band{background:#fff;padding:34px 0 26px}.infra-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.infra-stat-card{text-align:center;border-right:1px solid #2c2f3a5c;padding:0 24px}.infra-stat-card:last-child{border-right:0}.infra-stat-card h2{color:#34343b;letter-spacing:-.06em;margin:0;font-size:1.8rem;line-height:1}.infra-stat-card p{color:#34343b;max-width:145px;margin:10px auto 0;font-size:.8rem;font-weight:700;line-height:1.35}.infra-footprint{padding:40px 0 70px}.infra-section-heading{text-align:center;max-width:760px}.infra-section-heading .section-kicker{margin-left:28px;display:inline-block}.infra-section-heading h2{color:#35353c;letter-spacing:-.06em;margin:10px 0 0;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1}.infra-section-heading p{color:#5e6778;max-width:560px;margin:16px auto 0;font-size:.92rem;line-height:1.75}.infra-footprint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;margin-top:40px;display:grid}.infra-footprint-card{background:#d7e3f5;border-radius:22px;padding:18px}.infra-footprint-frame{aspect-ratio:16/10;border-radius:18px;min-height:270px;position:relative;overflow:hidden}.infra-footprint-frame>.cms-image-slot,.infra-footprint-frame>.cms-image-slot>img,.infra-footprint-frame>img{object-fit:cover;width:100%;height:100%;display:block}.infra-footprint-body{padding:16px 4px 4px}.infra-footprint-body h3{color:#33353c;letter-spacing:-.04em;margin:0;font-size:1.55rem;line-height:1.1}.infra-footprint-body h4{color:#2f3138;margin:6px 0 0;font-size:.92rem;font-weight:500}.infra-footprint-body p{color:#7a8290;max-width:90%;margin:14px 0 0;font-size:.82rem;line-height:1.6}.infra-footprint-body span{color:#4b81e6;letter-spacing:.08em;background:#eff4ff;border-radius:999px;justify-content:center;align-items:center;min-height:34px;margin-top:14px;padding:0 16px;font-size:.78rem;font-weight:700;display:inline-flex}.infra-manufacturing{min-height:560px;position:relative;overflow:hidden}.infra-manufacturing-image,.infra-manufacturing-overlay{position:absolute;inset:0}.infra-manufacturing-image{object-fit:cover;width:100%;height:100%}.infra-manufacturing-overlay{background:linear-gradient(90deg,#ffffffe0 0%,#ffffffad 34%,#ffffff14 100%)}.infra-manufacturing-copy{z-index:1;max-width:520px;padding-top:72px;position:relative}.infra-dark-kicker{color:#393939;letter-spacing:.18em;margin:0;font-size:.78rem;font-weight:700}.infra-dark-kicker:before{content:"";background:currentColor;width:22px;height:2px;margin-bottom:4px;margin-right:10px;display:inline-block}.infra-manufacturing-copy h2{color:#35353c;letter-spacing:-.06em;margin:18px 0 0;font-size:clamp(2.4rem,4vw,3.5rem);line-height:1}.infra-manufacturing-copy p{color:#555f6e;max-width:380px;margin:18px 0 0;font-size:.9rem;line-height:1.8}.infra-feature-band{padding:18px 0 76px}.infra-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.infra-feature-card{background:#fff;border:1px solid #d8e0ec;border-radius:16px;padding:22px 22px 18px}.infra-feature-icon{color:#3f4653}.infra-feature-card h3{color:#1f2430;letter-spacing:-.03em;margin:16px 0 0;font-size:1.35rem;line-height:1.12}.infra-feature-card p{color:#5d6676;margin:14px 0 0;font-size:.82rem;line-height:1.8}@container viewport (width<=1100px){.infra-hero{min-height:620px}.infra-footprint-grid,.infra-feature-grid{grid-template-columns:1fr}}@container viewport (width<=760px){.infra-hero-content{justify-content:flex-start;padding-top:60px;padding-bottom:60px}.infra-stats-grid{grid-template-columns:1fr 1fr;gap:18px 0}.infra-stat-card{border-right:0;padding:0 12px}.infra-footprint-frame{min-height:220px}.infra-manufacturing{min-height:460px}.infra-manufacturing-copy{padding-top:52px}}@container viewport (width<=480px){.infra-hero{min-height:520px}.infra-hero-copy h1{font-size:2.3rem}.infra-hero-copy p,.infra-section-heading p,.infra-manufacturing-copy p,.infra-feature-card p,.infra-footprint-body p{font-size:.76rem}.infra-stats-grid{grid-template-columns:1fr}.infra-footprint-card{padding:14px}.infra-footprint-frame{min-height:190px}}.about-page{background:#fff}.about-hero{min-height:620px;position:relative;overflow:hidden}.about-hero-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.about-hero-overlay{z-index:1;background:linear-gradient(90deg,#f0f3f8e0 0%,#f0f3f88c 40%,#f0f3f81a 65%,#0000 100%);position:absolute;inset:0}.about-hero-inner{z-index:2;align-items:center;min-height:620px;display:flex;position:relative}.about-hero-copy{max-width:520px}.about-hero-copy h1{color:#36363c;letter-spacing:-.06em;margin:0;font-size:clamp(3rem,5vw,4.7rem);line-height:1}.about-hero-copy p{color:#4c4d53;max-width:420px;margin:28px 0 0;font-size:1rem;line-height:1.8}.about-story,.about-leadership,.about-hiring{padding:60px 0 0}.container.about-panel{background:#e9f2ff;border-radius:26px;padding:60px}.about-story-grid{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:40px;display:grid}.about-story-copy h2,.about-leadership-top h2,.about-hiring-copy h2{color:#32333a;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1}.about-story-copy p,.about-leadership-top p,.about-hiring-copy p{color:#3b3f49;font-size:.92rem;line-height:1.8}.about-story-copy p{margin:22px 0 0}.about-battery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.about-battery-card{background:#4a4a4a;border-radius:10px;overflow:hidden}.about-battery-card img{object-fit:cover;width:100%;height:190px}.about-timeline .section-kicker{margin-left:28px;display:inline-block}.about-timeline-list{flex-direction:column;gap:14px;margin-top:24px;padding-left:56px;display:flex;position:relative}.about-timeline-list:before{content:"";background:#727c9266;border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:23px}.about-timeline-item{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(28px)}.about-timeline-item.is-revealed{opacity:1;transform:translateY(0)}.about-timeline-dot{width:14px;height:14px;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .5s;transition-delay:var(--reveal-delay,.12s);background:#4d8ce7;border-radius:50%;position:absolute;top:50%;left:-32px;transform:translate(-50%,-50%)scale(.4);box-shadow:0 0 #4d8ce700}.about-timeline-item.is-revealed .about-timeline-dot{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 6px #4d8ce72e}.about-timeline-card{background:linear-gradient(#5c95e8 0%,#4d8ce7 100%);border-radius:14px;grid-template-columns:84px 1fr;align-items:center;gap:18px;min-height:76px;padding:14px 22px;display:grid;box-shadow:0 8px 18px #4782db2e}.about-year{color:#fff;letter-spacing:.02em;font-size:1.05rem;font-weight:700}.about-timeline-card p{color:#fff;margin:0;font-size:.85rem;line-height:1.55}.about-leadership-top{grid-template-columns:minmax(320px,.9fr) minmax(320px,.8fr);align-items:start;gap:30px;display:grid}.about-leadership-top .section-kicker{margin-left:28px;display:inline-block}.about-leadership-top p{max-width:420px;margin:60px 0 0}.about-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.about-team-card{background:#fff;border-radius:18px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 8px 22px #526b912e}.about-team-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #526b913d}.about-team-card img{object-fit:cover;object-position:center top;flex-shrink:0;width:100%;height:360px}.about-team-body{flex-direction:column;gap:8px;padding:20px 22px 22px;display:flex}.about-team-body h3{color:#30343d;letter-spacing:-.015em;margin:0;font-size:1.2rem;line-height:1.2}.about-team-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-top:4px;display:flex}.about-team-meta span:first-child{color:#4d83e5;font-size:.88rem;font-weight:600}.about-team-meta span:last-child{color:#7d8595;font-size:.8rem;font-weight:500}.about-hiring{padding-bottom:42px}.about-hiring-panel{justify-content:space-between;align-items:center;gap:30px;display:flex}.about-hiring-copy{max-width:460px}.about-hiring-copy p{color:#70798a;max-width:430px;margin:18px 0 0}.about-hiring-copy .button{margin-top:20px}.about-hiring-art{align-items:flex-end;gap:16px;display:flex}.about-hiring-art>:first-child img,.about-hiring-art>:nth-child(3) img{width:120px}.about-hiring-art>:nth-child(2) img{width:150px}@container viewport (width<=1100px){.about-story-grid,.about-leadership-top,.about-team-grid{grid-template-columns:1fr}.about-hiring-panel{flex-direction:column;align-items:flex-start}}@container viewport (width<=760px){.about-hero,.about-hero-inner{min-height:460px}.container.about-panel{padding:32px 22px 36px}.about-battery-grid{grid-template-columns:1fr 1fr}.about-battery-card img{height:150px}.about-timeline-list{padding-left:36px}.about-timeline-list:before{left:13px}.about-timeline-dot{left:-22px}.about-timeline-card{grid-template-columns:58px 1fr;min-height:auto;padding:12px 14px}.about-team-card img{height:260px}}@container viewport (width<=480px){.about-hero-copy h1{font-size:2.2rem}.about-hero-copy p,.about-story-copy p,.about-leadership-top p,.about-hiring-copy p,.about-timeline-card p{font-size:.8rem}.about-battery-grid,.about-team-grid{grid-template-columns:1fr}.about-hiring-art{gap:10px}.about-hiring-art>:first-child img,.about-hiring-art>:nth-child(3) img{width:82px}.about-hiring-art>:nth-child(2) img{width:100px}}.solutions-page{background:#fff}.solutions-hero{background:#dbe9f5;align-items:center;min-height:620px;display:flex;position:relative;overflow:hidden}.solutions-hero-bg{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.solutions-hero-content{z-index:1;padding-top:80px;padding-bottom:80px;position:relative}.solutions-hero-content h1{color:#fff;letter-spacing:-.05em;text-shadow:0 2px 12px #00000059;max-width:560px;margin:0;font-size:clamp(2.2rem,3.6vw,3.2rem);line-height:1.05}.solutions-hero-content p{color:#ffffffeb;text-shadow:0 1px 8px #0006;max-width:520px;margin:18px 0 0;font-size:.9rem;line-height:1.7}.solutions-stats{background:#ecf3fc;padding:40px 0}.solutions-stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.solutions-stat{text-align:center;border-right:1px solid #35353c38;padding:0 24px}.solutions-stat:last-child{border-right:0}.solutions-stat h2{letter-spacing:-.05em;color:#2b2e36;margin:0;font-size:2rem;line-height:1}.solutions-stat p{letter-spacing:.02em;color:#33353c;max-width:150px;margin:14px auto 0;font-size:.82rem;font-weight:700}.solutions-intro{background:#fff;padding:72px 0 40px}.solutions-intro-heading{text-align:center;max-width:720px;margin:0 auto}.solutions-intro-heading .section-kicker{margin:0 0 14px 28px;display:inline-block}.solutions-intro-heading h2{letter-spacing:-.05em;color:#2b2e36;margin:0;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.05}.solutions-intro-heading>p{color:#5b6475;max-width:640px;margin:18px auto 0;font-size:.9rem;line-height:1.8}.solutions-toggle{grid-template-columns:1fr 1fr;gap:20px;margin-top:38px;display:grid}.solutions-toggle-card{color:#2b2e36;cursor:pointer;text-align:left;background:#edf0f4;border:1px solid #0000;border-radius:14px;align-items:center;gap:16px;padding:20px 26px;font-family:inherit;transition:all .25s;display:flex}.solutions-toggle-card.is-active{color:#fff;background:linear-gradient(135deg,#5c95e8 0%,#4689ea 100%);box-shadow:0 10px 26px #4489ea4d}.solutions-toggle-icon{color:#4689ea;background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.solutions-toggle-card.is-active .solutions-toggle-icon{color:#fff;background:#fff3}.solutions-toggle-body h3{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:700}.solutions-toggle-body span{letter-spacing:.1em;text-transform:uppercase;opacity:.8;margin-top:4px;font-size:.7rem;font-weight:700;display:block}.solutions-finder{background:#fff;padding:20px 0 80px}.container.solutions-finder-panel{background:#dee8f6;border-radius:28px;padding:120px}.solutions-finder-head h2{letter-spacing:-.04em;color:#2b2e36;margin:0;font-size:1.6rem}.solutions-finder-head p{color:#5a6475;max-width:520px;margin:10px 0 0;font-size:.84rem;line-height:1.7}.solutions-category-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;display:grid}.solutions-category-row>*{box-sizing:border-box;min-width:0;width:100%!important;position:relative!important}.solutions-category{color:#2b2e36;cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;width:100%;padding:14px 18px;font-family:inherit;transition:all .25s;display:flex}.solutions-category.is-active{color:#fff;background:linear-gradient(135deg,#5c95e8 0%,#4689ea 100%);box-shadow:0 8px 20px #4489ea47}.solutions-category-icon{flex-shrink:0;font-size:1.6rem}.solutions-category-text h4{letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:700}.solutions-category-text span{opacity:.75;margin-top:2px;font-size:.74rem;display:block}.solutions-product-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;margin-top:28px;display:grid}.solutions-product-card{background:#fff;border-radius:18px;flex-direction:column;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;box-shadow:0 10px 28px #446b9d1a}.solutions-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #446b9d33}.solutions-product-img{aspect-ratio:4/3;background:#2a2a2a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.solutions-product-img img{object-fit:contain;max-width:62%;max-height:88%}.solutions-product-body{flex-direction:column;flex:1;gap:12px;padding:20px 22px 22px;display:flex}.solutions-product-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.solutions-product-head h3{letter-spacing:-.02em;color:#2b2e36;margin:0;font-size:1.3rem;font-weight:700;line-height:1.1}.solutions-product-head span{color:#4b5560;white-space:nowrap;font-size:.82rem;font-weight:700}.solutions-product-body p{color:#5f6a7c;flex:1;margin:0;font-size:.875rem;line-height:1.65}.solutions-product-actions{gap:10px;margin-top:4px;display:flex}.solutions-btn-primary{border-radius:10px;min-height:40px;padding:0 16px;font-size:.82rem}.solutions-btn-outline{color:#3b4250;cursor:pointer;background:#fff;border:1px solid #cfd6e0;border-radius:10px;min-height:40px;padding:0 16px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s}.solutions-btn-outline:hover{color:#4689ea;border-color:#4689ea}@container viewport (width<=1024px){.solutions-hero{min-height:520px}.solutions-hero-content{padding-top:60px;padding-bottom:60px}.solutions-toggle{grid-template-columns:1fr}.solutions-toggle-icon{width:42px;height:42px}.solutions-toggle-card{padding:16px 20px}.solutions-product-grid,.solutions-category-row{grid-template-columns:1fr}}@container viewport (width<=768px){.solutions-hero{min-height:440px}.solutions-hero-content{padding-top:52px;padding-bottom:52px}.solutions-hero-content h1{font-size:1.8rem}.solutions-hero-content p{font-size:.84rem}.solutions-stats-grid{grid-template-columns:repeat(2,1fr);gap:20px 0}.solutions-stat{border-right:0;padding:0 10px}.solutions-stat:nth-child(odd){border-right:1px solid #35353c26}.solutions-intro{padding:48px 0 24px}.solutions-intro-heading h2{font-size:1.6rem}.solutions-toggle-icon{width:38px;height:38px}.solutions-toggle-card{gap:12px;padding:14px 16px}.solutions-toggle-body h3{font-size:1rem}.solutions-toggle-body span{font-size:.75rem}.container.solutions-finder-panel{padding:32px 22px 36px}.solutions-finder-head h2{font-size:1.4rem}.solutions-product-img{height:200px}.solutions-product-actions{flex-direction:column}.solutions-product-actions .button,.solutions-product-actions .solutions-btn-outline{width:100%}}@container viewport (width<=480px){.solutions-stats-grid{grid-template-columns:1fr}.solutions-stat{border-bottom:1px solid #35353c26;padding:14px 0;border-right:0!important}.solutions-stat:last-child{border-bottom:0}.solutions-stat p{max-width:100%}}.work-hero{background:#fff;padding:74px 0 56px}.work-hero-inner{align-items:center;min-height:300px;display:flex}.work-hero-copy h1{color:#30323a;letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,4vw,4rem);line-height:.98}.work-hero-copy p{color:#626b79;max-width:390px;margin:20px 0 0;font-size:.86rem;line-height:1.75}.work-hero-button{border-radius:10px;min-height:38px;margin-top:18px;padding:0 16px;font-size:.8rem}.work-overview{padding:18px 0 42px}.work-overview-grid{grid-template-columns:.88fr 1.12fr;align-items:start;gap:42px;display:grid}.work-overview-copy{max-width:390px}.work-overview-copy .section-kicker{margin-bottom:16px}.work-overview-copy h2,.work-benefits-head h2,.work-process-copy h2,.work-roles-head h2{color:#2f3138;letter-spacing:-.05em;margin:0;font-size:2.15rem;line-height:1}.work-overview-copy p,.work-roles-head p{color:#6b7484;margin:16px 0 0;font-size:.82rem;line-height:1.8}.work-values{margin-top:24px}.work-values>span{color:#778195;margin-bottom:12px;font-size:.72rem;font-weight:600;display:block}.work-value-card{color:#fff;background:linear-gradient(#5d96e8 0%,#4b89e8 100%);border-radius:8px;align-items:center;min-height:42px;margin-top:10px;padding:0 16px;font-size:.76rem;line-height:1.35;display:flex;box-shadow:0 8px 18px #4c89e82e}.work-mosaic{grid-template-columns:1.12fr .88fr;gap:12px;display:grid}.work-mosaic-card,.work-mosaic-stack{min-height:100px}.work-mosaic-card{background:linear-gradient(#ffffff14,#fff0),#e3e3e3;border-radius:6px}.work-mosaic-stack{gap:12px;display:grid}.work-mosaic-stack .work-mosaic-card{min-height:119px}.work-mosaic-card.wide{grid-column:1/-1;min-height:136px}.work-benefits{padding:12px 0 36px}.work-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.work-benefit-card{background:#fff;border-top:3px solid #5d96e8;border-radius:14px;min-height:138px;padding:18px 18px 16px;box-shadow:0 10px 22px #57739f14}.work-benefit-icon{color:#d6a93c;background:#fff5d8;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.work-benefit-card h3{color:#30323a;letter-spacing:.08em;margin:14px 0 0;font-size:.82rem;line-height:1.2}.work-process{background:#2e2e2e;padding:42px 0 46px}.work-process-copy h2{color:#fff}.work-process-timeline{margin-top:28px;position:relative}.work-process-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.work-process-step{text-align:center;position:relative}.work-process-step h3{color:#fff;margin:0;font-size:.82rem;line-height:1.2}.work-roles{padding:46px 0 48px}.work-roles-head{text-align:center;max-width:620px;margin:0 auto}.work-roles-head h2 span{color:#4b89e8}.work-role-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.work-role-filters{flex-wrap:wrap;gap:8px;display:flex}.work-filter-chip{color:#637084;cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:999px;min-height:28px;padding:0 12px;font-family:inherit;font-size:.72rem;font-weight:600}.work-filter-chip.is-active{color:#2f6fe2;background:#e7f0ff;border-color:#cdddf9}.work-search{color:#92a0b6;background:#fff;border:1px solid #d7dfeb;border-radius:999px;align-items:center;gap:10px;width:220px;min-height:34px;padding:0 12px;display:flex}.work-search input{color:#4b5565;background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:.76rem}.work-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.work-role-card{background:#e7f0ff;border-radius:14px;padding:18px 18px 16px}.work-role-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.work-role-head h3{color:#2f3138;margin:0;font-size:.9rem;line-height:1.2}.work-role-head span{color:#6d7890;margin-top:6px;font-size:.72rem;display:block}.work-role-button{color:#4c5466;cursor:pointer;background:#fff;border:1px solid #cad7ee;border-radius:8px;min-height:30px;padding:0 12px;font-family:inherit;font-size:.7rem;font-weight:600}.work-role-meta{color:#667286;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:.7rem;display:flex}.work-role-meta span{align-items:center;gap:6px;display:inline-flex}@container viewport (width<=1024px){.work-overview-grid,.work-benefits-grid,.work-role-grid,.work-process-grid{grid-template-columns:1fr}.work-role-toolbar{flex-direction:column;align-items:stretch}.work-search{width:100%}}@container viewport (width<=760px){.work-hero{padding-top:52px}.work-hero-inner{min-height:auto}.work-overview-grid{gap:28px}.work-mosaic{grid-template-columns:1fr 1fr}.work-mosaic-card.tall{min-height:190px}.work-mosaic-stack .work-mosaic-card,.work-mosaic-card.wide{min-height:90px}}@container viewport (width<=480px){.work-hero-copy h1,.work-overview-copy h2,.work-benefits-head h2,.work-process-copy h2,.work-roles-head h2{font-size:1.85rem}.work-overview-copy p,.work-roles-head p,.work-benefit-card p,.work-process-step p{font-size:.74rem}.work-mosaic{grid-template-columns:1fr}.work-mosaic-card.tall,.work-mosaic-stack .work-mosaic-card,.work-mosaic-card.wide{min-height:110px}}.work-page{background:#fff}.work-hero{min-height:560px;position:relative;overflow:hidden}.work-hero-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.work-hero-overlay{z-index:1;background:linear-gradient(90deg,#f0f3f8e0 0%,#f0f3f88c 45%,#f0f3f814 75%,#0000 100%);position:absolute;inset:0}.work-hero-inner{z-index:2;align-items:center;min-height:560px;padding:72px 0;display:flex;position:relative}.work-hero-copy{max-width:540px}.work-hero-copy h1{letter-spacing:-.05em;color:#1a1d24;margin:0;font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:700;line-height:1.05}.work-hero-copy>p{color:#333842;max-width:420px;margin:22px 0 0;font-size:.92rem;line-height:1.7}.work-hero-copy .button{border-radius:10px;min-height:42px;margin-top:22px;padding:0 24px;font-size:.88rem}.work-culture{background:#fff;padding:72px 0}.work-culture-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:56px;display:grid}.work-culture-left .section-kicker{margin-bottom:14px}.work-culture-left h2{letter-spacing:-.04em;color:#1a1d24;margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}.work-culture-desc{color:#5a6475;max-width:420px;margin:16px 0 0;font-size:.88rem;line-height:1.75}.work-culture-subhead{color:#1a1d24;margin:32px 0 14px;font-size:1rem;font-weight:600}.work-culture-chips{flex-direction:column;gap:12px;display:flex}.work-culture-chip{color:#fff;letter-spacing:-.01em;background:linear-gradient(135deg,#5c95e8 0%,#4689ea 100%);border-radius:10px;padding:16px 22px;font-size:.9rem;font-weight:500;box-shadow:0 6px 16px #4489ea2e}.work-culture-mosaic{flex-direction:column;gap:14px;height:100%;display:flex}.work-mosaic-top{grid-template-columns:1fr 1fr;gap:14px;display:grid}.work-mosaic-card{background:#d0d0d0;border-radius:10px;position:relative;overflow:hidden}.work-mosaic-card img{object-fit:cover;width:100%;height:100%}.work-mosaic-card.tall{min-height:300px}.work-mosaic-card.wide{min-height:220px}.work-benefits{background:#fff;padding:60px 0 72px}.work-benefits-head{margin-bottom:32px}.work-benefits-head .section-kicker{margin-bottom:12px}.work-benefits-head h2{letter-spacing:-.04em;color:#1a1d24;margin:0;font-size:clamp(1.8rem,3vw,2.2rem)}.work-benefits-head p{color:#5a6475;margin:10px 0 0;font-size:.86rem}.work-benefits-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.work-benefit-card{background:#fff;border:1px solid #e1e7f1;border-radius:12px;padding:22px 22px 20px;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.work-benefit-card:before{content:"";background:linear-gradient(90deg,#5c95e8 0%,#4689ea 100%);height:5px;position:absolute;top:0;left:0;right:0}.work-benefit-card:hover{border-color:#c7d5ec;transform:translateY(-2px);box-shadow:0 10px 28px #446b9d14}.work-benefit-icon{color:#4689ea;background:#eaf1fd;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-top:6px;margin-bottom:14px;display:flex}.work-benefit-card h4{letter-spacing:.02em;color:#1a1d24;margin:0 0 6px;font-size:.92rem;font-weight:700}.work-benefit-card p{color:#5a6475;margin:0;font-size:.8rem;line-height:1.6}.work-process{color:#fff;background:#2b2b2b;padding:60px 0}.work-process-head{margin-bottom:50px}.work-process-head .section-kicker{color:#ffffffbf;margin-bottom:12px}.work-process-head h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}.work-process-timeline{padding:0 28px;position:relative}.work-process-line{background:#ffffff38;height:1px;position:absolute;top:25px;left:58px;right:58px}.work-process-steps{grid-template-columns:repeat(5,1fr);gap:16px;display:grid;position:relative}.work-process-step{text-align:center}.work-process-dot{z-index:1;color:#2b2b2b;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 18px;font-size:.88rem;font-weight:700;display:flex;position:relative}.work-process-dot.is-active{color:#fff;background:#4689ea}.work-process-step h4{color:#fff;letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:600}.work-process-step p{color:#ffffffa6;max-width:180px;margin:6px auto 0;font-size:.76rem;line-height:1.5}.work-openings{background:#fff;padding:60px 0 80px}.work-openings-head{text-align:center;max-width:640px;margin:0 auto 32px}.work-openings-head .section-kicker{margin-bottom:14px;display:inline-block}.work-openings-head h2{letter-spacing:-.04em;color:#1a1d24;margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.work-openings-head h2 span{color:#4689ea}.work-openings-head>p{color:#5a6475;max-width:520px;margin:14px auto 0;font-size:.88rem;line-height:1.7}.work-openings-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.work-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.work-filter-pill{color:#4a5060;cursor:pointer;background:#fff;border:1px solid #e1e7f1;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .2s}.work-filter-pill:hover{color:#4689ea;border-color:#4689ea}.work-filter-pill.is-active{color:#4689ea;background:#eaf1fd;border-color:#4689ea;font-weight:600}.work-search{width:260px;position:relative}.work-search input{color:#2b2e36;background:#fff;border:1px solid #e1e7f1;border-radius:999px;outline:none;width:100%;height:40px;padding:0 40px 0 16px;font-family:inherit;font-size:.85rem;transition:border-color .2s}.work-search input:focus{border-color:#4689ea}.work-search input::placeholder{color:#9aa3b4}.work-search svg{color:#64708a;pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.work-openings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.work-job-card{background:#eaf1fd;border:1px solid #d6e2f5;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.work-job-card:hover{border-color:#4689ea;transform:translateY(-1px);box-shadow:0 10px 24px #4489ea1f}.work-job-body h3{letter-spacing:-.02em;color:#1a1d24;margin:0;font-size:1rem;font-weight:700}.work-job-dept{color:#64708a;margin:4px 0 10px;font-size:.78rem}.work-job-meta{color:#4a5060;flex-wrap:wrap;gap:14px;font-size:.78rem;display:flex}.work-job-btn{color:#3b4250;cursor:pointer;background:#fff;border:1px solid #cfd6e0;border-radius:8px;flex-shrink:0;padding:8px 18px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s}.work-job-btn:hover{color:#4689ea;background:#f5f8ff;border-color:#4689ea}@container viewport (width<=1024px){.work-culture-grid{grid-template-columns:1fr;gap:32px}.work-hero,.work-hero-inner{min-height:440px}.work-benefits-grid{grid-template-columns:repeat(2,1fr)}.work-openings-grid{grid-template-columns:1fr}.work-process-steps{grid-template-columns:repeat(5,1fr);gap:8px}.work-process-step p{font-size:.72rem}}@container viewport (width<=768px){.work-hero,.work-hero-inner{min-height:380px}.work-hero-inner{padding:48px 0}.work-hero-overlay{background:linear-gradient(#f0f3f8eb 0%,#f0f3f8b3 60%,#f0f3f873 100%)}.work-culture,.work-benefits,.work-openings,.work-process{padding:48px 0}.work-benefits-grid{grid-template-columns:1fr}.work-mosaic-card.tall{min-height:160px}.work-mosaic-card.wide{min-height:140px}.work-process-line{display:none}.work-process-steps{grid-template-columns:1fr;gap:20px}.work-process-step{text-align:left;grid-template-columns:50px 1fr;align-items:start;gap:14px;display:grid}.work-process-dot{grid-row:1/3;align-self:center;margin:0}.work-process-step p{max-width:100%;margin-top:6px}.work-openings-filters{flex-direction:column;align-items:stretch}.work-search{width:100%}.work-job-card{flex-direction:column;align-items:flex-start}.work-job-btn{width:100%}}@container viewport (width<=480px){.work-filter-pills{gap:6px}.work-filter-pill{padding:6px 14px;font-size:.76rem}}.contact-page{background:#fff}.contact-hero{border-bottom:1px solid #ffffff14;align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.contact-hero-bg,.contact-hero-image{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.contact-hero-overlay{z-index:1;background:linear-gradient(95deg,#080c18e0 0%,#0a1428b3 40%,#0a14284d 72%,#0a14281a 100%);position:absolute;inset:0}.contact-hero-inner{z-index:2;max-width:720px;padding:90px 0 70px;position:relative}.contact-hero-inner .section-kicker{color:#93c5fd;margin-bottom:16px}.contact-hero-inner .section-kicker:before{background:#93c5fd}.contact-hero-inner h1{letter-spacing:-.05em;color:#fff;text-shadow:0 2px 16px #0006;margin:0;font-size:clamp(2.4rem,4.8vw,3.8rem);font-weight:700;line-height:1.05}.contact-hero-inner h1 span{color:#93c5fd}.contact-hero-copy{color:#ffffffd9;text-shadow:0 1px 8px #0006;max-width:560px;margin:22px 0 0;font-size:.98rem;line-height:1.75}.contact-cards{background:#fff;padding:64px 0 32px}.contact-cards-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.contact-card{background:#fff;border:1px solid #e1e7f1;border-radius:16px;padding:28px 28px 26px;transition:border-color .25s,box-shadow .25s,transform .25s}.contact-card:hover{border-color:#4f8fe9;transform:translateY(-3px);box-shadow:0 12px 30px #4f8fe91f}.contact-card-icon{color:#4f8fe9;background:#eaf1fd;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:18px;display:flex}.contact-card h3{letter-spacing:-.02em;color:#1a1d24;margin:0 0 10px;font-size:1.15rem;font-weight:700}.contact-card-lines{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.contact-card-lines span{color:#5a6475;font-size:.88rem;line-height:1.55}.contact-card-cta{color:#4f8fe9;align-items:center;gap:6px;font-size:.85rem;font-weight:600;transition:gap .2s;display:inline-flex}.contact-card-cta:hover{gap:10px}.contact-form-section{background:#fff;padding:56px 0 80px;position:relative}.contact-form-wrap{width:100%;margin:0;padding:0;position:relative}.contact-form-split{z-index:1;background-color:#fff;background-position:100%;background-repeat:no-repeat;background-size:cover;border:none;border-radius:0;align-items:stretch;width:100%;min-height:640px;margin-top:0;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f1e4414}.contact-form-split-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffffffa 0%,#fffffff5 35%,#ffffffb3 55%,#ffffff40 75%,#fff0 100%);position:absolute;inset:0}.contact-form-bg{object-fit:cover;object-position:center right;z-index:0;width:100%;height:100%;position:absolute;inset:0}.contact-form{z-index:2;width:100%;max-width:calc(640px + max(32px,50% - 608px));box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:18px;margin:0;padding:64px 48px 56px max(32px,50% - 608px);display:flex;position:relative}.contact-form-title{text-align:left;margin-bottom:10px}.contact-form-title h2{letter-spacing:-.03em;color:#1a1d24;margin:0;font-size:clamp(1.5rem,2.5vw,1.9rem)}.contact-form-title p{color:#5a6475;max-width:440px;margin:8px 0 0;font-size:.86rem;line-height:1.6}.contact-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-field{flex-direction:column;gap:6px;display:flex}.contact-field label{color:#3a4252;letter-spacing:.02em;font-size:.8rem;font-weight:600}.contact-field input,.contact-field select,.contact-field textarea{color:#1a1d24;background:#f8fafd;border:1px solid #dae2ef;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.88rem;transition:border-color .2s,background .2s,box-shadow .2s}.contact-field textarea{resize:vertical;min-height:120px;line-height:1.6}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{background:#fff;border-color:#4f8fe9;box-shadow:0 0 0 3px #4f8fe91f}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#94a3b8}.contact-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2364748b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.contact-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:.85rem}.contact-form-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:.88rem;display:flex}.contact-submit{border-radius:10px;align-self:flex-start;min-height:46px;margin-top:6px;padding:0 24px;font-size:.9rem}.contact-submit:disabled{opacity:.7;cursor:wait}.contact-offices{padding:72px 0}.contact-offices-head{text-align:center;max-width:620px;margin:0 auto 36px}.contact-offices-head .section-kicker{margin-bottom:14px;display:inline-block}.contact-offices-head h2{letter-spacing:-.04em;color:#1a1d24;margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.contact-offices-head>p{color:#5a6475;margin:14px auto 0;font-size:.9rem}.contact-offices-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.contact-office-card{background:#fff;border:1px solid #e1e7f1;border-radius:14px;padding:24px 24px 22px;transition:border-color .25s,box-shadow .25s,transform .25s}.contact-office-card:hover{border-color:#4f8fe9;transform:translateY(-2px);box-shadow:0 10px 28px #4f8fe91a}.contact-office-tag{color:#4f8fe9;letter-spacing:.1em;background:#eaf1fd;border-radius:999px;margin-bottom:14px;padding:4px 12px;font-size:.7rem;font-weight:700;display:inline-block}.contact-office-card h3{letter-spacing:-.02em;color:#1a1d24;margin:0 0 4px;font-size:1.1rem}.contact-office-city{color:#64708a;margin:0 0 14px;font-size:.82rem}.contact-office-address{color:#3a4252;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:.85rem;line-height:1.55;display:flex}.contact-office-address svg{color:#4f8fe9;flex-shrink:0;margin-top:3px}.contact-office-hours{color:#64708a;border-top:1px solid #eef2f7;align-items:center;gap:6px;padding-top:12px;font-size:.78rem;display:flex}@container viewport (width<=1024px){.contact-cards-grid,.contact-offices-grid{grid-template-columns:1fr}}@container viewport (width<=768px){.contact-hero{min-height:420px}.contact-hero-inner{padding:60px 0 48px}.contact-hero-overlay{background:linear-gradient(#080c18d9 0%,#0a142899 60%,#0a14284d 100%)}.contact-cards{padding:40px 0 20px}.contact-form-section{padding:20px 0 56px}.contact-offices{padding:48px 0}.contact-form-split{background-position:100% 0;min-height:auto;margin-top:0}.contact-form-split-overlay{background:linear-gradient(#fff6 0%,#ffffffeb 25%,#fffffffa 50%,#fff 100%)}.contact-form{max-width:100%;padding:120px 24px 28px}.contact-form-row{grid-template-columns:1fr}.contact-submit{justify-content:center;width:100%}}@container viewport (width<=480px){.contact-card,.contact-office-card{padding:20px}.contact-hero-inner h1{font-size:2rem}}img{max-width:100%;height:auto}body,.site-shell,main,section{max-width:100%}@container viewport (width>=1440px){.container{padding:0 40px}}@container viewport (width<=1200px){.container{padding:0 28px}.nav-links{gap:2px}.nav-links a,.nav-links .nav-link-btn{padding:8px 12px;font-size:.8rem}}@container viewport (width<=1024px){.container{padding:0 24px}h1{word-break:break-word}.hero-section,.about-hero,.solutions-hero,.infra-hero,.work-hero,.careers-hero,.contact-hero{min-height:440px}.section{padding:56px 0}.built-section .split-layout,.section-blue .split-layout-compact{grid-template-columns:1fr}}@container viewport (width<=768px){.container{padding:0 20px}.section{padding:48px 0}.hero-content h1,.about-hero-copy h1,.solutions-hero-content h1,.infra-hero-copy h1,.work-hero-copy h1,.careers-hero-inner h1,.contact-hero-inner h1{font-size:clamp(1.9rem,7vw,2.6rem);line-height:1.08}.section-copy h2,.center-heading h2,.process-copy h2,.built-copy h2,.cta-copy h2,.rd-copy h2,.verticals-copy h2,.infra-copy h2,.contact-offices-head h2{font-size:clamp(1.6rem,5.5vw,2rem)}.button{min-height:44px}.button-primary,.button-secondary,.button-outline{min-height:46px}.nav-links a:hover,.nav-links .nav-link-btn:hover,.mobile-nav a:hover,.mobile-nav .mobile-nav-btn:hover{letter-spacing:normal;transform:none}.hero-actions,.work-hero-copy>div{flex-wrap:wrap}.stats-track{animation-duration:15s}.verticals-grid,.research-grid,.vertical-grid,.stacked-cards{grid-template-columns:1fr}.timeline-line,.work-process-line{display:none}.contact-field input,.contact-field select,.contact-field textarea,.work-search input{min-height:44px;font-size:16px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}@container viewport (width<=560px){.container{padding:0 16px}.hero-content,.about-hero-inner,.solutions-hero-content,.infra-hero-content,.work-hero-inner,.careers-hero-inner,.contact-hero-inner{padding-top:48px;padding-bottom:40px}.stats-grid{grid-template-columns:1fr 1fr}.hero-actions,.cta-actions,.hero-actions .button,.cta-actions .button{width:100%}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button,.cta-actions .button{justify-content:center}.vertical-card{padding:22px 20px}.research-card,.info-card{padding:18px}.info-card{grid-template-columns:44px 1fr;gap:14px}.info-icon{border-radius:12px;width:40px;height:40px}.about-timeline-card{grid-template-columns:54px 1fr;padding:10px 12px}.about-timeline-card p{font-size:.78rem}.contact-cards-grid,.contact-offices-grid{gap:14px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-brand{grid-column:auto}.footer-badges{flex-wrap:wrap}.contact-form-row,.careers-perks-list{grid-template-columns:1fr}.hero-content h1,.about-hero-copy h1,.solutions-hero-content h1,.work-hero-copy h1,.careers-hero-inner h1,.contact-hero-inner h1,.infra-hero-copy h1{font-size:1.8rem}.section-copy h2,.center-heading h2,.contact-form-title h2{font-size:1.5rem}.verticals-header h2,.center-heading h2{font-size:1.6rem}}@container viewport (width<=380px){.container{padding:0 14px}.stats-grid{grid-template-columns:1fr}.hero-content h1,.about-hero-copy h1,.solutions-hero-content h1,.work-hero-copy h1,.careers-hero-inner h1,.contact-hero-inner h1,.infra-hero-copy h1{font-size:1.65rem}.hero-badges{gap:10px}.hero-badges span{font-size:.72rem}.eyebrow-pill{padding:6px 12px 6px 8px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.stats-track{animation:none}}@media print{.topbar,.footer,.hamburger,.mobile-drawer,.button,.hero-actions,.cta-actions{display:none!important}body{color:#000;background:#fff}}.footer-legal{align-items:center;gap:24px;display:flex}.footer-legal a{color:#fff6;font-size:.78rem;transition:color .2s}.footer-legal a:hover{color:#ffffffd9}.blogs-page{background:#f6f8fb}.blogs-hero{background:#eef3fb;min-height:460px;padding:0;position:relative;overflow:hidden}.blogs-hero-bg,.blogs-hero-image{object-fit:cover;object-position:right center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.blogs-hero-fade{z-index:1;background:linear-gradient(90deg,#f6f9fdf2 0%,#f6f9fdbf 34%,#f6f9fd00 58%);position:absolute;inset:0}.blogs-hero-inner{z-index:2;align-items:center;min-height:460px;padding-top:72px;padding-bottom:72px;display:flex;position:relative}.blogs-hero-copy{max-width:560px}.blogs-hero-copy h1{letter-spacing:-.04em;color:#101828;margin:0;font-size:clamp(2.4rem,4.4vw,3.75rem);line-height:1.05}.blogs-hero-copy>p{color:#55607a;max-width:460px;margin:20px 0 28px;font-size:.95rem;line-height:1.7}.blogs-hero-cta{align-self:flex-start}.blogs-featured{background:#f6f8fb;padding:64px 0 32px}.blogs-featured-card{background:#fff;border:1px solid #1120400d;border-radius:24px;grid-template-columns:1.05fr 1fr;gap:0;display:grid;overflow:hidden;box-shadow:0 18px 44px #1a2c5214}.blogs-featured-media{background:linear-gradient(135deg,#eef5ff 0%,#f9fbff 100%);justify-content:center;align-items:center;min-height:340px;padding:36px;display:flex}.blogs-featured-media img{object-fit:contain;width:100%;max-width:440px;height:auto}.blogs-featured-body{flex-direction:column;justify-content:center;gap:16px;padding:44px 44px 40px;display:flex}.blogs-featured-meta{align-items:center;gap:14px;display:flex}.blogs-chip{color:#4f8fe9;letter-spacing:.08em;text-transform:uppercase;background:#4f8fe91f;border-radius:999px;align-items:center;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.blogs-date{color:#7a8fb0;font-size:.78rem;font-weight:500}.blogs-featured-body h2{letter-spacing:-.03em;color:#101828;margin:4px 0 0;font-size:clamp(1.75rem,2.6vw,2.4rem);line-height:1.1}.blogs-featured-body>p{color:#55607a;margin:0;font-size:.92rem;line-height:1.75}.blogs-read-more{align-self:flex-start;min-height:42px;margin-top:8px;padding:0 18px;font-size:.84rem}.blogs-recent{background:#f6f8fb;padding:64px 0 72px}.blogs-recent-head{margin-bottom:28px}.blogs-recent-head h2{letter-spacing:-.03em;color:#101828;margin:8px 0 0;font-size:clamp(1.75rem,2.6vw,2.4rem);line-height:1.1}.blogs-recent-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.blogs-card{background:#fff;border:1px solid #1120400d;border-radius:20px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 10px 26px #1a2c520f}.blogs-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #1a2c521f}.blogs-card-media{aspect-ratio:16/10;background:linear-gradient(135deg,#eef5ff 0%,#f9fbff 100%);justify-content:center;align-items:center;padding:22px;display:flex}.blogs-card-media img{object-fit:contain;width:100%;height:100%}.blogs-card-body{flex-direction:column;flex:1;gap:10px;padding:22px 24px 26px;display:flex}.blogs-card-meta{color:#7a8fb0;font-size:.75rem;font-weight:500}.blogs-card-body h3{letter-spacing:-.015em;color:#101828;margin:0;font-size:1.12rem;line-height:1.25}.blogs-card-body>p{color:#5b6a85;flex:1;margin:0;font-size:.86rem;line-height:1.65}.blogs-card-link{color:#4f8fe9;align-items:center;gap:6px;width:fit-content;margin-top:6px;font-size:.82rem;font-weight:600;transition:gap .2s;display:inline-flex}.blogs-card-link:hover{gap:10px}.blogs-pagination{justify-content:center;align-items:center;gap:8px;margin-top:40px;display:flex}.blogs-page-num,.blogs-page-arrow{color:#55607a;cursor:pointer;background:#fff;border:1px solid #1120401a;border-radius:10px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;font-size:.84rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.blogs-page-num:hover,.blogs-page-arrow:hover:not(:disabled){color:#4f8fe9;border-color:#4f8fe9}.blogs-page-num.is-active{color:#fff;background:#4f8fe9;border-color:#4f8fe9;box-shadow:0 6px 14px #4f8fe947}.blogs-page-arrow:disabled{opacity:.4;cursor:not-allowed}@container viewport (width<=1024px){.blogs-hero-inner{grid-template-columns:1fr;gap:24px}.blogs-hero-art{justify-content:center}.blogs-featured-card{grid-template-columns:1fr}.blogs-featured-body{padding:28px 28px 32px}.blogs-recent-grid{grid-template-columns:repeat(2,1fr)}}@container viewport (width<=640px){.blogs-hero{min-height:360px}.blogs-hero-inner{min-height:360px;padding-top:48px;padding-bottom:48px}.blogs-featured{padding:40px 0 24px}.blogs-recent{padding:40px 0 48px}.blogs-recent-grid{grid-template-columns:1fr}.blogs-featured-media{min-height:240px;padding:24px}.footer-bottom{text-align:left;flex-direction:column;align-items:flex-start}.footer-legal{flex-wrap:wrap}.footer-badges{justify-content:flex-start}}.blog-detail-page{background:#f6f8fb}.blog-detail-top{background:linear-gradient(#fff 0%,#f6f8fb 100%);padding:48px 0 20px}.blog-detail-top-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.blog-detail-back{color:#4f8fe9;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:18px;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.blog-detail-back:hover{text-decoration:underline}.blog-detail-head h1{letter-spacing:-.035em;color:#101828;margin:0;font-size:clamp(2rem,3.6vw,3rem);line-height:1.1}.blog-detail-meta{color:#55607a;align-items:center;gap:10px;margin-top:16px;font-size:.85rem;display:flex}.blog-detail-dot{background:#a7b1c6;border-radius:50%;width:4px;height:4px;display:inline-block}.blog-detail-hero-img{aspect-ratio:16/10;background:linear-gradient(135deg,#eef5ff 0%,#f9fbff 100%);border-radius:18px;justify-content:center;align-items:center;display:flex;overflow:hidden}.blog-detail-hero-img img{object-fit:contain;width:100%;height:100%;padding:24px}.blog-detail-body{padding:28px 0 56px}.blog-detail-body-inner{max-width:780px}.blog-detail-body-inner p{color:#33394a;margin:0 0 18px;font-size:.98rem;line-height:1.85}.blog-detail-quote{color:#1c2434;background:#4f8fe90f;border-left:3px solid #4f8fe9;border-radius:0 12px 12px 0;margin:28px 0;padding:18px 22px;font-size:1.02rem;font-style:italic;line-height:1.65}.blog-detail-footer-row{border-top:1px solid #11204014;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:24px;display:flex}.blog-detail-share{gap:8px;display:flex}.blog-detail-share-circle{color:#4f8fe9;cursor:pointer;text-transform:lowercase;background:#4f8fe91f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:600;display:inline-flex}.blog-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.blog-detail-tag{color:#4f8fe9;background:#4f8fe91a;border-radius:999px;align-items:center;padding:6px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.blog-detail-more{border-top:1px solid #11204014;padding:48px 0 72px}.blog-detail-more-head{margin-bottom:24px}.blog-detail-more-head h2{letter-spacing:-.025em;color:#101828;margin:8px 0 0;font-size:clamp(1.5rem,2.2vw,2rem)}.blog-detail-more-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@container viewport (width<=1024px){.blog-detail-top-grid{grid-template-columns:1fr}.blog-detail-more-grid{grid-template-columns:repeat(2,1fr)}}@container viewport (width<=640px){.blog-detail-more-grid{grid-template-columns:1fr}}.work-carousel{align-items:stretch;gap:14px;margin-top:28px;display:flex}.work-carousel-arrow{color:#4f8fe9;cursor:pointer;background:#fff;border:1px solid #1120401f;border-radius:50%;flex:0 0 44px;justify-content:center;align-self:center;align-items:center;width:44px;height:44px;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.work-carousel-arrow:hover:not(:disabled){color:#fff;background:#4f8fe9;border-color:#4f8fe9;box-shadow:0 8px 18px #4f8fe94d}.work-carousel-arrow:disabled{opacity:.4;cursor:not-allowed}.work-carousel-viewport{flex:1;overflow:hidden}.work-carousel-track{align-items:flex-start;gap:20px;transition:transform .45s cubic-bezier(.25,.8,.25,1);display:flex}.work-job-card-v2{background:#fff;border:1px solid #11204014;border-radius:18px;flex-direction:column;flex:0 0 calc(33.3333% - 13.3333px);align-self:flex-start;height:auto;min-height:480px;padding:24px;display:flex;box-shadow:0 10px 24px #1a2c520f}.work-job-card-top h3{color:#101828;letter-spacing:-.02em;margin:0;font-size:1.2rem}.work-job-meta-v2{color:#55607a;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.8rem;display:flex}.work-job-meta-v2 span{align-items:center;gap:4px;display:inline-flex}.work-job-desc{color:#4b5571;margin:14px 0 0;font-size:.86rem;line-height:1.65}.work-job-accordion{border-top:1px solid #11204014;margin-top:18px}.work-job-acc-trigger{color:#101828;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #11204014;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 0;font-size:.88rem;font-weight:600;transition:color .2s;display:flex}.work-job-acc-trigger svg{color:#4f8fe9;transition:transform .25s,color .2s}.work-job-acc-trigger.is-open svg{transform:rotate(180deg)}.work-job-acc-trigger:hover{color:#4f8fe9}.work-job-acc-panel{color:#4b5571;border-bottom:1px solid #11204014;margin:0;padding:12px 0 14px 18px;font-size:.82rem;line-height:1.7;list-style:outside}.work-job-acc-panel li{margin-bottom:4px}.work-job-apply{align-self:stretch;min-height:42px;margin-top:auto;padding:0 18px;font-size:.85rem}.work-carousel-dots{justify-content:center;gap:8px;margin-top:28px;display:flex}.work-carousel-dot{cursor:pointer;background:#1120402e;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s,width .25s}.work-carousel-dot.is-active{background:#4f8fe9;border-radius:999px;width:28px}@container viewport (width<=1024px){.work-carousel-viewport{overflow:visible!important}.work-carousel-track{gap:20px;flex-wrap:wrap!important;transform:none!important}.work-carousel-arrow,.work-carousel-dots{display:none!important}.work-job-card-v2{flex:0 0 calc(50% - 10px)}}@container viewport (width<=640px){.work-carousel,.work-carousel-track{flex-direction:column!important;gap:16px!important;transform:none!important}.work-carousel-viewport{overflow:visible!important}.work-job-card-v2{flex:auto!important;width:100%!important;min-height:auto!important}}.apply-page{background:#f6f8fb;padding:40px 0 64px}.apply-section{padding:0}.apply-wrap{background:#fff;border:1px solid #11204014;border-radius:20px;max-width:960px;margin:0 auto;padding:40px 44px 44px;box-shadow:0 24px 48px #1a2c5214}.apply-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.apply-kicker{color:#4f8fe98c;letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:700}.apply-close{color:#55607a;cursor:pointer;background:#11204014;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,color .2s;display:inline-flex}.apply-close:hover{color:#4f8fe9;background:#4f8fe92e}.apply-role{letter-spacing:-.025em;color:#101828;margin:10px 0 14px;font-size:clamp(1.6rem,2.6vw,2.1rem)}.apply-meta{color:#1c2434;flex-wrap:wrap;gap:24px;font-size:.88rem;display:flex}.apply-meta span{align-items:center;gap:6px;display:inline-flex}.apply-section-block{margin-top:32px}.apply-section-block h2{letter-spacing:-.02em;color:#101828;margin:0 0 12px;font-size:1.4rem}.apply-section-block h3{letter-spacing:-.015em;color:#101828;margin:0 0 12px;font-size:1rem}.apply-section-block p{color:#3c4559;margin:0 0 12px;font-size:.92rem;line-height:1.75}.apply-section-block ul{color:#3c4559;margin:0;padding-left:20px;font-size:.9rem;line-height:1.75}.apply-section-block ul li{margin-bottom:6px}.apply-two-col{grid-template-columns:1fr 1fr;gap:28px;margin-top:12px;display:grid}.apply-form-section{border-top:1px solid #11204014;margin-top:40px;padding-top:28px}.apply-form-section h2{letter-spacing:-.02em;color:#101828;margin:0 0 6px;font-size:1.4rem}.apply-form-sub{color:#55607a;margin:0 0 22px;font-size:.9rem}.apply-form{flex-direction:column;gap:4px;display:flex}.apply-row{grid-template-columns:1fr 1fr;gap:32px;display:grid}.apply-field{padding:10px 0 4px;position:relative}.apply-field input{color:#101828;background:0 0;border:none;border-bottom:1px solid #11204033;outline:none;width:100%;padding:10px 0;font-size:.92rem;transition:border-color .2s}.apply-field input:focus{border-bottom-color:#4f8fe9}.apply-field input::placeholder{color:#11204066}.apply-field input[readonly]{color:#101828}.apply-field-empty{border:none}.apply-field-file{padding-top:14px}.apply-file-label{color:#1120408c;cursor:pointer;border-bottom:1px dashed #1120404d;align-items:center;gap:10px;width:100%;padding:10px 0;font-size:.9rem;display:inline-flex}.apply-file-label input[type=file]{display:none}.apply-file-label:hover{color:#4f8fe9;border-bottom-color:#4f8fe9}.apply-error,.apply-success{border-radius:10px;margin-top:16px;padding:10px 14px;font-size:.86rem}.apply-error{color:#b93e3a;background:#d645411a}.apply-success{color:#1f7d46;background:#2fa85f1a;align-items:center;gap:8px;display:inline-flex}.apply-actions{justify-content:flex-end;margin-top:28px;display:flex}.apply-submit{border-radius:12px;min-height:44px;padding:0 28px}@container viewport (width<=640px){.apply-wrap{padding:28px 22px 32px}.apply-two-col,.apply-row{grid-template-columns:1fr;gap:4px}.apply-actions{justify-content:stretch}.apply-submit{width:100%}}.stats-marquee,.solutions-stats-marquee,.work-overview-marquee{overflow:hidden}img,video,canvas,iframe,svg{max-width:100%}@container viewport (width<=1024px){.container{padding-left:32px;padding-right:32px}.topbar{--pad:10px}.navbar{gap:8px;min-height:60px}.nav-links{flex-wrap:nowrap;gap:0}.nav-links a,.nav-links .nav-link-btn{letter-spacing:.01em;padding:6px 8px;font-size:.82rem}.brand-logo,.brand-mark img{width:auto;max-width:28px;height:26px}.brand-mark{gap:8px;max-width:160px}.brand-name{letter-spacing:.32em;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.nav-cta-desktop{flex-shrink:0;padding:8px 14px;font-size:.82rem}.about-battery-grid,.work-overview-grid,.work-benefits-grid,.work-role-grid,.work-culture-grid,.infra-stats-grid,.infra-feature-grid,.infra-footprint-grid,.solutions-product-grid,.blogs-recent-grid,.blog-detail-more-grid,.contact-cards-grid,.contact-offices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story-grid,.blog-detail-top-grid,.contact-form-row,.apply-row{grid-template-columns:1fr}.section-kicker,.eyebrow-pill,.footer-bottom p,.footer-badges span,.stat-slide p,.stat-card p,small{line-height:1.45;font-size:.75rem!important}.section-kicker{margin-left:0!important}.section-kicker:before,.infra-dark-kicker:before,.infra-light-kicker:before,.contact-hero-inner .section-kicker:before{vertical-align:middle;width:18px;height:2px;margin-right:8px;display:inline-block;position:static!important;top:auto!important;left:auto!important;transform:none!important}.footer{padding:48px 0 32px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.footer-brand{grid-column:1/-1;max-width:520px}.footer-brand>p{max-width:none;font-size:.88rem;width:auto!important}.footer-column h3{margin-bottom:12px;font-size:.95rem}.footer-column a{font-size:.86rem}.footer-bottom{flex-flow:wrap;align-items:center;gap:12px 20px}.hero-content,.hero-copy,.about-hero-copy,.about-hero-inner,.infra-hero-copy,.infra-hero-content,.work-hero-copy,.work-hero-content,.blogs-hero-copy,.blogs-hero-inner,.contact-hero-copy,.contact-hero-inner,.solutions-hero-copy,.solutions-hero-inner,.section-copy,.built-copy,.center-heading,.process-copy,.cta-copy,.work-overview-copy,.about-story-copy,.blogs-section-head,.infra-section-head,.solutions-section-head,.work-section-head,.contact-section-head,.infra-section-heading,.infra-manufacturing-copy,.solutions-finder-head,.hero-section>.container,.about-hero>.container,.infra-hero>.container,.work-hero>.container,.blogs-hero>.container,.contact-hero>.container,.solutions-hero>.container,.section-kicker,.infra-dark-kicker,.infra-light-kicker,.work-dark-kicker,.work-light-kicker,.blogs-dark-kicker,.solutions-light-kicker,.solutions-dark-kicker,[class*=-kicker],[class*=-eyebrow],.eyebrow-pill,.infra-dark-body,.infra-light-body,.work-dark-body,.work-light-body,.blogs-dark-body,.solutions-dark-body,.solutions-light-body{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.contact-card-icon,.info-icon,.info-card-icon{flex-shrink:0;margin-left:auto!important;margin-right:auto!important}.contact-card,.info-card,.contact-form-title,[class*=-form-title]{text-align:center}.hero-actions,.cta-actions,.built-actions,.work-overview-actions,.about-hero-actions,.infra-hero-actions,.work-hero-actions,.blogs-hero-actions,.contact-hero-actions,.solutions-hero-actions{align-items:center;justify-content:center!important}.hero-content h1,.hero-content h2,.hero-content p,.hero-copy h1,.hero-copy p,.about-hero-copy h1,.about-hero-copy p,.infra-hero-copy h1,.infra-hero-copy p,.infra-hero-content h1,.infra-hero-content p,.work-hero-copy h1,.work-hero-copy p,.work-hero-content h1,.work-hero-content p,.blogs-hero-copy h1,.blogs-hero-copy p,.blogs-hero-inner h1,.blogs-hero-inner p,.contact-hero-copy h1,.contact-hero-copy p,.contact-hero-inner h1,.contact-hero-inner p,.solutions-hero-copy h1,.solutions-hero-copy p,.solutions-hero-content h1,.solutions-hero-content p,.solutions-finder-head h1,.solutions-finder-head h2,.solutions-finder-head p,.infra-section-heading h1,.infra-section-heading h2,.infra-section-heading p,.infra-manufacturing-copy h1,.infra-manufacturing-copy h2,.infra-manufacturing-copy p,.section-copy h1,.section-copy h2,.section-copy p,.center-heading h1,.center-heading h2,.center-heading p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}}@container viewport (width<=640px){.container{padding-left:16px;padding-right:16px}.nav-links,.nav-cta-desktop{display:none}.hamburger{display:flex}.navbar>:not(.brand-mark):not(.hamburger):not(.nav-links):not(script):not(style){display:none}.mobile-drawer{border-top:1px solid #0000;max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);display:block;overflow:hidden}.mobile-drawer.is-open{border-top-color:#0000000f;max-height:600px}.mobile-nav{flex-direction:column;padding:8px 20px 16px;display:flex}.mobile-nav a,.mobile-nav .mobile-nav-btn{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:14px 12px;font-family:inherit;font-size:.92rem;font-weight:500;transition:background .2s,color .2s,padding-left .25s;display:flex}.mobile-nav a svg,.mobile-nav .mobile-nav-btn svg{color:#94a3b8;transition:color .2s,transform .25s}.mobile-nav a:hover,.mobile-nav .mobile-nav-btn:hover{color:#1d4ed8;background:#e8f0fe;padding-left:18px}.mobile-nav a:hover svg,.mobile-nav .mobile-nav-btn:hover svg{color:#3b82f6;transform:translate(3px)}.mobile-nav a.is-active,.mobile-nav .mobile-nav-btn.is-active{color:#1d4ed8;background:#dbeafe;font-weight:600}.mobile-cta{justify-content:center;width:100%;margin-top:8px}.mobile-drawer.is-open .mobile-nav>*{animation:.35s both slideIn}.mobile-drawer.is-open .mobile-nav>:first-child{animation-delay:40ms}.mobile-drawer.is-open .mobile-nav>:nth-child(2){animation-delay:80ms}.mobile-drawer.is-open .mobile-nav>:nth-child(3){animation-delay:.12s}.mobile-drawer.is-open .mobile-nav>:nth-child(4){animation-delay:.16s}.mobile-drawer.is-open .mobile-nav>:nth-child(5){animation-delay:.2s}.mobile-drawer.is-open .mobile-nav>:nth-child(6){animation-delay:.24s}.mobile-drawer.is-open .mobile-nav>:nth-child(7){animation-delay:.28s}.hero-content h1,.about-hero-copy h1,.infra-hero-copy h1,.work-hero-copy h1,.blogs-hero-copy h1,.contact-hero-copy h1,.solutions-hero-copy h1,.blog-detail-hero h1{font-size:clamp(1.9rem,7.5cqw,2.4rem);line-height:1.15}.section-copy h2,.center-heading h2,.process-copy h2,.built-copy h2,.cta-copy h2,.about-story-copy h2,.work-overview-copy h2,.infra-section h2,.solutions-section h2,.blogs-section h2{font-size:clamp(1.45rem,5.5cqw,1.85rem);line-height:1.2}h3{font-size:clamp(1.05rem,4cqw,1.25rem)}p,li{font-size:clamp(.92rem,3.6cqw,1rem);line-height:1.55}.section-kicker,.eyebrow-pill,.footer-bottom p,.footer-badges span,.stat-slide p,.stat-card p,small{line-height:1.45;font-size:.75rem!important}p,li,h1,h2,h3,a,span{overflow-wrap:anywhere}.hero-section,.about-hero,.infra-hero,.work-hero,.blogs-hero,.contact-hero,.solutions-hero{min-height:360px;padding-top:96px;padding-bottom:56px}.hero-content,.about-hero-inner,.infra-hero-content,.work-hero-content,.blogs-hero-inner,.contact-hero-inner,.solutions-hero-inner{padding-top:0}.hero-image,.about-hero-bg,.infra-hero-image,.work-hero-bg,.blogs-hero-image,.contact-hero-image,.solutions-hero-image,.infra-manufacturing-image,.contact-form-split-image{object-position:center 30%!important}.hero-content,.hero-copy,.about-hero-copy,.about-hero-inner,.infra-hero-copy,.infra-hero-content,.work-hero-copy,.work-hero-content,.blogs-hero-copy,.blogs-hero-inner,.contact-hero-copy,.contact-hero-inner,.solutions-hero-copy,.solutions-hero-inner,.section-copy,.built-copy,.center-heading,.process-copy,.cta-copy,.work-overview-copy,.about-story-copy,.blogs-section-head,.infra-section-head,.solutions-section-head,.work-section-head,.contact-section-head,.section-kicker,.infra-dark-kicker,.infra-light-kicker,.work-dark-kicker,.work-light-kicker,.blogs-dark-kicker,.solutions-light-kicker,.solutions-dark-kicker,[class*=-kicker],[class*=-eyebrow],.eyebrow-pill,.infra-dark-body,.infra-light-body,.work-dark-body,.work-light-body,.blogs-dark-body,.solutions-dark-body,.solutions-light-body{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.hero-actions,.cta-actions,.built-actions,.work-overview-actions,.about-hero-actions,.infra-hero-actions,.work-hero-actions,.blogs-hero-actions,.contact-hero-actions,.solutions-hero-actions{justify-content:center;align-items:center}.about-battery-grid,.about-story-grid,.about-team-grid,.work-overview-grid,.work-benefits-grid,.work-role-grid,.work-culture-grid,.work-process-grid,.work-openings-grid,.infra-stats-grid,.infra-feature-grid,.infra-footprint-grid,.solutions-stats-grid,.solutions-product-grid,.solutions-category-row,.blogs-recent-grid,.blog-detail-top-grid,.blog-detail-footer-row,.blog-detail-more-grid,.contact-cards,.contact-cards-grid,.contact-form-row,.contact-offices-grid,.apply-row,.timeline-grid,.vertical-grid,.research-grid,.stacked-cards{grid-template-columns:minmax(0,1fr);gap:18px}.solutions-category{width:100%!important}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-brand{grid-column:auto;max-width:none}.footer-brand>p{max-width:none;font-size:.9rem;width:auto!important}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.button{justify-content:center;width:100%;min-height:44px}.button-small,.nav-cta-desktop,.footer-badges .button,.stat-slide .button{width:auto}.section,.built-section,.research-section,.vertical-section,.timeline-section,.cta-strip,.about-story,.about-hiring,.infra-section,.solutions-section,.work-section,.contact-section,.blogs-section,.blog-detail-section{padding-top:48px;padding-bottom:48px}.stats-desktop{display:none}.stats-marquee{display:block}.contact-card-icon,.info-icon,.info-card-icon,[class*=-card]>[class*=-icon]:first-child{flex-shrink:0;margin-left:auto!important;margin-right:auto!important}.contact-card,.info-card,[class*=contact-card],[class*=info-card]{text-align:center}}@container viewport (width<=380px){.container{padding-left:14px;padding-right:14px}.hero-content h1,.about-hero-copy h1,.infra-hero-copy h1,.work-hero-copy h1,.blogs-hero-copy h1,.contact-hero-copy h1,.solutions-hero-copy h1{font-size:1.7rem}}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@container viewport (width<=1024px){.site-shell [style*="position: absolute"]:not([class*=-hero-]):not([class*=hero-image]):not([class*=hero-overlay]):not(.cms-grid-overlay):not([class*=-overlay]):not([class*=-bg]):not(.cms-image-slot):not(.cms-section-toolbar):not(.cms-editor-chrome),.site-shell [style*=position\:absolute]:not([class*=-hero-]):not([class*=hero-image]):not([class*=hero-overlay]):not(.cms-grid-overlay):not([class*=-overlay]):not([class*=-bg]):not(.cms-image-slot):not(.cms-section-toolbar):not(.cms-editor-chrome),.cms-canvas [data-cid][style*="position: absolute"]:not([class*=-hero-]):not([class*=hero-image]):not([class*=hero-overlay]):not(.cms-grid-overlay):not([class*=-overlay]):not([class*=-bg]):not(.cms-image-slot):not(.cms-section-toolbar):not(.cms-editor-chrome),.cms-canvas [data-cid][style*=position\:absolute]:not([class*=-hero-]):not([class*=hero-image]):not([class*=hero-overlay]):not(.cms-grid-overlay):not([class*=-overlay]):not([class*=-bg]):not(.cms-image-slot):not(.cms-section-toolbar):not(.cms-editor-chrome){z-index:auto!important;position:relative!important;inset:auto!important;transform:none!important}.site-shell [style*="margin-left: -"],.site-shell [style*=margin-left\:-],.site-shell [style*="margin-top: -"],.site-shell [style*=margin-top\:-],.site-shell [style*="margin-right: -"],.site-shell [style*=margin-right\:-],.cms-canvas [style*="margin-left: -"],.cms-canvas [style*=margin-left\:-],.cms-canvas [style*="margin-top: -"],.cms-canvas [style*=margin-top\:-],.cms-canvas [style*="margin-right: -"],.cms-canvas [style*=margin-right\:-]{margin-top:0!important;margin-left:auto!important;margin-right:auto!important}.site-shell [style*=width\:]:not(svg):not(.brand-logo):not([class*=brand-mark]):not([class*=-hero-]):not([class*=hero-image]):not([class*=hero-overlay]):not(.cms-fill-image),.cms-canvas [style*=width\:]:not(svg):not(.brand-logo):not([class*=brand-mark]):not([class*=-hero-]):not([class*=hero-image]):not([class*=hero-overlay]):not(.cms-fill-image){width:auto!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.site-shell img[style*=height\:]:not(.brand-logo):not([class*=-hero-]):not([class*=hero-image]):not(.cms-fill-image),.cms-canvas img[style*=height\:]:not(.brand-logo):not([class*=-hero-]):not([class*=hero-image]):not(.cms-fill-image){height:auto!important;max-height:none!important}.site-shell section[style*=height\:],.cms-canvas section[style*=height\:]{height:auto!important}.site-shell section[style*=margin-left\:],.site-shell section[style*=margin-right\:],.cms-canvas section[style*=margin-left\:],.cms-canvas section[style*=margin-right\:]{margin-left:0!important;margin-right:0!important}.site-shell div[style*=height\:]:not([class*=-hero-]):not([class*=-hero]):not([class*=hero-image]):not([class*=hero-overlay]):not([style*=aspect-ratio]):not(.brand-mark),.cms-canvas div[style*=height\:]:not([class*=-hero-]):not([class*=-hero]):not([class*=hero-image]):not([class*=hero-overlay]):not([style*=aspect-ratio]):not(.brand-mark){height:auto!important}}@container viewport (width<=640px){.site-shell img:not(.brand-logo):not([class*=hero]):not([class*=-bg]):not([class*=-image]):not(.cms-fill-image),.cms-canvas img:not(.brand-logo):not([class*=hero]):not([class*=-bg]):not([class*=-image]):not(.cms-fill-image){width:100%!important;max-width:100%!important;height:auto!important}}.product-detail-page{color:#111;background:#fff;padding-top:56px;padding-bottom:96px}.product-detail-empty{text-align:center;padding:96px 24px}.product-detail-empty h1{margin-bottom:12px;font-size:1.75rem}.product-detail-empty p{color:#5b6b87;margin-bottom:24px}.product-hero{padding:24px 0 64px}.product-hero-inner{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:56px;display:grid}.product-hero-media{aspect-ratio:1;background:#1a1b1f;border-radius:14px;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-hero-media img{object-fit:cover;width:100%;height:100%}.product-hero-content{padding-top:8px}.product-hero-tag{color:#4f8fe9;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:12px;font-size:.78rem;font-weight:600;display:inline-flex}.product-hero-tag-bar{background:#4f8fe9;width:24px;height:2px;display:inline-block}.product-hero-title{letter-spacing:.02em;color:#0f1216;margin:0 0 6px;font-size:3rem;font-weight:700;line-height:1.05}.product-hero-spec{color:#0f1216;margin:0 0 18px;font-size:1.875rem;font-weight:700}.product-hero-copy{color:#5b6b87;max-width:540px;margin:0 0 18px;font-size:.95rem;line-height:1.55}.product-hero-badges{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.product-hero-badges span{color:#4f8fe9;background:#fff;border:1px solid #cfdbf2;border-radius:8px;align-items:center;height:30px;padding:0 14px;font-size:.78rem;font-weight:500;display:inline-flex}.product-hero-cta{border-radius:8px;align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.product-features{padding:56px 0}.product-section-title{color:#0f1216;margin:0 0 32px;font-size:2rem;font-weight:700}.product-features .product-section-title{margin-bottom:28px}.product-features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.product-feature-card{background:#fff;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 4px 18px #0f12160f}.product-feature-icon{color:#4f8fe9;background:#eaf1fc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.product-feature-label{color:#0f1216;font-size:.95rem;font-weight:700}.product-specs{padding:56px 0}.product-specs-title{text-align:center}.product-specs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.product-specs-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #0f12160f}.product-specs-row{color:#2c3340;grid-template-columns:1fr 1fr;padding:12px 18px;font-size:.85rem;display:grid}.product-specs-table .product-specs-row:nth-child(2n):not(.product-specs-header){background:#f5f7fb}.product-specs-row.product-specs-header{color:#fff;background:#4f8fe9;padding:12px 18px;font-weight:600}@container viewport (width<=1024px){.product-hero-inner{grid-template-columns:1fr;gap:32px}.product-hero-media{max-width:380px}.product-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-specs-grid{grid-template-columns:1fr}}@container viewport (width<=640px){.product-hero-title{font-size:2.25rem}.product-hero-spec{font-size:1.5rem}.product-features-grid{grid-template-columns:1fr}.product-hero-badges{gap:6px}.product-hero-badges span{padding:0 10px;font-size:.72rem}}.cms-pagination-section{justify-content:center;padding:32px 16px;display:flex}.cms-pagination-nav{align-items:center;gap:6px;display:flex}.cms-pagination-arrow{color:#374151;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,border-color .15s;display:inline-flex}.cms-pagination-arrow:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.cms-pagination-arrow.is-disabled,.cms-pagination-arrow:disabled{opacity:.35;cursor:not-allowed}.cms-pagination-item{display:inline-block}.cms-pagination-link{color:#374151;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cms-pagination-link:hover{background:#f3f4f6;border-color:#9ca3af}.cms-pagination-item.is-active .cms-pagination-link{color:#fff;background:#111827;border-color:#111827}.site-shell,.site-shell *,.site-shell :before,.site-shell :after,.cms-canvas,.cms-canvas *,.cms-canvas :before,.cms-canvas :after{box-sizing:border-box}.site-shell,.cms-canvas{container:viewport/inline-size}.site-shell img,.site-shell video,.cms-canvas img,.cms-canvas video{max-width:100%}.site-shell img:not([style*=height]):not([class*=hero]):not([class*=-bg]):not([class*=-image]):not(.brand-logo):not(.cms-fill-image),.cms-canvas img:not([style*=height]):not([class*=hero]):not([class*=-bg]):not([class*=-image]):not(.brand-logo):not(.cms-fill-image){height:auto}html,body{overflow-x:hidden}.site-shell>:not(.cms-grid-overlay),.cms-canvas>:not(.cms-grid-overlay),.site-shell>.cms-anim>*,.cms-canvas>.cms-anim>*{position:relative}.cms-canvas .hero-overlay,.cms-canvas .about-hero-overlay,.cms-canvas .infra-hero-overlay,.cms-canvas .infra-manufacturing-overlay,.cms-canvas .work-hero-overlay,.cms-canvas .contact-hero-overlay,.cms-canvas .contact-form-split-overlay,.cms-canvas .blogs-hero-overlay,.cms-canvas .solutions-hero-overlay{pointer-events:none}@media (prefers-reduced-motion:reduce){.site-shell *,.cms-canvas *{transition-duration:1ms!important;animation-duration:1ms!important}}.cms-anim{--cms-anim-duration:.6s;--cms-anim-delay:0s;--cms-anim-easing:cubic-bezier(.16, 1, .3, 1);--cms-stagger-index:0;--cms-stagger-step:0s;opacity:0;will-change:opacity, transform;transition:opacity var(--cms-anim-duration) var(--cms-anim-easing) calc(var(--cms-anim-delay) + var(--cms-stagger-index) * var(--cms-stagger-step)), transform var(--cms-anim-duration) var(--cms-anim-easing) calc(var(--cms-anim-delay) + var(--cms-stagger-index) * var(--cms-stagger-step))}.cms-anim.is-revealed{opacity:1;transform:none}.cms-anim-slide-up{transform:translateY(28px)}.cms-anim-slide-down{transform:translateY(-28px)}.cms-anim-slide-left{transform:translate(28px)}.cms-anim-slide-right{transform:translate(-28px)}.cms-anim-scale{transform:scale(.92)}.cms-anim-rotate{transform:rotate(-6deg)scale(.96)}@keyframes cms-bounce-in{0%{opacity:0;transform:translateY(40px)scale(.92)}60%{opacity:1;transform:translateY(-8px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.cms-anim-bounce.is-revealed{animation:cms-bounce-in var(--cms-anim-duration) var(--cms-anim-easing) calc(var(--cms-anim-delay) + var(--cms-stagger-index) * var(--cms-stagger-step)) both}.cms-anim-trigger-hover{opacity:1;transform:none}.cms-anim-trigger-hover.cms-anim-fade:hover{opacity:.6}.cms-anim-trigger-hover.cms-anim-scale:hover{transform:scale(1.04)}.cms-anim-trigger-hover.cms-anim-rotate:hover{transform:rotate(-2deg)}.cms-anim-trigger-hover.cms-anim-slide-up:hover{transform:translateY(-4px)}.cms-anim-trigger-hover.cms-anim-lift{transition:transform var(--cms-anim-duration) var(--cms-anim-easing), box-shadow var(--cms-anim-duration) var(--cms-anim-easing)}.cms-anim-trigger-hover.cms-anim-lift:hover{transform:translateY(-6px);box-shadow:0 18px 40px #00000038}.cms-anim-trigger-hover.cms-anim-glow{transition:filter var(--cms-anim-duration) var(--cms-anim-easing)}.cms-anim-trigger-hover.cms-anim-glow:hover{filter:drop-shadow(0 0 14px #63b3ed8c)}.cms-anim-trigger-hover.cms-anim-underline{position:relative}.cms-anim-trigger-hover.cms-anim-underline:after{content:"";width:0%;height:2px;transition:width var(--cms-anim-duration) var(--cms-anim-easing);background:currentColor;position:absolute;bottom:-2px;left:0}.cms-anim-trigger-hover.cms-anim-underline:hover:after{width:100%}.cms-parallax{will-change:transform;transform:translate(0,0)}.cms-sticky{--cms-sticky-progress:1;will-change:transform, opacity}.cms-sticky-fade{opacity:var(--cms-sticky-progress,1)}.cms-sticky-rise{opacity:var(--cms-sticky-progress,1);transform:translateY(calc((1 - var(--cms-sticky-progress,1)) * 36px))}.cms-sticky-shrink{opacity:var(--cms-sticky-progress,1);transform:scale(calc(.9 + var(--cms-sticky-progress,1) * .1))}.cms-scroll-progress{--cms-scroll-progress:0}@media (prefers-reduced-motion:reduce){.cms-anim,.cms-anim.is-revealed,.cms-anim-bounce.is-revealed,.cms-parallax,.cms-sticky,.cms-sticky-fade,.cms-sticky-rise,.cms-sticky-shrink{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}
