
:root{--ink:#0a0a0a;--muted:#5f6368;--rule:#e5e7eb;--bg:#fff;--card:#fff;--shadow:0 22px 60px rgba(17,24,39,.08);--radius:26px}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
.container{max-width:1440px;margin:0 auto;padding:0 40px}
.nav{position:sticky;top:0;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);z-index:100}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
.brand{display:flex;align-items:center;gap:14px;font-weight:900;font-size:22px}
.brand img{width:40px;height:40px;border-radius:999px}
.links{display:flex;gap:28px;flex-wrap:wrap}
.links a{color:var(--ink);text-decoration:none;font-weight:700;opacity:.7}
.links a:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}
.hero{position:relative;border-bottom:1px solid var(--rule)}
.hero img{width:100%;height:78vh;min-height:620px;object-fit:cover;display:block}
.hero .overlay{position:absolute;left:8%;bottom:12%;max-width:880px}
.hero h1{margin:0 0 14px;font-size:clamp(48px,6.8vw,84px);line-height:1.02;color:#fff;text-shadow:0 8px 36px rgba(0,0,0,.5)}
.hero p{margin:0 0 22px;color:#fff;font-size:24px;text-shadow:0 4px 18px rgba(0,0,0,.4)}
.ctas{display:flex;gap:18px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 24px;border-radius:16px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.96);color:#111827;font-weight:800;text-decoration:none;font-size:18px;box-shadow:var(--shadow);transition:transform .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn.secondary{background:rgba(17,24,39,.82);border-color:rgba(255,255,255,.5);color:#fff;box-shadow:none}
.section{padding:76px 0;border-bottom:1px solid var(--rule)}
.section h2{margin:0 0 22px;font-size:34px}
.story{text-align:center}
.story .inner{max-width:1100px;margin:0 auto}
.story h2{font-size:42px;margin-bottom:16px}
.story p{font-size:24px;line-height:1.8;color:#1f2937}
.partners .logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}
.logo-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.logo-card img{width:100%;height:120px;object-fit:contain}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:26px}
.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.card img{width:100%;height:320px;object-fit:contain;border-radius:18px;margin-bottom:14px;border:1px solid var(--rule);background:#fff}
.card .kicker{font-weight:800;margin-bottom:10px}
.team .bios{display:grid;grid-template-columns:repeat(auto-fit,minmax(600px,1fr));gap:26px}
.bio{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:flex-start;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.bio img{width:180px;height:180px;object-fit:cover;border-radius:18px;border:1px solid var(--rule)}
.bio h3{margin:0 0 8px;font-size:24px}
.bio p{margin:0;white-space:pre-line;line-height:1.8;font-size:18px}
.fleet .intro{max-width:1100px;margin:0 auto 26px auto;text-align:center;font-size:22px;color:#1f2937}
.fleet .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(600px,1fr));gap:26px}
.fleet .gallery img{width:100%;height:420px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--rule);box-shadow:var(--shadow)}
.reviews .items{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:26px;margin-bottom:18px}
.reviews blockquote{margin:0;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);font-size:18px;line-height:1.7}
.reviews footer{color:#6b7280;margin-top:10px;font-size:14px}
.form-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
input, textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--rule);font-size:16px}
label{font-weight:700;font-size:14px;color:#374151}
.helper{color:#6b7280;font-size:12px;margin-top:4px}
.honey{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.footer{padding:46px 0;color:#6b7280}
.footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:26px}
.footer a{color:#111827}
.small{color:#6b7280;font-size:14px}
