.hero{background:var(--black);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{background:radial-gradient(80% 60% at 70%,#c9a84c12 0%,#0000 60%),radial-gradient(40% 40% at 20% 80%,#c9a84c0a 0%,#0000 50%);position:absolute;inset:0}.hero-line{background:linear-gradient(#0000,#c9a84c4d 30% 70%,#0000);width:1px;position:absolute;top:0;bottom:0;left:48%}.hero-content{z-index:2;max-width:680px;padding:120px 60px 80px;position:relative}.hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:16px;margin-bottom:32px;font-size:14px;display:flex}.hero-logo img{width:auto;height:clamp(90px,14vw,150px);display:block}.hero h1{font-family:var(--font-serif);letter-spacing:.02em;color:var(--white);margin-bottom:28px;font-size:clamp(36px,6vw,84px);font-weight:300;line-height:1.05}.hero h1 em{color:var(--gold);font-style:italic}.hero-sub{letter-spacing:.03em;color:var(--gray-light);max-width:500px;margin-bottom:52px;font-size:17px;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.hero-visual{width:50%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.strip{background:var(--gold);flex-wrap:wrap;justify-content:center;align-items:center;gap:60px;padding:16px 60px;display:flex}.strip-item{letter-spacing:.15em;text-transform:uppercase;color:var(--black);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.strip-dot{background:var(--black);border-radius:50%;width:4px;height:4px}.services-bg{background:var(--dark)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2px;margin-top:72px;display:grid}.service-card{background:var(--dark2);border-bottom:2px solid #0000;padding:52px 40px;transition:border-color .3s,background .3s}.service-card:hover{background:var(--dark3);border-bottom-color:var(--gold)}.service-icon{width:48px;height:48px;margin-bottom:32px}.service-card h3{font-family:var(--font-serif);color:var(--white);letter-spacing:.03em;margin-bottom:16px;font-size:24px;font-weight:400}.service-card p{letter-spacing:.02em;color:var(--gray-light);font-size:15px;line-height:1.7}.service-num{font-family:var(--font-serif);color:#c9a84c1a;margin-bottom:12px;font-size:72px;font-weight:300;line-height:1}.fleet-bg{background:var(--black)}.fleet-layout{grid-template-columns:1fr 1fr;align-items:center;gap:100px;margin-top:72px;display:grid}.fleet-text p{margin-bottom:40px}.fleet-specs{grid-template-columns:1fr 1fr;gap:2px;margin-top:48px;display:grid}.spec-item{background:var(--dark2);padding:28px 24px}.spec-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:11px}.spec-value{font-family:var(--font-serif);color:var(--white);letter-spacing:.03em;font-size:22px;font-weight:400}.fleet-visual{position:relative}.fleet-car-frame{background:var(--dark2);aspect-ratio:4/3;border:1px solid #c9a84c26;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.fleet-car-frame:before{content:"";background:radial-gradient(60% 60%,#c9a84c0f 0%,#0000 70%);position:absolute;inset:0}.fleet-label{text-align:right;position:absolute;bottom:20px;right:20px}.fleet-label-sub{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:12px}.fleet-label-main{font-family:var(--font-serif);color:var(--white);letter-spacing:.05em;font-size:20px;font-weight:300}.gallery-bg{background:var(--dark)}.gallery-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:72px;display:grid}.gallery-item{aspect-ratio:4/3;background:var(--dark2);position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-item:hover img{transform:scale(1.08)}.lightbox{z-index:1000;background:#000000f2;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox.active{animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close{width:48px;height:48px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #c9a84c66;justify-content:center;align-items:center;font-size:28px;transition:border-color .3s,color .3s;display:flex;position:absolute;top:24px;right:32px}.lightbox-close:hover{border-color:var(--gold);color:var(--gold)}.lightbox-nav{width:52px;height:52px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #c9a84c66;justify-content:center;align-items:center;font-size:24px;transition:border-color .3s,color .3s,background .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{border-color:var(--gold);color:var(--gold);background:#c9a84c1a}.lightbox-prev{left:32px}.lightbox-next{right:32px}.lightbox-image{object-fit:contain;max-width:90vw;max-height:70vh}.lightbox-thumbs{gap:8px;max-width:90vw;margin-top:24px;padding:8px;display:flex;overflow-x:auto}.lightbox-thumb{object-fit:cover;cursor:pointer;opacity:.5;border:2px solid #0000;width:64px;height:48px;transition:opacity .3s,border-color .3s}.lightbox-thumb:hover{opacity:.8}.lightbox-thumb.active{opacity:1;border-color:var(--gold)}.numbers-bg{background:var(--gold);padding:80px 60px}.numbers-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.number-item{padding:40px 20px}.number-val{font-family:var(--font-serif);color:var(--black);letter-spacing:.02em;margin-bottom:12px;font-size:64px;font-weight:300;line-height:1}.number-label{letter-spacing:.15em;text-transform:uppercase;color:#0a0a0ab3;font-size:12px}.booking-bg{background:var(--dark)}.booking-layout{grid-template-columns:1fr 1fr;align-items:start;gap:100px;margin-top:72px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group{margin-bottom:16px}label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:11px;display:block}input,select,textarea{background:var(--dark3);width:100%;color:var(--white);font-family:var(--font-sans);border:1px solid #c9a84c33;outline:none;padding:14px 18px;font-size:16px;font-weight:300;transition:border-color .3s}input:focus,select:focus,textarea:focus{border-color:var(--gold)}select option{background:var(--dark3)}textarea{resize:vertical;min-height:100px}.booking-submit{width:100%;margin-top:8px;padding:18px;font-size:14px}.booking-submit:disabled{opacity:.6;cursor:not-allowed}.form-note{color:var(--gray-light);text-align:center;letter-spacing:.02em;margin-top:12px;font-size:12px}.booking-contact-item{border-bottom:1px solid #ffffff12;align-items:flex-start;gap:20px;margin-bottom:40px;padding-bottom:40px;display:flex}.booking-contact-item:last-child{border:none}.contact-icon{border:1px solid #c9a84c4d;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:11px}.contact-value{font-family:var(--font-serif);color:var(--white);letter-spacing:.04em;font-size:20px;font-weight:400}.contact-sub{color:var(--gray-light);letter-spacing:.02em;margin-top:4px;font-size:14px}.test-bg{background:var(--black)}.test-grid{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:72px;display:grid}.test-card{background:var(--dark2);padding:48px 40px}.test-stars{color:var(--gold);letter-spacing:4px;margin-bottom:28px;font-size:14px}.test-quote{font-family:var(--font-serif);color:var(--white);letter-spacing:.02em;margin-bottom:32px;font-size:20px;font-style:italic;font-weight:300;line-height:1.6}.test-author{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-size:12px}.test-author span{color:var(--gray);margin-left:8px}.faq-bg{background:var(--dark)}.faq-list{margin-top:60px}.faq-item{border-bottom:1px solid #c9a84c26;padding:28px 0}.faq-item:last-child{border:none}.faq-item h3{font-family:var(--font-serif);color:var(--gold);letter-spacing:.03em;margin-bottom:12px;font-size:20px;font-weight:400}.faq-item [itemprop=text]{letter-spacing:.02em;color:var(--gray-light);font-size:15px;line-height:1.75}.faq-link{color:var(--gold);text-decoration:underline}.floating-call{background:var(--gold);z-index:500;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #c9a84c66}.floating-call:hover{transform:scale(1.1);box-shadow:0 6px 28px #c9a84c80}@media (width<=900px){.hero{display:block}.hero-content{text-align:center;background:linear-gradient(#0a0a0aed 0%,#0a0a0abf 40%,#0a0a0aed 100%);flex-direction:column;justify-content:center;align-items:center;max-width:100%;min-height:100vh;padding:100px 24px 60px;display:flex}.hero-visual{z-index:0;width:100%}.hero-line{display:none}.hero-actions{justify-content:center}.hero-sub{max-width:480px;margin:0 auto 52px}.fleet-layout,.booking-layout{grid-template-columns:1fr;gap:48px}.test-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr 1fr}.strip{gap:20px;padding:14px 24px}}@media (width<=768px){.numbers-bg{padding:60px 20px}.numbers-grid{grid-template-columns:1fr;gap:40px}.number-val{font-size:48px}.lightbox-close{width:44px;height:44px;font-size:24px;top:16px;right:20px}.lightbox-nav{width:44px;height:44px;font-size:20px}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-image{max-height:65vh}.lightbox-thumbs{gap:6px;margin-top:16px}.lightbox-thumb{width:56px;height:42px}}@media (width<=480px){.floating-call{width:52px;height:52px;bottom:16px;right:16px}.gallery-grid{grid-template-columns:1fr 1fr}}
