.platform-page{background:#fff}.pf-wrap{width:min(1280px,90%);margin-inline:auto}.platform-page section{padding:95px 0;scroll-margin-top:140px}.platform-page h2{font-size:clamp(36px,4.2vw,62px);line-height:1.06;letter-spacing:-.05em}.platform-page .eyebrow{font-size:11px;margin-bottom:23px}.pf-hero{background:radial-gradient(ellipse at 85% 25%,#17634966,transparent 55%),linear-gradient(135deg,#003a2e,#00261f);color:white;overflow:hidden}.pf-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.pf-hero h1{font-size:clamp(49px,5vw,74px);line-height:1.04;letter-spacing:-.055em}.pf-hero h1 em{font-style:normal;color:#c7ff4d}.pf-hero-grid>div>p{font-size:19px;line-height:1.7;color:#d8e9df;max-width:560px;margin:27px 0}.pf-hero .btn{font-size:12px;min-height:47px;padding:0 20px}.pf-hero-software{position:relative}.pf-hero .pf-screen figcaption{color:#b9d4c5}.pf-hero .pf-window{box-shadow:0 30px 65px #00120e66;border-color:#ffffff60}.pf-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px;justify-content:center}.pf-hero-tags span{font-size:10px;padding:7px 10px;border-radius:25px;border:1px solid #ffffff30;color:#d0e4d8}.pf-nav{position:sticky;top:79px;z-index:20;background:#fff;border-bottom:1px solid #e0e9e3}.pf-nav>.pf-wrap{display:flex;gap:30px;overflow:auto}.pf-nav a{font-size:12px;font-weight:750;white-space:nowrap;padding:20px 0;color:#25543d}.pf-foundation{background:#eff6f0}.pf-lead{font-size:19px;line-height:1.75;color:var(--muted);max-width:800px;margin:26px 0 0}.pf-foundation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.pf-foundation-grid article{border-top:1px solid #bfd3c6;padding-top:25px}.pf-foundation-grid article>span{font-size:12px;color:#00744e;font-weight:800}.pf-foundation-grid h3{font-size:23px;line-height:1.12;margin:18px 0 14px}.pf-foundation-grid p{font-size:15px;line-height:1.75;color:var(--muted);margin:0}.pf-section-heading{max-width:850px;margin-bottom:42px}.pf-section-heading>p{font-size:19px;line-height:1.75;color:var(--muted);margin:25px 0 0}.pf-screen{margin:0}.pf-window{border:1px solid #d4e1d8;border-radius:19px;overflow:hidden;background:white;box-shadow:0 23px 60px #003c2c15}.pf-window-bar{height:33px;padding:0 14px;display:flex;align-items:center;gap:5px;background:#eaf0eb;border-bottom:1px solid #dae4dd}.pf-window-bar i{width:6px;height:6px;border-radius:50%;background:#a9baad}.pf-window-bar span{font-size:8px;font-weight:750;color:#4d6d5a;letter-spacing:.12em;margin-left:10px}.pf-window img{width:100%;height:auto;display:block}.pf-screen figcaption{font-size:11px;text-align:center;line-height:1.7;color:#617466;margin:17px 15px 0}.pf-three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:43px}.pf-three>article{padding-top:25px;border-top:1px solid #d2dfd5}.pf-three h3{font-size:23px;line-height:1.15;margin:0 0 23px}.pf-three>article>p{font-size:15px;line-height:1.75;color:var(--muted);margin:0}.pf-features{list-style:none;padding:0;margin:0;display:grid;gap:24px}.pf-features li{position:relative;padding-left:20px}.pf-features li:before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:#00a65b}.pf-features strong{font-size:16px;display:block}.pf-features span{display:block;font-size:15px;line-height:1.75;color:var(--muted);margin-top:6px}.pf-three .pf-features strong{font-size:15px}.pf-three .pf-features span{font-size:14px}.pf-text-link{display:inline-block;font-size:14px;font-weight:750;color:#006d48;border-bottom:1px solid #8fb39d;margin-top:30px;padding-bottom:5px}.pf-quality,.pf-access{background:#eff6f0}.pf-quality-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.pf-quality .pf-lead,.pf-access .pf-lead{margin-bottom:30px}.pf-quality-visual{padding:33px;border:1px solid #ccddcf;border-radius:25px;background:#ffffffcc;box-shadow:0 22px 50px #003c2c0b}.pf-small-label{font-size:10px;font-weight:800;color:#00744e;letter-spacing:.12em}.pf-quality-visual>div{display:flex;gap:17px;align-items:center;border-bottom:1px solid #dce6df;padding:24px 0}.pf-quality-visual b{display:grid;place-items:center;flex:0 0 38px;height:38px;background:#e7f5dd;color:#00633e;border-radius:12px;font-size:12px}.pf-quality-visual p{margin:0}.pf-quality-visual strong{display:block;font-size:17px}.pf-quality-visual div span{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:6px}.pf-quality-visual .pf-visual-note{font-size:11px;color:#65796a;line-height:1.7;margin-top:22px}.pf-marketing{background:linear-gradient(110deg,#003e31,#002d24);color:white}.pf-marketing .pf-section-heading p{color:#d1e5d8}.pf-marketing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pf-marketing-grid article{border:1px solid #ffffff27;background:#ffffff07;border-radius:22px;padding:28px}.pf-marketing-grid article>span{font-size:11px;color:#c7ff4d;font-weight:800}.pf-marketing-grid h3{font-size:24px;line-height:1.15;margin:22px 0 14px}.pf-marketing-grid p{font-size:15px;line-height:1.75;color:#d0e4d6;margin:0}.pf-marketing-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px}.pf-marketing-footer p{font-size:12px;line-height:1.7;color:#b7d1c1;max-width:630px}.pf-marketing-footer .btn{font-size:12px;flex-shrink:0}.pf-intelligence{background:#fff}.pf-business{background:#f6f9f6}.pf-business-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.pf-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.pf-index-controls{padding:26px;background:#edf5ee;border:1px solid #d6e4d9;border-radius:21px;margin-bottom:30px}.pf-index-controls label{display:block;font-size:13px;font-weight:750;margin-bottom:10px}.pf-index-controls input{width:100%;background:#fff;border:1px solid #bed2c4;border-radius:12px;padding:14px 16px;min-height:48px;font:inherit;font-size:15px;color:var(--ink)}.pf-index-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.pf-index-filters button,.pf-no-results button{min-height:42px;padding:10px 15px;background:white;border:1px solid #cbdccf;border-radius:25px;font:inherit;font-size:12px;font-weight:700;color:#24543b;cursor:pointer}.pf-index-filters button[aria-pressed=true]{background:#003d2f;color:white;border-color:#003d2f}.pf-index-controls #platform-feature-count{font-size:12px;color:#57705e;margin:16px 0 0}.pf-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.pf-index-grid details{border:1px solid #d9e5dc;border-radius:17px;background:#f8faf8;overflow:hidden}.pf-index-grid [hidden],.pf-no-results[hidden]{display:none}.pf-index-grid summary{display:flex;justify-content:space-between;gap:16px;padding:23px;font-size:17px;font-weight:750;list-style:none;cursor:pointer}.pf-index-grid summary::-webkit-details-marker{display:none}.pf-index-grid summary span{color:#007e4a}.pf-index-grid details[open] summary span{transform:rotate(45deg)}.pf-index-grid dl{padding:0 23px 23px;margin:0}.pf-index-grid dl>div{border-top:1px solid #dce7df;padding:17px 0}.pf-index-grid dt{font-size:14px;font-weight:750;margin-bottom:6px}.pf-index-grid dd{font-size:13px;line-height:1.75;color:var(--muted);margin:0}.pf-no-results{text-align:center;padding:35px;background:#f3f8f4;border-radius:20px}.pf-no-results p{color:var(--muted)}.pf-boundaries{background:#e8f3eb}.pf-boundaries>.pf-wrap>p{font-size:18px;line-height:1.75;max-width:850px;color:var(--muted);margin:25px 0}.pf-boundary-tags{display:flex;flex-wrap:wrap;gap:10px}.pf-boundary-tags span{padding:9px 13px;border:1px solid #bfd3c5;border-radius:25px;background:#ffffff88;color:#375c43;font-size:12px}.pf-boundaries .pf-boundary-note{font-size:12px!important;margin-top:17px!important}.platform-page a:focus-visible,.platform-page button:focus-visible,.platform-page input:focus-visible,.platform-page summary:focus-visible{outline:3px solid #04a765;outline-offset:5px}
@media(max-width:1100px){.pf-hero-grid,.pf-quality-grid,.pf-business-layout,.pf-access-grid{gap:40px}.pf-hero h1{font-size:58px}.pf-foundation-grid{gap:22px}.pf-marketing-grid{grid-template-columns:1fr 1fr}.pf-three{gap:24px}}
@media(max-width:760px){.platform-page section{padding:64px 0}.pf-hero-grid,.pf-quality-grid,.pf-business-layout,.pf-access-grid{grid-template-columns:1fr;gap:38px}.pf-hero h1{font-size:clamp(44px,9vw,62px)}.pf-hero-grid>div>p{font-size:17px}.pf-nav>.pf-wrap{gap:24px}.pf-nav a{padding:17px 0}.platform-page h2{font-size:38px}.pf-foundation-grid{grid-template-columns:1fr 1fr;gap:27px 24px}.pf-foundation-grid h3{font-size:21px}.pf-foundation-grid p{font-size:14px}.pf-lead,.pf-section-heading>p{font-size:17px}.pf-section-heading{margin-bottom:32px}.pf-three{grid-template-columns:1fr;gap:26px}.pf-three h3{margin-bottom:17px}.pf-marketing-grid{grid-template-columns:1fr}.pf-marketing-footer{align-items:flex-start;flex-direction:column;gap:18px}.pf-marketing-grid article{padding:26px}.pf-quality-visual{padding:26px}.pf-index-grid{grid-template-columns:1fr}.pf-index-grid summary{font-size:16px}.pf-index-controls{padding:21px}.pf-index-controls input{font-size:14px}.pf-screen figcaption{font-size:10px}.pf-boundaries>.pf-wrap>p{font-size:16px}.pf-boundaries .btn{white-space:normal;text-align:center;padding-block:12px}}
@media(max-width:560px){.pf-nav{top:73px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Dedicated platform hero photograph; no other page uses this image. */
.platform-page .pf-hero{background:linear-gradient(90deg,#002d24ee,#002d24bf 50%,#002d2473),url('../images/platform-city-ecosystem-hero.png') center/cover no-repeat}
.pf-session-showcase{margin:0}.pf-session-dashboard{border:1px solid #d5e2d8;border-radius:22px;background:#f7faf8;padding:28px;box-shadow:0 22px 55px #003c2c12;overflow:hidden}.pf-session-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.pf-session-toolbar div>span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#00734c}.pf-session-toolbar h3{font-size:27px;line-height:1.1;margin:12px 0 7px;letter-spacing:-.035em}.pf-session-toolbar p{font-size:13px;color:var(--muted);margin:0}.pf-illustration-label{font-size:8px;letter-spacing:.1em;font-weight:750;padding:7px 10px;border:1px solid #d7e4db;border-radius:20px;color:#607567;white-space:nowrap}.pf-session-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.pf-session-stats>div{border:1px solid #dce7df;border-radius:14px;padding:20px;background:white}.pf-session-stats strong{font-size:28px;line-height:1.1;letter-spacing:-.04em;display:block;color:#003d2f}.pf-session-stats span{display:block;font-size:11px;color:var(--muted);margin-top:8px}.pf-session-context{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.pf-session-context span{font-size:10px;border:1px solid #d2e1d6;border-radius:25px;background:white;color:#3c5b47;padding:7px 11px}.pf-session-table-scroll{overflow:auto;border:1px solid #dde7df;border-radius:13px;background:white}.pf-session-table{width:100%;border-collapse:collapse;text-align:left;min-width:740px}.pf-session-table th{font-size:10px;font-weight:750;color:#637667;background:#edf4ef;padding:13px 15px}.pf-session-table td{font-size:12px;padding:13px 15px;border-top:1px solid #e6eee8;white-space:nowrap;color:#3b5143}.pf-session-table td strong{font-weight:650;color:#183d29}.pf-session-status{display:inline-block;background:#e8f6ec;color:#167541;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:700}.pf-session-status.is-charging{background:#e9f0fc;color:#315da4}.pf-session-summary{font-size:11px;color:#617466;margin-top:16px;line-height:1.6}.pf-session-showcase figcaption{font-size:11px;color:#617466;line-height:1.7;text-align:center;margin:17px 15px 0}.pf-trip-viewer{border:1px solid #d6e3d9;border-radius:22px;overflow:hidden;background:#f7faf8;box-shadow:0 22px 55px #003c2c12}.pf-trip-viewer-header{padding:25px;background:#edf5ef}.pf-trip-viewer-header>div>span{font-size:9px;letter-spacing:.12em;color:#00734c;font-weight:800}.pf-trip-viewer-header h3{font-size:23px;line-height:1.15;letter-spacing:-.03em;margin:12px 0 22px}.pf-trip-view-buttons{display:flex;gap:9px;flex-wrap:wrap}.pf-trip-view-buttons button{border:1px solid #c8dbce;border-radius:25px;background:white;min-height:44px;padding:10px 15px;color:#33573f;font-size:12px;font-weight:750;cursor:pointer}.pf-trip-view-buttons button[aria-pressed=true]{background:#003d2f;color:white;border-color:#003d2f}.pf-trip-view{margin:0}.pf-trip-view[hidden]{display:none}.pf-trip-view-note{padding:19px 25px;display:flex;align-items:center;gap:25px;justify-content:space-between;background:#fff}.pf-trip-view-note p{font-size:13px;line-height:1.65;color:var(--muted);margin:0;max-width:790px}.pf-trip-view-note a{font-size:11px;white-space:nowrap;font-weight:750;color:#006b43;border-bottom:1px solid #81a48d;padding-bottom:4px}.pf-trip-view>img{display:block;width:100%;height:auto;object-fit:contain}.pf-trip-view figcaption{padding:15px 24px;font-size:10px;line-height:1.7;text-align:center;color:#607567}.pf-trip-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:45px}.pf-trip-support-grid article{padding-top:24px;border-top:1px solid #cfdfd3}.pf-trip-support-grid article>span{font-size:9px;letter-spacing:.09em;font-weight:800;color:#00734c}.pf-trip-support-grid h3{font-size:23px;line-height:1.15;letter-spacing:-.025em;margin:17px 0 14px}.pf-trip-support-grid p{font-size:15px;line-height:1.75;color:var(--muted);margin:0}.pf-trip-boundary{border-left:3px solid #83bd70;background:#f0f6f1;padding:22px 25px;margin-top:35px}.pf-trip-boundary strong{font-size:15px}.pf-trip-boundary p{font-size:13px;line-height:1.75;color:var(--muted);margin:9px 0 0}
@media(max-width:900px){.pf-trip-support-grid{grid-template-columns:1fr 1fr}.pf-trip-view-note{align-items:flex-start;flex-direction:column;gap:13px}}
@media(max-width:760px){.platform-page .pf-hero{background-position:65% center}.pf-session-dashboard{padding:20px}.pf-session-toolbar{flex-direction:column;gap:14px}.pf-session-stats{grid-template-columns:1fr 1fr;gap:11px}.pf-session-stats>div{padding:17px}.pf-session-stats strong{font-size:25px}.pf-session-toolbar h3{font-size:25px}.pf-trip-viewer-header,.pf-trip-view-note{padding:21px}.pf-trip-support-grid{grid-template-columns:1fr;gap:25px}.pf-trip-viewer-header h3{font-size:21px}.pf-trip-view-buttons button{font-size:11px;padding:10px 12px}.pf-trip-support-grid p{font-size:14px}.pf-session-showcase figcaption{font-size:10px}}

/* Production-style, responsive interface previews; access is routed through onboarding. */
.pf-trip-production{padding:27px;background:#f7faf8}.pf-product-route-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.pf-product-route-head>div>span,.pf-product-inspector>span,.pf-product-energy-grid article>span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#00734b}.pf-product-route-head h4{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin:10px 0 0}.pf-product-status,.pf-product-period{display:inline-block;font-size:10px;font-weight:700;border-radius:25px;padding:7px 10px;background:#e4f4e9;color:#147147;white-space:nowrap}.pf-product-period{background:#edf2ee;color:#4b6655}.pf-product-trip-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:23px}.pf-product-route-map{height:260px;position:relative;background:linear-gradient(135deg,#eaf3ea,#dcebe2);border:1px solid #d2e2d5;border-radius:16px;overflow:hidden}.pf-product-route-map svg{width:100%;height:100%}.pf-product-route-map>span{position:absolute;background:#ffffffdf;border-radius:16px;padding:5px 10px;font-size:10px;color:#24553b;font-weight:700}.pf-map-origin{left:4%;bottom:8%}.pf-map-stop{left:37%;top:43%}.pf-map-destination{right:3%;top:9%}.pf-product-candidates{background:white;border:1px solid #d8e5db;border-radius:16px;margin-top:20px;padding:20px}.pf-product-candidates h5{font-size:15px;margin:0 0 12px}.pf-product-candidates>div{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #e4ece6}.pf-product-candidates b{background:#e4f2e7;color:#00613d;display:grid;place-items:center;width:29px;height:29px;border-radius:8px;font-size:11px;flex-shrink:0}.pf-product-candidates p{margin:0;flex:1}.pf-product-candidates strong{display:block;font-size:12px}.pf-product-candidates p>span{display:block;font-size:10px;color:#66776a;margin-top:5px}.pf-product-candidates>div>span{font-size:10px;color:#52715d}.pf-product-inspector{padding:23px;background:#fff;border:1px solid #d8e5db;border-radius:16px}.pf-product-inspector h4{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin:20px 0}.pf-product-inspector dl,.pf-product-energy-grid dl{margin:0}.pf-product-inspector dl>div,.pf-product-energy-grid dl>div{border-top:1px solid #e1ebe4;padding:14px 0}.pf-product-inspector dt,.pf-product-energy-grid dt{font-size:10px;color:#627868}.pf-product-inspector dd,.pf-product-energy-grid dd{margin:6px 0 0;font-size:12px;font-weight:650;color:#244c35}.pf-product-inspector>p{font-size:11px;line-height:1.75;color:#617567;margin:20px 0 0}.pf-product-energy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pf-product-energy-grid article{border:1px solid #d6e4da;background:#fff;border-radius:16px;padding:24px}.pf-product-energy-grid h4{font-size:23px;line-height:1.15;letter-spacing:-.03em;margin:19px 0 24px}.pf-product-energy-grid p,.pf-product-energy-grid li{font-size:13px;line-height:1.75;color:#607365}.pf-product-energy-grid ul{padding-left:18px;margin:0;display:grid;gap:13px}.pf-energy-path{display:grid;gap:10px;text-align:center}.pf-energy-path span{padding:10px;border-radius:9px;background:#edf5ef;color:#29573b;font-size:12px;font-weight:700}.pf-energy-path i{font-style:normal;transform:rotate(90deg);color:#78a789}.pf-product-amenities{display:flex;gap:8px;flex-wrap:wrap}.pf-product-amenities span{border:1px solid #cbded0;border-radius:25px;background:#eef7ed;color:#2c613f;font-size:11px;padding:7px 10px}.pf-workspace-gate{padding:20px 27px;border-top:1px solid #d6e4da;background:#eaf3ed;display:flex;justify-content:space-between;gap:20px;align-items:center}.pf-workspace-gate>span{display:flex;gap:10px;align-items:center;font-size:12px;color:#4c6b57}.pf-workspace-gate a{font-size:12px;font-weight:750;color:#00663f;border-bottom:1px solid #8bac94;padding-bottom:5px}.pf-production-panel{background:#fff;border:1px solid #d5e3d9;border-radius:21px;padding:25px;box-shadow:0 18px 40px #003b300c}.pf-production-panel .pf-product-route-head h4{font-size:25px}.pf-finance-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.pf-finance-metrics>div{padding:15px;background:#f1f7f2;border:1px solid #dae8dd;border-radius:12px}.pf-finance-metrics span{display:block;font-size:9px;line-height:1.5;color:#5e7764}.pf-finance-metrics strong{display:block;font-size:24px;letter-spacing:-.04em;color:#004c32;margin-top:9px}.pf-finance-chart{height:150px;padding:15px 5px 0;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid #cdded2;background:repeating-linear-gradient(0deg,transparent,transparent 44px,#edf4ee 45px)}.pf-finance-chart i{display:block;flex:1;background:#29965f;border-radius:4px 4px 0 0}.pf-chart-axis{display:flex;justify-content:space-between;font-size:8px;color:#728779;margin-top:10px}.pf-production-list{margin-top:23px}.pf-production-list>div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 0;border-top:1px solid #e0eae3}.pf-production-list strong{font-size:11px}.pf-production-list span{font-size:10px;color:#6d8173}.pf-partner-access-tabs{display:flex;gap:13px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid #e0eae3}.pf-partner-access-tabs span{font-size:10px;color:#63806c}.pf-partner-access-tabs span:first-child{color:#006b41;font-weight:800}.pf-partner-scope-note{font-size:10px;line-height:1.7;color:#66816e;background:#edf5ee;padding:12px;border-radius:10px}
@media(max-width:900px){.pf-product-trip-grid{grid-template-columns:1fr}.pf-product-energy-grid{grid-template-columns:1fr}.pf-workspace-gate{align-items:flex-start;flex-direction:column;gap:13px}}
@media(max-width:760px){.pf-trip-production{padding:20px}.pf-product-route-head{flex-direction:column;gap:14px}.pf-product-route-map{height:210px}.pf-product-candidates{padding:16px}.pf-product-candidates>div{gap:8px}.pf-product-candidates strong{font-size:11px}.pf-product-candidates p>span{font-size:9px}.pf-product-candidates .pf-product-status{padding:5px 8px;font-size:9px}.pf-product-energy-grid article{padding:22px}.pf-product-inspector{padding:22px}.pf-workspace-gate{padding:20px}.pf-production-panel{padding:20px}.pf-finance-metrics{gap:7px}.pf-finance-metrics>div{padding:12px 9px}.pf-finance-metrics strong{font-size:20px}.pf-finance-metrics span{font-size:8px}.pf-production-list>div{gap:10px}.pf-production-list span{font-size:9px}.pf-product-candidates>div>span{font-size:9px}.pf-product-status{white-space:normal}}
