 * {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
 }

 /* Narrower page container */
 .container {
     max-width: 1100px;
 }

 a {
     text-decoration: none;
     transition: all .4s ease-in-out;
     color: inherit;
 }

 a,
 button,
 input[type="button"] {
     cursor: pointer;
     transition: all .2s ease-in-out;
 }

 a:focus,
 a:hover {
     text-decoration: none;
     color: inherit;
 }

 button {
     background: transparent;
     border: none;
 }

 button:focus {
     outline: none
 }

 .list-inline-item:not(:last-child),
 ul {
     margin-right: 0;
 }

 ul {
     padding-left: 0;
     padding-right: 0;
     transition: all .4s ease-in-out;
     margin: 0;
 }

 ul li {
     list-style-type: none
 }

 :focus {
     outline: none;
 }

 .text-center {
     text-align: center;
 }

 .text-right {
     text-align: right
 }

 .text-left {
     text-align: left
 }

 .row {
     margin-left: 0;
     margin-right: 0;
 }

 .padd-0 {
     padding-left: 0;
     padding-right: 0
 }

 .padd-5 {
     padding-left: 5px;
     padding-right: 5px
 }

 .sec-padd {
     padding-top: 50px;
     padding-bottom: 50px;
 }

 .pl-10 {
     padding-left: 10px;
 }

 .pr-10 {
     padding-right: 10px;
 }

 .pt-10 {
     padding-top: 10px;
 }

 .pb-10 {
     padding-bottom: 10px;
 }

 .pl-20 {
     padding-left: 20px;
 }

 .pr-20 {
     padding-right: 20px;
 }

 .pt-20 {
     padding-top: 20px;
 }

 .pb-20 {
     padding-bottom: 20px;
 }

 .ml-10 {
     margin-left: 10px;
 }

 .mr-10 {
     margin-right: 10px;
 }

 .mt-10 {
     margin-top: 10px;
 }

 .mb-10 {
     margin-bottom: 10px;
 }

 .ml-20 {
     margin-left: 20px;
 }

 .mr-20 {
     margin-right: 20px;
 }

 .mt-20 {
     margin-top: 20px;
 }

 .mb-20 {
     margin-bottom: 20px;
 }

 .m-20 {
     margin: 20px;
 }

 .p-15 {
     padding: 15px;
 }

 .r-0 {
     border-radius: 0 !important;
 }

 .p-0 {
     padding: 0 !important;
 }

 .f-b {
     font-weight: 600;
 }


 .mx-1 {
     margin-left: .25rem !important;
 }

 :focus {
     box-shadow: none !important;
     border-color: inherit;
 }

 .d-none {
     display: none
 }

 .d-block {
     display: block
 }

 .owl-carousel {
     direction: ltr
 }

 .dropdown-toggle::after {
     display: none
 }

 .dropdown {
     display: inline-block;
 }

 .dropdown-menu {
     float: none;
     text-align: start;
 }

 select.form-control:not([size]):not([multiple]) {
     height: auto;
 }

 input::-webkit-outer-spin-button,
 input::-webkit-inner-spin-button {
     -webkit-appearance: none;
     margin: 0;
 }

 p {
     margin: 0;
 }

 .flex-grow-1 {
     flex-grow: 1
 }

 input[type=checkbox],
 input[type=radio] {
     position: relative;
     width: 20px;
     height: 20px;
     vertical-align: middle;
 }

 input[type=checkbox]:before {
     top: 0;
     left: 0;
     width: 20px;
     height: 20px;
     border: 1px solid var(--main);
     content: "";
     position: absolute;
     background: var(--main);
     border-radius: 3px;
 }

 input[type=checkbox]:checked::after {
     background: transparent;
     border: 2px solid #fff;
     top: 0px;
     left: 7px;
     width: 7px;
     height: 15px;
     /* border: 1px solid #000; */
     content: "";
     position: absolute;
     border-top-color: transparent;
     border-left-color: transparent;
     transform: rotate(45deg);
 }

 input[type=radio]:before {
     top: 0;
     left: 0;
     width: 20px;
     height: 20px;
     border: 1px solid var(--main);
     content: "";
     position: absolute;
     background: #fff;
     border-radius: 50%;
 }

 input[type=radio]:checked::after {
     top: 50%;
     left: 50%;
     width: 12px;
     height: 12px;
     content: "";
     position: absolute;
     transform: translate(-50%, -50%);
     background: var(--main);
     border-radius: 50%;
 }

 

 .main-color {
     color: var(--main) !important;
 }

 .grey-color {
     color: #999;
 }

 .font-11 {
     font-size: 11px;
 }

 .font-18 {
     font-size: 18px;
 }

 .font-20 {
     font-size: 20px;
 }

 .under-line {
     text-decoration: underline;
 }

 .btn-main {
     display: block;
     background-image: var(--main2);
     color: var(--white) !important;
     width: 140px;
     max-width: 100%;
     padding: 0;
     border-radius: 8px;
     text-align: center;
     margin: 20px auto;
     height: 45px;
     line-height: 45px;
 }

 .btn-main-w {
     background: #fff;
     color: var(--main);
 }

 textarea {
     resize: none;
 }

 @font-face {
     font-family: "myFont";
     src: url(../fonts/JF-Flat-regular.ttf);

 }

 .rounded {
     border-radius: .25rem !important;
 }

 body {
     direction: rtl;
     text-align: right;
     font-family: "myFont";
     word-spacing: 1px;
     color: #454545;
     font-size: 15px;
     text-shadow: 0 0;
 }


 /* ── HEADER ─────────────────────────────────────────────── */

 header {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     z-index: 1000;
     background: #ffffff;
     border-bottom: 1px solid rgba(227, 6, 19, 0.08);
     box-shadow: 0 2px 14px rgba(0, 0, 0, 0.05);
     transition: box-shadow 0.35s ease, border-color 0.35s ease;
 }

 /* Scrolled state — deepen the shadow slightly */
 header.scrolled {
     box-shadow: 0 6px 26px rgba(0, 0, 0, 0.10);
     border-bottom-color: rgba(227, 6, 19, 0.14);
 }

 .navbar-inner {
     display: flex;
     align-items: center;
     justify-content: space-between;
     height: 68px;
     gap: 16px;
 }

 .navbar-logo { display: flex; align-items: center; flex-shrink: 0; }

 .the-logo {
     max-height: 52px;
     width: auto;
     object-fit: contain;
     transition: opacity 0.2s ease;
 }
 .the-logo:hover { opacity: 0.85; }

 /* body-content margin removed — hero section handles top spacing */
 .body-content { margin-top: 0; }

 /* (navbar is solid white at all times — see header rule above) */

 /* Nav links */
 .nav_bar {
     display: flex;
     align-items: center;
     gap: 2px;
     flex-grow: 1;
     justify-content: center;
     list-style: none;
     margin: 0;
     padding: 0;
 }

 .nav_bar li a {
     display: inline-block;
     padding: 6px 14px;
     font-size: 0.9rem;
     font-weight: 600;
     color: #444;
     border-radius: 8px;
     white-space: nowrap;
     transition: color 0.2s ease, background 0.2s ease;
     position: relative;
 }

 .nav_bar li a::after {
     content: "";
     position: absolute;
     bottom: 2px;
     right: 14px;
     left: 14px;
     height: 2px;
     border-radius: 2px;
     background: var(--main);
     transform: scaleX(0);
     transition: transform 0.25s ease;
 }

 .nav_bar li a:hover,
 .nav_bar li a.active {
     color: var(--main);
     background: rgba(var(--main-rgb, 227, 6, 19), 0.06);
 }

 .nav_bar li a:hover::after,
 .nav_bar li a.active::after {
     transform: scaleX(1);
 }

 /* Right actions */
 .navbar-actions {
     display: flex;
     align-items: center;
     gap: 10px;
     flex-shrink: 0;
 }

 /* Language button */
 .navbar-lang-btn {
     display: flex;
     align-items: center;
     gap: 6px;
     padding: 7px 14px;
     border-radius: 8px;
     font-size: 0.85rem;
     font-weight: 600;
     color: #444;
     background: #F4F4F4;
     border: 1px solid #E5E5E5;
     cursor: pointer;
     transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
 }
 .navbar-lang-btn:hover {
     background: rgba(var(--main-rgb, 227, 6, 19), 0.06);
     border-color: var(--main);
     color: var(--main);
 }
 .navbar-lang-btn i { font-size: 0.9rem; }

 /* Dropdown */
 .dropdown { display: inline-block; position: relative; }
 .dropdown-toggle::after { display: none; }

 .dropdown-menu {
     position: absolute;
     inset-inline-end: 0;
     top: calc(100% + 8px);
     min-width: 120px;
     background: #fff;
     border: 1px solid #E5E5E5;
     border-radius: 12px;
     box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
     padding: 6px;
     float: none;
     z-index: 200;
 }

 .dropdown-menu:after { display: none; }

 .dropdown-menu .dropdown-item {
     display: block;
     padding: 8px 12px;
     border-radius: 8px;
     font-size: 0.875rem;
     font-weight: 500;
     color: #333;
     transition: background 0.15s ease, color 0.15s ease;
 }
 .dropdown-menu .dropdown-item:hover {
     background: rgba(var(--main-rgb, 227, 6, 19), 0.07);
     color: var(--main);
 }

 /* Hamburger */
 .close-open-nav {
     display: none;
     flex-direction: column;
     justify-content: space-between;
     width: 30px;
     height: 20px;
     background: none;
     border: none;
     cursor: pointer;
     padding: 0;
     flex-shrink: 0;
 }

 .close-open-nav span {
     display: block;
     width: 100%;
     height: 2px;
     background: var(--main);
     border-radius: 2px;
     transform-origin: center;
     transition: transform 0.25s ease, opacity 0.25s ease;
 }

 .close-open-nav.active span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
 .close-open-nav.active span:nth-child(2) { opacity: 0; }
 .close-open-nav.active span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }



 /* ── HERO SLIDER ────────────────────────────────────────── */

 .owl-carousel { direction: ltr; }
 .owl-carousel.owl-index { position: relative; }

 /* Slide wrapper */
 .hero-slide {
     position: relative;
     width: 100%;
     height: 75vh;
     min-height: 480px;
     max-height: 620px;
     overflow: hidden;
     display: flex;
     align-items: center;
 }

 /* Background image */
 .hero-slide__bg {
     position: absolute;
     inset: 0;
     z-index: 0;
 }
 .hero-slide__bg img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center;
     transform: scale(1.06);
     transition: transform 6s ease;
 }
 .owl-item.active .hero-slide__bg img {
     transform: scale(1);
 }

 /* Dark gradient overlay */
 .hero-slide__overlay {
     position: absolute;
     inset: 0;
     z-index: 1;
     background: linear-gradient(
         105deg,
         rgba(0, 0, 0, 0.72) 0%,
         rgba(0, 0, 0, 0.45) 55%,
         rgba(0, 0, 0, 0.15) 100%
     );
 }

 /* Red left accent bar */
 .hero-slide__accent {
     position: absolute;
     top: 0;
     right: 0;
     width: 5px;
     height: 100%;
     background: var(--main);
     z-index: 3;
 }

 /* Content positioning */
 .hero-slide__container {
     position: relative;
     z-index: 4;
     width: 100%;
 }

 .hero-slide__content {
     max-width: 600px;
     margin-inline-start: auto;
     padding-block: 40px;
     animation: heroIn 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
 }

 @keyframes heroIn {
     from { opacity: 0; transform: translateY(28px); }
     to   { opacity: 1; transform: translateY(0); }
 }

 /* Badge / eyebrow */
 .hero-slide__badge {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: var(--main);
     color: #fff;
     font-size: 0.78rem;
     font-weight: 700;
     letter-spacing: 0.09em;
     text-transform: uppercase;
     padding: 5px 16px 5px 12px;
     border-radius: 4px;
     margin-bottom: 22px;
 }

 .hero-slide__badge-dot {
     width: 7px;
     height: 7px;
     border-radius: 50%;
     background: rgba(255,255,255,0.7);
     flex-shrink: 0;
     animation: pulse 1.8s ease infinite;
 }

 @keyframes pulse {
     0%, 100% { opacity: 1; transform: scale(1); }
     50%       { opacity: 0.4; transform: scale(0.7); }
 }

 /* Title */
 .hero-slide__title {
     font-size: clamp(1.8rem, 4vw, 3rem);
     font-weight: 900;
     color: #fff;
     line-height: 1.2;
     letter-spacing: -0.02em;
     margin-bottom: 20px;
 }

 /* Red divider line */
 .hero-slide__divider {
     width: 52px;
     height: 3px;
     background: var(--main);
     border-radius: 2px;
     margin-bottom: 20px;
 }

 /* Description */
 .hero-slide__desc {
     font-size: 1rem;
     color: rgba(255, 255, 255, 0.78);
     line-height: 1.85;
     margin-bottom: 36px;
     max-width: 480px;
 }

 /* CTA buttons */
 .hero-slide__actions {
     display: flex;
     align-items: center;
     gap: 14px;
     flex-wrap: wrap;
 }

 .hero-btn {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     height: 48px;
     padding-inline: 28px;
     border-radius: 6px;
     font-size: 0.9rem;
     font-weight: 700;
     cursor: pointer;
     transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
     white-space: nowrap;
 }

 .hero-btn--primary {
     background: var(--main);
     color: #fff !important;
     box-shadow: 0 6px 24px rgba(227, 6, 19, 0.38);
 }
 .hero-btn--primary:hover {
     background: var(--hover);
     transform: translateY(-3px);
     box-shadow: 0 12px 32px rgba(227, 6, 19, 0.45);
     color: #fff !important;
 }

 .hero-btn--ghost {
     background: rgba(255,255,255,0.12);
     color: #fff !important;
     border: 1.5px solid rgba(255,255,255,0.40);
     backdrop-filter: blur(8px);
 }
 .hero-btn--ghost:hover {
     background: rgba(255,255,255,0.22);
     border-color: rgba(255,255,255,0.70);
     transform: translateY(-3px);
     color: #fff !important;
 }

 /* Slide counter (bottom-left) */
 .hero-slide__counter {
     position: absolute;
     bottom: 32px;
     right: 40px;
     z-index: 5;
     display: flex;
     align-items: center;
     gap: 10px;
     font-size: 0.8rem;
     font-weight: 700;
 }

 .hero-slide__counter-current {
     color: #fff;
     font-size: 1.4rem;
     line-height: 1;
 }

 .hero-slide__counter-sep {
     width: 30px;
     height: 1.5px;
     background: rgba(255,255,255,0.35);
     border-radius: 2px;
 }

 .hero-slide__counter-total {
     color: rgba(255, 255, 255, 0.45);
 }

 /* Owl dots — vertical stack on left */
 .owl-carousel.owl-index .owl-dots {
     position: absolute;
     left: 28px;
     top: 50%;
     transform: translateY(-50%);
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 8px;
     z-index: 10;
     bottom: unset;
 }

 .owl-carousel.owl-index .owl-dot {
     width: 3px;
     height: 24px;
     border-radius: 3px;
     background: rgba(255, 255, 255, 0.28);
     margin: 0;
     position: relative;
     transition: height 0.3s ease, background 0.3s ease;
 }

 .owl-carousel.owl-index .owl-dot::after { display: none; }

 .owl-carousel.owl-index .owl-dot.active {
     height: 44px;
     background: var(--main);
 }

 /* Owl prev/next arrows */
 .owl-carousel.owl-index .owl-nav {
     position: absolute;
     bottom: 28px;
     left: 40px;
     display: flex;
     gap: 10px;
     z-index: 10;
     transform: none;
 }

 .owl-carousel.owl-index .owl-nav > div {
     width: 44px;
     height: 44px;
     border-radius: 6px;
     background: rgba(255, 255, 255, 0.12);
     border: 1.5px solid rgba(255, 255, 255, 0.30);
     backdrop-filter: blur(8px);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 14px;
     color: #fff;
     transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
 }

 .owl-carousel.owl-index .owl-nav > div:hover {
     background: var(--main);
     border-color: var(--main);
     transform: scale(1.08);
 }


 /* ══════════════════════════════════════════════════════════════
    Hero Section  (replaces slider + about)
 ══════════════════════════════════════════════════════════════ */
 .hero-section {
     position: relative;
     min-height: 82vh;
     display: flex;
     align-items: center;
     background: linear-gradient(135deg, #ffffff 0%, #fff7f7 45%, #fff0f0 75%, #ffeaea 100%);
     overflow: hidden;
     padding: 100px 0 60px;
 }

 /* ── Background ─────────────────────────────────────────────── */
 .hero-bg {
     position: absolute;
     inset: 0;
     pointer-events: none;
     z-index: 0;
     overflow: hidden;
 }

 .hero-bg__blob {
     position: absolute;
     border-radius: 50%;
     filter: blur(90px);
     animation: blobDrift 10s ease-in-out infinite alternate;
 }

 .hero-bg__blob--1 {
     width: 560px; height: 560px;
     background: rgba(227,6,19,0.10);
     top: -180px; right: -120px;
     animation-duration: 12s;
 }

 .hero-bg__blob--2 {
     width: 380px; height: 380px;
     background: rgba(227,6,19,0.07);
     bottom: -100px; left: -60px;
     animation-duration: 14s;
     animation-delay: 3s;
 }

 .hero-bg__blob--3 {
     width: 260px; height: 260px;
     background: rgba(227,6,19,0.05);
     top: 45%; left: 35%;
     animation-duration: 9s;
     animation-delay: 1.5s;
 }

 .hero-bg__grid {
     position: absolute; inset: 0;
     background-image:
         linear-gradient(rgba(227,6,19,0.04) 1px, transparent 1px),
         linear-gradient(90deg, rgba(227,6,19,0.04) 1px, transparent 1px);
     background-size: 60px 60px;
 }

 /* Right red vertical accent */
 .hero-bg__accent {
     position: absolute;
     top: 0; right: 0;
     width: 4px; height: 100%;
     background: linear-gradient(to bottom, transparent, var(--main) 40%, transparent);
     opacity: 0.50;
 }

 /* ── Container ──────────────────────────────────────────────── */
 .hero-section__container { position: relative; z-index: 1; }
 .hero-section__row { min-height: auto; }

 /* ══ TEXT CONTENT ══════════════════════════════════════════════ */
 .hero-content { padding-inline-end: 24px; }

 /* Eyebrow badge */
 .hero-content__badge {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: rgba(227,6,19,0.08);
     border: 1px solid rgba(227,6,19,0.22);
     border-radius: 50px;
     padding: 6px 16px;
     font-size: 0.78rem;
     font-weight: 700;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: var(--main);
     margin-bottom: 22px;
     animation: heroIn 0.6s ease both;
 }

 .hero-content__badge-dot {
     width: 7px; height: 7px;
     border-radius: 50%;
     background: var(--main);
     box-shadow: 0 0 8px rgba(227,6,19,0.8);
     animation: pulse 1.5s ease-in-out infinite;
 }

 @keyframes pulse {
     0%,100% { transform: scale(1); opacity: 1; }
     50%      { transform: scale(1.5); opacity: 0.6; }
 }

 /* Heading */
 .hero-content__title {
     font-size: clamp(2rem, 4vw, 3.2rem);
     font-weight: 800;
     color: #1a1a2e;
     line-height: 1.25;
     margin-bottom: 20px;
     animation: heroIn 0.7s 0.1s ease both;
 }

 .hero-content__title-highlight {
     color: var(--main);
     position: relative;
     display: inline-block;
 }

 /* Underline scribble */
 .hero-content__title-highlight::after {
     content: '';
     position: absolute;
     bottom: -4px; left: 0; right: 0;
     height: 3px;
     border-radius: 2px;
     background: var(--main);
     transform: scaleX(0);
     transform-origin: left;
     animation: underlineGrow 0.6s 0.8s ease forwards;
 }

 @keyframes underlineGrow {
     to { transform: scaleX(1); }
 }

 /* Divider */
 .hero-content__divider {
     display: flex;
     align-items: center;
     gap: 8px;
     margin-bottom: 20px;
     animation: heroIn 0.7s 0.2s ease both;
 }

 .hero-content__divider-bar {
     width: 48px; height: 3px;
     border-radius: 2px;
     background: var(--main);
 }

 .hero-content__divider-dot {
     width: 7px; height: 7px;
     border-radius: 50%;
     background: rgba(227,6,19,0.45);
 }

 /* Description */
 .hero-content__desc {
     font-size: 1rem;
     color: #6b7280;
     line-height: 1.9;
     margin-bottom: 32px;
     max-width: 520px;
     animation: heroIn 0.7s 0.25s ease both;
 }

 /* CTA Buttons */
 .hero-content__actions {
     display: flex;
     align-items: center;
     gap: 14px;
     flex-wrap: wrap;
     margin-bottom: 40px;
     animation: heroIn 0.7s 0.35s ease both;
 }

 .hero-cta {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 14px 28px;
     border-radius: 14px;
     font-size: 0.95rem;
     font-weight: 700;
     font-family: inherit;
     transition: all 0.35s cubic-bezier(0.22,1,0.36,1);
     position: relative;
     overflow: hidden;
     cursor: pointer;
 }

 .hero-cta--primary {
     background: var(--main);
     color: #fff;
     box-shadow: 0 8px 28px rgba(227,6,19,0.35);
 }

 .hero-cta--primary::before {
     content: '';
     position: absolute; inset: 0;
     background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
     transform: translateX(-100%);
     transition: transform 0.5s ease;
 }

 .hero-cta--primary:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(227,6,19,0.50); color: #fff; }
 .hero-cta--primary:hover::before { transform: translateX(100%); }

 .hero-cta__icon {
     width: 30px; height: 30px;
     border-radius: 50%;
     background: rgba(255,255,255,0.18);
     display: flex; align-items: center; justify-content: center;
     font-size: 0.75rem;
     transition: transform 0.35s ease;
 }
 .hero-cta--primary:hover .hero-cta__icon { transform: translateX(-4px); }

 .hero-cta--ghost {
     background: transparent;
     color: #1a1a2e;
     border: 1.5px solid rgba(26,26,46,0.20);
 }

 .hero-cta--ghost:hover {
     background: rgba(26,26,46,0.05);
     border-color: rgba(26,26,46,0.40);
     color: #1a1a2e;
 }

 /* Stats row */
 .hero-stats {
     display: flex;
     align-items: center;
     gap: 20px;
     padding-top: 28px;
     border-top: 1px solid rgba(0,0,0,0.08);
     animation: heroIn 0.7s 0.45s ease both;
 }

 .hero-stat {
     display: flex;
     flex-direction: column;
     gap: 3px;
 }

 .hero-stat__num {
     font-size: 1.4rem;
     font-weight: 800;
     color: var(--main);
     line-height: 1;
 }

 .hero-stat__label {
     font-size: 0.72rem;
     color: #9ca3af;
     letter-spacing: 0.5px;
 }

 .hero-stats__sep {
     width: 1px;
     height: 36px;
     background: rgba(0,0,0,0.10);
     flex-shrink: 0;
 }

 @keyframes heroIn {
     from { opacity: 0; transform: translateY(22px); }
     to   { opacity: 1; transform: translateY(0); }
 }

 /* ══ VISUAL (Images) ═══════════════════════════════════════════ */
 .hero-visual {
     position: relative;
     display: flex;
     justify-content: center;
     align-items: center;
     min-height: 520px;
     padding: 60px 20px 80px;
 }

 /* Pulsing rings */
 .hero-visual__ring {
     position: absolute;
     border-radius: 50%;
     border-style: solid;
     pointer-events: none;
     top: 50%; left: 50%;
 }

 .hero-visual__ring--1 {
     width: 300px; height: 300px;
     border-width: 2px;
     border-color: rgba(227,6,19,0.22);
     transform: translate(-50%, -50%);
     animation: ringPulse 3.5s ease-in-out infinite;
 }

 .hero-visual__ring--2 {
     width: 400px; height: 400px;
     border-width: 1.5px;
     border-color: rgba(227,6,19,0.12);
     transform: translate(-50%, -50%);
     animation: ringPulse 3.5s 0.8s ease-in-out infinite;
 }

 .hero-visual__ring--3 {
     width: 500px; height: 500px;
     border-width: 1px;
     border-color: rgba(227,6,19,0.06);
     transform: translate(-50%, -50%);
     animation: ringPulse 3.5s 1.6s ease-in-out infinite;
 }

 @keyframes ringPulse {
     0%,100% { opacity: 0.3; transform: translate(-50%, -50%) scale(0.95); }
     50%      { opacity: 1;   transform: translate(-50%, -50%) scale(1);    }
 }

 /* Floating particles */
 .hero-visual__particle {
     position: absolute;
     border-radius: 50%;
     pointer-events: none;
 }

 .hero-visual__particle--a { width:14px; height:14px; background:var(--main); top:16%; right:12%; animation: floatDot 4s ease-in-out infinite; }
 .hero-visual__particle--b { width:8px;  height:8px;  background:rgba(227,6,19,0.35); bottom:20%; left:10%; animation: floatDot 5s ease-in-out infinite reverse; }
 .hero-visual__particle--c { width:6px;  height:6px;  background:rgba(227,6,19,0.20); top:55%; right:6%; animation: floatDot 3.5s 1s ease-in-out infinite; }
 .hero-visual__particle--d { width:10px; height:10px; background:rgba(227,6,19,0.15); top:30%; left:8%; animation: floatDot 4.5s 0.5s ease-in-out infinite reverse; }

 @keyframes floatDot {
     0%,100% { transform: translateY(0); }
     50%      { transform: translateY(-14px); }
 }

 /* Main image */
 .hero-visual__main {
     position: relative;
     z-index: 3;
     border-radius: 28px;
     overflow: hidden;
     box-shadow: 0 32px 80px rgba(0,0,0,0.40);
 }

 .hero-visual__main img {
     width: 260px;
     height: 380px;
     object-fit: cover;
     display: block;
     animation: heroIn 0.9s 0.2s ease both;
 }

 /* Shine sweep */
 .hero-visual__main-shine {
     position: absolute;
     top: 0; left: -80%;
     width: 60%; height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
     transform: skewX(-15deg);
     animation: shineSweep 4s 1s ease-in-out infinite;
 }

 @keyframes shineSweep {
     0%   { left: -80%; }
     40%,100% { left: 140%; }
 }

 /* Secondary image */
 .hero-visual__secondary {
     position: absolute;
     bottom: 28px;
     left: 24px;
     z-index: 4;
     border-radius: 20px;
     overflow: visible;
     animation: heroIn 0.9s 0.4s ease both;
 }

 .hero-visual__secondary img {
     width: 160px;
     height: 220px;
     object-fit: cover;
     border-radius: 20px;
     border: 4px solid #fff;
     box-shadow: 0 16px 48px rgba(0,0,0,0.15);
     display: block;
 }

 /* Check badge */
 .hero-visual__badge {
     position: absolute;
     top: -14px;
     left: 50%;
     transform: translateX(-50%);
     width: 40px; height: 40px;
     border-radius: 50%;
     background: var(--main);
     border: 3px solid #ffffff;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     font-size: 0.9rem;
     box-shadow: 0 4px 16px rgba(227,6,19,0.50);
     animation: badgePop 2.5s ease-in-out infinite;
 }

 @keyframes badgePop {
     0%,100% { transform: translateX(-50%) scale(1);    box-shadow: 0 4px 16px rgba(227,6,19,0.45); }
     50%      { transform: translateX(-50%) scale(1.12); box-shadow: 0 6px 24px rgba(227,6,19,0.70); }
 }

 /* Floating mini info card */
 .hero-visual__card {
     position: absolute;
     top: 32px;
     left: 0;
     z-index: 5;
     display: flex;
     align-items: center;
     gap: 10px;
     background: rgba(255,255,255,0.08);
     backdrop-filter: blur(14px);
     -webkit-backdrop-filter: blur(14px);
     border: 1px solid rgba(255,255,255,0.14);
     border-radius: 14px;
     padding: 10px 16px;
     animation: heroIn 0.9s 0.6s ease both;
 }

 .hero-visual__card-icon {
     width: 34px; height: 34px;
     border-radius: 10px;
     background: rgba(227,6,19,0.18);
     border: 1px solid rgba(227,6,19,0.30);
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--main);
     font-size: 0.85rem;
     flex-shrink: 0;
 }

 .hero-visual__card-val {
     font-size: 0.82rem;
     font-weight: 700;
     color: #fff;
     white-space: nowrap;
 }

 .hero-visual__card-label {
     font-size: 0.68rem;
     color: rgba(255,255,255,0.45);
 }

 /* Scroll indicator */
 .hero-scroll {
     position: absolute;
     bottom: 28px;
     left: 50%;
     transform: translateX(-50%);
     z-index: 2;
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 6px;
     animation: heroIn 1s 0.8s ease both;
 }

 .hero-scroll__mouse {
     width: 24px; height: 38px;
     border-radius: 12px;
     border: 2px solid rgba(227,6,19,0.30);
     display: flex;
     justify-content: center;
     padding-top: 6px;
 }

 .hero-scroll__wheel {
     width: 4px; height: 8px;
     border-radius: 2px;
     background: var(--main);
     animation: scrollWheel 1.8s ease-in-out infinite;
 }

 @keyframes scrollWheel {
     0%   { transform: translateY(0); opacity: 1; }
     100% { transform: translateY(12px); opacity: 0; }
 }

 /* ── Hero Responsive ─────────────────────────────────────────── */
 @media (max-width: 991.98px) {
     .hero-section { padding: 90px 0 50px; min-height: auto; }
     .hero-section__row { min-height: auto; }
     .hero-visual { min-height: 380px; padding: 40px 20px 60px; }
     .hero-visual__ring--2, .hero-visual__ring--3 { display: none; }
     .hero-visual__main img { width: 210px; height: 310px; }
     .hero-visual__secondary img { width: 130px; height: 180px; }
     .hero-content { padding-inline-end: 0; margin-top: 32px; }
 }

 @media (max-width: 575.98px) {
     .hero-section { padding: 90px 0 60px; }
     .hero-content__title { font-size: 1.8rem; }
     .hero-stats { gap: 14px; }
     .hero-stat__num { font-size: 1.2rem; }
     .hero-scroll { display: none; }
     .hero-visual__card { display: none; }
     .hero-visual__particle--c, .hero-visual__particle--d { display: none; }
 }

 /* legacy — kept for safety */
 .info_JM { height: 100%; display: flex; flex-direction: column; justify-content: center; }


 .bacg_section {
     background: var(--main2)
 }

 .bacg_section2 {
     background: #FEFCF8
 }


 .the_title {
     max-width: 500px;
     margin: auto;
     text-align: center;
     margin-bottom: 20px
 }

 .bacg_section .the_title {
     color: #FFFFFF
 }

 /* ══════════════════════════════════════════════════════════════
    Services Section
 ══════════════════════════════════════════════════════════════ */
 .services-section {
     position: relative;
     padding: 90px 0 100px;
     background: #faf8f9;
     overflow: hidden;
 }

 /* Subtle top wave divider */
 .services-section::before {
     content: '';
     position: absolute;
     top: 0; left: 0; right: 0;
     height: 5px;
     background: linear-gradient(90deg, var(--main) 0%, #ff6b6b 50%, var(--main) 100%);
     background-size: 200% auto;
     animation: gradientShift 4s linear infinite;
 }

 @keyframes gradientShift {
     0%   { background-position: 0% center; }
     100% { background-position: 200% center; }
 }

 /* Decorative bg blobs — contained */
 .services-bg {
     position: absolute;
     inset: 0;
     pointer-events: none;
     z-index: 0;
     overflow: hidden;
 }

 .services-bg__blob {
     position: absolute;
     border-radius: 50%;
     filter: blur(90px);
     animation: blobDrift 10s ease-in-out infinite alternate;
 }

 .services-bg__blob--1 {
     width: 500px; height: 500px;
     background: rgba(227, 6, 19, 0.07);
     top: -200px; right: -150px;
     animation-duration: 12s;
 }

 .services-bg__blob--2 {
     width: 400px; height: 400px;
     background: rgba(255, 107, 107, 0.06);
     bottom: -160px; left: -100px;
     animation-duration: 14s;
     animation-delay: 3s;
 }

 .services-bg__blob--3 {
     width: 260px; height: 260px;
     background: rgba(227, 6, 19, 0.05);
     top: 50%; left: 50%;
     transform: translate(-50%, -50%);
     animation-duration: 8s;
 }

 @keyframes blobDrift {
     from { transform: translate(0, 0) scale(1); }
     to   { transform: translate(20px, 15px) scale(1.06); }
 }

 /* ── Section header ─────────────────────────────────────────── */
 .services-section .container {
     position: relative;
     z-index: 1;
 }

 .services-header {
     text-align: center;
     margin-bottom: 60px;
 }

 .services-header__eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     font-size: 0.78rem;
     font-weight: 700;
     letter-spacing: 3px;
     text-transform: uppercase;
     color: var(--main);
     margin-bottom: 12px;
 }

 .services-header__dot {
     display: inline-block;
     width: 5px; height: 5px;
     border-radius: 50%;
     background: var(--main);
     opacity: 0.5;
 }

 .services-header__title {
     font-size: 2.1rem;
     font-weight: 800;
     color: #1a1a2e;
     margin-bottom: 16px;
     line-height: 1.3;
 }

 .services-header__sub {
     font-size: 0.97rem;
     color: #6b7280;
     max-width: 540px;
     margin: 0 auto;
     line-height: 1.85;
 }

 /* ── Cards grid ─────────────────────────────────────────────── */
 .services-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 28px;
 }

 /* ── Single card ────────────────────────────────────────────── */
 .srv-card {
     position: relative;
 }

 .srv-card__glass {
     position: relative;
     background: #ffffff;
     border-radius: 20px;
     padding: 36px 28px 30px;
     height: 100%;
     border: 1.5px solid #eef0f6;
     box-shadow: 0 4px 24px rgba(0,0,0,0.05);
     overflow: hidden;
     transition: transform 0.38s cubic-bezier(0.22,1,0.36,1),
                 box-shadow 0.38s ease,
                 border-color 0.38s ease;
 }

 /* Top color bar — slides in on hover */
 .srv-card__glass::before {
     content: '';
     position: absolute;
     top: 0; left: 0; right: 0;
     height: 3px;
     background: linear-gradient(90deg, var(--main), #ff6b6b);
     transform: scaleX(0);
     transform-origin: right center;
     transition: transform 0.4s cubic-bezier(0.22,1,0.36,1);
     border-radius: 20px 20px 0 0;
 }

 /* Watermark number */
 .srv-card__glass::after {
     content: attr(data-num);
     position: absolute;
     bottom: -10px;
     left: 20px;
     font-size: 5rem;
     font-weight: 900;
     color: rgba(227,6,19,0.04);
     line-height: 1;
     pointer-events: none;
     transition: color 0.4s ease;
 }

 .srv-card:hover .srv-card__glass {
     transform: translateY(-10px);
     border-color: rgba(227,6,19,0.20);
     box-shadow: 0 20px 60px rgba(227,6,19,0.10),
                 0 4px 16px rgba(0,0,0,0.06);
 }

 .srv-card:hover .srv-card__glass::before {
     transform: scaleX(1);
     transform-origin: left center;
 }

 .srv-card:hover .srv-card__glass::after {
     color: rgba(227,6,19,0.07);
 }

 /* Card number badge */
 .srv-card__num {
     display: inline-block;
     font-size: 0.7rem;
     font-weight: 700;
     letter-spacing: 2px;
     color: var(--main);
     background: rgba(227,6,19,0.07);
     border-radius: 20px;
     padding: 3px 10px;
     margin-bottom: 22px;
 }

 /* Icon wrap */
 .srv-card__icon-wrap {
     position: relative;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 68px; height: 68px;
     border-radius: 18px;
     background: #f4f5fb;
     border: 1.5px solid #eef0f6;
     margin-bottom: 22px;
     transition: background 0.35s ease, border-color 0.35s ease;
 }

 .srv-card__icon-wrap img {
     width: 34px; height: 34px;
     object-fit: contain;
     position: relative; z-index: 1;
     transition: filter 0.35s ease;
 }

 /* Pulsing ring */
 .srv-card__icon-ring {
     position: absolute;
     inset: -7px;
     border-radius: 22px;
     border: 1.5px solid rgba(227,6,19,0.18);
     animation: iconRing 2.8s ease-in-out infinite;
 }

 @keyframes iconRing {
     0%,100% { opacity: 0.2; transform: scale(0.96); }
     50%      { opacity: 0.7; transform: scale(1.04); }
 }

 .srv-card:hover .srv-card__icon-wrap {
     background: rgba(227,6,19,0.08);
     border-color: rgba(227,6,19,0.25);
 }

 .srv-card:hover .srv-card__icon-wrap img {
     filter: drop-shadow(0 0 6px rgba(227,6,19,0.35));
 }

 /* Title */
 .srv-card__title {
     font-size: 1.05rem;
     font-weight: 700;
     color: #1a1a2e;
     margin-bottom: 10px;
 }

 /* Description */
 .srv-card__desc {
     font-size: 0.88rem;
     color: #6b7280;
     line-height: 1.85;
     margin-bottom: 24px;
 }

 /* Arrow CTA */
 .srv-card__arrow {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 38px; height: 38px;
     border-radius: 50%;
     border: 1.5px solid #e2e5ef;
     color: #9ca3af;
     font-size: 0.82rem;
     transition: all 0.3s cubic-bezier(0.22,1,0.36,1);
 }

 .srv-card:hover .srv-card__arrow {
     background: var(--main);
     border-color: var(--main);
     color: #fff;
     transform: translateX(-5px);
     box-shadow: 0 6px 18px rgba(227,6,19,0.30);
 }

 /* ── Responsive ──────────────────────────────────────────────── */
 @media (max-width: 991.98px) {
     .services-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
     .services-header__title { font-size: 1.75rem; }
 }

 @media (max-width: 575.98px) {
     .services-grid { grid-template-columns: 1fr; gap: 16px; }
     .services-section { padding: 60px 0 70px; }
     .services-header__title { font-size: 1.5rem; }
 }


 /* ══════════════════════════════════════════════════════════════
    How It Works Section
 ══════════════════════════════════════════════════════════════ */
 .hw-section {
     background: #fff;
     position: relative;
     overflow: hidden;
 }

 /* Soft radial glow background */
 .hw-section::before {
     content: '';
     position: absolute;
     inset: 0;
     background:
         radial-gradient(ellipse 60% 50% at 50% 110%, rgba(227,6,19,0.06) 0%, transparent 70%),
         radial-gradient(ellipse 40% 40% at 10% 50%,  rgba(227,6,19,0.04) 0%, transparent 70%),
         radial-gradient(ellipse 40% 40% at 90% 50%,  rgba(255,107,107,0.05) 0%, transparent 70%);
     pointer-events: none;
 }

 .hw-section .container { position: relative; z-index: 1; }

 /* ── Header ─────────────────────────────────────────────────── */
 .hw-header {
     text-align: center;
     margin-bottom: 64px;
 }

 .hw-header__eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 12px;
     font-size: 0.78rem;
     font-weight: 700;
     letter-spacing: 3px;
     text-transform: uppercase;
     color: var(--main);
     margin-bottom: 14px;
 }

 .hw-header__line {
     display: inline-block;
     width: 28px;
     height: 2px;
     border-radius: 2px;
     background: var(--main);
     opacity: 0.45;
 }

 .hw-header__title {
     font-size: 2.1rem;
     font-weight: 800;
     color: #1a1a2e;
     margin-bottom: 14px;
     line-height: 1.3;
 }

 .hw-header__sub {
     font-size: 0.97rem;
     color: #6b7280;
     max-width: 520px;
     margin: 0 auto;
     line-height: 1.85;
 }

 /* ── Steps row ──────────────────────────────────────────────── */
 .hw-steps {
     display: flex;
     align-items: flex-start;
     justify-content: center;
     gap: 0;
     flex-wrap: wrap;
 }

 /* ── Single step ────────────────────────────────────────────── */
 .hw-step {
     position: relative;
     display: flex;
     flex-direction: column;
     align-items: center;
     text-align: center;
     flex: 1 1 140px;
     max-width: 200px;
     padding: 0 8px;
 }

 /* Step counter badge */
 .hw-step__num {
     font-size: 0.7rem;
     font-weight: 800;
     letter-spacing: 2px;
     color: #fff;
     background: var(--main);
     width: 26px; height: 26px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 18px;
     box-shadow: 0 4px 14px rgba(227,6,19,0.35);
     animation: numPop 2.8s ease-in-out infinite;
 }

 @keyframes numPop {
     0%,100% { box-shadow: 0 4px 14px rgba(227,6,19,0.35); transform: scale(1); }
     50%      { box-shadow: 0 6px 22px rgba(227,6,19,0.55); transform: scale(1.08); }
 }

 /* Icon circle */
 .hw-step__icon-wrap {
     position: relative;
     width: 110px; height: 110px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 20px;
     background: #fff;
     box-shadow: 0 8px 32px rgba(0,0,0,0.08);
     border: 2px solid #f0f2f8;
     transition: transform 0.35s cubic-bezier(0.22,1,0.36,1),
                 box-shadow 0.35s ease,
                 border-color 0.35s ease;
     z-index: 1;
 }

 .hw-step__icon-wrap img {
     width: 58px; height: 58px;
     object-fit: cover;
     border-radius: 50%;
     position: relative; z-index: 2;
 }

 .hw-step:hover .hw-step__icon-wrap {
     transform: translateY(-8px) scale(1.04);
     box-shadow: 0 18px 48px rgba(227,6,19,0.15);
     border-color: rgba(227,6,19,0.25);
 }

 /* Outer pulsing ring */
 .hw-step__icon-ring {
     position: absolute;
     border-radius: 50%;
     border-style: solid;
     pointer-events: none;
 }

 .hw-step__icon-ring--outer {
     inset: -10px;
     border-width: 1.5px;
     border-color: rgba(227,6,19,0.18);
     animation: ringPulseHW 3s ease-in-out infinite;
 }

 .hw-step__icon-ring--inner {
     inset: -4px;
     border-width: 1px;
     border-color: rgba(227,6,19,0.10);
     animation: ringPulseHW 3s ease-in-out infinite;
     animation-delay: 0.5s;
 }

 @keyframes ringPulseHW {
     0%,100% { transform: scale(0.95); opacity: 0.2; }
     50%      { transform: scale(1.05); opacity: 0.75; }
 }

 /* Title */
 .hw-step__title {
     font-size: 0.95rem;
     font-weight: 700;
     color: #1a1a2e;
     line-height: 1.5;
     transition: color 0.3s ease;
 }

 .hw-step:hover .hw-step__title { color: var(--main); }

 /* ── Connector between steps ────────────────────────────────── */
 .hw-step__connector {
     position: absolute;
     /* top = num height(26) + gap(18) + half icon(55) = 99px */
     top: 99px;
     /* start from right edge of icon (icon centered, icon-wrap=110px, step max=200px → center offset=55px) */
     right: calc(50% + 55px);
     /* stretch to next step's left edge */
     left: auto;
     width: calc(100% - 110px);
     height: 2px;
     display: flex;
     align-items: center;
     gap: 0;
     z-index: 0;
     pointer-events: none;
     overflow: visible;
 }

 .hw-step__connector-line {
     flex: 1;
     height: 2px;
     background: linear-gradient(
         90deg,
         transparent 0%,
         rgba(227,6,19,0.15) 15%,
         rgba(227,6,19,0.40) 50%,
         rgba(227,6,19,0.15) 85%,
         transparent 100%
     );
     position: relative;
     overflow: hidden;
 }

 /* Animated traveling dot */
 .hw-step__connector-line::after {
     content: '';
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 28px;
     height: 2px;
     border-radius: 2px;
     background: var(--main);
     box-shadow: 0 0 8px 2px rgba(227,6,19,0.50);
     animation: travelDot 2s linear infinite;
 }

 /* Each connector gets a slight delay per sibling — CSS only, staggered via nth-child on parent */
 .hw-step:nth-child(2) .hw-step__connector-line::after { animation-delay: 0.5s; }
 .hw-step:nth-child(3) .hw-step__connector-line::after { animation-delay: 1s; }
 .hw-step:nth-child(4) .hw-step__connector-line::after { animation-delay: 1.5s; }

 @keyframes travelDot {
     0%   { right: -28px; opacity: 0; }
     10%  { opacity: 1; }
     90%  { opacity: 1; }
     100% { right: calc(100% + 28px); opacity: 0; }
 }

 .hw-step__connector-arrow {
     font-size: 0.6rem;
     color: rgba(227,6,19,0.50);
     margin-right: -2px;
     flex-shrink: 0;
 }

 /* ── Responsive ──────────────────────────────────────────────── */
 @media (max-width: 767.98px) {
     .hw-steps { gap: 16px; }
     .hw-step { max-width: 140px; }
     .hw-step__icon-wrap { width: 90px; height: 90px; }
     .hw-step__icon-wrap img { width: 46px; height: 46px; }
     .hw-step__connector { display: none; }
     .hw-header__title { font-size: 1.6rem; }
 }

 @media (max-width: 575.98px) {
     .hw-steps { flex-direction: column; align-items: center; gap: 32px; }
     .hw-step { max-width: 100%; width: 100%; }
     .hw-section { padding-top: 50px; padding-bottom: 50px; }
 }


 /* nav-link legacy — replaced by faq-tab */
 .nav-link { display: none; }
 .nav-link.active { display: none; }


 .video_info_ {
     width: 100%;
     height: 380px;
     display: flex;
     justify-content: center;
     align-items: center;
     position: relative;
     overflow: hidden;
     border-radius: 25px;
 }

 .video_info_ > img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     position: absolute;
 }

 .video_info_ > a {
     position: relative;
     z-index: 2;
     background: var(--main);
     width: 80px;
     height: 80px;
     border-radius: 50%;
 }

 .how_work2 li {
     padding: 20px 15px;
     border-radius: 10px;
     margin: 12px 0px;
     transition-duration: 0.3s
 }

 .how_work2 li:hover {
     background-color: #F8F8F8;
     color: var(--main)
 }


 /* ══════════════════════════════════════════════════════════════
    FAQ Section
 ══════════════════════════════════════════════════════════════ */
 .faq-section {
     position: relative;
     background: #faf8f9;
     overflow: hidden;
 }

 /* Blobs */
 .faq-bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }

 .faq-bg__blob {
     position: absolute;
     border-radius: 50%;
     filter: blur(90px);
     animation: blobDrift 12s ease-in-out infinite alternate;
 }

 .faq-bg__blob--1 {
     width: 500px; height: 400px;
     background: rgba(227,6,19,0.07);
     top: -160px; left: -100px;
 }

 .faq-bg__blob--2 {
     width: 380px; height: 380px;
     background: rgba(255,107,107,0.05);
     bottom: -120px; right: -80px;
     animation-delay: 4s;
 }

 .faq-section .container { position: relative; z-index: 1; }

 /* ── Header ─────────────────────────────────────────────────── */
 .faq-header {
     text-align: center;
     margin-bottom: 44px;
 }

 .faq-header__eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     font-size: 0.78rem;
     font-weight: 700;
     letter-spacing: 3px;
     text-transform: uppercase;
     color: var(--main);
     margin-bottom: 12px;
 }

 .faq-header__dot {
     display: inline-block;
     width: 5px; height: 5px;
     border-radius: 50%;
     background: var(--main);
     opacity: 0.5;
 }

 .faq-header__title {
     font-size: 2rem;
     font-weight: 800;
     color: #1a1a2e;
     margin-bottom: 12px;
 }

 .faq-header__sub {
     font-size: 0.95rem;
     color: #6b7280;
     max-width: 520px;
     margin: 0 auto;
     line-height: 1.85;
 }

 /* ── Category tabs ──────────────────────────────────────────── */
 .faq-tabs {
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
     gap: 10px;
     margin-bottom: 40px;
     background: #eef0f6;
     border-radius: 50px;
     padding: 6px;
     max-width: 640px;
     margin-inline: auto;
     margin-bottom: 40px;
 }

 .faq-tab {
     flex: 1 1 auto;
     text-align: center;
     padding: 10px 22px;
     border-radius: 50px;
     font-size: 0.88rem;
     font-weight: 600;
     color: #6b7280;
     transition: all 0.3s cubic-bezier(0.22,1,0.36,1);
     white-space: nowrap;
 }

 .faq-tab:hover { color: #1a1a2e; }

 .faq-tab--active,
 .faq-tab.active {
     background: #fff;
     color: var(--main) !important;
     box-shadow: 0 4px 16px rgba(0,0,0,0.08);
 }

 /* ── Accordion list ─────────────────────────────────────────── */
 .faq-list {
     max-width: 780px;
     margin: 0 auto;
     display: flex;
     flex-direction: column;
     gap: 12px;
 }

 /* ── Single FAQ item ────────────────────────────────────────── */
 .faq-item {
     background: #ffffff;
     border-radius: 16px;
     border: 1.5px solid #eef0f6;
     overflow: hidden;
     transition: border-color 0.3s ease, box-shadow 0.3s ease;
 }

 .faq-item--open,
 .faq-item:has(.faq-item__a.show) {
     border-color: rgba(227,6,19,0.25);
     box-shadow: 0 8px 32px rgba(227,6,19,0.08);
 }

 /* Question button */
 .faq-item__q {
     width: 100%;
     display: flex;
     align-items: center;
     gap: 14px;
     padding: 20px 24px;
     text-align: start;
     background: transparent;
     border: none;
     cursor: pointer;
     transition: background 0.25s ease;
 }

 .faq-item__q:hover { background: rgba(227,6,19,0.025); }

 /* Number badge */
 .faq-item__num {
     flex-shrink: 0;
     width: 32px; height: 32px;
     border-radius: 50%;
     background: #f4f5fb;
     border: 1.5px solid #eef0f6;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 0.7rem;
     font-weight: 800;
     color: #9ca3af;
     transition: background 0.3s, color 0.3s, border-color 0.3s;
 }

 .faq-item--open .faq-item__num,
 .faq-item:has(.faq-item__a.show) .faq-item__num {
     background: rgba(227,6,19,0.10);
     border-color: rgba(227,6,19,0.25);
     color: var(--main);
 }

 /* Question text */
 .faq-item__text {
     flex: 1;
     font-size: 0.97rem;
     font-weight: 600;
     color: #1a1a2e;
     transition: color 0.3s;
 }

 .faq-item--open .faq-item__text,
 .faq-item:has(.faq-item__a.show) .faq-item__text {
     color: var(--main);
 }

 /* Toggle icon */
 .faq-item__icon {
     flex-shrink: 0;
     width: 32px; height: 32px;
     border-radius: 50%;
     border: 1.5px solid #eef0f6;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 0.75rem;
     color: #9ca3af;
     transition: all 0.35s cubic-bezier(0.22,1,0.36,1);
 }

 .faq-item--open .faq-item__icon,
 .faq-item:has(.faq-item__a.show) .faq-item__icon {
     background: var(--main);
     border-color: var(--main);
     color: #fff;
     transform: rotate(45deg);
     box-shadow: 0 4px 14px rgba(227,6,19,0.30);
 }

 /* Answer body */
 .faq-item__body {
     padding: 0 24px 22px;
     padding-inline-start: 70px;
     font-size: 0.9rem;
     color: #6b7280;
     line-height: 1.9;
 }

 /* ── Responsive ──────────────────────────────────────────────── */
 @media (max-width: 767.98px) {
     .faq-tabs { max-width: 100%; border-radius: 14px; padding: 6px; }
     .faq-tab { padding: 9px 14px; font-size: 0.82rem; }
     .faq-header__title { font-size: 1.65rem; }
     .faq-item__body { padding-inline-start: 24px; }
 }

 @media (max-width: 575.98px) {
     .faq-header__title { font-size: 1.4rem; }
     .faq-item__q { padding: 16px 18px; }
 }


 /* ══════════════════════════════════════════════════════════════
    Partners Section
 ══════════════════════════════════════════════════════════════ */
 .partners-section {
     background: #fff;
     position: relative;
 }

 .partners-header {
     text-align: center;
     margin-bottom: 48px;
 }

 .partners-header__eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     font-size: 0.78rem;
     font-weight: 700;
     letter-spacing: 3px;
     text-transform: uppercase;
     color: var(--main);
     margin-bottom: 12px;
 }

 .partners-header__dot {
     width: 5px; height: 5px;
     border-radius: 50%;
     background: var(--main);
     opacity: 0.5;
     display: inline-block;
 }

 .partners-header__title {
     font-size: 1.9rem;
     font-weight: 800;
     color: #1a1a2e;
     margin-bottom: 12px;
 }

 .partners-header__sub {
     font-size: 0.95rem;
     color: #6b7280;
     max-width: 500px;
     margin: 0 auto;
     line-height: 1.85;
 }

 /* Track with fade edges */
 .partners-track-wrap {
     position: relative;
 }

 .partners-track-wrap__fade {
     position: absolute;
     top: 0; bottom: 0;
     width: 120px;
     z-index: 2;
     pointer-events: none;
 }

 .partners-track-wrap__fade--start {
     right: 0;
     background: linear-gradient(to left, #fff 0%, transparent 100%);
 }

 .partners-track-wrap__fade--end {
     left: 0;
     background: linear-gradient(to right, #fff 0%, transparent 100%);
 }

 /* Partner logo card */
 .partner-logo {
     display: flex;
     align-items: center;
     justify-content: center;
     height: 80px;
     padding: 12px 20px;
     border-radius: 14px;
     border: 1.5px solid #eef0f6;
     background: #fff;
     transition: all 0.35s cubic-bezier(0.22,1,0.36,1);
     margin: 8px 6px;
 }

 .partner-logo:hover {
     border-color: rgba(227,6,19,0.25);
     box-shadow: 0 8px 28px rgba(227,6,19,0.10);
     transform: translateY(-4px);
 }

 .partner-logo img {
     max-height: 44px;
     max-width: 130px;
     object-fit: contain;
     filter: grayscale(1) opacity(0.55);
     transition: filter 0.35s ease;
 }

 .partner-logo:hover img {
     filter: grayscale(0) opacity(1);
 }

 /* ══════════════════════════════════════════════════════════════
    Contact Section
 ══════════════════════════════════════════════════════════════ */
 .contact-section {
     position: relative;
     background: #faf8f9;
     overflow: hidden;
 }

 /* Background layers */
 .contact-bg {
     position: absolute;
     inset: 0;
     pointer-events: none;
     z-index: 0;
     overflow: hidden;
 }

 .contact-bg__blob {
     position: absolute;
     border-radius: 50%;
     filter: blur(90px);
     animation: blobDrift 10s ease-in-out infinite alternate;
 }

 .contact-bg__blob--1 {
     width: 500px; height: 500px;
     background: rgba(227,6,19,0.07);
     top: -200px; right: -150px;
     animation-duration: 11s;
 }

 .contact-bg__blob--2 {
     width: 380px; height: 380px;
     background: rgba(255,107,107,0.05);
     bottom: -160px; left: -100px;
     animation-duration: 13s;
     animation-delay: 3s;
 }

 .contact-bg__grid {
     display: none;
 }

 .contact-section .container { position: relative; z-index: 1; }

 /* ── Info side ──────────────────────────────────────────────── */
 .contact-info {
     padding-inline-end: 24px;
     padding-bottom: 32px;
 }

 .contact-info__eyebrow {
     display: flex;
     align-items: center;
     gap: 10px;
     font-size: 0.78rem;
     font-weight: 700;
     letter-spacing: 3px;
     text-transform: uppercase;
     color: var(--main);
     margin-bottom: 16px;
 }

 .contact-info__line {
     display: inline-block;
     width: 28px; height: 2px;
     border-radius: 2px;
     background: var(--main);
     opacity: 0.45;
     flex-shrink: 0;
 }

 .contact-info__title {
     font-size: 2rem;
     font-weight: 800;
     color: #1a1a2e;
     margin-bottom: 14px;
     line-height: 1.3;
 }

 .contact-info__sub {
     font-size: 0.95rem;
     color: #6b7280;
     line-height: 1.85;
     margin-bottom: 32px;
 }

 /* Info mini cards */
 .contact-info__cards {
     display: flex;
     flex-direction: column;
     gap: 14px;
 }

 .contact-info__card {
     display: flex;
     align-items: center;
     gap: 14px;
     background: #fff;
     border: 1.5px solid #eef0f6;
     border-radius: 14px;
     padding: 14px 18px;
     box-shadow: 0 4px 16px rgba(0,0,0,0.04);
     transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
 }

 .contact-info__card:hover {
     border-color: rgba(227,6,19,0.22);
     box-shadow: 0 8px 28px rgba(227,6,19,0.09);
     transform: translateY(-3px);
 }

 .contact-info__card-icon {
     width: 44px; height: 44px;
     border-radius: 12px;
     background: rgba(227,6,19,0.08);
     border: 1px solid rgba(227,6,19,0.18);
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--main);
     font-size: 1.1rem;
     flex-shrink: 0;
 }

 .contact-info__card-icon--alt {
     background: rgba(255,107,107,0.10);
     border-color: rgba(255,107,107,0.22);
     color: #ff6b6b;
 }

 .contact-info__card-label {
     font-size: 0.72rem;
     color: #9ca3af;
     margin-bottom: 2px;
     letter-spacing: 0.5px;
 }

 .contact-info__card-val {
     font-size: 0.92rem;
     font-weight: 600;
     color: #1a1a2e;
 }

 /* ── Glass form card ────────────────────────────────────────── */
 .contact-glass {
     position: relative;
     background: #ffffff;
     border: 1.5px solid #eef0f6;
     border-radius: 24px;
     padding: 40px 36px;
     box-shadow: 0 8px 40px rgba(0,0,0,0.07);
     overflow: hidden;
 }

 /* Top red accent */
 .contact-glass__shine {
     position: absolute;
     top: 0; left: 0; right: 0;
     height: 3px;
     background: linear-gradient(90deg, var(--main), #ff6b6b, var(--main));
     background-size: 200% auto;
     animation: gradientShift 4s linear infinite;
 }

 /* Two-column row */
 .contact-form__row {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 16px;
     margin-bottom: 16px;
 }

 /* Field wrapper */
 .contact-field {
     position: relative;
     margin-bottom: 16px;
 }

 .contact-field:last-of-type { margin-bottom: 0; }

 .contact-field__icon {
     position: absolute;
     top: 50%;
     right: 16px;
     transform: translateY(-50%);
     color: #c4c9d6;
     font-size: 0.85rem;
     transition: color 0.3s;
     z-index: 1;
     pointer-events: none;
 }

 .contact-field--textarea .contact-field__icon--top {
     top: 18px;
     transform: none;
 }

 .contact-field__input {
     width: 100%;
     background: #faf8f9;
     border: 1.5px solid #eef0f6;
     border-radius: 12px;
     padding: 14px 44px 14px 16px;
     color: #1a1a2e;
     font-size: 0.9rem;
     font-family: inherit;
     transition: border-color 0.3s, background 0.3s, box-shadow 0.3s;
     outline: none;
     display: block;
 }

 .contact-field__input::placeholder { color: #adb5c6; }

 .contact-field__input:focus {
     border-color: rgba(227,6,19,0.45);
     background: #fff;
     box-shadow: 0 0 0 3px rgba(227,6,19,0.08);
 }

 .contact-field__input:focus + .contact-field__icon,
 .contact-field:focus-within .contact-field__icon {
     color: var(--main);
 }

 textarea.contact-field__input {
     height: 140px;
     resize: none;
     padding-top: 14px;
 }

 /* Submit button */
 .contact-submit {
     width: 100%;
     margin-top: 24px;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 12px;
     padding: 15px 32px;
     border-radius: 14px;
     background: var(--main);
     color: #fff;
     font-size: 1rem;
     font-weight: 700;
     font-family: inherit;
     border: none;
     cursor: pointer;
     position: relative;
     overflow: hidden;
     transition: box-shadow 0.35s ease, transform 0.35s ease;
 }

 .contact-submit::before {
     content: '';
     position: absolute;
     inset: 0;
     background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
     transform: translateX(-100%);
     transition: transform 0.5s ease;
 }

 .contact-submit:hover {
     box-shadow: 0 10px 36px rgba(227,6,19,0.45);
     transform: translateY(-2px);
 }

 .contact-submit:hover::before { transform: translateX(100%); }

 .contact-submit__icon {
     width: 34px; height: 34px;
     border-radius: 50%;
     background: rgba(255,255,255,0.18);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 0.85rem;
     transition: transform 0.35s cubic-bezier(0.22,1,0.36,1);
 }

 .contact-submit:hover .contact-submit__icon {
     transform: rotate(-30deg) scale(1.1);
 }

 /* ── Responsive ──────────────────────────────────────────────── */
 @media (max-width: 767.98px) {
     .contact-form__row { grid-template-columns: 1fr; gap: 0; }
     .contact-glass { padding: 28px 20px; }
     .contact-info { padding-inline-end: 0; padding-bottom: 16px; }
     .contact-info__title { font-size: 1.6rem; }
 }

 /* Legacy form styles — keep for other forms in app */
 .form-group { margin-bottom: 1rem; position: relative; }
 .form-content label { display: inline-block; margin-bottom: 5px; }
 .form-control {
     border: 1px solid #F9F9F9;
     padding: 13px;
     border-radius: 10px;
     background: #F9F9F9;
     font-size: 13px;
 }
 .form-control:focus { border-color: var(--main); }
 textarea.form-control { height: 180px; }
 .form-content .row { margin: 0px -15px; }

 /* ══════════════════════════════════════════════════════════════
    Footer
 ══════════════════════════════════════════════════════════════ */
 .site-footer {
     position: relative;
     background: linear-gradient(160deg, #1c1517 0%, #221618 45%, #150f10 100%);
     color: rgba(255,255,255,0.75);
     overflow: hidden;
 }

 /* Top red accent line */
 .site-footer__accent {
     height: 3px;
     background: linear-gradient(90deg, transparent 0%, var(--main) 30%, #ff6b6b 60%, transparent 100%);
     background-size: 200% auto;
     animation: gradientShift 5s linear infinite;
 }

 /* Background blobs */
 .site-footer__bg {
     position: absolute;
     inset: 0;
     pointer-events: none;
     z-index: 0;
     overflow: hidden;
 }

 .site-footer__blob {
     position: absolute;
     border-radius: 50%;
     filter: blur(100px);
     animation: blobDrift 14s ease-in-out infinite alternate;
 }

 .site-footer__blob--1 {
     width: 450px; height: 350px;
     background: rgba(227,6,19,0.09);
     top: -100px; right: -80px;
 }

 .site-footer__blob--2 {
     width: 300px; height: 300px;
     background: rgba(255,107,107,0.06);
     bottom: -80px; left: 5%;
     animation-delay: 5s;
 }

 .site-footer__container {
     position: relative;
     z-index: 1;
 }

 .site-footer__top {
     padding: 64px 0 48px;
     border-bottom: 1px solid rgba(255,255,255,0.07);
 }

 /* ── Brand column ───────────────────────────────────────────── */
 .footer-brand { padding-inline-end: 32px; }

 .footer-brand__logo-wrap {
     display: inline-block;
     margin-bottom: 20px;
 }

 .footer-brand__logo {
     max-height: 52px;
     max-width: 150px;
     object-fit: contain;
     filter: brightness(0) invert(1);
     opacity: 0.90;
 }

 .footer-brand__desc {
     font-size: 0.87rem;
     color: rgba(255,255,255,0.45);
     line-height: 1.85;
     margin-bottom: 24px;
     display: -webkit-box;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }

 /* Social icons */
 .footer-socials {
     display: flex;
     gap: 10px;
     flex-wrap: wrap;
 }

 .footer-social {
     width: 38px; height: 38px;
     border-radius: 10px;
     border: 1px solid rgba(255,255,255,0.12);
     background: rgba(255,255,255,0.05);
     display: flex;
     align-items: center;
     justify-content: center;
     color: rgba(255,255,255,0.55);
     font-size: 0.9rem;
     transition: all 0.3s cubic-bezier(0.22,1,0.36,1);
 }

 .footer-social:hover {
     background: var(--main);
     border-color: var(--main);
     color: #fff;
     transform: translateY(-4px);
     box-shadow: 0 8px 20px rgba(227,6,19,0.35);
 }

 /* ── Widget columns ─────────────────────────────────────────── */
 .footer-widget {
     padding-inline-start: 16px;
 }

 .footer-widget__title {
     display: flex;
     align-items: center;
     gap: 10px;
     font-size: 1rem;
     font-weight: 700;
     color: #fff;
     margin-bottom: 24px;
 }

 .footer-widget__title-bar {
     display: inline-block;
     width: 4px;
     height: 18px;
     border-radius: 3px;
     background: var(--main);
     flex-shrink: 0;
 }

 /* ── Quick links ────────────────────────────────────────────── */
 .footer-links { list-style: none; padding: 0; margin: 0; }

 .footer-links__item {
     display: flex;
     align-items: center;
     gap: 10px;
     margin-bottom: 13px;
 }

 .footer-links__arrow {
     font-size: 0.65rem;
     color: var(--main);
     opacity: 0.7;
     transition: transform 0.3s ease, opacity 0.3s;
     flex-shrink: 0;
 }

 .footer-links__item a {
     font-size: 0.88rem;
     color: rgba(255,255,255,0.55);
     transition: color 0.3s ease, padding-inline-end 0.3s ease;
 }

 .footer-links__item:hover .footer-links__arrow {
     opacity: 1;
     transform: translateX(-4px);
 }

 .footer-links__item:hover a { color: #fff; }

 /* ── Contact list ───────────────────────────────────────────── */
 .footer-contact { list-style: none; padding: 0; margin: 0; }

 .footer-contact__item {
     display: flex;
     align-items: flex-start;
     gap: 12px;
     margin-bottom: 16px;
     font-size: 0.88rem;
     color: rgba(255,255,255,0.55);
     transition: color 0.3s;
 }

 .footer-contact__item a {
     color: rgba(255,255,255,0.55);
     transition: color 0.3s;
 }

 .footer-contact__item:hover,
 .footer-contact__item:hover a { color: #fff; }

 .footer-contact__icon {
     width: 34px; height: 34px;
     border-radius: 9px;
     background: rgba(227,6,19,0.12);
     border: 1px solid rgba(227,6,19,0.22);
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--main);
     font-size: 0.78rem;
     flex-shrink: 0;
     margin-top: 1px;
     transition: background 0.3s, box-shadow 0.3s;
 }

 .footer-contact__item:hover .footer-contact__icon {
     background: rgba(227,6,19,0.22);
     box-shadow: 0 4px 14px rgba(227,6,19,0.25);
 }

 /* ── Bottom bar ─────────────────────────────────────────────── */
 .footer-bottom {
     position: relative;
     z-index: 1;
     padding: 18px 0;
     background: rgba(0,0,0,0.30);
     border-top: 1px solid rgba(255,255,255,0.05);
 }

 .footer-bottom__inner {
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
     gap: 10px;
 }

 .footer-bottom__copy {
     font-size: 0.83rem;
     color: rgba(255,255,255,0.38);
     margin: 0;
 }

 .footer-bottom__copy a {
     color: rgba(255,255,255,0.60);
     font-weight: 600;
     transition: color 0.3s;
 }

 .footer-bottom__copy a:hover { color: var(--main); }

 .footer-bottom__privacy {
     font-size: 0.83rem;
     color: rgba(255,255,255,0.38);
     transition: color 0.3s;
 }

 .footer-bottom__privacy:hover { color: var(--main); }

 /* ── Responsive ──────────────────────────────────────────────── */
 @media (max-width: 991.98px) {
     .footer-brand { padding-inline-end: 0; margin-bottom: 36px; }
     .footer-widget { padding-inline-start: 0; margin-bottom: 32px; }
     .site-footer__top { padding: 48px 0 32px; }
 }

 @media (max-width: 575.98px) {
     .footer-bottom__inner { flex-direction: column; text-align: center; }
     .footer-socials { justify-content: flex-start; }
 }


 /*Extra small devices (portrait phones, less than 576px)*/
 @media (max-width: 575.98px) {

     .how_work2 li {
         padding: 10px 10px;
         margin: 5px 0px;
     }

     .video_info_ { height: 240px; }

     .hero-slide {
         height: 85svh;
         min-height: 420px;
         max-height: 560px;
     }

     .hero-slide__title { font-size: 1.5rem; }

     .hero-slide__desc { font-size: 0.9rem; }

     .hero-btn { height: 44px; padding-inline: 20px; font-size: 0.85rem; }

     .hero-slide__actions { gap: 10px; }

     .owl-carousel.owl-index .owl-dots { display: none; }

     .hero-slide__counter { right: 16px; bottom: 16px; }

     .owl-carousel.owl-index .owl-nav { left: 16px; bottom: 14px; }

 }

 /*Small devices (landscape phones, less than 768px)*/
 @media (max-width: 767.98px) {
     
     .nav-link {
         width: 130px;
         margin: 5px
     }
     
     
     .sec-padd{
             padding-top: 30px;
    padding-bottom: 30px;
     }
     
    
     /* Hero slider — tablet/mobile */
     .hero-slide {
         height: 70vw;
         min-height: 380px;
         max-height: 520px;
     }

     .hero-slide__content { max-width: 100%; }

     .hero-slide__title { font-size: 1.8rem; }

     .owl-carousel.owl-index .owl-dots {
         left: 14px;
     }

     .hero-slide__counter { right: 24px; bottom: 24px; }

     .owl-carousel.owl-index .owl-nav { left: 24px; bottom: 20px; }

     /* About — tablet */
     .about-imgs { min-height: 400px; margin-top: 30px; padding: 30px 10px; }
     .about-imgs__main img { width: 210px; height: 300px; }
     .about-imgs__secondary img { width: 150px; height: 200px; }
     .about-ring--1 { width: 260px; height: 260px; }
     .about-ring--2 { width: 340px; height: 340px; }
     .about-ring--3 { width: 420px; height: 420px; }
     .about-text { padding-inline-start: 0; margin-top: 20px; }
     .about-text__title { font-size: 1.5rem; }

     /* how_work legacy — unused */
     
     
}

 /*Medium devices (tablets, less than 992px)*/

 @media (max-width: 991.98px) {

     .close-open-nav {
         display: flex;
     }

     .nav_bar {
         display: flex !important;
         flex-direction: column;
         gap: 4px;
         position: fixed;
         top: 0;
         right: 0;
         width: min(280px, 85vw);
         height: 100%;
         background: #fff;
         border-inline-start: 1px solid #E5E5E5;
         box-shadow: -8px 0 32px rgba(0, 0, 0, 0.10);
         padding: 80px 16px 24px;
         transform: translateX(100%);
         transition: transform 0.3s ease;
         z-index: 99;
         overflow-y: auto;
         justify-content: flex-start;
     }

     .nav_bar.active {
         transform: translateX(0);
     }

     .nav_bar li a {
         display: block;
         padding: 11px 16px;
         font-size: 0.95rem;
         border-radius: 8px;
         color: #333;
     }

     .nav_bar li a::after { display: none; }

     .nav_bar li a.active,
     .nav_bar li a:hover {
         background: rgba(var(--main-rgb, 227, 6, 19), 0.07);
         color: var(--main);
     }

     .the-logo { max-height: 44px; }

     /* About — mobile */
     .about-imgs { min-height: 340px; padding: 20px 10px; }
     .about-imgs__main img { width: 170px; height: 250px; }
     .about-imgs__secondary { left: 16px; bottom: 16px; }
     .about-imgs__secondary img { width: 120px; height: 170px; }
     .about-ring--1 { width: 210px; height: 210px; }
     .about-ring--2 { width: 280px; height: 280px; }
     .about-ring--3 { display: none; }
     .about-dot--b, .about-dot--c { display: none; }
     .about-text__title { font-size: 1.3rem; }

 }

 /*Large devices (desktops, less than 1200px)*/
 @media (max-width: 1199.98px) {
     ...
 }














 /*============================ start loader================================== */



 .loader {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 9999999999;
     background: #848484;
     overflow: hidden;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     -ms-align-items: center;
     align-items: center;
     justify-content: center;
 }

 .loader img {
     animation: logoeffect2 0.9s linear 0s infinite;
     position: relative;
     width: 100px;
 }


 @keyframes logoeffect2 {


     100% {

         transform: rotateY(360deg)
     }


 }


 /*============================ end loader================================== */
 ::-webkit-scrollbar,
 body::-webkit-scrollbar,
 .scroll::-webkit-scrollbar {
     width: 6px;
     height: 6px;

 }

 ::-webkit-scrollbar-track,
 body::-webkit-scrollbar-track,
 .scroll::-webkit-scrollbar-track {
     box-shadow: inset 0 0 6px #FFFFFF;
     background: #FFFFFF
 }

 ::-webkit-scrollbar-thumb,
 body::-webkit-scrollbar-thumb,
 .scroll::-webkit-scrollbar-thumb {
     background: rgba(0, 0, 0, 0.3);
     border-radius: 20px;
 }

 ::-webkit-scrollbar-thumb:hover,
 body::-webkit-scrollbar-thumb:hover,
 .scroll::-webkit-scrollbar-thumb:hover {
     background: rgba(0, 0, 0, 0.5);
 }