@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Plus+Jakarta+Sans:wght@700;800&display=swap";:root{--navy: #1e3a5f;--green: #10b981;--teal: #109db9;--ink: #111827;--muted: #64748b;--line: #dbe7e4;--soft: #f0f7ff;--page: #ffffff;--shadow: 0 18px 45px rgba(15, 23, 42, .12);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;background:var(--page)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:Plus Jakarta Sans,system-ui,sans-serif;margin:0;letter-spacing:0}p{margin:0}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.narrow{max-width:720px}.section{padding:88px 0}.light{background:#f8fbfb}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:0 max(20px,calc((100vw - 1120px)/2));background:#ffffffeb;border-bottom:1px solid rgba(219,231,228,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;height:58px}.brand-logo{display:block;width:auto;height:52px;object-fit:contain}nav{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:14px;font-weight:700}nav a:hover{color:var(--green)}.notice{position:fixed;z-index:30;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:10px;max-width:360px;padding:14px 16px;border:0;border-radius:12px;color:#fff;background:var(--navy);box-shadow:var(--shadow);cursor:pointer}.error-notice{background:#b91c1c}.hero{position:relative;display:flex;min-height:92vh;align-items:center;overflow:hidden;padding-top:150px}.hero-bg,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero-bg{background-image:url(https://img1.wsimg.com/isteam/getty/2192047668);background-position:center;background-size:cover}.hero-overlay{background:linear-gradient(135deg,#1e3a5fe6,#10b9818f 58%,#1e3a5fd6)}.hero-content{position:relative;z-index:1;display:grid;justify-items:center;gap:24px;text-align:center;color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#ffffff24;font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--green)}.hero h1{max-width:900px;font-size:clamp(48px,8vw,92px);line-height:1.04}.hero h1 strong{color:var(--green)}.hero p{max-width:720px;color:#ffffffd1;font-size:20px;line-height:1.65}.hero-actions,.route-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.route-pills span{padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#ffffffc2;font-size:12px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border:0;border-radius:999px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.65;transform:none}.primary{background:var(--green);color:#fff;box-shadow:0 12px 24px #10b98140}.secondary{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.28)}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.image-card{position:relative;overflow:hidden;min-height:380px;border-radius:18px;box-shadow:var(--shadow);background:var(--navy)}.image-card.compact{min-height:330px}.image-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.image-card>div{position:absolute;inset:auto 24px 24px;display:grid;gap:6px;padding:20px;border-radius:14px;background:#1e3a5fe0;color:#fff}.image-card span{color:#fff9;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.image-card b{color:var(--green)}.stack{display:grid;gap:22px}.problem{background:var(--navy);color:#fff}.problem .section-header{max-width:760px;margin-bottom:62px}.problem .section-header h2{color:#fff}.problem .section-header>p:last-child{display:none}.problem-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:54px;align-items:center}.problem-image{position:relative;overflow:hidden;min-height:430px;border-radius:14px;background:#17304f;box-shadow:0 24px 60px #0000002e}.problem-image:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#1e3a5f0d,#1e3a5fbf)}.problem-image img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}.problem-image-copy{position:absolute;z-index:1;inset:auto 28px 28px;display:grid;gap:7px;color:#fff}.problem-image-copy span{color:#ffffffad;font-size:13px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.problem-image-copy strong{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:28px;line-height:1.1}.problem-image-copy b{color:var(--green);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:44px;line-height:1}.problem-image-copy small{color:#ffffffb8;font-size:15px}.problem-points{display:grid;gap:36px}.problem .feature>span{background:#10b98129}.problem .feature h3{color:#fff}.problem .feature p{color:#ffffffb8}.kicker{color:var(--green);font-size:13px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.stack h2,.section-header h2{color:var(--ink);font-size:clamp(32px,4vw,52px);line-height:1.12}.stack p,.section-header>p:last-child{color:var(--muted);line-height:1.7}.feature{display:flex;gap:16px;align-items:flex-start}.feature>span,.form-card-heading span{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:14px;background:#10b9811f;color:var(--green)}.feature svg,.form-card-heading svg{width:22px;height:22px}.feature h3{margin-bottom:5px;font-size:18px}.feature p{color:var(--muted);line-height:1.65}.section-header{display:grid;justify-items:center;gap:12px;max-width:720px;margin:0 auto 46px;text-align:center}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.form-card,.roadmap-card,.ride-card,.metric{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 25px #0f172a0d}.form-card{display:grid;gap:18px;padding:24px}.form-card-heading{display:flex;align-items:center;gap:14px}.form-card-heading h3{font-size:20px}form{display:grid;gap:13px}label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fbfefd;color:var(--ink);padding:13px 14px;font-size:15px;text-transform:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:3px solid rgba(16,185,129,.15)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px}.metric{display:grid;gap:6px;padding:18px;text-align:center}.metric strong{color:var(--navy);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:34px}.metric span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.ride-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ride-card{display:flex;gap:14px;padding:20px}.avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.ride-card h3{margin-bottom:6px;font-size:18px}.ride-card p{color:var(--muted);line-height:1.55}.ride-card small{display:block;margin-top:10px;color:var(--teal);font-weight:700}.roadmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.roadmap-card{display:grid;gap:12px;padding:24px}.roadmap-card:last-child{grid-column:1 / -1}.roadmap-card span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.roadmap-card h3{font-size:20px}.roadmap-card p{color:var(--muted);line-height:1.65}.check-list{display:grid;gap:12px}.check-list span{display:flex;align-items:center;gap:10px;font-weight:700}.check-list svg{color:var(--green)}.solution{background:#fff}.solution .section-header{margin-bottom:70px}.solution-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px 58px;align-items:center}.solution-copy{display:grid;gap:20px}.solution-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 12px;border-radius:999px;background:#10b9811f;color:var(--green);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.solution-copy h3{color:var(--ink);font-size:clamp(28px,3vw,36px);line-height:1.18}.solution-copy p{color:var(--muted);line-height:1.7}.light-checks span{color:var(--ink);font-size:14px}.solution-photo{overflow:hidden;min-height:310px;border-radius:14px;box-shadow:var(--shadow)}.solution-photo img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}.profile-panel{display:grid;gap:18px;min-height:310px;padding:30px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--green));box-shadow:var(--shadow)}.profile-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border-radius:12px;background:#ffffff21}.profile-row span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.profile-row strong{display:block;color:#fff;font-size:14px}.profile-row small{display:block;margin-top:4px;color:#ffffffa8}.profile-row b{padding:6px 10px;border-radius:999px;background:#10b98138;color:var(--green);font-size:12px}.profile-panel>p{color:#ffffff9e;font-size:12px;text-align:center}.contact-form{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.local-note{margin-top:18px;color:var(--muted);font-size:13px;line-height:1.6;text-align:center}footer{background:var(--navy);color:#fff}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 0}footer p,footer span{color:#fff9;font-size:14px}.social-links{display:flex;flex-wrap:wrap;gap:14px}.social-links a{color:#ffffffb8;font-size:14px;font-weight:800}.social-links a:hover{color:#fff}.admin-page{min-height:100vh;padding:34px 0 70px;background:#f7fbfb}.admin-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.admin-home-link{display:inline-flex;margin-bottom:24px;color:var(--teal);font-size:14px;font-weight:800}.admin-login,.admin-card,.admin-topbar,.admin-metric{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 25px #0f172a0d}.admin-login{display:grid;gap:18px;max-width:460px;margin:72px auto 0;padding:32px}.admin-login h1,.admin-topbar h1{font-size:clamp(30px,4vw,44px);line-height:1.12}.admin-login p,.admin-topbar span,.admin-card-heading p,.admin-table span,.admin-table small,.admin-list p{color:var(--muted);line-height:1.55}.admin-lock{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#10b9811f;color:var(--green)}.admin-success,.admin-error{padding:12px 14px;border-radius:12px;font-weight:700}.admin-success{background:#10b9811f;color:#047857}.admin-error{background:#b91c1c1a;color:#b91c1c}.admin-topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-secondary{background:#eef7f7;color:var(--navy);border:1px solid var(--line);box-shadow:none}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.admin-metric{display:grid;gap:6px;padding:18px}.admin-metric span{color:var(--green)}.admin-metric strong{color:var(--navy);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:34px}.admin-metric small{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.admin-tabs button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-weight:800;cursor:pointer}.admin-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.admin-card{display:grid;gap:18px;padding:24px}.admin-card-heading{display:grid;gap:6px}.admin-card-heading h2{font-size:26px}.admin-list{display:grid;gap:10px}.admin-list article,.admin-table article{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfefd}.admin-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-table{display:grid;gap:10px}.admin-table article{grid-template-columns:1fr 1.2fr 1fr 160px;align-items:center}.message-table article,.match-table article{grid-template-columns:1fr 1.6fr 160px}.admin-table div{display:grid;gap:4px;min-width:0}.admin-table strong,.admin-table b,.admin-list strong{overflow-wrap:anywhere}.status-select{min-height:42px;padding:8px 10px;text-transform:capitalize}.status-pill{width:fit-content;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize}.status-new{background:#eef2ff;color:#3730a3}.status-reviewing{background:#fef3c7;color:#92400e}.status-contacted{background:#dbeafe;color:#1d4ed8}.status-matched{background:#10b98124;color:#047857}.status-rejected{background:#fee2e2;color:#b91c1c}.match-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f8fbfb}.match-form label:nth-child(3){grid-column:1 / -1}.match-form button{width:fit-content}@media(max-width:900px){nav{display:none}.two-column,.problem-layout,.solution-grid,.form-grid,.metrics,.ride-list,.roadmap,.admin-metrics,.match-form{grid-template-columns:1fr}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-table article,.message-table article,.match-table article{grid-template-columns:1fr}.roadmap-card:last-child{grid-column:auto}}@media(max-width:560px){.section{padding:68px 0}.site-header{min-height:66px}.hero{min-height:92vh;padding-top:120px}.hero p{font-size:17px}.hero-actions,.hero-actions .button{width:100%}.image-card{min-height:300px}.problem-image{min-height:320px}.problem-image-copy{inset:auto 18px 18px}.problem-image-copy strong{font-size:22px}.problem-image-copy b{font-size:36px}.profile-row{grid-template-columns:auto minmax(0,1fr)}.profile-row b{grid-column:2;width:fit-content}.ride-card{align-items:flex-start}.footer-inner{align-items:flex-start;flex-direction:column}}
