/* Stars Fleets corporate layer. Existing layout and content remain available. */
:root { --navy:#071A33; --navy-light:#143250; --blue:#209BFF; --blue-hover:#0871c5; --text-dark:#14283e; --text-muted:#526579; --border:#dbe3ec; --background-light:#f4f7fa; --shadow:0 8px 24px #071a3312; }
body { font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; line-height:1.55; }
.sf-wordmark { white-space:nowrap; }
.button.primary,.quote-link { background:#209BFF; color:#071A33; border-color:#209BFF; box-shadow:none; }
.button.primary:hover,.quote-link:hover { background:#0871c5; color:white; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline:3px solid #0871c5; outline-offset:3px; }
.hero h1 { font-size:clamp(2.3rem,4.6vw,4.5rem); line-height:1.06; max-width:800px; letter-spacing:-.035em; text-wrap:balance; }
.hero-copy .lead { max-width:610px; line-height:1.65; }
.hero-inner { padding-block:72px; min-height:480px; }
.hero .eyebrow,.owner-kicker { letter-spacing:.1em; }
.quote-card,.owner-application-card { border:1px solid #dbe3ec; border-radius:14px; box-shadow:0 12px 32px #071a3310; }
.owner-hero h1 { color:white; font-size:clamp(2.3rem,4vw,3.8rem); line-height:1.08; text-transform:none; letter-spacing:-.03em; max-width:650px; }
.owner-benefit-card { border-radius:12px; box-shadow:none; }
input,select,textarea { font:inherit; }
@media (min-width:901px) and (max-width:1200px) { .header-inner { gap:14px; padding-inline:20px; } .desktop-actions,.nav { gap:12px; } .nav { font-size:13px; } .brand img { max-width:150px!important; height:66px!important; } }
@media (max-width:640px) { .hero-inner { padding:48px 20px; min-height:420px; } .hero-actions { display:grid; grid-template-columns:1fr; } .owner-application-card { padding:22px 18px; } input,select,textarea { font-size:16px; } .owner-progress { gap:8px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } .reveal-on-scroll { opacity:1!important; transform:none!important; } }
