@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--yellow: #f5a727;--yellow-dark: #c47c0c;--blue: #21497f;--navy: #132c56;--ink: #0e1d35;--muted: #63748f;--soft: #f4f7fb;--line: #dce5f3;--white: #ffffff;--shadow: 0 18px 48px rgba(19, 44, 86, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f7f9fd;color:var(--ink);font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}a{color:inherit}.app-shell{overflow:hidden}.site-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:0 5vw;background:#ffffffe0;border-bottom:1px solid rgba(220,229,243,.75);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-family:Barlow Condensed,sans-serif;font-size:19px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.brand img{height:38px}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--navy);align-items:center;justify-content:center}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{color:var(--muted);font-size:14px;font-weight:700;text-decoration:none}.nav-links a:hover{color:var(--navy)}.nav-links .nav-cta{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 14px;border-radius:12px;background:var(--yellow);color:var(--navy);box-shadow:0 12px 28px #f5a72740}.hero-section{position:relative;min-height:76svh;padding:104px 5vw 54px;display:flex;align-items:center}.hero-background,.hero-background img,.hero-overlay{position:absolute;inset:0}.hero-background img{width:100%;height:100%;object-fit:cover}.hero-overlay{background:linear-gradient(90deg,#08172ff5,#132c56d9 48%,#132c566b),radial-gradient(circle at 78% 12%,rgba(245,167,39,.28),transparent 30%)}.hero-content{position:relative;width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:38px;align-items:center}.hero-copy{color:var(--white)}.hero-kicker,.eyebrow{display:inline-flex;align-items:center;width:fit-content;color:var(--yellow);font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-copy h1,.section-header h2,.split-copy h2,.story-section h2,.team-card h2,.application-side h2,.form-intro h2{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:900;line-height:.94;color:var(--navy)}.hero-copy h1{max-width:700px;margin-top:14px;color:var(--white);font-size:clamp(2.9rem,5.4vw,5rem);letter-spacing:0}.hero-copy p{max-width:620px;margin:18px 0 0;color:#dce6f6;font-size:16px;line-height:1.65}.hero-actions,.camera-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.btn{border:0;border-radius:12px;min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:inherit;cursor:pointer;font-weight:800;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary,.btn.submit{background:var(--yellow);color:var(--navy);box-shadow:0 14px 28px #f5a7273d}.btn.secondary,.btn.ghost{border:1px solid rgba(255,255,255,.28);background:#ffffff17;color:var(--white)}.btn.ghost{border-color:var(--line);background:var(--white);color:var(--navy)}.btn:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.hero-panel{padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#ffffff1f;box-shadow:0 28px 80px #0000003d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--white)}.hero-panel-top{display:flex;gap:16px;align-items:flex-start}.hero-panel-top svg{color:var(--yellow)}.hero-panel-top strong,.hero-panel-top span,.testimonial-card strong,.testimonial-card span{display:block}.hero-panel-top strong{font-size:16px}.hero-panel-top span{margin-top:5px;color:#d5dfef;line-height:1.55}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.hero-stats div{padding:12px;border-radius:16px;background:#ffffff1c}.hero-stats strong{display:block;color:var(--yellow);font-family:Barlow Condensed,sans-serif;font-size:28px;line-height:1}.hero-stats span{display:block;margin-top:6px;color:#dce6f6;font-size:12px;line-height:1.35}.visual-badges,.fleet-list,.highlight-list,.team-areas,.requirements-grid,.application-notes{display:flex;flex-wrap:wrap;gap:10px}.visual-badges{margin-top:18px}.visual-badges span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#f5a72729;color:#ffe1a8;padding:8px 10px;font-size:12px;font-weight:800}.platform-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:16px 5vw;border-bottom:1px solid var(--line);background:var(--white)}.platform-strip span,.platform-strip strong{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;color:var(--muted);font-size:13px}.platform-strip strong{border:1px solid var(--line);color:var(--navy)}.content-section,.policy-section,.application-section,.story-section,.team-section,.split-section{width:min(1180px,calc(100vw - 40px));margin:0 auto}.content-section,.policy-section,.team-section{padding:68px 0}.content-section.compact{padding-top:52px}.section-header{max-width:760px;margin-bottom:26px}.section-header h2,.split-copy h2,.story-section h2,.team-card h2,.application-side h2,.form-intro h2{margin-top:8px;font-size:clamp(2rem,3.4vw,3.25rem)}.section-header p,.split-copy p,.story-copy p,.team-card p,.application-side p,.form-intro p{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.benefit-grid,.policy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-card,.policy-card,.testimonial-card,.process-card{border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:0 12px 34px #132c5612}.feature-card{padding:20px}.icon-chip{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#f5a72729;color:var(--yellow-dark)}.feature-card h3,.policy-card h3,.process-card h3,.requirements-panel h3,.upload-section h3,.selfie-section h3{margin:14px 0 0;color:var(--navy);font-size:16px}.feature-card p,.policy-card p,.process-card p,.testimonial-card p,.requirements-panel span,.upload-card span,.selfie-section p{color:var(--muted);font-size:14px;line-height:1.65}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:28px 0 64px}.split-media{overflow:hidden;border-radius:26px;box-shadow:var(--shadow)}.split-media img{width:100%;height:420px;object-fit:cover}.fleet-list,.highlight-list,.team-areas,.application-notes{margin-top:24px}.fleet-list span,.highlight-list span,.team-areas span,.application-notes span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--navy);font-size:13px;font-weight:800}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-card{position:relative;padding:20px}.process-card svg{color:var(--yellow-dark)}.step-number{position:absolute;top:18px;right:20px;color:#132c561f;font-family:Barlow Condensed,sans-serif;font-size:34px;font-weight:900}.story-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;padding:64px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-copy p:first-child{margin-top:0}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial-card{padding:22px}.testimonial-card svg{color:var(--yellow-dark)}.testimonial-card strong{margin-top:22px;color:var(--navy)}.testimonial-card span{margin-top:4px;color:var(--muted);font-size:13px}.team-section{padding-top:24px}.team-card{padding:34px;border-radius:22px;background:linear-gradient(135deg,#132c56fa,#21497ff2),var(--navy);color:var(--white);box-shadow:var(--shadow)}.team-card svg,.team-card .eyebrow{color:var(--yellow)}.team-card h2,.team-card p{color:var(--white)}.team-card p{max-width:760px;color:#dce6f6}.team-areas span{border-color:#ffffff2e;background:#ffffff1a;color:var(--white)}.team-member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.team-member-grid article{padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff14}.team-member-grid span,.team-member-grid strong,.team-member-grid p{display:block}.team-member-grid span{color:var(--yellow);font-size:12px;font-weight:800}.team-member-grid strong{margin-top:8px;color:var(--white)}.team-member-grid p{margin:6px 0 0;color:#dce6f6;font-size:12px;line-height:1.5}.policy-grid{grid-template-columns:repeat(4,1fr)}.policy-card{padding:20px}.policy-card svg{color:var(--yellow-dark)}.application-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:start;padding:36px 0 96px}.application-teaser{width:min(1180px,calc(100vw - 40px));margin:0 auto 72px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border-radius:22px;background:var(--navy);color:var(--white);box-shadow:var(--shadow)}.application-teaser h2,.application-teaser p{color:var(--white)}.application-teaser h2{margin:8px 0 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.15rem,3.3vw,3.2rem);line-height:.96}.application-teaser p{max-width:660px;margin:12px 0 0;color:#dce6f6;line-height:1.7}.application-page{min-height:100vh;background:radial-gradient(circle at 84% 8%,rgba(245,167,39,.18),transparent 32%),linear-gradient(180deg,#f7f9fd,#eef4fc)}.catalog-page{min-height:100vh;background:radial-gradient(circle at 86% 10%,rgba(245,167,39,.16),transparent 30%),linear-gradient(180deg,#f7f9fd,#eef4fc)}.vehicle-catalog-hero{width:min(1120px,calc(100vw - 40px));margin:0 auto;padding:110px 0 28px}.vehicle-catalog-hero h1{max-width:840px;margin:10px 0 0;color:var(--navy);font-family:Barlow Condensed,sans-serif;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.96}.vehicle-catalog-hero p{max-width:720px;margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.vehicle-catalog-section{width:min(1120px,calc(100vw - 40px));margin:0 auto;padding:10px 0 64px}.vehicle-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vehicle-card,.catalog-empty{border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:var(--shadow)}.vehicle-card{display:grid;align-content:space-between;min-height:430px;padding:22px}.vehicle-card-icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#f5a72729;color:var(--yellow-dark)}.vehicle-card h2{margin:18px 0 0;color:var(--navy);font-family:Barlow Condensed,sans-serif;font-size:2rem;line-height:1}.vehicle-card p{margin:12px 0 22px;color:var(--muted);line-height:1.65}.vehicle-photo-button,.vehicle-photo-placeholder{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 10;margin-top:16px;border-radius:16px;border:1px solid var(--line);background:#eef4fc}.vehicle-photo-button{padding:0;cursor:zoom-in}.vehicle-photo-button img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.vehicle-photo-button:hover img{transform:scale(1.04)}.vehicle-photo-button span{position:absolute;right:12px;bottom:12px;border-radius:999px;background:#0e1d35db;color:var(--white);padding:8px 11px;font-size:12px;font-weight:900}.vehicle-photo-placeholder{display:grid;place-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:900}.vehicle-modal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:22px;background:#07162bc2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.vehicle-modal-card{position:relative;width:min(1080px,100%);max-height:calc(100vh - 44px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);overflow:hidden;border-radius:22px;background:var(--white);box-shadow:0 34px 100px #00000059}.vehicle-modal-close{position:absolute;top:14px;right:14px;z-index:5;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:#0e1d35b8;color:var(--white);cursor:pointer}.vehicle-modal-gallery{position:relative;min-height:560px;background:#071a33}.vehicle-modal-gallery img{width:100%;height:100%;min-height:560px;object-fit:contain}.gallery-arrow{position:absolute;top:50%;z-index:3;width:46px;height:46px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#0e1d35b8;color:var(--white);cursor:pointer;transform:translateY(-50%)}.gallery-arrow.left{left:16px}.gallery-arrow.right{right:16px}.gallery-count{position:absolute;left:16px;bottom:16px;border-radius:999px;background:#0e1d35c7;color:var(--white);padding:8px 12px;font-size:12px;font-weight:900}.vehicle-modal-info{display:grid;align-content:start;gap:16px;padding:32px;overflow-y:auto}.vehicle-modal-info h2{margin:0;color:var(--navy);font-family:Barlow Condensed,sans-serif;font-size:2.9rem;line-height:.95}.vehicle-modal-info p{margin:0;color:var(--muted);line-height:1.75}.vehicle-modal-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 6px}.vehicle-modal-thumbs button{overflow:hidden;aspect-ratio:1 / 1;padding:0;border:2px solid transparent;border-radius:12px;background:#eef4fc;cursor:pointer}.vehicle-modal-thumbs button.active{border-color:var(--yellow)}.vehicle-modal-thumbs img{width:100%;height:100%;object-fit:cover}.vehicle-card .btn{width:100%}.catalog-empty{display:grid;justify-items:center;gap:12px;padding:34px;text-align:center}.catalog-empty svg{color:var(--yellow-dark)}.catalog-empty strong{color:var(--navy);font-family:Barlow Condensed,sans-serif;font-size:2rem;line-height:1}.catalog-empty span{max-width:640px;color:var(--muted);line-height:1.65}.catalog-empty.warning{border-color:#f7c264;background:#fff8e8}.application-standalone{width:min(1080px,calc(100vw - 40px));margin:0 auto;padding:92px 0 56px}.application-side{position:sticky;top:98px;padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--white)}.application-form{padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:var(--shadow)}.application-wizard{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:var(--shadow)}.wizard-track{display:grid;width:200%;grid-template-columns:repeat(2,1fr);align-items:start;transition:transform .48s cubic-bezier(.22,1,.36,1)}.wizard-track.show-documents{transform:translate(-50%)}.wizard-track:not(.show-documents) .document-screen,.wizard-track.show-documents .requirements-screen{height:0;overflow:hidden;padding-top:0;padding-bottom:0}.wizard-panel{min-width:0;padding:30px}.requirements-screen{min-height:calc(100vh - 150px);display:grid;align-content:start;gap:20px}.requirements-screen .form-intro{max-width:720px}.requirements-screen h1{margin:8px 0 0;color:var(--navy);font-family:Barlow Condensed,sans-serif;font-size:clamp(2.45rem,4.8vw,4.25rem);line-height:.95}.requirements-section-title{margin-top:4px}.requirements-section-title span{display:block;color:var(--navy);font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:900;line-height:1}.requirements-section-title p{margin:6px 0 0;color:var(--muted);font-size:14px}.requirements-checklist-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 10px 26px #132c560f}.requirements-checklist-card div{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px;border-radius:12px;background:#fbfdff}.requirements-checklist-card div>span{width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#f5a72729;color:var(--yellow-dark)}.requirements-checklist-card div.is-important{background:#fff8e8}.requirements-checklist-card div.is-important strong{color:#9f6104}.requirements-checklist-card strong,.document-action-card strong{display:block;color:var(--navy)}.requirements-checklist-card strong{font-size:14px}.wizard-actions{display:flex;justify-content:space-between;gap:14px;margin-top:20px}.mobile-label{display:none}.btn.blue,.btn.ghost.blue{border:1px solid var(--line);background:#f7f9fd;color:var(--navy)}.document-screen{background:#f7f9fd}.document-screen-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.document-screen-header h2{margin:8px 0 0;color:var(--navy);font-family:Barlow Condensed,sans-serif;font-size:clamp(2.35rem,4vw,3.8rem);line-height:.94}.document-screen-header p{max-width:700px;margin:12px 0 0;color:var(--muted);line-height:1.7}.progress-pill{flex:0 0 auto;border-radius:999px;background:var(--navy);color:var(--white);padding:10px 14px;font-size:13px;font-weight:800}.applicant-card{padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--white);margin-bottom:16px}.applicant-card h3{margin:0;color:var(--navy)}.document-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.document-action-card{position:relative;display:grid;align-content:space-between;min-height:205px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:0 10px 26px #132c560f}.document-action-card.done{border-color:#85d4a2;background:linear-gradient(180deg,#fff,#f3fff7)}.document-card-icon{width:40px;height:40px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#f5a72729;color:var(--yellow-dark)}.document-action-card.done .document-card-icon{background:#e9fff0;color:#177845}.document-action-card span,.document-action-card p{display:block}.document-action-card span{margin-top:6px;color:var(--yellow-dark);font-size:12px;font-weight:900;text-transform:uppercase}.document-action-card p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.document-action-card .card-btn,.upload-file-btn{min-height:40px;margin-top:14px;border-radius:12px;background:var(--navy);color:var(--white);font-size:13px;font-style:normal;font-weight:800}.document-card-actions{display:grid;grid-template-columns:1fr;gap:8px}.document-card-actions .card-btn,.document-card-actions .upload-file-btn{margin-top:0}.upload-file-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;background:#f7f9fd;color:var(--navy);border:1px solid var(--line)}.upload-file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.camera-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#07162bb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.success-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#07162bb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.success-modal-card{width:min(460px,100%);padding:28px;border-radius:18px;background:var(--white);text-align:center;box-shadow:0 30px 90px #00000057}.success-modal-icon{width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#edfff3;color:#17633a}.success-modal-card h3{margin:16px 0 0;color:var(--navy);font-family:Barlow Condensed,sans-serif;font-size:2rem;line-height:1}.success-modal-card p{margin:12px 0 20px;color:var(--muted);font-size:15px;line-height:1.65}.success-modal-card .btn{width:100%}.camera-modal-card{width:min(840px,100%);overflow:hidden;border-radius:24px;background:var(--white);box-shadow:0 30px 90px #00000057}.camera-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.camera-modal-header span{color:var(--yellow-dark);font-size:12px;font-weight:900;text-transform:uppercase}.camera-modal-header h3{margin:4px 0 0;color:var(--navy)}.camera-modal-header button{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#f7f9fd;color:var(--navy);cursor:pointer}.document-camera{margin:20px;min-height:460px}.document-camera video{height:460px}.camera-modal-card .camera-actions{justify-content:flex-end;margin:0;padding:0 20px 20px}.form-intro{margin-bottom:24px}.requirements-panel{padding:18px;border-radius:18px;background:#f7f9fd;border:1px solid var(--line)}.requirements-panel h3{margin-top:0}.requirements-grid span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:var(--white)}.requirements-grid svg{color:#1f8f58}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.application-form label,.application-wizard label,.wide-field{display:grid;gap:8px;color:var(--navy);font-size:13px;font-weight:800}.wide-field{margin-top:14px}.application-form input,.application-form select,.application-form textarea,.application-wizard input,.application-wizard select,.application-wizard textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fbfdff;color:var(--ink);outline:none}.application-form input,.application-form select,.application-wizard input,.application-wizard select{height:48px;padding:0 14px}.application-form textarea,.application-wizard textarea{min-height:120px;padding:13px 14px;resize:vertical}.application-form input:focus,.application-form select:focus,.application-form textarea:focus,.application-wizard input:focus,.application-wizard select:focus,.application-wizard textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 4px #f5a72721}.upload-section,.selfie-section{margin-top:24px}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.upload-card{position:relative;min-height:150px;padding:16px;border:1px dashed #b8c8df;border-radius:18px;background:#fbfdff;cursor:pointer}.upload-card.uploaded{border-style:solid;border-color:#8fd5aa;background:#f3fff7}.upload-card svg{color:var(--yellow-dark)}.upload-card strong,.upload-card span{display:block}.upload-card strong{margin-top:12px;color:var(--navy)}.upload-card input{position:absolute;inset:0;opacity:0;cursor:pointer}.selfie-section{display:grid;gap:14px}.selfie-section h3{margin-top:0}.camera-box{position:relative;overflow:hidden;min-height:320px;border-radius:20px;border:1px solid var(--line);background:#071a33;display:grid;place-items:center}.camera-box video,.camera-box img{width:100%;height:360px;object-fit:cover}.camera-box video{display:none}.camera-box video.active{display:block}.camera-placeholder{border:0;background:transparent;color:var(--white);display:grid;place-items:center;gap:10px;cursor:pointer;font-weight:800}.inline-error{display:inline-flex;align-items:center;gap:8px;margin:0;color:#b42318;font-weight:700}.policy-check{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px!important;margin-top:24px;padding:16px;border-radius:16px;background:#f7f9fd}.policy-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--yellow)}.policy-check span{color:var(--muted);font-size:14px;line-height:1.65}.form-status{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;border-radius:14px;font-weight:800}.form-status strong{display:block}.form-status ul{margin:8px 0 0;padding-left:18px;font-weight:700;line-height:1.6}.form-status.success{background:#edfff3;color:#17633a}.form-status.error{background:#fff1f0;color:#b42318}.form-status.submitting{background:#fff8e8;color:var(--yellow-dark)}.form-status.submitting svg,.btn.submit svg{animation:spin 1s linear infinite}.btn.submit{width:100%;margin-top:18px}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:34px 5vw;background:var(--navy);color:var(--white)}.footer div{display:flex;align-items:center;gap:12px;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:800;text-transform:uppercase}.footer img{height:42px;filter:brightness(0) invert(1)}.footer p{margin:0;color:#dce6f6;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.hero-content,.split-section,.story-section,.application-section{grid-template-columns:1fr}.hero-panel,.application-side{position:static}.benefit-grid,.policy-grid,.process-grid,.document-card-grid,.vehicle-catalog-grid,.team-member-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-nav{min-height:62px}.brand img{height:34px}.nav-toggle{display:inline-flex}.nav-links{position:absolute;left:16px;right:16px;top:76px;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{padding:12px}.nav-links .nav-cta{min-height:40px}.hero-section{min-height:auto;padding:92px 20px 38px}.hero-copy h1{font-size:2.85rem;line-height:.98}.hero-copy p{font-size:15px}.hero-panel{padding:18px}.hero-stats,.form-grid,.upload-grid,.testimonial-grid,.benefit-grid,.policy-grid,.process-grid,.team-member-grid,.document-card-grid{grid-template-columns:1fr}.content-section,.policy-section,.team-section{padding:48px 0}.section-header h2,.split-copy h2,.story-section h2,.team-card h2,.application-side h2,.form-intro h2{font-size:2.55rem;line-height:.98}.split-section,.story-section,.application-section{width:min(100vw - 32px,1180px);gap:22px;padding:42px 0}.split-media img{height:270px}.team-card,.application-form,.application-side,.wizard-panel{padding:18px;border-radius:20px}.application-teaser{flex-direction:column;align-items:flex-start;width:min(100vw - 32px,1180px);margin-bottom:48px;padding:20px}.vehicle-catalog-hero,.vehicle-catalog-section{width:min(100vw - 32px,1120px)}.vehicle-catalog-hero{padding-top:88px}.vehicle-catalog-grid{grid-template-columns:1fr}.vehicle-card{min-height:390px}.vehicle-modal{padding:12px}.vehicle-modal-card{max-height:calc(100vh - 24px);grid-template-columns:1fr;overflow-y:auto}.vehicle-modal-gallery{min-height:auto;aspect-ratio:4 / 3}.vehicle-modal-gallery img{min-height:0}.vehicle-modal-info{padding:22px}.vehicle-modal-info h2{font-size:2.2rem}.application-standalone{width:min(100vw - 24px,1180px);padding-top:78px}.application-wizard{border-radius:22px}.requirements-screen{min-height:auto}.requirements-screen h1{font-size:2.55rem;line-height:.96}.requirements-section-title span{font-size:1.65rem}.requirements-checklist-card{grid-template-columns:1fr;padding:12px}.document-screen-header{align-items:flex-start;flex-direction:column}.document-action-card{min-height:178px}.wizard-actions{flex-direction:column}.wizard-actions .btn{width:100%}.requirements-next{order:1}.requirements-back{order:2}.desktop-label{display:none}.mobile-label{display:inline}.document-camera{min-height:340px;margin:14px}.document-camera video{height:340px}.camera-box video,.camera-box img{height:300px}.footer{flex-direction:column;align-items:flex-start}}
