*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;color:#172235;background:#f5f7fa}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.06;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.14;letter-spacing:-.035em}h3{font-size:1.4rem;line-height:1.25;margin-bottom:.6rem}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.top{background:#060b13;color:#fff}.nav{height:106px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;margin-right:auto;text-decoration:none;font-size:1.3rem;font-weight:700;letter-spacing:.04em}.brand img{width:88px;height:88px;object-fit:contain;margin-right:14px}.nav>a:not(.brand){text-decoration:none;font-size:.95rem}.nav .call{border:1px solid #41516a;padding:10px 18px;border-radius:7px}.hero{background:#060b13;color:#fff;padding:42px 0 68px}.hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:#50657f;margin-bottom:14px}.hero .eyebrow{color:#75b7ff}.hero p:not(.eyebrow){color:#b5c2d3;font-size:1.12rem;max-width:430px}.hero-photo{position:relative}.hero-photo>img{border-radius:16px;aspect-ratio:4/3;object-fit:cover}.hero-caption{position:absolute;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-between;background:#06101de8;padding:15px 20px;border-radius:8px;font-size:.95rem}.hero-caption strong{font-size:1.15rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:7px;padding:14px 22px;background:#1268dd;color:white;font-weight:700;cursor:pointer;margin:6px 8px 6px 0;min-height:50px}.button:hover{background:#0953b8}.button.secondary{background:transparent;border:1px solid #91a1b5;color:inherit}.benefits{display:flex;justify-content:space-between;gap:16px;padding:22px 0;font-size:.94rem;border-bottom:1px solid #d5dce7}.benefits strong{color:#1268dd;margin-right:9px}.section{padding:76px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-head p{color:#58677a}.filters{display:flex;gap:18px;margin:25px 0 30px;align-items:end}.filters label{font-size:.9rem;width:230px}select,input,textarea{display:block;width:100%;border:1px solid #bac5d3;border-radius:6px;background:white;padding:12px;color:#172235;margin-top:6px;min-height:48px}select{cursor:pointer}.filters span{margin-left:auto;color:#58677a;padding:12px}.cars{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.car{background:white;border:1px solid #dee4ec;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #09295005}.car-image{display:block;overflow:hidden}.car-image img{aspect-ratio:4/3;width:100%;object-fit:cover;transition:transform .2s}.car-image:hover img{transform:scale(1.025)}.car-body{padding:24px}.car h3 a{text-decoration:none}.car .eyebrow{font-size:.73rem;margin-bottom:9px}.price{font-size:1.7rem;color:#0d58bf}.spec{font-size:.88rem;color:#536175;margin:15px 0 20px}.text-link{font-weight:700;font-size:.92rem;color:#145fc5;text-underline-offset:5px}.service{background:#0c1829;color:#fff}.service-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:55px}.service h3{font-size:1.45rem}.service p{color:#b6c3d5}.service .eyebrow{color:#72b7ff}.booking-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px}.contact p{color:#546479}.contact strong{color:#172235}.contact a{color:#135ebd}.contact .phone{font-size:1.8rem;font-weight:700;display:block;margin-bottom:20px}.booking-box{background:#fff;padding:36px;border:1px solid #d9e1eb;border-radius:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font-weight:600;font-size:.92rem}.wide{grid-column:1/-1}.check{display:flex;gap:12px;align-items:center;margin:22px 0}.check input{width:20px;min-height:20px;margin:0}.small{font-size:.85rem;color:#596b81}.form-status{margin:18px 0 0;color:#155fb5}footer{background:#060b13;color:#aab9cc;padding:42px 0;font-size:.86rem}.footer-grid{display:flex;justify-content:space-between;gap:25px}footer a{margin-left:20px}footer strong{color:#fff}.detail{padding:42px 0 0}.back{display:block;margin-bottom:30px;color:#245b9d;text-underline-offset:5px}.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px}.detail-image{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e7ebf1;border-radius:12px}.detail-info h1{font-size:2.9rem}.detail-price{font-size:2.5rem;font-weight:700;color:#125fc5;margin:18px 0}.detail-info dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.detail-info dl div{border-bottom:1px solid #d9e0e8;padding-bottom:12px}dt{font-size:.8rem;color:#5a6d83}dd{margin:2px 0;font-weight:700}.thumbs{display:flex;gap:10px;margin-top:14px}.thumbs button{background:none;border:2px solid transparent;padding:0;width:90px;cursor:pointer}.thumbs button:focus{border-color:#1268dd}.thumbs img{aspect-ratio:4/3;object-fit:cover}.privacy{max-width:850px;padding:60px 0}.privacy h1{font-size:3rem}[hidden]{display:none!important}@media(max-width:1000px){.nav{gap:18px}.brand span{display:none}.hero-grid{gap:30px}.cars{grid-template-columns:repeat(2,1fr)}.booking-grid{gap:30px;grid-template-columns:.8fr 1.2fr}.service-grid{gap:25px}.detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.wrap{width:calc(100% - 32px)}.nav{height:82px;gap:16px}.brand img{height:66px;width:66px;margin:0}.nav>a:not(.brand){font-size:.8rem}.nav .call{display:none}.hero{padding:22px 0 35px}.hero-grid,.booking-grid,.detail-grid,.service-grid{grid-template-columns:1fr}.hero-grid{gap:28px}.hero h1{font-size:3rem;max-width:430px}.hero-caption{font-size:.78rem;padding:12px;left:12px;right:12px;bottom:12px}.hero-caption strong{font-size:1rem}.benefits{flex-wrap:wrap;gap:10px;font-size:.82rem}.section{padding:48px 0}.section-head{display:block}.filters{gap:12px;flex-wrap:wrap}.filters label{flex:1;min-width:130px}.filters span{width:100%;padding:0}.cars{grid-template-columns:1fr;gap:22px}.car-body{padding:22px}.service-grid{gap:28px}.booking-box{padding:22px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.footer-grid{display:block}footer a{display:inline-block;margin:20px 18px 0 0}.detail-info h1{font-size:2.4rem}.button{padding:13px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.car-image img{transition:none}}