    *,
    *::before,
    *::after {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    :root {
      --color-primary: #0d1b2a;
      --color-secondary: #1b263b;
      --color-accent: #00b4d8;
      --color-accent-hover: #0096c7;
      --color-accent-active: #ffdead;
      --color-white: #ffffff;
      --color-light: #f8f9fa;
      --color-text: #212529;
      --color-text-muted: #6c757d;
      --color-border: #dee2e6;
      --font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      --font-size-base: 16px;
      --font-size-sm: 14px;
      --font-size-lg: 18px;
      --font-size-xl: 24px;
      --font-size-2xl: 36px;
      --font-size-3xl: 48px;
      --spacing-xs: 0.5rem;
      --spacing-sm: 1rem;
      --spacing-md: 2rem;
      --spacing-lg: 4rem;
      --spacing-xl: 6rem;
      --container-max: 1200px;
      --container-padding: 1.5rem;
      --transition: 0.3s ease;
    }

    html {
      color-scheme: dark;
      font-size: var(--font-size-base);
      scroll-behavior: smooth;
      scroll-snap-type: y mandatory;
      -webkit-overflow-scrolling: touch;
      scroll-padding-top: 0;
      overscroll-behavior-y: none;
      scrollbar-width: thin;
      scrollbar-color: var(--color-text);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -webkit-text-size-adjust: 100%;
    }

    html,
    body {
      background: #445363;
      overscroll-behavior: none;
    }

    body {
      font-family: var(--font-family);
      line-height: 1.6;
      color: var(--color-text);
      overflow-x: hidden;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
      background-attachment: scroll;
    }

    @keyframes showMain {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    main {
      display: flex;
      flex-direction: column;
      gap: 5rem;
      opacity: 0;
      animation: showMain 5s cubic-bezier(0.18, 0.89, 0.32, 1.28) forwards;
    }

    img {
      max-width: 100%;
      height: auto;
      display: block;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    a,
    label,
    button,
    .btn {
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      -o-user-select: none;
      user-select: none;
      -webkit-touch-callout: none;
      -webkit-user-drag: none
    }

    a:focus,
    label:focus,
    button:focus,
    .btn:focus,
    a:focus-visible,
    label:focus-visible,
    button:focus-visible,
    .btn:focus-visible {
      outline: none
    }

    ul {
      list-style: none;
    }

    @keyframes showPicture {
      from {
        opacity: 0;
        transform: translateY(-10%);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    picture {
      opacity: 0;
      transform: translateY(-10%);
      animation: showPicture 0.8s 0.2s ease forwards;
      -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 2%, black 98%, transparent 100%);
      mask-image: linear-gradient(to bottom, transparent 0%, black 2%, black 98%, transparent 100%);
    }

    @keyframes showPictureMask {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    #aviation-tourism-content picture {
      transform: translateY(0);
      -webkit-mask-image: none;
      mask-image: none;
      animation: showPictureMask 0.8s 0.2s ease forwards;
    }

    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .container {
      z-index: 2;
      display: flex;
      position: relative;
      flex-direction: column;
      align-items: center;
      justify-content: space-evenly;
      width: 100%;
      height: 100%;
      padding: var(--spacing-xl) var(--container-padding);
    }

    section,
    .page-hero {
      display: flex;
      position: relative;
      height: 100vh;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      scroll-snap-align: start;
      scroll-snap-stop: normal;
      min-height: 100vh;
      contain: content;
      overflow: hidden;
      border-radius: 0 5% 0 0;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    }
	
    section {
      min-height: fit-content;
    }

    #aviation-tourism-content section,
    #aviation-tourism-content .page-hero {
      max-width: 100%;
      justify-content: space-between;
      align-items: stretch;
      margin: 0;
      border-radius: 0;
    }
	
    #aviation-tourism-content .tourism-cta {
      border-bottom-left-radius: 10% 1%;
      border-bottom-right-radius: 10% 1%;
    }

    .page-hero .container,
    .club-desc .container,
    .tourism-cta .container {
      justify-content: flex-end;
      padding: 0;
    }

    .section-title {
      font-size: var(--font-size-2xl);
      font-weight: 700;
      margin-bottom: var(--spacing-md);
      text-align: center;
    }

    .about .section-title {
      color: #f8f9fa50;
      text-align: start;
      padding-left: var(--spacing-xl);
      filter: drop-shadow(0 0 #f8f9faab);
    }

    .btn {
      display: inline-block;
      padding: 0.875rem 2rem;
      font-size: var(--font-size-sm);
      font-weight: 600;
      margin-top: 2rem;
      align-content: center;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      border-radius: 16px;
      opacity: 0.95;
      transition: background var(--transition), transform var(--transition), filter var(--transition);
      cursor: pointer;
      border: none;
      box-shadow: inset 0 0 12px #ffffff50;
      filter: drop-shadow(0 0 90px var(--color-light));
      backdrop-filter: blur(3px);
      -webkit-backdrop-filter: blur(3px);
    }

    .btn:hover {
      transform: translateY(-2px);
    }

    .btn:active {
      transform: scale(0.95) translateY(1px);
      filter: drop-shadow(0 0 var(--color-light));
    }

    .btn--primary {
      background: var(--color-accent);
      color: var(--color-white);
    }

    .btn--primary:hover {
      background: var(--color-accent-hover);
    }

    .btn--aircraft {
      width: 100%;
      max-width: 655px;
      margin-top: 0.5rem;
      border-radius: 8px 8px 18px 18px;
    }

    .btn--secondary {
      background: transparent;
      color: var(--color-white);
      border: 2px solid var(--color-white);
    }

    .btn--secondary:hover {
      background: var(--color-white);
      color: var(--color-primary);
    }

    .header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      contain: content;
      background: rgba(13, 27, 42, 0.5);
      backdrop-filter: blur(3px);
      -webkit-backdrop-filter: blur(3px);
      padding: var(--spacing-sm) 0;
      border-left: 12px ridge var(--color-border);
      border-right: 6px ridge var(--color-border);
      border-radius: 0 0 25% 35%;
      box-shadow: 0 0px 20px rgba(0, 0, 0, 0.5);
      -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
      mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
    }

    .header__container {
      position: relative;
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 var(--container-padding);
      display: flex;
      align-items: center;
      justify-content: space-between;
      -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 65%, transparent 100%);
      mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 65%, transparent 100%);
    }

    .header__nav {
      -webkit-mask-image: linear-gradient(to bottom, black 35%, transparent 100%);
      mask-image: linear-gradient(to bottom, black 35%, transparent 100%);
    }

    .header__logo {
      position: relative;
      width: 200px;
      height: 80px;
      font-weight: bold;
      contain: layout size style;
      text-shadow: 0 0 12px var(--color-white);
      transition: color 0.3s ease;
    }

    .header__logo:hover {
      color: var(--color-accent-hover);
    }

    .header__logo:active {
      color: var(--color-accent-active);
      transition: color 0.1s ease;
    }

    .header__logo:active span {
      right: 18px;
      animation: sparkleGlowWithBackout 0.01s infinite cubic-bezier(0.68, -0.6, 0.32, 1.6);
    }

    .header__logo::before,
    .header__logo::after {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      transition: transform 0.2s 0.05s ease-in-out, filter 0.2s ease-in-out;
    }

    .header__logo::before {
      top: 10px;
      left: 70px;
      width: 90px;
      height: 65px;
      border: 9px solid #6c757d80;
      border-radius: 50%;
      outline: 5px solid #6c757d90;
      outline-offset: -10px;
      box-shadow: 0 0 15px var(--color-secondary), inset 0 0 8px var(--color-secondary);
      filter: drop-shadow(0 0 var(--color-light));
    }

    .header__logo::after {
      top: 0;
      left: 0;
      opacity: 0.65;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1015 259' preserveAspectRatio='xMidYMid meet'%3E%3Cdefs%3E%3Cfilter id='blur-effect' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(0,259) scale(0.1,-0.1)' fill='%230d1b2a' stroke='%23ffffff' stroke-width='10' stroke-linejoin='round' filter='url(%23blur-effect)'%3E%3Cpath d='M8160 2350 c-14 -4 -549 -269 -1188 -589 l-1164 -581 -2798 0 c-2101 0 -2801 -3 -2806 -12 -10 -17 19 -34 115 -67 857 -294 1057 -358 1428 -452 589 -148 1517 -310 2018 -350 194 -15 621 -6 719 15 54 12 184 75 608 296 l540 280 843 -2 843 -3 -41 -68 c-33 -56 -38 -70 -26 -78 8 -5 139 -9 292 -9 l277 0 33 46 c17 26 37 52 42 60 7 9 311 54 1005 149 547 74 1013 140 1035 147 23 8 40 19 40 28 0 13 -109 15 -912 18 -502 1 -913 6 -913 11 0 16 110 181 438 660 260 379 329 487 321 498 -9 10 -80 13 -368 12 -196 0 -367 -4 -381 -9z m-263 -411 c15 -5 40 -22 56 -37 22 -21 27 -34 27 -75 0 -48 -4 -55 -216 -348 l-216 -299 -632 1 -631 1 770 383 c424 211 780 384 792 385 12 0 34 -5 50 -11z m-2847 -1053 c0 -2 -105 -63 -234 -135 l-233 -132 -149 -20 c-410 -54 -679 -40 -1209 66 -305 62 -480 122 -566 195 l-34 29 1213 1 c666 0 1212 -2 1212 -4z'/%3E%3C/g%3E%3C/svg%3E");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      background-origin: padding-box;
      background-clip: padding-box;
      transform: translateX(0) scaleY(1.05);
      filter: drop-shadow(0 0 5px var(--color-light)) drop-shadow(-15px 0 2px #f8f9fa80) drop-shadow(9px 3px 1px var(--color-primary));
    }

    .header__logo:active::before {
      filter: drop-shadow(0 0 5px var(--color-light));
    }

    .header__logo:active::after {
      transform: translateX(10px) scaleY(1.05);
      filter: drop-shadow(0 0 3px var(--color-light)) drop-shadow(0 0 1px #f8f9fa80) drop-shadow(0 0 1px var(--color-primary));
    }

    .header__logo span {
      z-index: 1;
      position: absolute;
      top: 7px;
      right: 28px;
      width: 24px;
      height: 24px;
      background: none;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: right 0.2s 0.05s ease-in-out;
      animation: sparkleGlowWithBackout 16.5s infinite cubic-bezier(0.68, -0.6, 0.32, 1.6);
    }

    .header__logo span::before,
    .header__logo span::after {
      content: '';
      position: absolute;
      background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.4) 30%, rgba(255, 255, 255, 0) 70%);
      border-radius: 50%;
      filter: blur(1px);
    }

    .header__logo span::before {
      width: 100%;
      height: 3px;
    }

    .header__logo span::after {
      width: 3px;
      height: 100%;
    }

    @keyframes sparkleGlowWithBackout {
      0% {
        opacity: 0.1;
        transform: scale(0.7) rotate(0deg);
        filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.5));
      }

      45%,
      55% {
        opacity: 0.6;
        transform: scale(1.2) rotate(180deg);
        filter: drop-shadow(0 0 4px rgba(255, 255, 255, 1)) drop-shadow(0 0 8px var(--color-secondary));
      }

      100% {
        opacity: 0.1;
        transform: scale(0.7) rotate(360deg);
        filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.5));
      }
    }


    .header__menu {
      display: flex;
      align-items: center;
      gap: var(--spacing-md);
    }

    .header__link {
      font-size: var(--font-size-sm);
      font-weight: 500;
      color: var(--color-white);
      transition: color var(--transition);
      text-transform: uppercase;
      letter-spacing: 0.05em;
      text-shadow: 0 0 0 transparent;
      transition: color var(--transition), text-shadow 0.2s ease-in-out;
    }

    .header__link:hover,
    .header__link--active {
      color: var(--color-accent);
    }

    .header__link:active {
      color: var(--color-accent-active);
      text-shadow: 0 0 12px var(--color-white);
      transition: color 0.1s ease;
    }

    .header__link--phone {
      color: var(--color-accent);
      font-weight: 700;
      font-size: var(--font-size-lg);
      white-space: nowrap;
    }

    .hero {
      position: relative;
      min-height: 100vh;
      margin: 0;
      display: flex;
      align-items: center;
      color: var(--color-white);
      border-radius: 15% 0 15% 0;
      overflow: hidden;
    }

    .hero .btn {
      margin-top: 0;
    }

    .hero__container {
      position: relative;
      z-index: 3;
      max-width: var(--container-max);
      margin: 0 auto;
      text-align: center;
      width: 100%;
    }

    .hero__title {
      font-size: clamp(2rem, 5vw, 3.5rem);
      font-weight: 800;
      line-height: 1.2;
      margin-bottom: var(--spacing-sm);
      color: transparent;
      background-image: -webkit-linear-gradient(var(--color-text-muted) 0%, var(--color-white) 100%);
      background-image: linear-gradient(var(--color-text-muted) 0%, var(--color-white) 100%);
      -webkit-background-clip: text;
      background-clip: text;
    }

    .hero__subtitle {
      font-size: var(--font-size-lg);
      margin-bottom: var(--spacing-md);
      opacity: 0.9;
    }

    .hero__actions {
      display: flex;
      gap: var(--spacing-sm);
      justify-content: center;
      flex-wrap: wrap;
    }

    .section__bg {
      position: absolute;
      inset: 0;
      z-index: 1;
      overflow: hidden;
      background: #f8f9fa90;
    }

    .section__bg picture,
    .section__bg img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }

    .section__bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(rgba(13, 27, 42, 0.55), rgba(13, 27, 42, 0.75));
      z-index: 2;
    }

    #aviation-tourism-content .section__bg::after {
      display: none;
    }

    .page-hero__container,
    .club-desc__container,
    .tourism-cta__container {
      position: relative;
      z-index: 3;
      max-width: var(--container-max);
      margin: 0 auto;
      color: var(--color-white);
      text-align: center;
      width: 100%;
      padding: var(--spacing-lg) var(--container-padding);
      background: #0d1b2a90;
      border-top: 2px solid var(--color-light);
      border-radius: 50px 50px 0 0;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
    }

    .page-hero__title {
      font-size: clamp(2rem, 5vw, 3.5rem);
      font-weight: 800;
      line-height: 1.2;
      margin-bottom: var(--spacing-sm);
      color: transparent;
      background-image: -webkit-linear-gradient(var(--color-text-muted) 0%, var(--color-white) 100%);
      background-image: linear-gradient(var(--color-text-muted) 0%, var(--color-white) 100%);
      -webkit-background-clip: text;
      background-clip: text;
    }

    .page-hero__subtitle {
      font-size: var(--font-size-lg);
      margin-bottom: var(--spacing-md);
      opacity: 0.9;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
    }

    .page-hero__cta {
      display: flex;
      gap: var(--spacing-sm);
      justify-content: center;
      flex-wrap: wrap;
    }

    .page-hero__bg {
      position: absolute;
      inset: 0;
      z-index: -1;
      overflow: hidden;
    }

    .page-hero__bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }

    .breadcrumb {
      padding: var(--spacing-sm) 0;
      background: var(--color-light);
      border-bottom: 1px solid var(--color-border);
    }

    .breadcrumb__list {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 var(--container-padding);
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-size: var(--font-size-sm);
    }

    .breadcrumb__link {
      color: var(--color-accent);
      transition: color var(--transition);
    }

    .breadcrumb__link:hover {
      color: var(--color-accent-hover);
    }

    .breadcrumb__current {
      color: var(--color-text-muted);
    }

    .about {
      max-width: 85vw;
      margin: 0 0 0 auto;
      border-radius: 15% 0 0 5%;
    }

    .about__content {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--spacing-lg);
      align-items: start;
      justify-items: center;
      margin: 0 5rem;
    }

    .about__text p {
      margin-bottom: var(--spacing-sm);
      color: #f8f9fabd;
    }

    .about__stats {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--spacing-sm);
    }

    .stat-card {
      background: #f8f9fa10;
      color: var(--color-light);
      border: 3px ridge var(--color-border);
	  border-left: 6px ridge var(--color-border);
      border-right: 12px ridge var(--color-border);
      border-radius: 16px;
      padding: var(--spacing-md);
      text-align: center;
      box-shadow: inset 0 0 10px var(--color-border);
      filter: drop-shadow(0 -8px 3px #f8f9fa15);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
    }

    .stat-card__number {
      display: block;
      font-size: var(--font-size-2xl);
      font-weight: 800;
      margin-bottom: 0.25rem;
      color: transparent;
      background-image: -webkit-linear-gradient(bottom, var(--color-text-muted) 0%, var(--color-light) 100%);
      background-image: linear-gradient(to top, var(--color-text-muted) 0%, var(--color-light) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      filter: drop-shadow(2px 4px 32px var(--color-light));
    }

    .stat-card__label {
      font-size: var(--font-size-sm);
      font-weight: 600;
      color: transparent;
      background-image: -webkit-linear-gradient(top, var(--color-text-muted) 0%, var(--color-light) 100%);
      background-image: linear-gradient(to bottom, var(--color-text-muted) 0%, var(--color-light) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      filter: drop-shadow(2px 4px 18px var(--color-light));
    }

    .aircraft-preview {
      padding: var(--spacing-xl) var(--container);
      color: var(--color-white);
    }

    .aircraft-preview__container {
      max-width: var(--container-max);
      margin: 0 auto;
      text-align: center;
    }

    .aircraft-preview__description {
      max-width: 700px;
      margin: 0 auto var(--spacing-md);
      font-size: var(--font-size-lg);
      color: var(--color-white);
    }

    .aircraft-preview__features {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: center;
      gap: 0.3rem;
    }

    .aircraft-preview .section-title {
      color: var(--color-white);
    }

    .aircraft-preview .feature-card {
      margin: 0 1rem;
      font-size: var(--font-size-lg);
      min-height: 50px;
      align-content: center;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.15);
      border-radius: 8px;
      text-align: start;
      padding-left: var(--spacing-xl);
    }

    .aircraft-preview .feature-card:first-child {
      border-radius: 18px 18px 8px 8px;
    }

    .aircraft-preview .feature-card>span:first-child {
      display: inline-block;
      min-width: 25%;
      color: var(--color-accent);
      font-weight: bold;
    }

    .aircraft-preview .feature-card__value {
      color: var(--color-white);
    }

    .aircraft-preview .feature-card__label {
      color: rgba(255, 255, 255, 0.8);
    }

    .tourism-preview {
      color: var(--color-white);
    }

    .tourism-preview__container {
      max-width: var(--container-max);
      margin: 0 auto;
      text-align: center;
    }

    .tourism-preview__services {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: center;
      gap: 2rem;
    }

    .tourism-preview__description {
      max-width: 700px;
      margin: 0 auto var(--spacing-md);
      font-size: var(--font-size-lg);
      color: var(--color-white);
    }

    .tourism-preview .section-title {
      color: var(--color-white);
    }

    .tourism-preview .service-card {
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.15);
      color: var(--color-white);
    }

    .tourism-preview .service-card p {
      padding-left: var(--spacing-xs);
      -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
      mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
    }

    .tourism-preview .service-card__desc {
      color: rgba(255, 255, 255, 0.8);
    }

    .tourism-preview .btn--secondary {
      border-color: var(--color-white);
      color: var(--color-white);
    }

    .tourism-preview .btn--secondary:hover {
      background: var(--color-white);
      color: var(--color-primary);
    }

    .service-card {
      border-radius: 22px;
      padding: var(--spacing-md);
      text-align: left;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
      transition: transform var(--transition), box-shadow var(--transition);
    }

    .service-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    }

    #services-title,
    #overview-title {
      z-index: 1;
      position: absolute;
      top: 150px;
      left: 0;
      width: fit-content;
      padding: var(--spacing-md);
      background: transparent;
      border-radius: 0 36px 28px 0;
      border-top: 2px solid var(--color-primary);
      border-right: 1px solid var(--color-primary);
      border-bottom: 2px solid var(--color-primary);
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
      filter: drop-shadow(0 0 12px var(--color-light));
    }

    @keyframes ScaleInUp {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    .services-catalogue .service-card,
    .services-overview .overview-card {
      height: 100vh;
      align-content: end;
      scroll-snap-align: center;
      padding: 0 0 var(--spacing-md);
      border-radius: 0;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
      animation: ScaleInUp linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 95%;
    }

    .services-overview .overview-card {
      padding: 0;
    }

    .services-catalogue .service-card>div:first-child {
      position: relative;
      z-index: 3;
      max-width: 30%;
      margin: 0 5rem 0 auto;
      padding: var(--spacing-md);
      background: #0d1b2a90;
      border: 3px ridge var(--color-border);
      border-radius: 36px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
    }

    .services-overview .overview-card>div:first-child {
      position: relative;
      z-index: 3;
      max-width: 600px;
      margin: 0 auto;
      padding: var(--spacing-md);
      background: linear-gradient(#ffffffbd 3%, #ffffff90 25%);
      border-top: 2px solid var(--color-secondary);
      border-radius: 36px 36px 0 0;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
    }

    .services-catalogue .services-catalogue {
      scroll-snap-type: y mandatory;
      -webkit-overflow-scrolling: touch;
      scroll-padding-top: 120px;
    }

    .service-card--featured {}

    .service-card__header {
      margin-bottom: var(--spacing-sm);
    }

    .service-card__title {
      font-size: var(--font-size-lg);
      font-weight: 700;
      margin-bottom: var(--spacing-xs);
      padding-bottom: var(--spacing-xs);
      border-bottom: 1px solid var(--color-text-muted);
      background-image: -webkit-linear-gradient(var(--color-accent) 50%, var(--color-secondary) 100%);
      background-image: linear-gradient(var(--color-accent) 50%, var(--color-secondary) 100%);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text;
    }

    .service-card__desc {
      font-size: var(--font-size-sm);
      color: var(--color-white);
      margin-bottom: var(--spacing-sm);
    }

    .service-card__footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: var(--spacing-sm);
      border-top: 1px solid var(--color-border);
    }

    .service-card__price {
      font-size: var(--font-size-xl);
      font-weight: 700;
      background-image: -webkit-linear-gradient(var(--color-accent) 55%, var(--color-secondary) 100%);
      background-image: linear-gradient(var(--color-accent) 55%, var(--color-secondary) 100%);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text;
    }

    .club-desc p {
      font-size: var(--font-size-lg);
      margin-bottom: var(--spacing-sm);
    }

    #aviation-tourism-content .club-desc__highlight {
      font-size: var(--font-size-xl);
      font-weight: 600;
      color: var(--color-accent);
      margin-top: var(--spacing-md);
    }

    #aviation-tourism-content .services-catalogue,
    #aviation-tourism-content .services-overview {
      padding: 0;
      min-height: 100vh;
      overflow-y: scroll;
      scroll-snap-stop: always;
      scroll-snap-type: y mandatory;
      -webkit-overflow-scrolling: touch;
      scroll-padding-bottom: 10px;
      scroll-padding-top: 10px;
      scrollbar-width: none;
      scrollbar-color: transparent transparent;
    }

    #aviation-tourism-content .service-card,
    #aviation-tourism-content .overview-card {
      position: relative;
    }

    .services-grid,
    .services-overview__grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--spacing-md);
    }

    .services-overview {
      padding: var(--spacing-xl) var(--container-padding);
      max-width: var(--container-max);
      margin: 0 auto;
    }

    .overview-card {
      border-radius: 8px;
      padding: var(--spacing-md);
      text-align: center;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    }

    .overview-card__icon {
      font-size: 2.5rem;
      margin-bottom: var(--spacing-sm);
    }

    .overview-card__title {
      font-size: var(--font-size-lg);
      font-weight: 700;
      color: var(--color-primary);
      margin-bottom: 0.5rem;
    }

    .overview-card p {
      font-size: var(--font-size-sm);
      color: var(--color-text);
    }

    .aircraft-stats {
      color: var(--color-white);
    }

    .aircraft-stats__container {
      max-width: var(--container-max);
      margin: 0 auto;
    }

    .aircraft-stats__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--spacing-md);
      text-align: center;
    }

    .stat-block__value {
      display: block;
      font-size: var(--font-size-2xl);
      font-weight: 800;
      color: var(--color-accent);
      margin-bottom: 0.25rem;
    }

    .stat-block__label {
      font-size: var(--font-size-sm);
      opacity: 0.8;
    }

    .aircraft-desc {
      border-radius: 5% 5% 0 0;
    }

    .aircraft-desc__container {
      width: 100%;
      color: #f8f9fabd;
      padding: 0 var(--container-padding);
    }

    .aircraft-desc h2 {
      color: #f8f9fa90;
    }

    .aircraft-specs {
      border-radius: 0;
    }

    .aircraft-specs__container {
      max-width: 1200px;
    }

    .aircraft-technical {
      border-radius: 0;
    }

    .aircraft-technical__container {
      min-width: 60vw;
      contain: content;
      padding: var(--container-padding) 0;
      background: #0d1b2a50;
      border: 1px solid var(--color-secondary);
      border-radius: 50px;
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
    }

    .aircraft-technical__container .section-title {
      color: #f8f9fa50;
      padding: var(--container-padding);
      filter: drop-shadow(0 0 #f8f9faab);
    }

    .aircraft-technical__container .technical-table td {
      color: #f8f9faab;
      background: linear-gradient(to right, transparent 0%, #f8f9fa50 60%);
      border-bottom: 1px solid #f8f9fa15;
    }

    .technical-table-wrap {
      border-radius: 25px;
    }

    .aircraft-desc__content,
    .aircraft-cta__text {
      max-width: 800px;
      margin: 0 auto;
      font-size: var(--font-size-lg);
      line-height: 1.8;
    }

    .aircraft-desc__content p {
      margin-bottom: var(--spacing-sm);
    }

    .aircraft-cta {
      color: var(--color-white);
      text-align: center;
      border-radius: 0 5% 5% 5%;
    }

    .aircraft-cta .section-title {
      color: var(--color-white);
    }

    .aircraft-cta__text {
      max-width: 800px;
      margin: 0 auto var(--spacing-md);
      font-size: var(--font-size-lg);
      line-height: 1.8;
      color: var(--color-white);
    }

    .aircraft-cta__actions {
      display: flex;
      gap: var(--spacing-sm);
      justify-content: center;
      flex-wrap: wrap;
    }

    .specs-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--spacing-md);
      margin-top: var(--spacing-md);
    }

    .spec-group {
      background: #f8f9fa75;
      border: 1px solid var(--color-secondary);
      border-radius: 25px;
      padding: var(--spacing-md);
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
    }

    .spec-group__title {
      font-size: var(--font-size-lg);
      font-weight: 700;
      color: var(--color-primary);
      margin-bottom: var(--spacing-sm);
      padding-bottom: 0.5rem;
      border-bottom: 2px solid var(--color-secondary);
      -webkit-text-stroke: 1px var(--color-secondary);
      text-stroke: 1px var(--color-secondary);
    }

    .spec-group p {
      color: var(--color-text);
      line-height: 1.7;
    }

    .spec-list {
      list-style: none;
    }

    .spec-list li {
      padding: 0.4rem 0;
      padding-left: 1.5rem;
      position: relative;
      color: var(--color-text);
    }

    .spec-list li::before {
      content: '✓';
      position: absolute;
      left: 0;
      color: var(--color-primary);
      font-weight: 700;
    }

    .technical-table-wrap {
      overflow-x: auto;
      margin-top: var(--spacing-md);
    }

    .technical-table {
      width: 100%;
      border-collapse: collapse;
      font-size: var(--font-size-sm);
    }

    .technical-table th,
    .technical-table td {
      padding: 0.875rem 1rem;
      text-align: left;
      border-bottom: 1px solid #f8f9fa50;
    }

    .technical-table th {
      font-weight: 600;
      color: var(--color-primary);
      background: #f8f9fa50;
      width: 40%;
      border-bottom: 1px solid var(--color-primary);
    }

    .technical-table tr:hover td {
      background: rgba(0, 180, 216, 0.04);
    }

    .tourism-cta .section-title {
      color: var(--color-white);
    }

    .tourism-cta p {
      font-size: var(--font-size-lg);
      opacity: 0.9;
    }

    .tourism-cta__actions {
      display: flex;
      gap: var(--spacing-sm);
      justify-content: center;
      flex-wrap: wrap;
    }

    html:has(.page-hero--tourism) {
      scroll-padding-top: 0;
    }

    html:has(.page-hero--tourism) .header {
      background: rgba(13, 27, 42, 0.8);
    }

    html:has(.page-hero--tourism) .btn {
      margin-top: 1rem;
      filter: none;
    }

    .page-hero__subtitle {
      margin-bottom: 0;
    }

    .tourism-cta {
      border-radius: 0 0 50px 50px;
    }

    .page-hero--tourism {
      border-radius: 0 50px 0 0;
    }

    @keyframes showFooter {
      from {
        transform: translateY(50%);
      }

      to {
        transform: translateY(0);
      }
    }

    .footer {
      background: linear-gradient(#445363 0%, var(--color-primary) 80%);
      color: var(--color-white);
      margin-top: 3rem;
      padding: var(--spacing-lg) 0 0;
      scroll-snap-align: start;
      min-height: 300px;
      contain: content;
      animation: showFooter linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 95%;
    }

    .footer__container {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 var(--container-padding);
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--spacing-md);
    }

    .footer__col__logo {
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .footer__logo {
      position: relative;
      width: 200px;
      height: 80px;
      font-weight: bold;
      scale: 0.8;
      contain: layout size style;
      text-shadow: 0 0 12px var(--color-white);
      filter: drop-shadow(0 0 0 transparent);
      transition: filter 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    }

    .footer__logo:active {
      filter: drop-shadow(0 0 28px var(--color-light));
    }

    .footer__logo::before,
    .footer__logo::after {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
    }

    .footer__logo::before {
      top: 10px;
      left: 70px;
      width: 90px;
      height: 65px;
      border: 9px solid #6c757d80;
      border-radius: 50%;
      outline: 5px solid #6c757d90;
      outline-offset: -10px;
      box-shadow: 0 0 15px var(--color-secondary), inset 0 0 8px var(--color-secondary);
      filter: drop-shadow(0 0 var(--color-light));
    }

    .footer__logo::after {
      top: 0;
      left: 0;
      opacity: 0.65;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1015 259' preserveAspectRatio='xMidYMid meet'%3E%3Cdefs%3E%3Cfilter id='blur-effect' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(0,259) scale(0.1,-0.1)' fill='%230d1b2a' stroke='%23ffffff' stroke-width='10' stroke-linejoin='round' filter='url(%23blur-effect)'%3E%3Cpath d='M8160 2350 c-14 -4 -549 -269 -1188 -589 l-1164 -581 -2798 0 c-2101 0 -2801 -3 -2806 -12 -10 -17 19 -34 115 -67 857 -294 1057 -358 1428 -452 589 -148 1517 -310 2018 -350 194 -15 621 -6 719 15 54 12 184 75 608 296 l540 280 843 -2 843 -3 -41 -68 c-33 -56 -38 -70 -26 -78 8 -5 139 -9 292 -9 l277 0 33 46 c17 26 37 52 42 60 7 9 311 54 1005 149 547 74 1013 140 1035 147 23 8 40 19 40 28 0 13 -109 15 -912 18 -502 1 -913 6 -913 11 0 16 110 181 438 660 260 379 329 487 321 498 -9 10 -80 13 -368 12 -196 0 -367 -4 -381 -9z m-263 -411 c15 -5 40 -22 56 -37 22 -21 27 -34 27 -75 0 -48 -4 -55 -216 -348 l-216 -299 -632 1 -631 1 770 383 c424 211 780 384 792 385 12 0 34 -5 50 -11z m-2847 -1053 c0 -2 -105 -63 -234 -135 l-233 -132 -149 -20 c-410 -54 -679 -40 -1209 66 -305 62 -480 122 -566 195 l-34 29 1213 1 c666 0 1212 -2 1212 -4z'/%3E%3C/g%3E%3C/svg%3E");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      background-origin: padding-box;
      background-clip: padding-box;
      transform: scaleY(1.05);
      filter: drop-shadow(0 0 5px var(--color-light)) drop-shadow(-15px 0 2px #f8f9fa80) drop-shadow(9px 3px 1px var(--color-primary));
    }

    .footer__heading {
      font-size: var(--font-size-lg);
      font-weight: 700;
      margin-bottom: var(--spacing-sm);
    }

    .footer__address,
    .footer__contacts {
      font-style: normal;
      line-height: 2;
    }

    .footer__address {
      text-align: center;
    }

    .footer__phone {
      display: block;
      font-size: var(--font-size-lg);
      font-weight: 700;
      color: var(--color-accent);
      transition: color var(--transition);
    }

    .footer__phone:hover {
      color: var(--color-white);
    }

    .footer__email {
      color: var(--color-accent);
      transition: color var(--transition);
    }

    .footer__email:hover {
      color: var(--color-white);
    }

    .footer__menu {
      display: grid;
      gap: 0.5rem;
    }

    .footer__menu a {
      color: rgba(255, 255, 255, 0.7);
      transition: color var(--transition);
    }

    .footer__menu a:hover {
      color: var(--color-accent);
    }

    .footer__phone:active,
    .footer__email:active,
    .footer__menu a:active {
      color: var(--color-accent-active);
    }

    .footer__bottom {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-xs);
      margin-top: var(--spacing-md);
      padding: var(--spacing-md) 0 var(--spacing-sm);
      border-top: 3px ridge var(--color-border);
	  border-radius: 15% 15% 0 0;
      text-align: center;
      font-size: var(--font-size-sm);
      color: rgba(255, 255, 255, 0.5);
    }

    .footer__bottom span {
      margin-right: var(--spacing-xs);
    }

    .video-presentation {
      width: 100vw;
      height: 100vh;
      min-height: 100vh;
      margin: 0;
      overflow: hidden;
      border-radius: 0 0 0 5%;
      -webkit-mask-image: linear-gradient(transparent 0%, black 10%, black 95%, transparent 100%);
      mask-image: linear-gradient(transparent 0%, black 10%, black 95%, transparent 100%);
    }

    .video-presentation__container {
      position: relative;
      width: 100%;
      height: 100%;
    }

    #video-title-karpov,
    #video-title-orion,
    #video-title-aviation-tourism {
      z-index: 1;
      position: absolute;
      right: 3vw;
      bottom: 5vh;
      font-size: 150%;
      opacity: 0.05;
    }

    .video-presentation__wrapper.force-landscape {
      position: relative;
      height: 100%;
      width: 100%;
      aspect-ratio: 16 / 9;
    }

    .video-presentation__wrapper.force-landscape::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(rgba(13, 27, 42, 0.35), rgba(13, 27, 42, 0.25));
      z-index: 1;
      pointer-events: none;
    }

    .video-presentation__wrapper.force-landscape video {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    #aviation-tourism-content #services-video {
      z-index: 5;
      position: absolute;
      width: 100%;
      opacity: 1;
      background: transparent;
      box-shadow: none;
      transform: translateY(calc(200vh + var(--spacing-md) * 2));
      animation: none;
      animation-timeline: none;
      animation-range: none;
      -webkit-mask-image: linear-gradient(transparent 0%, black 10%, black 95%, transparent 100%);
      mask-image: linear-gradient(transparent 0%, black 10%, black 95%, transparent 100%);
    }

    #services-video .video-presentation__container {
      max-width: 460px;
      height: 85%;
      margin: 0 0 0 var(--spacing-xl);
      padding: 0;
      background: none;
      border: none;
      border-radius: 0;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    #services-video .video-presentation__wrapper {
      aspect-ratio: 9 / 16;
    }

    #services-video #orion-sightseeing-tours {
      border: 5px ridge var(--color-border);
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }

    #services-video .video-presentation__wrapper.force-landscape::after {
      background: linear-gradient(rgba(13, 27, 42, 0.15), rgba(13, 27, 42, 0.05));
    }

    #services-video #orion-sightseeing-tours,
    #services-video .video-presentation__wrapper.force-landscape::after {
      border-radius: 58px;
    }

    .possibilities-section {
      width: 100%;
      position: relative;
      border-radius: 0;
      contain: content;
      timeline-trigger-name: --section-trigger;
      timeline-trigger-source: view();
    }

    .header-possibilities {
      z-index: 11;
      position: absolute;
      top: 0;
      left: 0;
      text-align: left;
      padding: var(--spacing-xl) var(--spacing-md) var(--spacing-md);
      border-radius: 0 0 110px 0;
      -webkit-mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
      mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
      backdrop-filter: blur(3px);
      -webkit-backdrop-filter: blur(3px);
      border-right: 3px ridge var(--color-border);
      border-bottom: 8px ridge;
    }

    .header-possibilities h2 {
      -webkit-mask-image: linear-gradient(to bottom, black 75%, transparent 100%);
      mask-image: linear-gradient(to bottom, black 75%, transparent 100%);
    }

    .possibilities-slider-wrapper {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }

    .possibilities-solutions-grid {
      display: grid;
      grid-template-columns: repeat(63, 100%);
      grid-auto-flow: column;
      gap: 5px;
      width: 100%;
      height: 100%;
      overflow-x: auto;
      overflow-y: hidden;
      contain: content;
      pointer-events: none;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: none;
      overscroll-behavior-x: none;
      scrollbar-width: auto;
      scrollbar-color: var(--color-light) var(--color-primary);
    }

    .airplane-solutions-grid {
      grid-template-columns: repeat(8, 100%);
    }

    .sk-solutions-grid {
      grid-template-columns: repeat(28, 100%);
    }

    .possibilities-slide {
      scroll-snap-align: center;
      scroll-snap-stop: always;
      width: 100%;
      height: 100%;
    }

    @keyframes autoScrollPreview {
      0% {
        grid-template-columns: repeat(63, 100%);
        pointer-events: none;
      }

      50% {
        grid-template-columns: repeat(63, 5%);
        pointer-events: none;
      }

      99% {
        grid-template-columns: repeat(63, 100%);
        pointer-events: none;
      }

      100% {
        grid-template-columns: repeat(63, 100%);
        pointer-events: auto;
      }
    }

    @keyframes autoScrollPreviewAirplane {
      0% {
        grid-template-columns: repeat(8, 100%);
        pointer-events: none;
      }

      50% {
        grid-template-columns: repeat(8, 15%);
        pointer-events: none;
      }

      99% {
        grid-template-columns: repeat(8, 100%);
        pointer-events: none;
      }

      100% {
        grid-template-columns: repeat(8, 100%);
        pointer-events: auto;
      }
    }

    @keyframes autoScrollPreviewSK {
      0% {
        grid-template-columns: repeat(28, 100%);
        pointer-events: none;
      }

      50% {
        grid-template-columns: repeat(28, 5%);
        pointer-events: none;
      }

      99% {
        grid-template-columns: repeat(28, 100%);
        pointer-events: none;
      }

      100% {
        grid-template-columns: repeat(28, 100%);
        pointer-events: auto;
      }
    }

    .possibilities-section:has(.possibilities-solutions-grid) .possibilities-solutions-grid {
      animation-name: autoScrollPreview;
      animation-duration: 8s;
      animation-delay: 1s;
      animation-fill-mode: forwards;
      animation-trigger: --section-trigger replay reset;
    }

    .possibilities-section:has(.possibilities-solutions-grid) .airplane-solutions-grid {
      animation-name: autoScrollPreviewAirplane;
    }

    .possibilities-section:has(.possibilities-solutions-grid) .sk-solutions-grid {
      animation-name: autoScrollPreviewSK;
    }

    .possibilities-solutions-grid::scroll-button(left),
    .possibilities-solutions-grid::scroll-button(right) {
      content: "";
      position: absolute;
      top: 0;
      z-index: 10;
      width: 50vw;
      height: 98%;
      margin: 0;
      padding: 0;
      background: transparent;
      color: transparent;
      border-radius: 0;
      cursor: pointer;
      box-shadow: none;
      border: none;
    }

    .possibilities-solutions-grid::scroll-button(left) {
      left: 0;
    }

    .possibilities-solutions-grid::scroll-button(right) {
      right: 0;
    }

    .possibilities-solutions-grid::scroll-button(left):hover,
    .possibilities-solutions-grid::scroll-button(right):hover {
      cursor: pointer;
    }

    .possibilities-solutions-grid::scroll-button(left):active,
    .possibilities-solutions-grid::scroll-button(right):active {
      background: color-mix(in srgb, var(--color-light) 5%, transparent);
      backdrop-filter: blur(3px);
      -webkit-backdrop-filter: blur(3px);
    }

    .possibilities-solutions-grid::scroll-button(left):disabled,
    .possibilities-solutions-grid::scroll-button(right):disabled {
      cursor: not-allowed;
      pointer-events: none;
    }

    .possibilities-solutions-grid::scroll-button(left):disabled:active,
    .possibilities-solutions-grid::scroll-button(right):disabled:active {
      background: color-mix(in srgb, var(--color-primary) 10%, transparent);
    }

    .possibilities-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
      user-select: none;
      -webkit-user-drag: none;
    }

    #uxec {
      color: var(--color-accent);
      opacity: 0.5;
      transition: color var(--transition), opacity var(--transition);
    }

    #uxec:hover {
      color: var(--color-accent-hover);
      opacity: 0.8;
    }


    @media (max-width: 1024px) {
      .about__content {
        grid-template-columns: 1fr;
      }

      .aircraft-preview__features {
        grid-template-columns: repeat(2, 1fr);
      }

      .services-grid {
        grid-template-columns: 1fr;
      }

      .services-overview__grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .specs-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 768px) {

      :root {
        --font-size-3xl: 36px;
        --font-size-2xl: 28px;
      }

      html {
        scrollbar-width: none;
        scroll-padding-top: 120px;
      }

      body {
        -webkit-overflow-scrolling: auto;
      }

      section {
        height: 80vh;
      }

      .container {
        padding: var(--spacing-lg) var(--container-padding);
      }

      .club-desc .container {
        justify-content: flex-end;
      }

      section,
      .page-hero {
        display: block;
        min-height: fit-content;
        border-radius: 0 50px 0 0;
      }

      .section__bg::after {
        background: linear-gradient(rgba(13, 27, 42, 0.6), rgba(13, 27, 42, 0.8));
      }

      .header__nav {
        -webkit-mask-image: none;
        mask-image: none;
      }

      .header__menu {
        gap: var(--spacing-sm);
      }

      .header__link--phone {
        position: absolute;
        height: fit-content;
        top: 10px;
        right: 18px;
        bottom: 0;
        font-size: var(--font-size-lg);
        -webkit-mask-image: linear-gradient(to bottom, black 35%, transparent 100%);
        mask-image: linear-gradient(to bottom, black 35%, transparent 100%);
      }

      .header__link:not(.header__link--phone) {
        display: none;
      }

      .hero .container {
        justify-content: center;
      }

      .about {
        border-radius: 60px 0 0 25px;
      }

      .about__stats {
        grid-template-columns: 1fr;
      }

      .about__content {
        margin: 0 1rem;
      }

      .about .section-title {
        padding-left: var(--spacing-md);
      }

      .aircraft-desc {
        border-radius: 50px 50px 0 0;
      }

      .aircraft-specs,
      .aircraft-technical {
        border-radius: 50px 50px 0 50px;
      }

      .aircraft-cta {
        border-radius: 0 50px 50px 50px;
      }

      .aircraft-stats__grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .aircraft-preview__container {
        margin: 0 2rem;
      }

      .aircraft-preview__features {
        grid-template-columns: repeat(2, 1fr);
      }

      .aircraft-preview .feature-card {
        margin: 0;
        padding-left: var(--spacing-sm);
      }

      .tourism-preview__services {
        grid-template-columns: 1fr;
      }

      .services-catalogue .service-card,
      .services-overview .overview-card {
        padding: 0;
      }

      .services-catalogue .service-card>div:first-child,
      .services-overview .overview-card>div:first-child {
        width: 100%;
        max-width: none;
        margin: 0;
        border-radius: 36px 36px 0 0;
        border-top: 2px solid var(--color-accent);
      }

      .services-overview .overview-card>div:first-child {
        border-top: 2px solid var(--color-primary);
      }

      .footer__container {
        grid-template-columns: 1fr;
        text-align: center;
      }

      .footer__contacts {
        display: flex;
        flex-direction: column;
        align-items: center;
      }

      .page-hero__cta,
      .aircraft-cta__actions,
      .tourism-cta__actions,
      .hero__actions {
        flex-direction: column;
        align-items: flex-start;
      }

      .page-hero__cta,
      .aircraft-cta__actions,
      .tourism-cta__actions {
        gap: 0;
      }

      .page-hero--tourism,
      .club-desc,
      .services-catalogue,
      .services-overview,
      .tourism-cta {
        min-height: 100vh;
        height: 100vh;
        padding: var(--spacing-xl) 0 0;
      }

      .club-desc__container {
        padding: var(--spacing-md) var(--container-padding) var(--spacing-sm);
      }

      #club-title {
        font-size: var(--font-size-xl);
        margin-bottom: var(--spacing-sm);
      }

      .club-desc p {
        font-size: var(--font-size-sm);
      }

      #aviation-tourism-content .club-desc__highlight {
        font-size: var(--font-size-lg);
        margin-top: var(--spacing-sm);
      }

      .tourism-cta {
        border-radius: 0;
      }

      .page-hero__cta,
      .aircraft-cta__actions {
        gap: 0;
      }

      .footer {
        min-height: 400px;
        margin-top: 1rem;
      }

      #services-video {
        position: inherit;
        width: 100vw;
        transform: none;
      }

      #services-video .video-presentation__container {
        height: 100%;
        margin: 0;
        max-width: none;
        border-top: none;
      }

      #services-video #orion-sightseeing-tours {
        border: none;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
      }

      #services-video #orion-sightseeing-tours,
      #services-video .video-presentation__wrapper.force-landscape::after {
        border-radius: 0;
      }
    }

    @media screen and (max-width: 767px) and (orientation: portrait) {
      .video-presentation {
        width: 96vw;
        height: 80vh;
        min-height: 80vh;
        border-radius: 35px 35px 35px 15px;
      }

      #video-title-karpov,
      #video-title-orion,
      #video-title-aviation-tourism {
        font-size: 90%;
      }

      .video-presentation__wrapper.force-landscape {
        aspect-ratio: 9 / 16;
        max-width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .possibilities-section {
        width: 96vw;
        margin: 0 auto;
        border-radius: 50px;
      }

      .header-possibilities {
        font-size: var(--font-size-sm);
        padding: var(--spacing-xs) var(--spacing-md);
      }

      .possibilities-solutions-grid {
        scrollbar-color: var(--color-accent) var(--color-primary);
      }
    }

    @media (max-width: 480px) {

      .aircraft-stats__grid {
        grid-template-columns: 1fr;
      }

      .aircraft-preview__features {
        grid-template-columns: 1fr;
      }

      .services-overview__grid {
        grid-template-columns: 1fr;
      }

      .hero__title,
      .page-hero__title {
        font-size: 1.75rem;
      }
    }

    @media (max-width: 380px) {
      .header__link--phone {
        font-size: var(--font-size-sm);
      }
    }

    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .service-card,
    .stat-card,
    .feature-card,
    .overview-card,
    .spec-group {
      contain: layout paint;
      animation: fadeInUp 0.6s ease forwards;
    }

    @media print {

      .header,
      .footer,
      .btn,
      .breadcrumb {
        display: none;
      }

      body {
        color: #000;
        background: #fff;
      }

      main {
        padding-top: 0;
      }
    }