*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg:#0d0d0d;--color-bg-alt:#161616;--color-bg-light:#1e1e1e;--color-surface:#222;--color-primary:#FFD700;--color-primary-dark:#c9a700;--color-primary-darker:#a88e00;--color-text:#f0f0f0;--color-text-muted:#aaa;--color-text-dark:#ccc;--color-border:#333;--color-white:#f8f8f8;--color-black:#0d0d0d;--font-heading:'Oswald',sans-serif;--font-body:'Roboto',sans-serif;--container-width:1280px;--header-height:72px;--radius:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 2px 8px rgba(0,0,0,0.3);--shadow-md:0 8px 24px rgba(0,0,0,0.4);--shadow-lg:0 16px 48px rgba(0,0,0,0.5);--shadow-gold:0 8px 32px rgba(255,215,0,0.2);--transition:0.3s cubic-bezier(0.4,0,0.2,1)}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition)}ul{list-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border:2px solid transparent;border-radius:var(--radius);font-family:var(--font-heading);font-size:15px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);white-space:nowrap;text-align:center;line-height:1.3}.btn--primary{background:var(--color-primary);color:var(--color-black);border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn--primary:active{transform:scale(0.98)}.btn--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-black);transform:translateY(-2px)}.btn--outline:active{transform:scale(0.98)}.btn--small{padding:10px 20px;font-size:13px}.btn--large{padding:16px 40px;font-size:16px}.btn--full{width:100%}.skip-link{position:absolute;top:-100px;left:16px;z-index:5000;padding:12px 20px;background:var(--color-primary);color:var(--color-black);font-family:var(--font-heading);font-weight:600;font-size:14px;border-radius:var(--radius);transition:top var(--transition)}.skip-link:focus{top:16px}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:transparent;z-index:1000;transition:all var(--transition)}.header--scrolled{background:rgba(13,13,13,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,0.5)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}.header__logo{display:flex;align-items:center;gap:8px;flex-shrink:0}.header__logo-icon{font-size:24px}.header__logo-text{font-family:var(--font-heading);font-size:22px;font-weight:700;letter-spacing:0.05em;color:var(--color-white)}.header__logo-text span{color:var(--color-primary)}.header__nav{flex:1;display:flex;justify-content:center}.header__pill{display:inline-flex;align-items:center;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);border-radius:999px;padding:10px 24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header__menu{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}.header__link{display:block;padding:4px 14px;font-size:13px;font-weight:500;color:var(--color-text-dark);border-radius:999px;transition:all var(--transition);text-transform:uppercase;letter-spacing:0.03em;white-space:nowrap}.header__link:hover{color:var(--color-primary);background:rgba(255,215,0,0.08)}.header__actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.header__phone{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--color-primary);white-space:nowrap}.header__phone:hover{color:var(--color-primary-dark)}.header__burger{display:none;flex-direction:column;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0;gap:4px;align-items:center}.header__burger span{display:block;height:3px;width:28px;background:var(--color-primary);border-radius:2px;transition:all var(--transition)}.mobile-menu{display:none}.mobile-menu__overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);opacity:0;visibility:hidden;transition:all var(--transition);z-index:1100}.mobile-menu__panel{position:fixed;top:0;right:-100%;width:320px;max-width:85vw;height:100dvh;background:var(--color-bg-alt);padding:80px 32px 32px;transition:right 0.4s cubic-bezier(0.4,0,0.2,1);z-index:1101;overflow-y:auto;border-left:1px solid var(--color-border)}.mobile-menu--open .mobile-menu__overlay{opacity:1;visibility:visible}.mobile-menu--open .mobile-menu__panel{right:0}.mobile-menu__close{position:absolute;top:20px;right:24px;width:44px;height:44px;background:none;border:none;color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-menu__nav ul{display:flex;flex-direction:column;gap:4px;margin-bottom:32px}.mobile-menu__link{display:block;padding:14px 16px;font-family:var(--font-heading);font-size:18px;font-weight:500;text-transform:uppercase;letter-spacing:0.03em;color:var(--color-text);border-radius:var(--radius);transition:all var(--transition)}.mobile-menu__link:hover{background:var(--color-bg-light);color:var(--color-primary)}.mobile-menu__social{display:flex;flex-direction:column;gap:12px}.section-header{text-align:center;margin-bottom:56px}.section-header__label{display:inline-block;padding:6px 18px;background:var(--color-bg-light);color:var(--color-primary);font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;border-radius:100px;margin-bottom:16px;border:1px solid var(--color-border)}.section-header__title{font-family:var(--font-heading);font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:0.02em;color:var(--color-white)}.section-header--sub{margin-bottom:32px}.section-header__subtitle{font-family:var(--font-heading);font-size:24px;font-weight:600;color:var(--color-white);text-transform:uppercase;letter-spacing:0.02em}.hero{position:relative;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-height) + 40px) 0 60px;background:linear-gradient(135deg,rgba(13,13,13,0.85) 0%,rgba(13,13,13,0.60) 100%),url('../images/hero.jpeg') center/cover no-repeat}.hero__overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(255,215,0,0.08) 0%,transparent 60%);pointer-events:none}.hero__inner{position:relative;flex:1;display:flex;align-items:center;padding:60px 24px}.hero__content{max-width:700px}.hero__badge{display:inline-block;padding:8px 20px;background:rgba(255,215,0,0.15);border:1px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-heading);font-size:13px;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;border-radius:100px;margin-bottom:24px}.hero__title{font-family:var(--font-heading);font-size:clamp(36px,6vw,72px);font-weight:700;line-height:1.05;text-transform:uppercase;letter-spacing:0.02em;margin-bottom:24px;color:var(--color-white)}.hero__title-accent{color:var(--color-primary)}.hero__subtitle{font-size:18px;color:var(--color-text-dark);margin-bottom:36px;max-width:560px;line-height:1.6}.hero__actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}.hero__call-note{font-size:15px;color:var(--color-text-muted);line-height:1.5;margin-bottom:56px}.trust-strip{background:var(--color-primary);padding:24px 0}.trust-strip__items{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,0.15);margin-bottom:20px}.trust-strip__item{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--color-black);text-transform:uppercase;letter-spacing:0.03em}.trust-strip__item svg{color:var(--color-black)}.trust-strip__stats{display:flex;justify-content:space-around;flex-wrap:wrap;gap:24px}.trust-strip__stat{display:flex;flex-direction:column;align-items:center}.trust-strip__stat-num{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--color-black);line-height:1}.trust-strip__stat-label{font-size:13px;color:rgba(0,0,0,0.7);margin-top:4px;text-transform:uppercase;letter-spacing:0.03em;font-weight:500}.services{padding:100px 0;background:var(--color-bg)}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:24px}.service-card{padding:36px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column}.service-card--featured{grid-row:span 2;background:var(--color-bg-light);border-color:var(--color-primary)}.service-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-primary);transform:scaleY(0);transform-origin:bottom;transition:transform 0.3s ease}.service-card:hover{border-color:var(--color-primary);background:var(--color-bg-light);transform:translateY(-4px)}.service-card:hover::before{transform:scaleY(1)}.service-card__icon{font-size:40px;margin-bottom:20px}.service-card h3{font-family:var(--font-heading);font-size:22px;font-weight:600;margin-bottom:12px;color:var(--color-white);text-transform:uppercase;letter-spacing:0.02em}.service-card p{font-size:15px;color:var(--color-text-muted);line-height:1.5;margin-bottom:auto}.service-card--featured p{font-size:16px;margin-bottom:24px}.service-card--featured .btn{margin-top:auto;align-self:flex-start}.fleet{padding:100px 0;background:var(--color-bg-alt)}.fleet-card{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition)}.fleet-card:hover{border-color:var(--color-primary);transform:translateY(-6px);box-shadow:var(--shadow-md)}.fleet-card--featured{border-color:var(--color-primary)}.fleet-card--hero{max-width:600px;margin:0 auto 64px;display:flex;flex-direction:row;overflow:hidden}.fleet-card__image--side{width:240px;flex-shrink:0;height:auto;background:#1a1a1a}.fleet-card__image{height:180px;background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);display:flex;align-items:center;justify-content:center}.fleet-card__body{padding:24px}.fleet-card__body h3{font-family:var(--font-heading);font-size:20px;font-weight:600;margin-bottom:20px;color:var(--color-white);text-transform:uppercase}.fleet-card__specs{margin-bottom:20px}.fleet-card__specs div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:14px}.fleet-card__specs span{color:var(--color-text-muted)}.fleet-card__specs strong{color:var(--color-primary);font-weight:600}.pricing{padding:100px 0;background:var(--color-bg)}.pricing__card{max-width:560px;margin:0 auto 24px;padding:48px 40px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;transition:all var(--transition)}.pricing__card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.pricing__card h3{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--color-white);text-transform:uppercase;margin-bottom:32px}.pricing__rows{display:flex;flex-direction:column;gap:0;margin-bottom:28px}.pricing__row{display:flex;align-items:center;gap:16px;padding:16px 0}.pricing__row:not(:last-child){border-bottom:1px solid var(--color-border)}.pricing__label{font-size:16px;color:var(--color-text-dark);white-space:nowrap}.pricing__divider{flex:1;border-bottom:1px dotted var(--color-border);margin-bottom:4px}.pricing__value{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--color-primary);white-space:nowrap}.pricing__note-inner{font-size:14px;color:var(--color-text-muted);margin-bottom:24px}.pricing__note{text-align:center;font-size:14px;color:var(--color-text-muted)}.gallery{padding:100px 0;background:var(--color-bg)}.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery__item{aspect-ratio:4/3;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition);cursor:pointer;position:relative}.gallery__item:hover{border-color:var(--color-primary);transform:scale(1.02)}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.gallery__item:hover img{transform:scale(1.08)}.gallery__caption{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(transparent,rgba(0,0,0,0.85));font-family:var(--font-heading);font-size:14px;color:#fff;text-transform:uppercase;letter-spacing:0.03em}.gallery__note{margin:20px 0 0;text-align:center;font-family:var(--font-body);font-size:13px;color:rgba(255,255,255,0.55)}.faq{padding:100px 0;background:var(--color-bg-alt)}.faq__list{max-width:800px;margin:0 auto}.faq__item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:12px;background:var(--color-bg-light);overflow:hidden;transition:border-color var(--transition)}.faq__item--active{border-color:var(--color-primary)}.faq__question{width:100%;padding:20px 24px;background:none;border:none;color:var(--color-white);font-family:var(--font-heading);font-size:17px;font-weight:500;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color var(--transition)}.faq__question:hover{color:var(--color-primary)}.faq__icon{flex-shrink:0;color:var(--color-primary);transition:transform var(--transition)}.faq__item--active .faq__icon{transform:rotate(45deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease;padding:0 24px}.faq__item--active .faq__answer{max-height:300px;padding:0 24px 20px}.faq__answer p{font-size:15px;color:var(--color-text-muted);line-height:1.6}.seo-text{padding:80px 0;background:var(--color-bg)}.seo-text__inner{max-width:800px;margin:0 auto}.seo-text h2{font-family:var(--font-heading);font-size:20px;font-weight:600;color:var(--color-white);text-transform:uppercase;margin-bottom:16px}.seo-text p{font-size:15px;color:var(--color-text-muted);line-height:1.8;margin-bottom:14px}.seo-text strong{color:var(--color-text-dark);font-weight:500}.cta{padding:80px 0;background:var(--color-bg)}.cta__inner{text-align:center;padding:64px 48px;background:linear-gradient(135deg,rgba(255,215,0,0.12) 0%,rgba(255,153,0,0.08) 100%),var(--color-bg-alt);border:2px solid var(--color-primary);border-radius:var(--radius-lg);position:relative;overflow:hidden}.cta__inner h2{font-family:var(--font-heading);font-size:clamp(28px,4vw,40px);font-weight:700;text-transform:uppercase;color:var(--color-white);margin-bottom:16px}.cta__inner p{font-size:17px;color:var(--color-text-dark);margin-bottom:32px}.cta__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.footer{padding:64px 0 32px;background:var(--color-bg-alt);border-top:1px solid var(--color-border)}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:40px}.footer__logo{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--color-white);margin-bottom:20px}.footer__logo span{color:var(--color-primary)}.footer__tagline{font-size:14px;color:var(--color-text-muted);line-height:1.6;max-width:320px}.footer__col h4{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--color-white);margin-bottom:20px;text-transform:uppercase}.footer__contacts li,.footer__menu li{margin-bottom:10px}.footer__contacts a,.footer__menu a{font-size:14px;color:var(--color-text-muted)}.footer__contacts a:hover,.footer__menu a:hover{color:var(--color-primary)}.footer__menu li{font-size:14px;color:var(--color-text-muted)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--color-border);flex-wrap:wrap;gap:12px}.footer__bottom p{font-size:13px;color:var(--color-text-muted)}.footer__credit{display:inline-block;font-size:13px;line-height:1.3;letter-spacing:0.04em;color:var(--color-text-muted);opacity:0.55;text-decoration:none;transition:opacity 0.2s ease,color 0.2s ease}.footer__credit:hover{opacity:0.9;color:var(--color-text-muted);text-decoration:none}.modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:24px}.modal--open{display:flex}.modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal__content{position:relative;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:48px;box-shadow:var(--shadow-lg);animation:modalSlide 0.4s ease}@keyframes modalSlide{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal__close{position:absolute;top:16px;right:16px;width:44px;height:44px;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);line-height:1;display:flex;align-items:center;justify-content:center}.modal__close:hover{background:var(--color-primary);color:var(--color-black);border-color:var(--color-primary)}.modal__content h2{font-family:var(--font-heading);font-size:28px;font-weight:700;margin-bottom:8px;color:var(--color-white);text-transform:uppercase;padding-right:32px}.modal__desc{margin-bottom:24px;color:var(--color-text-muted);font-size:15px;line-height:1.5}.modal__phone-link{color:var(--color-primary)}.modal__form{display:flex;flex-direction:column;gap:16px}.modal__form input,.modal__form textarea,.modal__form select{width:100%;padding:14px 18px;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-body);font-size:16px;color:var(--color-text);transition:border-color var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal__form .btn{width:100%;margin-top:4px}.modal__form input:focus,.modal__form textarea:focus,.modal__form select:focus{outline:none;border-color:var(--color-primary)}.modal__form textarea{resize:vertical}.modal__select{cursor:pointer}.modal__consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--color-text-muted);cursor:pointer;line-height:1.5}.modal__consent input{width:18px;height:18px;margin-top:2px;flex-shrink:0;border:2px solid var(--color-border);border-radius:4px;background:var(--color-bg-light);cursor:pointer;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all var(--transition)}.modal__consent input:checked{background:var(--color-primary);border-color:var(--color-primary)}.modal__consent input:checked::after{content:'';position:absolute;left:4px;top:1px;width:6px;height:10px;border:solid var(--color-dark);border-width:0 2px 2px 0;transform:rotate(45deg)}.modal__consent input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.floating-phone{position:fixed;bottom:32px;right:32px;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--color-primary);border-radius:50%;box-shadow:var(--shadow-md);z-index:900;transition:all var(--transition)}.floating-phone:hover{transform:scale(1.1);background:var(--color-primary-dark)}.floating-phone:active{transform:scale(0.95)}.gallery-lightbox{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:60px 40px}.gallery-lightbox--open{display:flex}.gallery-lightbox__img{max-width:90vw;max-height:80vh;border-radius:var(--radius-md);object-fit:contain}.gallery-lightbox__close,.gallery-lightbox__prev,.gallery-lightbox__next{position:absolute;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.gallery-lightbox__close{top:24px;right:24px;width:44px;height:44px}.gallery-lightbox__prev{left:24px;top:50%;transform:translateY(-50%);width:48px;height:48px}.gallery-lightbox__next{right:24px;top:50%;transform:translateY(-50%);width:48px;height:48px}.gallery-lightbox__close:hover,.gallery-lightbox__prev:hover,.gallery-lightbox__next:hover{background:var(--color-primary);color:var(--color-black);border-color:var(--color-primary)}.gallery-lightbox__prev:active,.gallery-lightbox__next:active{transform:translateY(-50%) scale(0.95)}.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.6s ease,transform 0.6s ease;transition-delay:var(--delay,0s)}.reveal--visible{opacity:1;transform:translateY(0)}@media (max-width:1100px){.services__grid{grid-template-columns:repeat(2,1fr)}.service-card--featured{grid-row:span 1}.gallery__grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.header__nav{display:none}.header__actions .btn,.header__phone{display:none}.header__burger{display:flex}.mobile-menu{display:block}.hero__stats{gap:32px}.trust-strip__items{flex-direction:column;gap:8px;text-align:center;align-items:center}.trust-strip__stats{gap:20px}.pricing__card{padding:32px 20px}}@media (max-width:640px){.container{padding:0 16px}.services__grid{grid-template-columns:1fr}.service-card--featured{grid-row:auto}.gallery__grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr;gap:32px}.footer__bottom{flex-direction:column;text-align:center}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.cta__inner{padding:40px 24px}.cta__actions{flex-direction:column}.cta__actions .btn{width:100%}.trust-strip__items{flex-direction:column;gap:8px;text-align:center;align-items:center}.trust-strip__stats{flex-direction:column;gap:16px}.trust-strip__stat-num{font-size:28px}.modal__content{padding:28px 20px}.floating-phone{bottom:20px;right:20px}.services,.fleet,.pricing,.gallery{padding:60px 0}}.check-icon{flex-shrink:0;margin-right:4px;vertical-align:middle}.modal__field{display:flex;flex-direction:column}.modal__field-label{font-size:13px;font-weight:500;color:var(--color-text-dark);margin-bottom:6px}.modal__error{font-size:12px;color:#ef4444;margin-top:4px;min-height:16px;line-height:1.3}.modal__input--error{border-color:#ef4444 !important}.btn--loading{opacity:0.7;cursor:wait;pointer-events:none}.btn--success{background:#22c55e !important;border-color:#22c55e !important;color:#fff !important}.modal__honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}.modal__consent-link{color:var(--color-primary);text-decoration:underline}.fleet-card__image img{width:100%;height:100%;object-fit:cover}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.reveal{opacity:1 !important;transform:none !important}}a,button,.btn,.gallery__item,.header__burger,.mobile-menu__close{cursor:pointer;touch-action:manipulation}@media (max-width:640px){.fleet-card--hero{flex-direction:column !important}.fleet-card--hero .fleet-card__image--side{width:100% !important;height:200px !important}}.tech-specs{padding:100px 0;background:var(--color-bg)}.tech-specs__header{text-align:center;max-width:760px;margin:0 auto 64px}.tech-specs__badge{display:inline-block;padding:6px 18px;background:var(--color-bg-light);color:var(--color-primary);font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;border-radius:100px;margin-bottom:20px;border:1px solid var(--color-border)}.tech-specs__title{font-family:var(--font-heading);font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:0.02em;color:var(--color-white);margin-bottom:20px}.tech-specs__desc{font-size:17px;color:var(--color-text-muted);line-height:1.6}.tech-specs__layout{display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:start;margin-bottom:64px}.tech-specs__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.spec-card{padding:24px 20px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition);position:relative;overflow:hidden}.spec-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--color-primary);transform:scaleY(0);transform-origin:top;transition:transform 0.3s ease}.spec-card:hover{border-color:rgba(255,215,0,0.4);background:var(--color-bg-light);transform:translateY(-3px)}.spec-card:hover::before{transform:scaleY(1)}.spec-card__icon{color:var(--color-primary);margin-bottom:14px;opacity:0.8}.spec-card__name{font-size:13px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:8px;font-weight:500}.spec-card__value{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--color-white);line-height:1.1;margin-bottom:8px}.spec-card__value--sm{font-size:22px}.spec-card__unit{font-size:16px;font-weight:500;color:var(--color-primary);margin-left:2px}.spec-card__hint{font-size:13px;color:var(--color-text-muted);line-height:1.4}.tech-specs__diagram{position:sticky;top:90px}.diagram__wrapper{position:relative;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color var(--transition)}.diagram__wrapper:hover{border-color:var(--color-primary)}.diagram__wrapper img{width:100%;height:auto;display:block;transition:transform 0.4s ease}.diagram__wrapper:hover img{transform:scale(1.03)}.diagram__zoom-hint{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(0,0,0,0.7);border-radius:100px;color:var(--color-primary);font-size:12px;font-weight:500;pointer-events:none;transition:opacity var(--transition)}.diagram__wrapper:hover .diagram__zoom-hint{opacity:0}.diagram__caption{margin-top:16px;font-size:14px;color:var(--color-text-muted);text-align:center;line-height:1.5}.tech-specs__highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.highlight-card{text-align:center;padding:40px 24px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition);position:relative;overflow:hidden}.highlight-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);transform:scaleX(0);transition:transform 0.4s ease}.highlight-card:hover{border-color:rgba(255,215,0,0.4);transform:translateY(-6px);box-shadow:var(--shadow-md)}.highlight-card:hover::after{transform:scaleX(1)}.highlight-card__value{font-family:var(--font-heading);font-size:48px;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:12px}.highlight-card__unit{font-size:18px;font-weight:500}.highlight-card__label{font-size:14px;color:var(--color-text-dark);text-transform:uppercase;letter-spacing:0.04em;font-weight:500}.diagram-fullscreen{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:40px}.diagram-fullscreen--open{display:flex}.diagram-fullscreen img{max-width:90vw;max-height:85vh;border-radius:var(--radius-md);object-fit:contain}.diagram-fullscreen__close{position:absolute;top:24px;right:24px;width:44px;height:44px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.diagram-fullscreen__close:hover{background:var(--color-primary);color:var(--color-black);border-color:var(--color-primary)}@media (max-width:1100px){.tech-specs__layout{grid-template-columns:1fr}.tech-specs__diagram{position:static;max-width:500px;margin:0 auto}.tech-specs__highlights{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tech-specs{padding:60px 0}.tech-specs__grid{grid-template-columns:1fr}.tech-specs__highlights{grid-template-columns:1fr}.highlight-card{padding:28px 20px}.highlight-card__value{font-size:36px}}