.info-wrap{max-width:1320px;margin:auto;padding-left:42px;padding-right:42px}.info-hero{height:330px;color:#fff;background-position:center;background-size:cover}.info-hero .info-wrap{padding-top:74px}.info-hero h1{font-size:42px;line-height:1.1;margin:0 0 18px}.info-hero .crumb{font-size:14px;font-weight:800;margin-bottom:26px}.info-hero p{max-width:520px;font-size:15px;line-height:1.7;margin:0}.contact-hero{background-image:linear-gradient(90deg,#052753 0%,#073469dd 34%,#07346955 64%,#07346911 100%),url('../images/energy-hero-carousel-2.png')}.about-hero{background-image:linear-gradient(90deg,#052753 0%,#073469e8 35%,#07346955 70%,#07346911 100%),url('../images/about-factory-v1.png')}.contact-quick{position:relative;z-index:2;margin-top:-38px;background:#fff;border-radius:5px;box-shadow:0 8px 24px #001d5121;display:grid;grid-template-columns:repeat(4,1fr);padding:32px}.contact-quick article{display:grid;grid-template-columns:60px 1fr;border-right:1px solid #e1e8ef;padding:0 26px}.contact-quick article:last-child{border-right:0}.contact-quick i{grid-row:span 3;width:52px;height:52px;border-radius:50%;background:#63a93c;color:#fff;font-style:normal;display:flex;align-items:center;justify-content:center;font-weight:800}.contact-quick b{font-size:16px}.contact-quick span,.contact-quick small{font-size:13px;color:#64748b}.contact-panel{margin-top:40px;border:1px solid #e2e9ef;border-radius:8px;display:grid;grid-template-columns:420px 1fr;gap:38px;padding:48px}.contact-left{border-right:1px solid #e1e8ef;padding-right:38px}.contact-left h2,.contact-form-ref h2,.help-copy h2{font-size:28px;margin:0 0 28px;position:relative}.contact-left h2:after,.contact-form-ref h2:after,.help-copy h2:after{content:"";position:absolute;left:0;bottom:-10px;width:34px;height:2px;background:#69af37}.contact-left p,.help-copy p{font-size:14px;line-height:1.75;color:#53647b;margin:0 0 30px}.contact-lines article{display:grid;grid-template-columns:48px 1fr;margin-bottom:24px}.contact-lines i,.help-grid i{width:42px;height:42px;border-radius:5px;background:#eef7e9;color:#69af37;font-style:normal;display:flex;align-items:center;justify-content:center;font-weight:800}.contact-lines b{font-size:15px}.contact-lines span{font-size:13px;color:#53647b}.service-note{margin-top:30px;background:linear-gradient(135deg,#f3f9ef,#f8fbf8);border-radius:6px;padding:24px 24px 24px 70px;position:relative}.service-note:before{content:"80";position:absolute;left:22px;top:26px;width:36px;height:36px;border-radius:50%;background:#e3f4db;color:#69af37;display:flex;align-items:center;justify-content:center;font-weight:800}.service-note b{display:block;color:#296a20}.service-note span{display:block;color:#53647b;font-size:13px;line-height:1.6;margin-top:6px}.contact-form-ref{position:relative}.contact-form-ref input,.contact-form-ref textarea{width:100%;border:1px solid #dfe7ee;border-radius:4px;padding:14px 16px;font:inherit;font-size:13px;margin-bottom:18px}.contact-form-ref textarea{height:172px;resize:vertical}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.agree{display:flex;align-items:center;gap:10px;color:#65758d;font-size:13px}.agree input{width:auto;margin:0}.agree b{color:#4a982c}.contact-form-ref button{float:right;margin-top:12px;min-width:190px;height:48px;border:0;border-radius:4px;background:#69af37;color:#fff;font-weight:800}.contact-map{height:315px;margin-top:44px;border-radius:5px;overflow:hidden;position:relative;background:#edf2ef;background-image:linear-gradient(30deg,transparent 0 42%,#b6c8db 43% 45%,transparent 46%),linear-gradient(120deg,transparent 0 38%,#b6c8db 39% 41%,transparent 42%),linear-gradient(0deg,#dde9f0 1px,transparent 1px),linear-gradient(90deg,#dde9f0 1px,transparent 1px);background-size:260px 260px,300px 300px,72px 72px,72px 72px}.location-card{position:absolute;left:34px;top:35px;background:#fff;border-radius:5px;padding:28px;width:250px;box-shadow:0 6px 18px #001b4717}.location-card h3{font-size:20px;margin:0 0 14px}.location-card p{color:#53647b;font-size:13px;line-height:1.65}.location-card a{color:#1682f5;font-weight:800;font-size:13px}.pin{position:absolute;left:51%;top:39%;width:48px;height:48px;border-radius:50% 50% 50% 0;background:#69af37;transform:rotate(-45deg);box-shadow:0 5px 16px #0b501933}.pin:after{content:"";position:absolute;inset:14px;background:#fff;border-radius:50%}.help-section{display:grid;grid-template-columns:1fr 1.18fr;gap:70px;padding-top:58px;padding-bottom:72px;align-items:center}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.help-grid article{display:grid;grid-template-columns:52px 1fr}.help-grid b{font-size:15px}.help-grid span{display:block;color:#53647b;font-size:13px;line-height:1.55;margin-top:4px}.support-photo{height:330px;border-radius:6px;background:linear-gradient(135deg,#e9f1f3cc,#0b2b4e55),url('../images/about-factory-v1.png') center/cover;position:relative}.support-photo:after{content:"";position:absolute;right:45px;bottom:38px;width:210px;height:150px;border-radius:10px;background:linear-gradient(145deg,#0d213d,#173d66);box-shadow:0 14px 35px #001d5130}.about-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:76px;padding-top:62px;padding-bottom:48px;align-items:center}.intro-copy small,.advantages small{font-size:12px;font-weight:800;color:#69af37}.intro-copy h2{font-size:34px;line-height:1.15;margin:12px 0 24px}.intro-copy p{font-size:15px;line-height:1.8;color:#243550;margin:0 0 18px}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px}.about-stats b{border-left:1px solid #dfe7ee;padding-left:24px;color:#061f42;font-size:23px}.about-stats small{display:block;color:#66758a;font-size:10px;font-weight:400;line-height:1.4;margin-top:4px}.factory-video{height:405px;border-radius:5px;background:linear-gradient(135deg,#ffffff22,#001c3c35),url('../images/about-factory-v1.png') center/cover;position:relative;overflow:hidden}.factory-video span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;background:#fff;color:#69af37;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 6px 24px #001d5130}.advantages{background:#fbfcfd;padding-top:40px;padding-bottom:48px}.advantages>div{display:grid;grid-template-columns:repeat(4,1fr);gap:52px;margin-top:20px}.advantages article{display:grid;grid-template-columns:54px 1fr}.advantages i{width:42px;height:42px;border-radius:50%;background:#eef7e9;color:#69af37;font-style:normal;display:flex;align-items:center;justify-content:center;font-weight:800}.advantages h3{font-size:15px;margin:0 0 8px}.advantages p{font-size:13px;line-height:1.65;color:#53647b;margin:0}.footprint{background:#052957;color:#fff;padding:62px 0}.footprint-inner{display:grid;grid-template-columns:.9fr 1.2fr;gap:60px;align-items:center}.footprint h2{font-size:34px;margin:0 0 20px}.footprint p{max-width:590px;color:#d9e6f3;font-size:15px;line-height:1.7}.foot-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:38px}.foot-stats b{border-right:1px solid #31577c;color:#70bd3f;font-size:28px}.foot-stats b:last-child{border-right:0}.foot-stats small{display:block;color:#fff;font-size:11px;font-weight:400;margin-top:8px}.world-map{height:260px;position:relative;background:radial-gradient(circle,#ffffff44 1px,transparent 2px);background-size:9px 9px;opacity:.9}.world-map span{position:absolute;width:16px;height:16px;border-radius:50% 50% 50% 0;background:#69af37;transform:rotate(-45deg)}.world-map span:nth-child(1){left:18%;top:30%}.world-map span:nth-child(2){left:35%;top:46%}.world-map span:nth-child(3){left:50%;top:32%}.world-map span:nth-child(4){left:64%;top:42%}.world-map span:nth-child(5){left:78%;top:28%}.world-map span:nth-child(6){left:86%;top:58%}.journey{padding-top:50px;padding-bottom:42px}.journey h2{font-size:32px;margin:0 0 32px}.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:28px;border-top:2px solid #cbd6e2;padding-top:25px}.timeline article{position:relative}.timeline article:before{content:"";position:absolute;top:-34px;left:10px;width:16px;height:16px;border-radius:50%;background:#69af37}.timeline b{color:#69af37;font-size:18px}.timeline h3{font-size:13px;margin:2px 0 12px}.timeline p{font-size:12px;line-height:1.55;color:#53647b;min-height:74px}.journey-img{height:70px;border-radius:3px;background:linear-gradient(145deg,#dfe8ee,#174a89);position:relative;overflow:hidden}.journey-img:after{content:"";position:absolute;left:18%;right:15%;top:30%;height:42%;background:repeating-linear-gradient(90deg,#eef2f2 0 16px,#7a8c94 17px 19px)}.mission-vision{display:grid;grid-template-columns:1fr 1fr;padding-bottom:70px}.team-photo{height:300px;background:linear-gradient(145deg,#e5eef2cc,#0b2d5633),url('../images/about-factory-v1.png') center/cover;border-radius:4px 0 0 4px}.mv-card{background:#fbfcfd;padding:46px 56px}.mv-card h3{font-size:22px;color:#69af37;margin:0 0 8px}.mv-card p{font-size:15px;line-height:1.7;color:#243550;margin:0 0 24px}.mv-card a{display:inline-block;border:1px solid #69af37;color:#4a962e;border-radius:3px;padding:11px 28px;font-weight:800}@media(max-width:900px){.info-wrap{padding-left:24px;padding-right:24px}.contact-quick,.contact-panel,.help-section,.about-intro,.advantages>div,.footprint-inner,.timeline,.mission-vision{grid-template-columns:1fr}.contact-quick article{border-right:0;border-bottom:1px solid #e1e8ef;padding:16px 0}.contact-panel{padding:28px}.contact-left{border-right:0;padding-right:0}.form-two,.help-grid,.about-stats,.foot-stats{grid-template-columns:1fr 1fr}.timeline{border-top:0}.timeline article:before{display:none}.news-ref-hero,.info-hero{height:320px}.info-hero h1{font-size:34px}}

/* Codex inner-page refresh: make contact/about pages visibly more premium and technical. */
.info-hero{height:430px;position:relative;overflow:hidden;background-color:#06182f}
.info-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 26%,rgba(33,214,255,.28),transparent 28%),linear-gradient(90deg,rgba(2,16,35,.94),rgba(5,56,105,.74) 52%,rgba(4,128,146,.22))}
.info-hero:after{content:"";position:absolute;right:4%;top:34px;width:min(42vw,560px);height:310px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:34px 34px;clip-path:polygon(0 12%,82% 0,100% 72%,22% 100%);opacity:.65}
.info-hero .info-wrap{position:relative;z-index:1;padding-top:105px}
.info-hero .crumb{letter-spacing:1.8px;text-transform:uppercase;color:#9eefff}
.info-hero h1{max-width:700px;font-size:56px;letter-spacing:0;text-shadow:0 18px 46px rgba(0,18,50,.42)}
.info-hero p{font-size:17px;color:#d7e9f5;line-height:1.85}
.contact-hero{background-image:linear-gradient(90deg,rgba(2,16,35,.85),rgba(5,56,105,.5)),url('../images/energy-hero-carousel-2.png')}
.contact-quick{margin-top:-72px;border-radius:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);box-shadow:0 28px 80px rgba(3,28,63,.16);border:1px solid rgba(255,255,255,.82)}
.contact-quick article{border-color:rgba(8,55,98,.1)}
.contact-quick i,.contact-lines i,.help-grid i{border-radius:14px;background:linear-gradient(135deg,#69af37,#21d6ff);box-shadow:0 14px 28px rgba(33,214,255,.22)}
.contact-quick b,.contact-lines b,.help-grid b{color:#061a35}
.contact-panel{border-radius:18px;border-color:rgba(8,47,86,.1);background:#fff;box-shadow:0 24px 70px rgba(4,31,68,.08)}
.contact-left h2,.contact-form-ref h2,.help-copy h2{font-size:34px;color:#061a35}
.contact-left h2:after,.contact-form-ref h2:after,.help-copy h2:after{width:56px;background:linear-gradient(90deg,#69af37,#21d6ff)}
.contact-form-ref input,.contact-form-ref textarea{border-radius:12px;border-color:#d8e5ef;background:#f8fbfd;padding:16px 18px}
.contact-form-ref input:focus,.contact-form-ref textarea:focus{outline:0;border-color:#21b8d3;box-shadow:0 0 0 4px rgba(33,214,255,.12);background:#fff}
.contact-form-ref button{border-radius:999px;background:linear-gradient(135deg,#69af37,#16a9b3);box-shadow:0 16px 34px rgba(22,169,179,.2)}
.service-note{border:1px solid rgba(105,175,55,.16);border-radius:16px;background:linear-gradient(135deg,#f2faef,#eefbff)}
.contact-map{height:380px;border-radius:18px;background-color:#eaf2f8;background-image:radial-gradient(circle at 70% 22%,rgba(33,214,255,.22),transparent 27%),linear-gradient(30deg,transparent 0 42%,#a9c5da 43% 45%,transparent 46%),linear-gradient(120deg,transparent 0 38%,#a9c5da 39% 41%,transparent 42%),linear-gradient(0deg,#cfe0eb 1px,transparent 1px),linear-gradient(90deg,#cfe0eb 1px,transparent 1px);background-size:auto,260px 260px,300px 300px,72px 72px,72px 72px;box-shadow:0 20px 60px rgba(4,31,68,.1)}
.location-card{border-radius:16px;box-shadow:0 20px 50px rgba(4,31,68,.14)}
.pin{background:linear-gradient(135deg,#69af37,#21d6ff)}
.help-section{padding-top:78px;padding-bottom:88px}
.support-photo,.factory-video,.team-photo{border-radius:18px;box-shadow:0 24px 65px rgba(4,31,68,.14)}
.footprint{background:#06182f;position:relative;overflow:hidden}
.footprint:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(33,214,255,.16),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px}
.footprint-inner{position:relative;z-index:1}
@media(max-width:900px){.info-hero{height:auto;min-height:360px}.info-hero:after{display:none}.info-hero h1{font-size:38px}.contact-quick{margin-top:-40px}.contact-panel{padding:28px}.contact-map{height:320px}}

/* Codex about page refresh: premium technology company narrative. */
.about-ref-page{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fbff 0%,#eef5fb 44%,#f8fbfd 100%)}
.about-ref-page:before{content:"";position:absolute;inset:390px 0 auto 0;height:920px;background:radial-gradient(circle at 8% 12%,rgba(105,175,55,.12),transparent 28%),radial-gradient(circle at 88% 24%,rgba(33,214,255,.16),transparent 32%);pointer-events:none}
.about-ref-page .info-wrap{position:relative;z-index:1;max-width:1400px}
.about-ref-page .about-hero{height:500px;background-color:#06182f!important}
.about-ref-page .about-hero:before{background:radial-gradient(circle at 78% 28%,rgba(33,214,255,.28),transparent 30%),linear-gradient(90deg,rgba(2,16,35,.96),rgba(5,56,105,.72) 52%,rgba(4,128,146,.24))}
.about-ref-page .about-hero .info-wrap{padding-top:125px}
.about-ref-page .about-hero .info-wrap:before{content:"";position:absolute;left:42px;top:92px;width:136px;height:2px;background:linear-gradient(90deg,#69af37,#21d6ff);box-shadow:0 0 22px rgba(33,214,255,.75)}
.about-ref-page .about-hero h1{font-size:62px;line-height:1.04;letter-spacing:0;margin-bottom:18px}
.about-ref-page .about-hero p{max-width:650px;font-size:17px;line-height:1.85;color:#d7e9f5}
.about-ref-page .about-intro{grid-template-columns:1.05fr 1fr;gap:76px;padding-top:88px;padding-bottom:82px}
.about-ref-page .intro-copy small,.about-ref-page .advantages small{display:inline-flex;align-items:center;gap:9px;color:#138caa;font-size:12px;letter-spacing:1.8px;text-transform:uppercase}
.about-ref-page .intro-copy small:before,.about-ref-page .advantages small:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,#69af37,#21d6ff)}
.about-ref-page .intro-copy h2{font-size:42px;line-height:1.12;color:#061a35}
.about-ref-page .intro-copy p{font-size:16px;line-height:1.9;color:#526780}
.about-ref-page .about-stats{gap:14px;margin-top:42px}
.about-ref-page .about-stats b{display:block;border:1px solid rgba(8,47,86,.1);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 18px 48px rgba(4,31,68,.08);padding:22px;color:#061a35;font-size:28px}
.about-ref-page .about-stats small{font-size:11px;color:#60738c;line-height:1.55}
.about-ref-page .factory-video{height:470px;border-radius:20px;box-shadow:0 30px 80px rgba(4,31,68,.18);overflow:hidden}
.about-ref-page .factory-video:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:34px 34px;opacity:.5}
.about-ref-page .factory-video span{background:rgba(255,255,255,.92);box-shadow:0 0 0 12px rgba(255,255,255,.14),0 18px 44px rgba(4,31,68,.28)}
.about-ref-page .advantages{max-width:none;background:#06182f;color:#fff;padding-top:84px;padding-bottom:88px;padding-left:max(28px,calc((100vw - 1400px)/2 + 28px));padding-right:max(28px,calc((100vw - 1400px)/2 + 28px));position:relative;overflow:hidden}
.about-ref-page .advantages:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 20%,rgba(33,214,255,.16),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;pointer-events:none}
.about-ref-page .advantages>small,.about-ref-page .advantages>div{position:relative;z-index:1}
.about-ref-page .advantages>div{gap:26px;margin-top:28px}
.about-ref-page .advantages article{display:block;min-height:250px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04));backdrop-filter:blur(10px);padding:30px}
.about-ref-page .advantages i{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#69af37,#21d6ff);box-shadow:0 14px 28px rgba(33,214,255,.24);margin-bottom:22px}
.about-ref-page .advantages h3{font-size:18px;color:#fff}
.about-ref-page .advantages p{font-size:14px;line-height:1.75;color:#bed1e2}
.about-ref-page .footprint{padding:92px 0;background:#041528}
.about-ref-page .footprint h2{font-size:42px;line-height:1.15}
.about-ref-page .footprint p{font-size:16px;line-height:1.85;color:#d9e9f4}
.about-ref-page .foot-stats{gap:14px}
.about-ref-page .foot-stats b{border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06);padding:22px;color:#9af1ff}
.about-ref-page .foot-stats small{color:#d9e9f4}
.about-ref-page .world-map{height:340px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:radial-gradient(circle,#ffffff55 1px,transparent 2px),radial-gradient(circle at 55% 45%,rgba(33,214,255,.14),transparent 40%);background-size:10px 10px,auto;box-shadow:inset 0 0 70px rgba(33,214,255,.08)}
.about-ref-page .world-map span{background:linear-gradient(135deg,#69af37,#21d6ff);box-shadow:0 0 22px rgba(33,214,255,.55)}
.about-ref-page .journey{padding-top:86px;padding-bottom:84px}
.about-ref-page .journey h2{font-size:42px;color:#061a35}
.about-ref-page .timeline{border-top:0;gap:18px;padding-top:8px}
.about-ref-page .timeline article{border:1px solid rgba(8,47,86,.1);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 18px 48px rgba(4,31,68,.08);padding:24px;overflow:hidden}
.about-ref-page .timeline article:before{display:none}
.about-ref-page .timeline b{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:34px;border-radius:999px;background:linear-gradient(135deg,#69af37,#21d6ff);color:#fff;font-size:15px;box-shadow:0 12px 24px rgba(33,214,255,.18)}
.about-ref-page .timeline h3{font-size:16px;color:#061a35;margin:18px 0 10px}
.about-ref-page .timeline p{font-size:13px;line-height:1.7;color:#526780;min-height:108px}
.about-ref-page .journey-img{height:96px;border-radius:12px;background:radial-gradient(circle at 80% 12%,rgba(33,214,255,.28),transparent 30%),linear-gradient(145deg,#e8f0f4,#164a82)}
.about-ref-page .mission-vision{grid-template-columns:1fr 1fr;padding-top:12px;padding-bottom:92px}
.about-ref-page .team-photo{height:auto;min-height:430px;border-radius:20px 0 0 20px;box-shadow:0 24px 65px rgba(4,31,68,.14)}
.about-ref-page .mv-card{border-radius:0 20px 20px 0;background:#fff;box-shadow:0 24px 65px rgba(4,31,68,.12);padding:64px}
.about-ref-page .mv-card h3{font-size:26px;color:#138caa}
.about-ref-page .mv-card p{font-size:16px;line-height:1.85;color:#526780}
.about-ref-page .mv-card a{border-radius:999px;border:0;background:linear-gradient(135deg,#69af37,#16a9b3);color:#fff;box-shadow:0 16px 34px rgba(22,169,179,.22)}
@media(max-width:900px){.about-ref-page .about-hero{height:auto;min-height:390px}.about-ref-page .about-hero h1{font-size:40px}.about-ref-page .about-intro,.about-ref-page .mission-vision{grid-template-columns:1fr;gap:32px}.about-ref-page .intro-copy h2,.about-ref-page .footprint h2,.about-ref-page .journey h2{font-size:30px}.about-ref-page .about-stats,.about-ref-page .advantages>div,.about-ref-page .foot-stats,.about-ref-page .timeline{grid-template-columns:1fr}.about-ref-page .advantages{padding-left:28px;padding-right:28px}.about-ref-page .team-photo,.about-ref-page .mv-card{border-radius:20px}.about-ref-page .mv-card{padding:34px}}
