:root{--ink:#103260;--muted:#53677e;--green:#009c65;--lime:#00a96b;--paper:#fff;--line:#e0eaf3}body{background:#fff}header{height:96px;box-shadow:0 3px 20px #1254a008;border:0;padding:0 4%;background:#fff}.brand img{width:57px;height:63px}.brand>span{font-size:19px;color:#0b3976}.brand b{color:#009967}.brand small{font-size:7.5px;letter-spacing:.2em}nav{gap:26px;font-size:13px}nav .navcta{background:#0864df;color:white;border-radius:7px;margin-left:0;padding:14px 21px}nav .navcta:hover{background:#0050bd;color:white}.button,.btn{background:#0864df;color:white;border-radius:6px;box-shadow:0 6px 18px #0864df18;padding:16px 22px}.button:hover,.btn:hover{background:#0056c7;color:white}.textlink{color:#0066d9;border:0;padding-bottom:3px}.textlink:hover{text-decoration:underline}.eyebrow{color:#008d65;font-size:10px;font-weight:700;letter-spacing:.14em}h1,h2,h3{color:#113b73;letter-spacing:-.045em}h2{font-size:clamp(34px,3.5vw,49px)}.freshhero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;min-height:565px;background:#f1f9ff;overflow:hidden}.freshcopy{padding:77px 7% 70px 9%;background:linear-gradient(125deg,#fff 5%,#edf8ff 90%)}.freshcopy h1{font-size:clamp(48px,4.4vw,70px);font-weight:600;line-height:1.13;letter-spacing:-.06em}.freshcopy h1 em{color:#009a65;font-style:normal}.freshcopy>p{font-size:22px;line-height:1.5;color:#315476;margin-top:26px}.freshcopy p strong{color:#075cc3;font-weight:600}.freshcopy .herodesc{font-size:14px;margin-top:18px;color:#597186;line-height:1.7}.heroactions{display:flex;align-items:center;gap:25px;margin-top:32px}.heroactions .button{font-size:12px;gap:15px}.quietlink{font-size:12px;color:#075ac6;font-weight:600}.freshvisual{position:relative;min-width:0;min-height:550px}.freshvisual>img{height:100%;width:100%;object-fit:cover;object-position:73% center}.visualcaption{position:absolute;bottom:28px;left:28px;right:28px;background:#ffffffed;box-shadow:0 8px 24px #082b4320;border-left:4px solid #00ac73;border-radius:7px;padding:18px 22px;backdrop-filter:blur(8px)}.visualcaption span{font-size:8px;letter-spacing:.16em;color:#00895d;display:block}.visualcaption b{display:block;font-size:16px;font-weight:500;margin-top:6px;color:#103e72}.freshfuels{padding:25px max(4%,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:white}.freshfuels span{font-size:8px;letter-spacing:.1em;color:#6a8093}.freshfuels b{font:700 18px Manrope;color:#0860bf;letter-spacing:-.02em}.freshfuels b:nth-child(even){color:#00945f}.who{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px 0}.who p{font-size:14px;margin-bottom:18px}.who .textlink{margin-top:5px}.sectionintro{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.sectionintro p{font-size:13px;max-width:230px}.pathways{padding:0 0 80px}.pathgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pathcard{border:1px solid #ddeaf4;border-radius:12px;overflow:hidden;background:white;box-shadow:0 8px 32px #1c60a008;transition:transform .2s,box-shadow .2s}.pathcard:hover{transform:translateY(-4px);box-shadow:0 12px 30px #1c60a01a}.pathcard>img{width:100%;height:260px;object-position:70% 55%}.pathcard>div{padding:30px 34px}.pathcard .eyebrow{font-size:9px;margin-bottom:10px}.pathcard h3{font-size:34px}.pathcard p{font-size:14px;max-width:460px;margin:15px 0 20px}.homeplants{background:#effbf6;padding:60px 0}.plantstrip{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.plantstrip p{margin:23px 0;max-width:450px;font-size:14px}.plantstrip img{width:100%;height:340px;border-radius:12px}.plantstrip .button{background:#009b64}.plantstrip .button:hover{background:#007f51}.futurestrip{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:75px 0}.status{display:inline-block;font-size:8px;letter-spacing:.1em;color:#007d59;background:#e2f8ed;border:1px solid #c0edd8;padding:7px 12px;border-radius:30px;margin-bottom:22px}.futurestrip p{font-size:15px;margin-bottom:23px}.futurestrip small{display:block;font-size:10px;color:#78899a;margin-top:12px}.cta{width:100%;padding:45px max(4%,calc((100vw - 1280px)/2)) 50px;background:linear-gradient(110deg,#075bd3,#0480dc);border:0}.cta h2{color:white;font-size:40px}.cta .eyebrow{color:#b9eeec}.cta .button{background:white;color:#0861cc;box-shadow:none}.cta>div{gap:35px}footer{background:#f7faff;color:#143c65;padding:55px 4% 22px}.footergrid{display:grid;grid-template-columns:1.3fr .8fr 1fr 1.1fr;gap:40px;padding-bottom:40px}.footergrid>div{display:flex;flex-direction:column;gap:10px;font-size:12px}.footergrid b{font-size:12px;color:#113b73;margin-bottom:6px}.footergrid .brand b{font-size:19px;color:#009967;margin:0}.footergrid p{font-size:12px;margin-top:10px}.footergrid span{color:#5b738a}.footergrid .brand>span{color:#0b3976}.footergrid a:hover{color:#009565}.footbase{border-color:#dce9f5;color:#65819b}.pagehead{width:100%;background:linear-gradient(110deg,#eff8ff,#f1fcf5);padding:65px max(4%,calc((100vw - 1280px)/2)) 60px;margin-bottom:65px;border-bottom:1px solid #dcebf7}.pagehead h1{font-size:clamp(42px,4.5vw,67px);font-weight:600}.pagehead p{font-size:16px;max-width:690px}.pagehead .eyebrow{color:#009669}.aboutstory{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center;padding-bottom:70px}.aboutstory p{font-size:14px;margin-top:20px}.aboutstatement{border-radius:14px;background:linear-gradient(140deg,#0865e1,#009f86);padding:55px 42px;color:white;min-height:380px;display:flex;flex-direction:column;justify-content:center}.aboutstatement>span{font:800 80px/1 Manrope;letter-spacing:-.07em;color:white}.aboutstatement b{font:500 26px/1.5 Manrope;color:white;margin:18px 0}.aboutstatement small{color:#cefff2;font-size:8px;letter-spacing:.2em}.contentsection{padding-top:55px;padding-bottom:65px;border-top:1px solid var(--line)}.contentsection>h2{margin-bottom:35px}.contentsection .three p{line-height:1.8}.contentsection .three h3{font-size:23px}.brandmeaning{padding:45px 0 60px}.brandmeaning>.eyebrow{margin-bottom:35px}.brandmeaning .three article{background:#f0f8ff;border-top:3px solid #0875e2;border-radius:0 0 9px 9px;padding:28px}.brandmeaning .three article:nth-child(2){background:#edfbf4;border-color:#00a36d}.brandmeaning .three article>b{font:700 45px Manrope;color:#0875e2}.brandmeaning .three article:nth-child(2)>b{color:#00a36d}.brandmeaning h3{font-size:25px;margin-top:12px}.brandmeaning p{font-size:13px;margin-top:15px}.leadtext{max-width:850px;margin-bottom:25px}.mobilitybanner{position:relative;margin-bottom:65px;border-radius:12px;overflow:hidden}.mobilitybanner img{height:390px;width:100%;object-position:70% 62%}.mobilitybanner>div{position:absolute;left:30px;bottom:25px;background:#ffffffec;border-radius:7px;padding:18px 24px;border-left:4px solid #00a36d}.mobilitybanner b{font-size:12px;font-weight:600;letter-spacing:.07em}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:40px 0 65px;align-items:center}.twocol p{font-size:14px;margin-top:25px}.checklist{list-style:none;padding:0;margin:25px 0 0}.checklist li{padding:10px 0 10px 26px;border-bottom:1px solid #e4eef6;color:#506c83;font-size:14px;position:relative}.checklist li:before{content:'✓';color:#00a067;position:absolute;left:0;font-weight:bold}.bluepanel{background:#eef7ff;border-radius:14px;padding:36px;border:1px solid #d2e9fe}.bluepanel h3{font-size:28px}.bluepanel p{margin:20px 0 26px;font-size:14px}.linktiles{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:40px}.linktiles a{border:1px solid #dbe9f5;padding:30px;border-radius:10px}.linktiles span{font-size:9px;color:#008c62;letter-spacing:.1em}.linktiles h3{margin:12px 0 20px;font-size:28px}.linktiles b{font-size:12px;color:#0861c8}.closingnote{font-size:12px;padding-bottom:60px;color:#6b8092}.applicationgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.applicationgrid article{border-left:3px solid #16ad7b;padding:10px 25px 20px;background:#f7fbfe}.applicationgrid h3{font-size:23px;margin-bottom:15px}.applicationgrid p{font-size:14px}.plantchoices{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:65px}.plantchoice{background:#f0f8ff;border:1px solid #d4e8fa;border-radius:12px;padding:38px}.plantchoice h2{font-size:37px}.plantchoice p{font-size:14px;margin:25px 0}.plantchoice ul{font-size:13px;color:#506b82;line-height:2.3;padding-left:18px;margin-bottom:30px}.greenchoice{background:#edfcf4;border-color:#cfeede}.greenchoice .button{background:#009969}.plantpanel{background:linear-gradient(120deg,#006ee0,#00a789);border-radius:12px;color:white}.plantword{color:white}.plantword em{color:#e3ffba}.split img,.detailimage img{border-radius:12px}.brief h2{color:#0751a0}.supplement{border-color:#e0edf6}.spotlight{background:#f0f8ff}.spotcopy h2{color:#113b73}.spotcopy p{color:#53677e}.servicecatalog{padding-bottom:65px}.solutionrow{padding:30px 15px;gap:10px}.solutionrow:hover{background:#f1f9ff}.solutionrow h3{font-size:27px}.contactgrid{padding-top:0}.contactgrid form{border:1px solid #d8e8f6;border-radius:12px;box-shadow:0 8px 35px #0068ba08}input,textarea,select{background:#fbfdff;border-color:#d4e3f0;border-radius:5px}.contactgrid h2{font-size:30px}.contactlink{color:#0862c9}.consent a{color:#0862c9}
@media(min-width:1600px){.freshcopy{padding-left:70px}.freshhero{max-width:1440px;border-radius:0 0 18px 18px}.freshfuels{max-width:1440px;margin:auto}}
@media(max-width:1100px){nav{gap:18px;font-size:12px}.brand>span{font-size:16px}.brand img{width:47px}.brand small{font-size:6px}.freshcopy{padding:65px 7%}.freshcopy h1{font-size:53px}.heroactions{gap:15px;flex-wrap:wrap}.freshvisual{min-height:550px}.footergrid{gap:25px}.footergrid .brand>span{font-size:14px}.footergrid .brand b{font-size:14px}.footergrid .brand img{width:40px}.who,.aboutstory,.twocol,.futurestrip{gap:45px}.plantstrip{gap:40px}}
@media(max-width:800px){header{height:80px;padding:0 22px}.brand img{width:42px;height:48px}.brand>span{font-size:16px}.brand small{font-size:6px}.menubtn{color:#0d55ae}nav{top:80px;box-shadow:0 12px 25px #0b51a212}nav .navcta{border-radius:5px}.freshhero{grid-template-columns:1fr;min-height:0}.freshcopy{padding:45px 24px}.freshcopy h1{font-size:47px}.freshcopy>.eyebrow{font-size:8px;margin-bottom:22px}.freshcopy>p{font-size:20px;margin-top:21px}.freshcopy .herodesc{font-size:12px}.heroactions{margin-top:25px;gap:22px}.heroactions .button{font-size:11px;padding:15px 18px}.freshvisual{height:305px;min-height:0}.freshvisual>img{object-position:70% 63%}.visualcaption{bottom:16px;left:22px;right:22px;padding:13px 16px}.visualcaption b{font-size:13px}.visualcaption span{font-size:6px}.freshfuels{padding:23px 24px;gap:16px;flex-wrap:wrap}.freshfuels span{width:100%;font-size:7px}.freshfuels b{font-size:13px}.who{grid-template-columns:1fr;gap:25px;padding:50px 0}.who h2{font-size:34px}.who p{font-size:13px}.sectionintro{display:block}.sectionintro h2{font-size:34px}.sectionintro p{margin-top:20px;max-width:100%}.pathgrid{grid-template-columns:1fr;gap:24px}.pathcard>img{height:210px}.pathcard>div{padding:25px}.pathcard h3{font-size:30px}.pathcard p{font-size:13px}.pathways{padding-bottom:50px}.homeplants{padding:45px 0}.plantstrip{grid-template-columns:1fr;gap:30px}.plantstrip h2{font-size:34px}.plantstrip p{font-size:13px}.plantstrip img{height:245px}.futurestrip{grid-template-columns:1fr;gap:25px;padding:50px 0}.futurestrip h2{font-size:35px}.futurestrip p{font-size:14px}.status{font-size:7px}.cta{padding:35px 24px 40px}.cta h2{font-size:32px}.cta .eyebrow{font-size:8px}.footergrid{grid-template-columns:1fr 1fr;gap:35px 20px}.footergrid>div:first-child,.footergrid>div:last-child{grid-column:1/-1}.footergrid .brand>span,.footergrid .brand b{font-size:16px}.footergrid .brand img{width:43px}.footergrid .brand small{font-size:6px}.pagehead{padding:45px 24px;margin-bottom:45px}.pagehead h1{font-size:40px}.pagehead p{font-size:14px}.pagehead .eyebrow{font-size:8px}.aboutstory{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.aboutstatement{min-height:0;padding:30px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.aboutstatement>span{font-size:65px}.aboutstatement b{font-size:17px;margin:0}.aboutstatement small{grid-column:1/-1;font-size:7px}.aboutstory h2{font-size:34px}.aboutstory p{font-size:13px}.contentsection{padding:40px 0}.contentsection h2{font-size:34px}.contentsection .three h3{font-size:23px}.contentsection .three p{font-size:13px}.brandmeaning{padding:30px 0 45px}.brandmeaning .three{gap:20px}.brandmeaning .three article{padding:23px}.brandmeaning .three article>b{font-size:34px}.brandmeaning h3{margin-top:5px}.brandmeaning p{margin-top:12px}.mobilitybanner{margin-bottom:45px}.mobilitybanner img{height:280px}.mobilitybanner>div{left:16px;bottom:16px;padding:13px 17px}.mobilitybanner b{font-size:9px}.twocol{grid-template-columns:1fr;gap:30px;padding:30px 0 45px}.twocol h2{font-size:34px}.checklist li{font-size:12px}.bluepanel{padding:27px}.bluepanel h3{font-size:25px}.bluepanel p{font-size:13px}.linktiles{grid-template-columns:1fr;gap:20px}.linktiles a{padding:25px}.closingnote{font-size:11px;padding-bottom:45px}.applicationgrid{grid-template-columns:1fr;gap:20px}.applicationgrid p{font-size:13px}.plantchoices{grid-template-columns:1fr;gap:24px;padding-bottom:45px}.plantchoice{padding:27px}.plantchoice h2{font-size:33px}.plantchoice p{font-size:13px}.plantchoice ul{font-size:12px}.plantchoice .button{font-size:11px}.plantstrip .button{font-size:12px}.contactgrid{padding-top:0}.contactlink{font-size:16px}.solutionrow h3{font-size:23px}.servicecatalog{padding-bottom:40px}.solutionrow{grid-template-columns:25px 1fr 20px;padding:24px 0}.split p{font-size:13px}}
@media(max-width:360px){.freshcopy h1{font-size:40px}.heroactions{gap:18px}.freshfuels{gap:13px}.freshfuels b{font-size:12px}.pagehead h1{font-size:36px}}
.comparison{overflow-x:auto;border:1px solid #d8e8f6;border-radius:10px}.comparison table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;line-height:1.7}.comparison th,.comparison td{padding:19px 22px;border-bottom:1px solid #e1edf7;vertical-align:top}.comparison thead{background:#eaf5ff;color:#0759b7}.comparison tbody th{font-weight:600;width:23%;background:#f8fcff}.comparison td{width:38.5%;color:#526c83}.comparison tr:last-child td,.comparison tr:last-child th{border-bottom:0}.secondarylink{margin-left:25px}.sourcebar{padding:30px 0 55px;border-top:1px solid #dfebf4;display:flex;flex-wrap:wrap;gap:15px 28px;font-size:11px}.sourcebar>span{width:100%;font-size:9px;color:#008c62;letter-spacing:.1em}.sourcebar a{color:#0862c9}.sourcebar small{width:100%;font-size:10px}@media(max-width:800px){.comparison th,.comparison td{padding:13px 12px;font-size:11px}.comparison table{min-width:520px}.secondarylink{display:block;margin:18px 0 0}.sourcebar{font-size:10px}.contentsection>.leadtext{font-size:14px}}
.dfkintro{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center;padding-bottom:65px}.dfkintro p{font-size:14px;margin:22px 0}.dfkintro .button{margin-top:8px}.dfkbrand{background:linear-gradient(125deg,#edf7ff,#eefbf5);border:1px solid #d3e9f7;border-radius:14px;padding:32px 38px}.dfkbrand img{height:48px;width:45px;object-fit:contain}.dfkbrand>span{display:block;font-size:11px;letter-spacing:.12em;font-weight:700;margin:14px 0 28px}.dfkbrand>b{display:block;font:800 90px/1 Manrope;color:#0768d5;letter-spacing:-.07em}.dfkbrand h2{font-size:30px;margin:18px 0 26px}.dfkbrand small{font-size:9px;letter-spacing:.1em;color:#009161}.dfkbanner{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding:38px;background:#eef8ff;border:1px solid #d8eafa;border-radius:12px;margin-bottom:65px}.dfkbanner h2{font-size:37px}.dfkbanner p{font-size:14px;margin:20px 0 25px}.dfkbanner img{width:100%;height:270px;border-radius:8px;object-fit:cover}.dfkfaq details{border-bottom:1px solid #ddebf7;padding:20px 0}.dfkfaq summary{cursor:pointer;font-weight:600;color:#15569b;font-size:15px}.dfkfaq p{max-width:900px;font-size:14px;margin-top:18px}@media(max-width:800px){.dfkintro{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.dfkbrand{padding:28px}.dfkbrand>b{font-size:70px}.dfkbrand h2{font-size:28px}.dfkintro p{font-size:13px}.dfkbanner{grid-template-columns:1fr;gap:25px;padding:26px;margin-bottom:45px}.dfkbanner h2{font-size:31px}.dfkbanner p{font-size:13px}.dfkbanner img{height:210px}.dfkfaq summary{font-size:14px}.dfkfaq p{font-size:13px}}
.gasinfographic{padding-bottom:55px;margin-top:0;margin-bottom:0}.gasinfographic>a{display:block;background:#fff;border:1px solid #dceaf5;border-radius:12px;padding:18px}.gasinfographic img{display:block;width:100%;height:auto;object-fit:contain}.gasinfographic figcaption{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-top:16px;font-size:12px;color:#60798f}.gasinfographic figcaption a{color:#0864df;font-weight:600;white-space:nowrap}.gasinfographic a:focus-visible{outline:3px solid #009c65;outline-offset:4px}@media(max-width:800px){.gasinfographic{padding-bottom:35px}.gasinfographic>a{padding:6px;border-radius:8px}.gasinfographic figcaption{flex-direction:column;gap:10px;font-size:11px}.gasinfographic figcaption a{padding:5px 0}}
.mobility-fuel-visual{margin-top:0;margin-bottom:65px}.mobility-fuel-visual>img{width:100%;height:auto;object-fit:contain;border-radius:12px}.mobility-fuel-visual figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;font-size:11px;color:#6b8094}.mobility-fuel-visual figcaption b{font-size:10px;letter-spacing:.1em;color:#009465;font-weight:600}@media(max-width:800px){.mobility-fuel-visual{margin-bottom:40px}.mobility-fuel-visual figcaption{flex-direction:column;align-items:start;gap:7px;font-size:10px}.mobility-fuel-visual>img{border-radius:8px}}
.fleet-media{position:relative}.mobility-fuel-visual .fleet-media>img{display:block;width:100%;height:auto;border-radius:12px}.fuelbadge{position:absolute;top:7%;transform:translateX(-50%);padding:9px 25px;border-radius:5px;font:700 17px/1.2 Manrope,Arial,sans-serif;letter-spacing:.08em;color:#fff;box-shadow:0 4px 14px #093b6220}.cngbadge{left:26%;background:#009653}.lngbadge{left:73%;background:#0864df}@media(max-width:800px){.fuelbadge{font-size:11px;padding:6px 13px;top:7%;border-radius:4px}.mobility-fuel-visual .fleet-media>img{border-radius:8px}}
.service-figure{margin:0;min-width:0}.service-figure>img{display:block;width:100%;height:auto;border-radius:12px;object-fit:contain}.service-figure figcaption{font-size:10px;line-height:1.6;color:#71879a;margin-top:12px}.service-hero{padding-bottom:60px}.service-hero .service-figure>img{max-height:590px;object-fit:contain;background:#f7fbff}.plantchoice>img{width:100%;height:210px;object-fit:cover;border-radius:8px;margin-bottom:28px}.image-solution{grid-template-columns:130px 38px 1fr 32px;gap:20px;align-items:center}.image-solution .service-thumb{width:130px;height:95px;object-fit:cover;border-radius:7px}.image-solution .number{align-self:start;padding-top:8px}.image-solution .arrow{align-self:start}.dfkintro .service-figure>img{min-height:300px;object-fit:contain;background:#f0f8ff}.aboutstory .service-figure>img{min-height:310px;object-fit:cover}@media(max-width:800px){.service-hero{padding-bottom:35px}.service-figure>img{border-radius:8px}.service-figure figcaption{font-size:9px;margin-top:9px}.plantchoice>img{height:180px;margin-bottom:22px}.image-solution{grid-template-columns:74px 1fr 18px;gap:14px}.image-solution .service-thumb{width:74px;height:74px;align-self:start}.image-solution>.number{display:none}.image-solution h3{font-size:21px}.image-solution p{font-size:12px}.image-solution small{font-size:7px}.dfkintro .service-figure>img{min-height:0}.aboutstory .service-figure>img{min-height:0}}
main .split>img{filter:none}
.h2-engine-concept{position:relative;border:1px solid #dceaf5;background:#fff;border-radius:12px;padding:16px}.h2-engine-concept>img{margin-top:35px}.h2-engine-badge{position:absolute;top:15px;left:18px;color:#0864df;font:700 12px/1.3 Manrope,Arial,sans-serif;letter-spacing:.09em}.h2-engine-badge small{display:block;margin-top:6px;font-size:8px;letter-spacing:.12em;color:#009466}.h2-engine-concept figcaption{font-size:10px;margin-top:14px}@media(max-width:800px){.h2-engine-concept{padding:13px;border-radius:8px}.h2-engine-badge{top:14px;left:15px;font-size:11px}.h2-engine-concept>img{margin-top:40px}.h2-engine-concept figcaption{font-size:9px}}
