    :root {
       --neom-gold: #708c3c;
       --neom-blue: #020b18;
   }
   
   .noFlip {
       width: 20px;
       fill: #fff;
   }
   
   .play-button {
       background: transparent !important;
       color: #ffffff;
       border: 1.5px solid hsla(0, 0%, 100%, .2);
       padding: 10px 24px;
       margin-top: 17px;
       font-size: 1rem;
       font-weight: 500;
       border-radius: 30px;
       cursor: pointer;
       transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
       position: relative;
       overflow: hidden;
       backdrop-filter: blur(5px);
       display: flex;
   }
   
   .play-button:hover {
       color: #fff;
       /* Turns blue */
       background: #708c3c!important;
       /* Light gold tint */
       border-color: #708c3c;
       /* Blue border */
       transform: translateY(-2px);
   }
   
   .play-button::after {
       content: '';
       position: absolute;
       top: -50%;
       left: -50%;
       width: 200%;
       height: 200%;
       background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0) 55%);
       transform: rotate(30deg);
       animation: shimmer 4s infinite;
   }
   
   @keyframes shimmer {
       0% {
           transform: translateX(-150%) rotate(30deg);
       }
       100% {
           transform: translateX(150%) rotate(30deg);
       }
   }
   
   .video-hero {
       height: 100vh;
       position: relative;
       overflow: hidden;
       overflow: hidden;
   }
   
   .fullscreen-video {
       width: 100%;
       height: 100%;
       object-fit: cover;
       position: relative;
       z-index: 0;
   }
   
   .video-hero::after {
       content: "";
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       background: linear-gradient(to top, rgba(0, 10, 24, 0.8) 0%, rgba(0, 14, 36, 0.2) 50%, rgba(0, 7, 17, 0.8) 100%);
       pointer-events: none;
   }
   
   .video-overlay-share {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       background: rgb(8 7 1 / 90%);
       z-index: 1;
   }
   
   .video-overlay {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       background: rgb(0 0 0 / 53%);
       z-index: 1;
   }
   
   .video-content {
       position: absolute;
       bottom: 10%;
       right: 4%;
       color: white;
       z-index: 2;
       max-width: 600px;
   }
   
   .video-content2 {
       position: absolute;
       top: 50%;
       left: 50%;
       transform: translate(-50%, -50%);
       /* Perfect centering */
       /* Your existing styles */
       color: white;
       z-index: 2;
       max-width: 600px;
       opacity: 0.7;
       /* Arabic-specific improvements */
       direction: rtl;
       text-align: center;
       width: 90%;
       /* Responsive width */
       /* Text stretching options (choose one) */
       /* OR */
       transform: translate(-50%, -50%) scaleX(1);
       /* If using scale, combine with translate */
   }
   
   .video-caption {
       font-size: 20px;
       color: #fff;
       margin-top: 7px;
   }
   
   body {
       font-weight: 300 !important;
       direction: rtl !important;
       text-align: right;
   }
   
   a,
   h1,
   h2,
   h3,
   h4,
   h5,
   h6 {
       font-weight: 300 !important;
   }
   
   p,
   input,
   button,
   select,
   textarea {
       font-weight: 300 !important;
       font-size: 1.5rem;
   }
   /* تحسين التنسيق للقوائم */
   
   ul,
   ol {
       padding-right: 2em !important;
       margin: 1em 0;
   }
   /* تحسين التباعد بين الحروف للعناوين */
   
   h1 {
       letter-spacing: -1px !important;
   }
   /* دعم الأحرف الخاصة */
   
   ol {
       list-style-type: arabic-indic;
   }
   
   .tashkeel {
       font-feature-settings: "cswh";
       letter-spacing: -1px;
   }
   
   .imagelog {
       position: relative;
       width: 90px;
       position: relative;
       top: 1.5rem;
       height: auto;
   }
   
   .menu-outer .btn-box {
       /* color: antiquewhite; */
       visibility: hidden !important;
   }
   
   @media (max-width: 600px) {
       /* Adjust the max-width based on your mobile breakpoint */
       .imagelog {
           top: -1rem;
           width: 50px;
           height: auto;
           right: -1rem;
       }
       .barig {
           font-size: 50px !important;
           right: -3%;
       }
   }
   
   .main-menu .navigation>li:last-child>a {
       background: white;
       color: black;
       width: 118px;
       height: 42px;
       text-align: center;
       border-radius: 29px;
       padding-top: 5px;
       /* position: relative; */
       /* left: -330%; */
       transform: translateX(-300%);
   }
   
   .main-menu .navigation>li:last-child>a:hover {
       background-color: #708c3c;
       color: white !important;
   }
   /* Make the video fullscreen and behind content */
   /* Video Background */
   
   #bg-video {
       position: absolute;
       right: 0;
       bottom: 0;
       min-width: 100%;
       min-height: 100%;
       z-index: -1;
   }
   /* Container Setup */
   
   .page-title1 {
       position: relative;
       height: 100vh;
       overflow: hidden;
   }
   /* Title Box Positioning - Adjusted to be higher and more left */
   
   .title-box1 {
       position: absolute;
       bottom: 15%;
       /* Higher than before (was 20px) */
       right: 9%;
       /* More left than before (was 20px) */
       text-align: right;
       transform: translate(0, 0);
       /* Helps with precise positioning */
   }
   /* Responsive Text Styling */
   
   .title-box1 .barig {
       color: white;
       padding: 10px 15px;
       border-radius: 5px;
       margin: 0;
       /* Default font size for mobile */
       font-size: 100px;
       /* Larger font for big screens */
   }
   /* Circular Play Button */
   
   .circle-play-btn {
       width: 60px;
       height: 60px;
       background: rgba(255, 255, 255, 0.2);
       border-radius: 50%;
       border: 2px solid white;
       display: flex;
       align-items: center;
       justify-content: center;
       cursor: pointer;
       transition: all 0.3s ease;
       backdrop-filter: blur(5px);
   }
   /* Arrow inside circle */
   
   .circle-play-btn .arrow {
       width: 0;
       height: 0;
       border-top: 12px solid transparent;
       border-bottom: 12px solid transparent;
       border-left: 20px solid white;
       margin-left: 5px;
       /* Adjust arrow position */
       transition: all 0.3s ease;
   }
   /* Hover Effects */
   
   .circle-play-btn:hover {
       background: rgba(255, 255, 255, 0.3);
       transform: scale(1.1);
   }
   
   .circle-play-btn:hover .arrow {
       border-left-color: rgba(255, 255, 255, 0.8);
   }
   /* Responsive Sizing */
   
   @media (min-width: 768px) {
       .circle-play-btn {
           width: 80px;
           height: 80px;
       }
       .circle-play-btn .arrow {
           border-top-width: 16px;
           border-bottom-width: 16px;
           border-left-width: 26px;
       }
   }
   
   .vision-section {
       background-color: #1a1a1a;
       /* color: #fff; */
       display: flex;
       align-items: center;
       justify-content: center;
       text-align: center;
       padding: 20px;
       direction: rtl;
   }
   
   .vision-content {
       /* max-width: 800px; */
       /* Optimal reading width */
       padding: 20px;
   }
   
   .vision-content h1 {
       color: white;
       font-size: 3rem;
       margin-bottom: 1.5rem;
   }
   
   .vision-content p {
       color: #c5c4c2;
       font-size: 1.5rem;
       line-height: 1.6;
   }
   /* Responsive adjustments */
   
   @media (max-width: 768px) {
       .vision-content h1 {
           font-size: 2rem;
       }
       .vision-content p {
           font-size: 1.2rem;
       }
   }
   
   .marketing-boxes {
       display: flex;
       justify-content: space-between;
       /* Equal space between boxes */
       flex-wrap: nowrap;
       /* Prevent wrapping */
       gap: 20px;
       margin-top: 50px;
   }
   
   .marketing-box {
       height: 400px;
       background: rgb(22 22 22);
       border: 1px solid rgb(161 160 159 / 30%);
       border-radius: 10px;
       padding: 30px;
       width: 600px;
       transition: all 0.3s ease;
       backdrop-filter: blur(5px);
   }
   
   .marketing-box:hover {
       transform: translateY(-5px);
       border-color: #708c3c;
       /* Golden border on hover */
   }
   
   .box-icon {
       margin-bottom: 20px;
   }
   
   .marketing-box h3 {
       color: #fffefc;
       font-size: 1.5rem;
       margin-bottom: 15px;
   }
   
   .marketing-box p {
       font-size: 1rem;
       margin-bottom: 0;
       color: #ddd;
   }
   /* Responsive Design */
   
   @media (max-width: 992px) {
       .marketing-boxes {
           flex-wrap: wrap;
       }
       .marketing-box {
           width: calc(50% - 15px);
           margin-bottom: 20px;
       }
   }
   
   @media (max-width: 768px) {
       .vision-content h1 {
           font-size: 2rem;
       }
       .vision-content p {
           font-size: 1.2rem;
       }
       .marketing-box {
           width: 100%;
       }
       .marketing-boxes {
           flex-direction: column;
       }
   }
   
   .message-section {
       background-color: #1e1e1d;
       background-image: url(images/background/GettyImages.png);
       background-size: cover;
       background-position: center;
       min-height: 100vh;
       display: flex;
       align-items: center;
       justify-content: center;
       text-align: center;
       padding: 40px 20px;
       direction: rtl;
   }
   
   .message-content {
       max-width: 1200px;
       margin: 0 auto;
   }
   
   .message-content h1 {
       font-size: 3rem;
       color: white;
       margin-bottom: 40px;
   }
   
   .rectangles-container {
       display: flex;
       justify-content: center;
       gap: 30px;
       flex-wrap: wrap;
   }
   
   .heart-rectangle {
       background: rgb(0 0 0 / 40%);
       background-image: url(../images/background/GettyImages.png);
       border-radius: 8px;
       padding: 40px;
       backdrop-filter: blur(5px);
       border: 1px solid rgba(255, 255, 255, 0.1);
       max-width: 302px;
       margin: 0;
       height: 406px;
       display: flex;
       flex-direction: column;
       align-items: center;
       justify-content: center;
       transition: all 0.3s ease;
   }
   
   .heart-rectangle:hover {
       transform: scale(1.02);
       background: rgb(0 0 0 / 50%);
   }
   
   .heart-rectangle svg {
       margin-bottom: 30px;
   }
   
   @media (max-width: 768px) {
       .rectangles-container {
           flex-direction: column;
           align-items: center;
       }
       .message-content h1 {
           font-size: 2rem;
       }
   }
   
   .message-section:hover {
       background: black !important;
       transition: background 0.5s ease;
   }
   
   .heart-rectangle:hover~.message-section {
       background: black !important;
   }
   
   .neon-section {
       padding: 150px 0;
       position: relative;
       overflow: hidden;
       direction: rtl;
   }
   
   .container {
       max-width: 1400px;
       margin: 0 auto;
       padding: 0 40px;
   }
   
   .content-wrapper {
       display: flex;
       align-items: center;
       gap: 80px;
   }
   
   .image-container {
       flex: 1;
       position: relative;
       z-index: 2;
   }
   
   .floating-image {
       max-width: 150%;
       height: auto;
       max-height: 700px;
       object-fit: contain;
       animation: float 6s ease-in-out infinite;
   }
   
   .text-content {
       flex: 1;
       position: relative;
       z-index: 2;
   }
   
   .neon-title {
       font-size: 3rem;
       margin-bottom: 40px;
       text-align: right;
       position: relative;
   }
   
   .neon-text {
       color: #a37a03;
       /* text-shadow: 0 0 10px rgba(251, 191, 36, 0.7), 0 0 20px rgba(251, 191, 36, 0.5), 0 0 30px rgba(251, 191, 36, 0.3); */
       position: relative;
       /* display: inline-block; */
       margin-right: 17%;
   }
   
   .gradient-border {
       padding: 3px;
       /* background: linear-gradient(45deg, #fbbf24, #f59e0b, #0c0c0c); */
       border-radius: 12px;
       box-shadow: 0 10px 30px rgba(251, 191, 36, 0.3);
   }
   
   .main-menu .navigation>li>ul>li>a {
       position: relative;
       display: block;
       padding: 6px 0px;
       line-height: 24px;
       font-weight: 400;
       font-size: 14px;
       text-transform: capitalize;
       color: #ffffff;
       text-align: right;
       transition: all 500ms ease;
       -moz-transition: all 500ms ease;
       -webkit-transition: all 500ms ease;
       -ms-transition: all 500ms ease;
       -o-transition: all 500ms ease;
       text-decoration: none;
   }
   
   .glow-text {
       background: #f9f7f2;
       padding: 40px;
       border-radius: 10px;
       font-size: 1.4rem;
       line-height: 2;
       color: #555;
       margin: 0;
       text-align: right;
   }
   
   @keyframes float {
       0% {
           transform: translateY(0px);
       }
       50% {
           transform: translateY(-20px);
       }
       100% {
           transform: translateY(0px);
       }
   }
   
   @media (max-width: 1200px) {
       .content-wrapper {
           flex-direction: column;
       }
       .floating-image {
           max-width: 100%;
       }
       .neon-title {
           font-size: 3rem;
           text-align: center;
       }
       .glow-text {
           text-align: center;
           padding: 30px;
       }
   }
   
   @media (max-width: 768px) {
       .neon-section {
           padding: 100px 0;
       }
       .neon-title {
           font-size: 2.5rem;
       }
       .glow-text {
           font-size: 1.2rem;
           padding: 20px;
       }
   }
   
   .main-footer.style-six .copyright {
       position: relative;
       text-align: center;
       background: #2a2a2c;
       font-size: 16px;
       color: #fff;
       padding: 20px 0px 20px 0px;
       margin-top: 80px;
   }
   /* إضافات CSS للاحترافية */
   
   .modal-content {
       transform: scale(0.8);
       opacity: 0;
       transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
   }
   
   .video-modal.active .modal-content {
       transform: scale(1);
       opacity: 1;
   }
   
   .close-modal-btn {
       transition: all 0.3s;
       display: block !important;
   }
   
   .close-modal-btn:hover {
       transform: rotate(90deg);
       background: var(--neom-gold);
   }
   
   .video-modal {
       display: none;
       position: fixed;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       background: rgba(0, 0, 0, 0.9);
       z-index: 9999;
       justify-content: center;
       align-items: center;
   }
   
   .modal-content {
       width: 80%;
       max-width: 1200px;
       position: relative;
       border-radius: 15px;
       overflow: hidden;
   }
   
   #modalVideo {
       width: 100%;
       height: auto;
       max-height: 90vh;
   }
   
   .close-modal-btn {
       position: absolute;
       top: 15px;
       left: 15px;
       color: white;
       font-size: 24px;
       cursor: pointer;
       background: rgba(0, 0, 0, 0.5);
       padding: 8px 15px;
       border-radius: 50%;
   }
   
   .b-footer {
       --component-highlight-color: #708c3c;
       --component-highlight-color-hover: #ffe973;
       --component-background-color: #94949b;
       --component-text-color: #fff;
       --component-heading-color: #fff;
       -webkit-box-orient: vertical;
       -webkit-box-direction: normal;
       background: #94949b;
       border-top: 4px solid #708c3c;
       color: #fff;
       display: -webkit-box;
       display: -ms-flexbox;
       display: flex;
       -ms-flex-direction: column;
       flex-direction: column;
       overflow: hidden;
       position: relative
   }
   
   .b-footer.t-neom {
       --color-accent: #708c3c;
       --component-highlight-color: #708c3c;
       --component-highlight-color-hover: #94949b;
   }
   
   .b-footer.t-oxagon {
       --color-accent: var(--color-teal);
       --component-highlight-color: var(--color-teal);
       --component-highlight-color-hover: #fff;
   }
   
   .b-footer.t-oxagon .m-social {
       --component-highlight-color: #fff;
       --component-highlight-color-hover: #fff;
   }
   
   .social-media-icons {
       display: flex;
       justify-content: flex-start;
       /* Align left */
       gap: 12px;
       /* Space between icons */
       padding: 10px;
   }
   
   .social-icon {
       border-radius: 15px;
       background-color: #708c3c;
       /* Gold background */
       color: #000000;
       /* Black icons */
       width: 48px;
       /* Bigger square size */
       height: 48px;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 22px;
       /* Larger icon size */
       text-decoration: none;
       transition: all 0.3s ease;
       /* Smooth hover */
   }
   
   .social-icon:hover {
       background-color: #000000;
       /* Black background on hover */
       color: #708c3c;
       /* Gold icon on hover */
       transform: scale(1.05);
       /* Slight zoom */
   }
   
   .b-footer__container {
       -webkit-margin-start: auto;
       -webkit-margin-end: auto;
       -webkit-padding-start: var(--container-margin);
       -webkit-padding-end: var(--container-margin);
       -webkit-box-sizing: border-box;
       box-sizing: border-box;
       margin-inline-end: auto;
       margin-inline-start: auto;
       margin: 30px 0 60px;
       max-width: var(--containerMaxWidth);
       padding-inline-end: var(--container-margin);
       padding-inline-start: var(--container-margin)
   }
   
   .b-footer__links,
   .b-footer__marginaliaItems,
   .b-footer__sitemap,
   .b-footer__sitemapColumn {
       list-style: none;
       margin: 0;
       padding: 0
   }
   
   .b-footer__links {
       max-height: 0;
       overflow: hidden;
       -webkit-transition: max-height .2s ease-out;
       -o-transition: max-height .2s ease-out;
       transition: max-height .2s ease-out
   }
   
   .b-footer__link {
       opacity: .8;
       padding: 15px 0
   }
   
   .b-footer__marginalia {
       -webkit-box-align: center;
       -ms-flex-align: center;
       -webkit-box-pack: center;
       -ms-flex-pack: center;
       align-items: center;
       background: var(--color-deep-black);
       -ms-flex-wrap: wrap;
       flex-wrap: wrap;
       justify-content: center;
       padding: 32px var(--containerMargin);
       text-align: center
   }
   
   .b-footer__marginaliaItem {
       color: var(--color-white);
       display: inline-block;
       font-family: var(--type-body-xsmall-font-family);
       font-size: var(--type-body-xsmall-font-size);
       font-weight: var(--type-body-xsmall-font-weight);
       letter-spacing: var(--type-body-xsmall-letter-spacing);
       line-height: var(--type-body-xsmall-line-height);
       position: relative;
       text-transform: var(--type-body-xsmall-text-transform)
   }
   
   [lang=ar] .b-footer__marginaliaItem {
       font-size: var(--type-body-xsmall-ar-font-size);
       letter-spacing: var(--type-body-xsmall-ar-letter-spacing);
       line-height: var(--type-body-xsmall-ar-line-height)
   }
   
   .b-footer__marginaliaItem:not(:first-child):not(:last-child):before {
       color: var(--component-highlight-color);
       content: "•";
       display: inline-block;
       margin: 0 .85em
   }
   
   .b-footer__recaptcha {
       color: var(--color-black-50);
       font-family: var(--type-body-xsmall-font-family);
       font-size: var(--type-body-xsmall-font-size);
       font-weight: var(--type-body-xsmall-font-weight);
       letter-spacing: var(--type-body-xsmall-letter-spacing);
       line-height: var(--type-body-xsmall-line-height);
       margin: 30px 0 0;
       text-transform: var(--type-body-xsmall-text-transform)
   }
   
   [lang=ar] .b-footer__recaptcha {
       font-size: var(--type-body-xsmall-ar-font-size);
       letter-spacing: var(--type-body-xsmall-ar-letter-spacing);
       line-height: var(--type-body-xsmall-ar-line-height)
   }
   
   .a-label-footerLink {
       color: #f7f2f2;
       display: block;
       font-size: 1.6rem;
       font-weight: 600;
   }
   
   .b-footer__recaptcha a {
       color: var(--color-black-20)
   }
   
   .b-footer .m-toggleButton {
       --toggle-button-icon-color: var(--color-white);
       --toggle-button-text-color: var(--color-white)
   }
   
   .b-footer .m-toggleButton__label .a-label {
       letter-spacing: .09em
   }
   
   .b-footer .m-toggleButton.-accordion {
       font-family: var(--type-overline-large-font-family);
       font-size: var(--type-overline-large-font-size);
       font-weight: var(--type-overline-large-font-weight);
       letter-spacing: var(--type-overline-large-letter-spacing);
       line-height: var(--type-overline-large-line-height);
       min-height: auto;
       text-transform: var(--type-overline-large-text-transform)
   }
   
   .b-footer__sitemapItem {
       border-bottom: 1px solid var(--color-black-90);
       padding: 30px 0
   }
   
   .b-footer__sitemapItem:not(:nth-child(2)) .m-link.-footerLink .a-label {
       text-transform: none
   }
   
   .b-footer__sitemapItem .a-heading,
   .b-footer__sitemapItem .m-toggleButton {
       display: none
   }
   
   .b-footer__sitemapItem .a-heading {
       color: var(--component-heading-color);
       font-family: var(--type-overline-large-font-family);
       font-size: var(--type-overline-large-font-size);
       font-weight: var(--type-overline-large-font-weight);
       letter-spacing: var(--type-overline-large-letter-spacing);
       line-height: var(--type-overline-large-line-height);
       opacity: .8;
       text-transform: var(--type-overline-large-text-transform)
   }
   
   .b-footer__socialLabel {
       display: none
   }
   
   .b-footer__social {
       border-bottom: none;
       padding: 60px 0 0
   }
   
   .b-footer .m-social__items {
       -webkit-box-pack: justify;
       -ms-flex-pack: justify;
       justify-content: space-between
   }
   
   .b-footer .m-social__item:first-child,
   .b-footer .m-social__items:not(:first-child) {
       -webkit-margin-start: 0;
       margin-inline-start: 0
   }
   
   .b-footer__marginaliaItem-copyrightNotice {
       transform: translate(-700%);
   }
   
   @media(min-width: 768px) {
       .b-footer__marginaliaItem:last-child:before {
           color: var(--component-highlight-color);
           content: "•";
           display: inline-block;
           margin: 0 .85em
       }
       .b-footer__recaptcha {
           margin: 0
       }
       .b-footer__sitemap {
           display: grid;
           gap: 0 10px;
           grid-template-columns: repeat(1, minmax(0, 1fr))
       }
       .b-footer__sitemapItem:first-child {
           padding: 30px 0
       }
       .b-footer__social {
           -ms-flex-item-align: center;
           align-self: center;
           margin: 60px 0 0;
           padding: 0
       }
       .b-footer .m-social__items,
       .b-footer__social {
           -webkit-box-pack: start;
           -ms-flex-pack: start;
           justify-content: flex-start
       }
       .b-footer .m-social__item {
           --icon-size: 30px;
           height: 30px;
           width: 30px
       }
       .b-footer .m-social__item:not(:first-child) {
           -webkit-margin-start: 27px;
           margin-inline-start: 27px
       }
   }
   
   @media(min-width: 1024px)and (max-width:1240px) {
       [lang=ru] .b-footer__sitemap {
           grid-template-areas: "link1 link2 link3 link4" "link5 link5 link5 social";
           grid-template-columns: repeat(auto-fit, minmax(250px, 2fr))
       }
   }
   
   @media(min-width: 1024px) {
       .b-footer__container {
           margin: 65px 0 35px
       }
       .b-footer__links {
           -webkit-box-orient: vertical;
           -webkit-box-direction: normal;
           display: -webkit-box;
           display: -ms-flexbox;
           display: flex;
           -ms-flex-direction: column;
           flex-direction: column;
           -ms-flex-wrap: wrap;
           flex-wrap: wrap;
           max-height: 100%
       }
       .b-footer__link {
           padding: 10px 0
       }
       .b-footer__marginalia {
           -webkit-box-pack: justify;
           -ms-flex-pack: justify;
           display: -webkit-box;
           display: -ms-flexbox;
           display: flex;
           justify-content: space-between;
           padding: 32px var(--containerMargin)
       }
       .b-footer__marginaliaItem.-copyrightNotice {
           display: inline-block
       }
       .b-footer__marginaliaItems {
           -webkit-margin-end: 30px;
           margin-inline-end: 30px
       }
       .b-footer__sitemap {
           gap: 0 20px;
           grid-area: links;
           grid-template-areas: "link1 link2 link3 link4" "link5 link5 link5 social";
           grid-template-columns: repeat(4, minmax(0, 1fr))
       }
       .b-footer__sitemapItem {
           border-bottom: none;
           padding: 0
       }
       .b-footer__sitemapItem:first-child {
           grid-area: link1;
           padding: 0
       }
       .b-footer__sitemapItem:nth-child(2) {
           grid-area: link2
       }
       .b-footer__sitemapItem:nth-child(3) {
           grid-area: link3
       }
       .b-footer__sitemapItem:nth-child(4) {
           grid-area: link4
       }
       .b-footer__sitemapItem .a-heading {
           margin: 0 0 15px
       }
       .b-footer__sitemapItem+.b-footer__sitemapItem {
           -webkit-margin-before: 30px;
           margin-block-start: 30px
       }
       .b-footer__socialLabel {
           border-top: 1px solid var(--color-black-90);
           display: block;
           grid-area: link5;
           margin: 60px 0 0;
           padding: 35px 0 0;
           position: relative
       }
       .b-footer__socialLabel:after {
           border-top: 1px solid var(--color-black-90);
           content: "";
           position: absolute;
           right: -20px;
           top: -1px;
           width: 20px
       }
       .b-footer__socialLabel .a-heading {
           color: var(--component-heading-color);
           font-family: var(--type-overline-large-font-family);
           font-size: var(--type-overline-large-font-size);
           font-weight: var(--type-overline-large-font-weight);
           letter-spacing: var(--type-overline-large-letter-spacing);
           line-height: var(--type-overline-large-line-height);
           margin: 0;
           opacity: .8;
           text-transform: var(--type-overline-large-text-transform)
       }
       .b-footer__socialLabel .b-footer__links {
           -webkit-box-orient: horizontal;
           -webkit-box-direction: normal;
           align-self: center;
           -ms-flex-direction: row;
           flex-direction: row;
           gap: 30px;
           grid-column: 2/4;
           margin: 0
       }
       .b-footer__socialLabel .b-footer__link {
           padding: 4px 0
       }
       .b-footer__social {
           -webkit-box-align: center;
           -ms-flex-align: center;
           -webkit-box-pack: end;
           -ms-flex-pack: end;
           align-items: center;
           align-self: start;
           border-top: 1px solid var(--color-black-90);
           display: -webkit-box;
           display: -ms-flexbox;
           display: flex;
           grid-area: social;
           justify-content: flex-end;
           margin: 60px 0 0;
           padding: 35px 0 0
       }
       .b-footer__social .m-social {
           -webkit-box-flex: 1;
           -ms-flex: 1 1 auto;
           flex: 1 1 auto;
           position: relative
       }
   }
   
   @media(min-width: 1240px) {
       .b-footer__container {
           max-width: 100%
       }
       .b-footer__sitemapItem:nth-child(5) {
           grid-template-columns: repeat(3, minmax(0, 1fr))
       }
   }
   
   html[data-theme=oxagon] .b-footer:not(html[data-theme=oxagon] .b-footer.t-neom) .m-social {
       --component-highlight-color: var(--color-white)
   }