@font-face{font-family:Zygo;src:url("../fonts/zygo/dm-sans-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Zygo;src:url("../fonts/zygo/dm-sans-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
:root{--ink:#17251d;--muted:#58635c;--paper:#fff;--lime:#9ce635;--line:#dce3dd;--green:#196b36;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:96px;}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Zygo,system-ui,sans-serif;-webkit-font-smoothing:antialiased;}
h1,h2,h3,p,figure{margin:0;}
h1,h2{text-wrap:balance;font-weight:600;letter-spacing:-.04em;line-height:1.12;}
h1{font-size:clamp(38px,4.7vw,66px);}
h2{font-size:clamp(28px,3.2vw,44px);}
h3{font-size:19px;line-height:1.35;font-weight:600;}
p{text-wrap:pretty;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
button{font:inherit;color:inherit;cursor:pointer;}
a,button,summary{touch-action:manipulation;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #196b36;outline-offset:4px;}
main:focus{outline:none;}
[hidden]{display:none;}
.icon-library{position:absolute;width:0;height:0;overflow:hidden;}
.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.container{width:min(1240px,calc(100% - 64px));margin-inline:auto;}
.skip{position:fixed;top:-90px;left:20px;background:var(--ink);color:white;z-index:100;padding:12px 20px;}
.skip:focus{top:12px;}
.header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line);}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:24px;}
.brand{display:inline-flex;flex-shrink:0;align-items:center;min-height:44px;}
.brand img{width:110px;height:auto;}
.desktop-nav,.header-actions{display:flex;align-items:center;gap:24px;}
.desktop-nav{margin-left:auto;}
.desktop-nav a,.login-link{font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;}
.desktop-nav a:hover,.login-link:hover,.inline-link:hover,.link:hover{text-decoration:underline;text-underline-offset:5px;}
.header-actions{gap:20px;}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:12px 22px;background:var(--green);border:1px solid var(--green);border-radius:8px;color:#fff;font-size:15px;font-weight:600;transition:background .16s;}
.button:hover{background:#13552b;}
.button.small{min-height:44px;font-size:14px;padding:10px 16px;}
.button.light{background:#fff;color:var(--ink);border-color:#fff;}
.button.light:hover{background:#edf4ee;}
.link,.inline-link{display:inline-flex;align-items:center;min-height:44px;gap:12px;font-size:15px;font-weight:600;}
.menu-button{display:none;background:none;border:1px solid var(--line);border-radius:8px;width:44px;height:44px;align-items:center;justify-content:center;}
.mobile-menu{padding-block:12px 20px;}
.mobile-menu a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--line);font-size:15px;}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding-block:48px;}
.hero-copy{padding-block:24px;}
.kicker{font-size:12px;letter-spacing:.08em;font-weight:600;color:var(--green);margin-bottom:16px;}
.hero h1 span,.section-heading h2 span,.business-copy h2 span,.driver h2 span{color:var(--green);}
.hero-description{max-width:46ch;margin-top:24px;font-size:17px;line-height:1.75;color:var(--muted);}
.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;}
.hero-footnote,.fine-print{font-size:13px;color:var(--muted);margin-top:16px;}
.hero-photo{position:relative;height:530px;overflow:hidden;border-radius:12px;background:#e8ede7;}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%;}
.hero-photo figcaption{position:absolute;bottom:20px;left:20px;right:20px;background:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;border-radius:6px;}
.service-strip{border-block:1px solid var(--line);background:#f7f9f6;}
.strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:22px;}
.strip-grid>div{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.03em;}
.section{padding-block:72px;}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px;}
.section-heading>p{max-width:42ch;color:var(--muted);font-size:15px;}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:32px;}
.steps li{position:relative;padding:24px 0 0;border-top:1px solid var(--line);}
.steps .step-number{font-size:13px;color:var(--muted);position:absolute;right:0;top:24px;}
.steps .icon{margin-bottom:20px;color:var(--green);}
.steps h3{margin-bottom:12px;}
.steps p,.conditions p{color:var(--muted);font-size:15px;line-height:1.7;}
.business{background:#f5f8f3;padding-block:64px;}
.business-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px;}
.business-photo,.driver-photo{position:relative;height:540px;border-radius:12px;overflow:hidden;background:#e7ece5;}
.business-photo img,.driver-photo img{height:100%;width:100%;object-fit:cover;}
.business-photo figcaption,.driver-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#f0f4ec;padding:14px 20px;color:#25392b;font-size:12px;font-weight:600;letter-spacing:.04em;}
.intro{font-size:16px;color:var(--muted);line-height:1.75;margin-top:20px;max-width:45ch;}
.business-features{margin:26px 0;}
.business-features article{display:flex;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);}
.business-features article>span{font-size:12px;color:var(--green);padding-top:4px;}
.business-features h3{font-size:17px;margin-bottom:6px;}
.business-features p{font-size:14px;color:var(--muted);}
.conditions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.conditions-grid article{padding-top:24px;border-top:1px solid var(--line);}
.conditions-grid h3{margin-bottom:12px;}
.conditions-grid .inline-link{margin-top:16px;}
.conditions .kicker{color:var(--green);}
.marketplace{background:#123d29;color:#fff;padding-block:48px;}
.marketplace .kicker{color:#c4e2b8;}
.marketplace-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;}
.marketplace p:not(.kicker){margin-top:16px;color:#d3e2d8;}
.driver{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px;}
.driver .button{margin-top:28px;}
.driver-photo{height:430px;}
.faq-section{border-top:1px solid var(--line);padding-block:64px;}
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;}
.faq-grid>div>p:last-child{color:var(--muted);margin-top:18px;}
.faq-list details{border-bottom:1px solid var(--line);}
.faq-list summary{position:relative;list-style:none;font-size:16px;font-weight:600;cursor:pointer;padding:20px 32px 20px 0;min-height:60px;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary:after{content:"+";position:absolute;right:0;top:18px;font-size:22px;font-weight:400;}
.faq-list details[open] summary:after{content:"−";}
.faq-list details p{font-size:15px;color:var(--muted);padding-bottom:22px;}
.footer{background:#f6f8f4;border-top:1px solid var(--line);padding-block:40px 0;}
.footer-top{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:36px;padding-bottom:30px;}
.footer-top p{font-size:14px;color:var(--muted);margin-top:16px;}
.footer nav h2{font:600 14px/1.5 Zygo,system-ui,sans-serif;letter-spacing:0;margin:8px 0 14px;}
.footer nav a{display:block;font-size:13px;padding:9px 0;color:#425247;}
.footer a:hover{text-decoration:underline;text-underline-offset:4px;}
.photo-credits{font-size:12px;color:var(--muted);padding-bottom:20px;}
.photo-credits summary{cursor:pointer;padding-block:10px;}
.photo-credits p{max-width:90ch;}
.footer-bottom{padding-block:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--muted);}
@media(max-width:1100px){.desktop-nav{gap:16px;}.header-inner{gap:16px;}.header-actions{gap:12px;}.hero,.business-grid,.driver,.faq-grid{gap:36px;}.hero-photo{height:470px;}.business-photo{height:500px;}}
@media(max-width:950px){.desktop-nav{display:none;}.menu-button{display:inline-flex;}.header-actions{margin-left:auto;}.hero{gap:30px;}.hero-photo{height:420px;}.hero-description{font-size:16px;}.hero .actions{gap:14px;}.business-photo{height:480px;}.strip-grid{gap:16px;}.strip-grid>div{font-size:11px;}.section{padding-block:56px;}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.container{width:calc(100% - 40px);}.header-inner{min-height:72px;}.brand img{width:96px;}.header-actions .button{display:none;}.login-link{font-size:13px;}.hero{grid-template-columns:1fr;padding-block:28px;gap:28px;}.hero-copy{padding:4px 0;}.hero h1 br{display:none;}.hero-description{max-width:none;margin-top:20px;}.hero-photo{height:330px;}.hero-photo img{object-position:center 43%;}.hero-photo figcaption{left:12px;right:12px;bottom:12px;padding:12px 16px;}.strip-grid{grid-template-columns:1fr;gap:14px;padding-block:20px;}.strip-grid>div{justify-content:flex-start;font-size:12px;}.section-heading{display:block;margin-bottom:28px;}.section-heading>p{margin-top:20px;max-width:none;}.steps,.conditions-grid{grid-template-columns:1fr;gap:24px;}.steps li{padding-left:42px;}.steps .icon{position:absolute;left:0;top:27px;}.steps .step-number{display:none;}.business-grid,.driver,.faq-grid{grid-template-columns:1fr;gap:32px;}.business{padding-block:40px;}.business-photo{height:300px;}.business-copy{order:-1;}.driver-photo{height:320px;}.marketplace-inner{align-items:flex-start;flex-direction:column;}.marketplace{padding-block:36px;}.faq-section{padding-block:40px;}.footer-top{gap:28px;}.footer-bottom{align-items:flex-start;flex-wrap:wrap;}.footer-bottom>span:nth-child(2){display:none;}}
@media(max-width:380px){.container{width:calc(100% - 32px);}.header-inner{gap:10px;}.header-actions{gap:12px;}.hero .actions{align-items:stretch;flex-direction:column;}.hero .actions .link{justify-content:center;}.footer-top{column-gap:20px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*:before,*:after{transition:none;animation:none;}}
