
/* Phase 06C-06F production extensions */
.page-hero{background:linear-gradient(135deg,#11181c,#242e34);color:#fff;padding:76px 0 70px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 60%,rgba(148,174,100,.06) 60% 62%,transparent 62% 76%,rgba(255,255,255,.03) 76% 77%,transparent 77%);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero .eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:#c2c9cd;font-weight:800;margin:0 0 14px}.page-hero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.01;letter-spacing:-.04em;margin:0 0 18px;max-width:900px}.page-hero p{color:#d0d6d9;max-width:760px;font-size:1.08rem;margin:0}.page-hero .hero-mini-rule{width:54px;height:3px;background:var(--green);margin:22px 0 0}
.content-shell{padding:82px 0}.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.intro-grid h2{font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.08;margin:0}.intro-grid p{font-size:1.06rem;color:var(--gray);margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.visual-card{position:relative;background:#fff;border:1px solid #e0e5e7;border-radius:18px;padding:25px;min-height:245px;box-shadow:0 11px 25px rgba(16,23,27,.045);overflow:hidden;transition:.18s}.visual-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(16,23,27,.09)}.visual-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#222b31,#61696e,var(--green))}.visual-card .label{font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:#747d82}.visual-card h3{font-size:1.42rem;line-height:1.14;margin:28px 0 10px}.visual-card p{color:var(--gray);margin:0}.visual-card .tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.visual-card .tags span{background:#f3f5f6;border:1px solid #e1e5e7;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:750;color:#39444a}.visual-card a{font-weight:850;display:inline-flex;margin-top:20px}.mission-landing{background:#f6f8f8}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.case-card{background:#fff;border:1px solid #dde3e5;border-radius:18px;padding:30px;position:relative;overflow:hidden;min-height:285px}.case-card.featured{grid-column:span 2;display:grid;grid-template-columns:1fr .8fr;gap:38px;background:linear-gradient(135deg,#161e22,#263138);color:#fff;border-color:#263138}.case-card.featured p{color:#cbd2d5}.case-card .customer{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#778187;font-weight:850}.case-card.featured .customer{color:#b9c2c7}.case-card h2,.case-card h3{margin:20px 0 9px;line-height:1.08}.case-card h2{font-size:2.5rem}.case-card h3{font-size:1.65rem}.case-card p{color:var(--gray)}.case-card .case-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.case-card .case-tags span{padding:6px 9px;border-radius:999px;font-size:.72rem;background:#f3f5f6;border:1px solid #e0e5e7;font-weight:750}.case-card.featured .case-tags span{background:#303b41;border-color:#3c484e;color:#eef1f2}.case-card a{display:inline-flex;margin-top:20px;font-weight:850}.case-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.case-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);padding:18px;border-radius:12px}.case-stat strong{display:block;font-size:1.55rem}.case-stat span{font-size:.8rem;color:#c5cccf}
.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px}.detail-main h2{font-size:2rem;margin:0 0 12px}.detail-main h3{font-size:1.2rem;margin:30px 0 8px}.detail-main p,.detail-main li{color:var(--gray)}.detail-main ul{padding-left:20px}.detail-aside{background:#f6f8f8;border:1px solid #e0e5e7;border-radius:16px;padding:26px;align-self:start;position:sticky;top:110px}.detail-aside h3{margin:0 0 14px}.detail-aside dl{margin:0}.detail-aside dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#778087;margin-top:17px}.detail-aside dd{margin:4px 0 0;font-weight:760}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.metric-strip article{border:1px solid #e0e5e7;border-radius:12px;padding:20px}.metric-strip strong{display:block;font-size:1.5rem}.metric-strip span{color:var(--gray);font-size:.82rem}
.vehicle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.vehicle-card{border:1px solid #dde3e5;border-radius:18px;padding:28px;background:#fff}.vehicle-card .status{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;padding:6px 9px;border-radius:999px;background:#eef1f2;color:#4e5a60}.vehicle-card.verified .status{background:#eff4e7;color:#596a37}.vehicle-card h2{font-size:1.8rem;margin:20px 0 8px}.vehicle-card p{color:var(--gray)}.vehicle-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.vehicle-meta div{background:#f6f8f8;padding:12px;border-radius:10px}.vehicle-meta small{display:block;color:#778087;text-transform:uppercase;font-size:.63rem;letter-spacing:.1em}.vehicle-meta strong{display:block;margin-top:3px;font-size:.9rem}
.careers-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:28px 0}.careers-controls input,.careers-controls select,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d7dde0;border-radius:10px;padding:13px 14px;background:#fff;color:var(--ink);font:inherit}.jobs-list{display:grid;gap:14px}.job-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border:1px solid #dde3e5;border-radius:15px;padding:22px;background:#fff}.job-card h3{margin:0 0 7px}.job-meta{display:flex;flex-wrap:wrap;gap:8px;color:#667178;font-size:.82rem}.job-meta span{background:#f3f5f6;border-radius:999px;padding:5px 8px}.empty-state{padding:40px;border:1px dashed #cfd6d9;border-radius:14px;text-align:center;background:#fafbfb}.empty-state h3{margin:0 0 8px}.empty-state p{color:var(--gray);margin:0 0 18px}.talent-panel{margin-top:50px;background:#171f23;color:#fff;border-radius:18px;padding:32px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}.talent-panel p{color:#c9d0d3}
.route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.route-card{border:1px solid #dde3e5;border-radius:18px;padding:28px;background:#fff;transition:.18s}.route-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(16,23,27,.08)}.route-card .route-no{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#778087;font-weight:850}.route-card h2{font-size:1.55rem;margin:22px 0 8px}.route-card p{color:var(--gray)}.route-card a{font-weight:850}.form-panel{max-width:920px;margin:46px auto 0;background:#f7f8f8;border:1px solid #dde3e5;border-radius:18px;padding:30px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid label{font-size:.8rem;font-weight:800;display:block;margin:0 0 6px}.form-grid .full{grid-column:1/-1}.form-grid textarea{min-height:140px;resize:vertical}.form-note{font-size:.78rem;color:#69747a;margin:12px 0 0}.form-success{display:none;margin-top:16px;border:1px solid #cfd9c0;background:#f4f7ef;padding:14px;border-radius:10px}.form-success.show{display:block}
.validation-table-wrap{overflow:auto;border:1px solid #dde3e5;border-radius:14px}.validation-table{width:100%;border-collapse:collapse;min-width:970px}.validation-table th,.validation-table td{text-align:left;padding:13px 14px;border-bottom:1px solid #e4e8ea;vertical-align:top;font-size:.84rem}.validation-table th{background:#f3f5f6;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.validation-table tr:last-child td{border-bottom:0}.pill{display:inline-block;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.pill.verified{background:#eef4e8;color:#596d38}.pill.pending{background:#f1f2f3;color:#5e686d}.source-link{font-weight:800;text-decoration:underline;text-decoration-color:#b6bec2}
.simple-cta{background:#171f23;color:#fff;padding:56px 0}.simple-cta .container{display:flex;justify-content:space-between;gap:28px;align-items:center}.simple-cta h2{font-size:clamp(2rem,3vw,3rem);margin:0}.simple-cta p{color:#cbd2d5;margin:8px 0 0}
@media(max-width:980px){.card-grid{grid-template-columns:repeat(2,1fr)}.case-card.featured{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.detail-aside{position:static}.careers-controls{grid-template-columns:1fr 1fr}.vehicle-grid{grid-template-columns:1fr}.intro-grid{grid-template-columns:1fr;gap:22px}}
@media(max-width:680px){.card-grid,.case-grid,.route-grid,.form-grid,.metric-strip,.case-stat-grid{grid-template-columns:1fr}.case-card.featured{grid-column:auto}.careers-controls{grid-template-columns:1fr}.job-card{grid-template-columns:1fr}.talent-panel,.simple-cta .container{grid-template-columns:1fr;display:grid}.vehicle-meta{grid-template-columns:1fr}.content-shell{padding:62px 0}.page-hero{padding:58px 0}.detail-aside{padding:21px}}
