:root{color-scheme:light;--navy:#091b38;--ink:#132847;--blue:#1465cc;--sky:#79cfff;--soft:#eef5fb;--line:#d7e3ef;--muted:#465b72;--white:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink)}[hidden]{display:none!important}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #227ddd;outline-offset:3px}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-100px}.skip:focus{top:8px;left:8px;z-index:9;background:white;padding:12px}
.header{min-height:85px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;font-weight:900;letter-spacing:-.04em;text-decoration:none;font-size:1.3rem;gap:.3em}.brand span{color:var(--blue)}.brand img{display:block;width:137px;height:auto;border-radius:4px}.header nav{display:flex;align-items:center;gap:26px;font-size:.93rem;font-weight:700}.header nav a{text-decoration:none}.nav-contact{border:1px solid var(--line);border-radius:8px;padding:10px 15px}
.hero{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:20px;background:var(--navy);color:white;min-height:494px;position:relative}.hero-copy{padding:60px clamp(26px,4.4vw,68px) 58px;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;font-weight:800;color:var(--blue);margin:0 0 14px}.hero .eyebrow{color:var(--sky)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin:0 5px 1px 0}.hero h1{font-size:clamp(2.6rem,5vw,4.55rem);line-height:.99;letter-spacing:-.065em;margin:0;max-width:10.8em}.hero-copy>p:not(.eyebrow){color:#d5e6f9;font-size:1.12rem;line-height:1.55;margin:24px 0 26px;max-width:30ch}.actions{display:flex;flex-wrap:wrap;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;border-radius:8px;min-height:46px;padding:10px 16px;font-weight:750;font-size:.93rem;border:1px solid transparent}.primary{background:var(--blue);color:white}.primary:hover{background:#0955b1}.hero .primary{background:var(--sky);color:var(--navy)}.hero .primary:hover{background:#a6dfff}.outline{color:var(--ink);background:transparent;border-color:#c6d7e8}.outline:hover{background:#eef5fb}.hero .outline{color:white;border-color:#72859d}.hero .outline:hover{background:#243a56}.hero-image{position:relative;isolation:isolate;min-height:240px;margin:0;background:linear-gradient(125deg,#133b67,#2267a0);overflow:hidden}.hero-lines{position:absolute;inset:0;background:repeating-linear-gradient(138deg,transparent 0 40px,#ffffff14 41px 42px);z-index:-1}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#091b38a6,transparent 35%);pointer-events:none}.hero-image figcaption{position:absolute;bottom:19px;right:19px;z-index:1;background:#091b38e8;color:white;padding:8px 12px;border-radius:6px;font-size:.75rem;font-weight:700}
.terms{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;background:var(--soft);margin-top:18px}.terms>div{padding:19px 24px}.terms>div+div{border-left:1px solid var(--line)}.terms small{display:block;color:#3c5875;font-size:.67rem;letter-spacing:.12em;font-weight:850;margin-bottom:6px}.terms strong{font-size:1.1rem}.fleet{padding-block:76px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head>p,.contact p:not(.eyebrow){color:var(--muted);max-width:45ch;margin:0;line-height:1.6}h2{font-size:clamp(1.9rem,4vw,3.2rem);letter-spacing:-.06em;line-height:1.05;margin:0}.car-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:white}.photo-area{position:relative;background:var(--soft);aspect-ratio:1.5;display:grid;place-items:center;color:var(--muted);overflow:hidden}.photo-area img{width:100%;height:100%;position:absolute;object-fit:cover}.badge,.count{position:absolute;font-weight:750;font-size:.68rem;padding:5px 8px;border-radius:4px}.badge{top:9px;left:9px;background:white;color:var(--navy)}.count{bottom:9px;left:9px;background:var(--navy);color:white}.gallery-controls{display:flex;gap:5px;position:absolute;bottom:7px;right:7px}.gallery-controls button,.close{background:white;color:var(--navy);border:1px solid var(--line);border-radius:7px;width:35px;height:35px;font-size:1.55rem;line-height:1}.card-content{padding:16px}.availability{color:#395876;margin:0 0 5px;font-size:.75rem;font-weight:700}.card h3{font-size:1.18rem;letter-spacing:-.035em;margin:0}.price{margin:13px 0 0;color:#164f96}.price strong{font-size:1.45rem;letter-spacing:-.04em}.price span,.contract{font-size:.8rem;color:var(--muted)}.contract{margin:4px 0 14px}.card .button{width:100%}
.process{background:var(--soft);padding-block:62px}.steps{padding:0;margin:28px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps li{padding:20px 0;border-top:1px solid #adcae5}.steps span{color:#145ca9;font-weight:850;font-size:.85rem}.steps h3{margin:8px 0}.steps p{margin:0;color:var(--muted);line-height:1.55;max-width:35ch}.contact{padding-block:65px;display:flex;justify-content:space-between;align-items:center;gap:24px}.contact p:not(.eyebrow){margin-top:14px}.footer{padding-block:23px;background:var(--navy);color:#e0edfb;font-size:.85rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer details{margin-top:18px}.footer li{margin:.45em 0}
dialog{width:min(480px,calc(100% - 28px));border:1px solid var(--line);border-radius:14px;padding:24px;color:var(--ink);max-height:90dvh}dialog::backdrop{background:#091b38bb}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.dialog-head h2{font-size:2rem}.dialog-head .eyebrow{margin-bottom:7px}dialog>p{font-size:.92rem;color:var(--muted)}form label{display:grid;gap:5px;font-weight:700;font-size:.9rem;margin-bottom:12px}form input:not([type=checkbox]),form select,form textarea{width:100%;min-width:0;padding:10px;border-radius:7px;border:1px solid #9eb5ca;background:white;color:var(--ink)}textarea{min-height:80px}dialog form .button{width:100%;margin-top:5px}.admin{padding-block:32px 60px}.admin h1{margin:0;font-size:2.6rem;letter-spacing:-.06em}fieldset{border:1px solid var(--line);border-radius:12px;padding:16px;margin:16px 0;min-width:0}legend{font-weight:800;padding:0 8px}.admin-controls,.admin-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px}.admin-photos img{width:100%;height:100px;object-fit:contain;background:var(--soft)}
@media(max-width:980px){.car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{padding:40px 26px}.hero{min-height:390px}.wrap{width:calc(100% - 40px)}}
@media(max-width:640px){.wrap{width:calc(100% - 28px)}.header{min-height:70px;gap:10px}.brand img{width:104px}.header nav{gap:12px;font-size:.75rem}.nav-contact{padding:6px}.hero{grid-template-columns:1fr}.hero-copy{padding:29px 20px}.hero h1{font-size:clamp(2.45rem,10vw,3.4rem)}.hero-copy>p:not(.eyebrow){margin:16px 0 19px}.hero-image{min-height:220px}.terms>div{padding:11px 7px}.terms small{letter-spacing:.05em;font-size:.61rem}.terms strong{font-size:.82rem}.fleet,.process,.contact{padding-block:44px}.section-head,.contact{align-items:start;flex-direction:column;gap:12px}.car-grid{gap:10px}.card-content{padding:11px}.card h3{font-size:1rem}.card .button{padding:8px 5px;font-size:.8rem}.contract{min-height:2.3em}.steps{grid-template-columns:1fr;gap:4px}.steps li{padding:15px 0}}
@media(max-width:355px){.header nav a:nth-child(2){display:none}.car-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
