:root {
    --color-black: #060606;
    --color-gray: #A5A5A1;
    --color-dark-gray: #686863;
    --color-divider: #E3E2DD;
    --color-button: #D1242B;
    --color-white: #FFFFFF;
    --color-background: #FAFAFA;
    --color-light-gray: #F4F4F4;
    --font-primary: 'Hanken Grotesk', sans-serif;
    --font-size-base: 16px;
    --font-size-large: 18px;
    --font-size-heading: 64px;
    --line-height-base: 1.5em;
    --line-height-heading: 1.125em;
    --line-height-subheading: 1.444em;
    --transition-speed: 0.3s;
    --container-width: 1440px;
    --padding-x: 32px;
}
.Vertical-Line1 {
    width: 1px;
    height:50px; /* adjust as needed */
    background-color: #E3E2DE;
    margin: 0 1px; /* space around line */
}

.Vertical-Line {
    width: 1px;
    height: 88px; /* adjust as needed */
    background-color: #E3E2DE;
    margin: 0 1px; /* space around line */
}
/* Cross-browser vendor prefixes and fallbacks */
@media (max-width: 768px) {
    .Vertical-Line {
        display: none;
    }
    .Vertical-Line1 {
        display: none;
    }
}
@media (max-width: 540px) {
    body::before {
        display: none;
    }
}

/* body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-image: linear-gradient(to right, #E3E2DE 1px, transparent 1px);
    background-size: calc(100vw / 8) 100%;
    pointer-events: none;
    z-index: 1000;
}


.no-grid {
    position: relative;
    z-index: 1001;
} */

/* Cross-browser vendor prefixes and fallbacks */

@supports not (display: flex) {
    .Top-Menu,
    .Social-Media,
    .Nav-Menu,
    .Main-Nav,
    .Contact-Item,
    .Nav-Links,
    .CTA-Button {
        display: inline-block;
        vertical-align: middle;
    }
}

@supports not (--color-black: #060606) {
    /* Fallback for browsers that don't support CSS variables */
    .Header {
        background-color: #FFFFFF;
    }
    .Contact-Item span,
    .Nav-Link {
        color: #060606;
    }
    .CTA-Button {
        background-color: #D1242B;
    }
    .CTA-Button span {
        color: #FFFFFF;
    }
}

/* Reset Styles */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.Header {
    font-family: var(--font-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--color-black);
    background-color: var(--color-background);
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    max-width: 100%;
    display: block;
}

/* Header Styles */

.Header {
    width: 100%;
    border-bottom: 1px solid var(--color-divider);
    background-color: var(--color-white);
}

/* Top Menu Styles */

.Top-Menu {
    display: flex;
    justify-content: center;
    align-items: center;
    /* padding: 0 var(--padding-x); */
    height: 56px;
    /* border-bottom: 1px solid var(--color-divider); */
    gap: 40px;
    width: 100%;
    max-width: var(--container-width);
    margin: 0 auto;
}

.Social-Media {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
}

.Social-Icon {
    width: 24px;
    height: 24px;
    transition: opacity var(--transition-speed);
}

.Social-Icon:hover {
    opacity: 0.8;
}

.Divider-Vertical {
    height: 24px;
}

.Divider-Horizontal {
    width: 1px;
}

.Nav-Menu {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 24px;
    flex: 1;
}

.Top-Nav-Menu {
    margin-left: auto;
}

.Contact-Item {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.Contact-Item img {
    width: 20px;
    height: 20px;
}

.Contact-Item span {
    color: var(--color-black);
}

/* Main Navigation Styles */

.Main-Nav {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    padding:5px var(--padding-x);
    width: 100%;
    max-width: var(--container-width);
    margin: 0 auto;
    /* border-top: 1px solid var(--color-divider); */
}

.Logo {
    max-width: 150px;
    height: auto;
}

.Nav-Links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    width:767px;
}

.Nav-Link {
    color: var(--color-black);
    transition: color var(--transition-speed);
    font-weight: 400;
}

.Nav-Link:hover {
    color: var(--color-button);
}

/* CTA Button Styles */

.CTA-Button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 10px 32px;
    background-color: var(--color-button);
    width: 185px;
    transition: background-color var(--transition-speed);
}

.CTA-Button span {
    color: var(--color-white);
}

.CTA-Button:hover {
    background-color: #b31f24;
    /* Slightly darker shade for hover */
}

/* Animation and Transition Styles */

.fade-in {
    opacity: 0;
    transform: translateY(20px);
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
}

/* Sticky Header Styles */

.Header {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    transition: transform 0.3s ease;
}

.Header.sticky {
    position: fixed;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    background-color: var(--color-white);
}

.Header.header-hidden {
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
}

/* Responsive Styles */

@media screen and (max-width: 1200px) {
    .Nav-Links {
        width: auto;
        margin: 0 6px;
        gap: 16px;
    }
    .Main-Nav {
        flex-wrap: wrap;
        /* gap: 16px; */
        /* justify-content: center; */
    }
    .Divider-Horizontal {
        display: none;
    }
}

@media screen and (max-width: 992px) {

    .Nav-Menu{
        gap:4px;
    }
    .Divider-Vertical {
        display: none;
    }
    .Contact-Item {
        margin: 4px 8px;
        justify-content: flex-start;
    }
    .Main-Nav {
        /* padding: 5px var(--padding-x); */
        /* flex-direction: column; */
        /* gap: 24px; */
    }
    .Logo {
        max-width: 130px;
    }
    .Nav-Links {
        /* gap: 24px; */
        /* margin: 0 6px; */
    }
    .CTA-Button {
        width: 100%;
        max-width: 150px;
        margin: 8px 0;
    }

}

@media screen and (max-width: 768px) {
    .Top-Menu {
        /* padding: 12px 16px; */
        display: none;
    }
        .Hero-Info{
        /* display: Inline; */
        flex-direction: column;
    }
    .Social-Media {
        width: 100%;
        justify-content: center;
        margin-bottom: 8px;
    }
    .Top-Nav-Menu {
        margin-left: 0;
        flex-direction: column;
        width: 100%;
        gap: 12px;
    }
    .Contact-Item {
        width: 100%;
        justify-content: flex-start;
    }
    .Main-Nav {
        padding: 16px;
        align-items: start;
        justify-content: inherit;
    }
    /* Mobile Navigation Styles */
    .Nav-Links {
        flex-direction: column;
        width: 100%;
        gap: 16px;
        align-items: flex-start;
        text-align: center;
        display: none;
        /* Hidden by default on mobile, shown via JavaScript */
        padding: 20px 0;
        margin-top: 15px;
        background-color: var(--color-white);
        border-top: 1px solid var(--color-divider);
    }
    .Nav-Links.active {
        display: flex;
    }
    .Nav-Link {
        padding: 12px 0;
        width: 100%;
        border-bottom: 1px solid var(--color-divider);
        font-size: 18px;
    }
    /* Hamburger Menu Styles */
    .Mobile-Menu-Toggle {
        display: block;
        cursor: pointer;
        width: 30px;
        height: 24px;
        position: relative;
        margin: 8px 0;
    }
    .Mobile-Menu-Toggle span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        background: var(--color-black);
        border-radius: 3px;
        transition: all var(--transition-speed);
    }
        .CTA-Button{
display: none;
    }
}

.Mobile-Menu-Toggle span:nth-child(1) {
    top: 0;
}

.Mobile-Menu-Toggle span:nth-child(2) {
    top: 10px;
}

.Mobile-Menu-Toggle span:nth-child(3) {
    top: 20px;
}

.Mobile-Menu-Toggle.active span:nth-child(1) {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    top: 10px;
}

.Mobile-Menu-Toggle.active span:nth-child(2) {
    opacity: 0;
}

.Mobile-Menu-Toggle.active span:nth-child(3) {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    top: 10px;
}

.Mobile-Menu-Toggle {
    display: none;
}

@media screen and (max-width: 1000px) {
    .Mobile-Menu-Toggle {
        display: block;
        width: 30px;
        height: 25px;
        position: absolute;
        top: 40px;
        right: 20px;
        z-index: 1000;
    }
        .Hero-Info{
        flex-direction: column;
    }
    .Logo {
        /* align-items: start; */
        /* position: relative;
        right:12px ; */
        /* padding-top: 60px; */
        /* Make space for the toggle button */
    }
    /* Make sure nav links are hidden by default on mobile */
    .Nav-Links {
        display: none;
        width: 100%;
    }
    .Nav-Links.active {
        display: flex;
    }

}
















:root {
  --red: #e50914;
  --red-600: #c40710;
  --red-700: #a1060e;
  --black: #0b0b0f;
  --bg: #0e0e12;
  --card: #14141a;
  --muted: #a9abb6;
  --ring: rgba(229,9,20,.25);
  --ring-strong: rgba(229,9,20,.45);
  --white: #ffffff;
  --divider: rgba(255,255,255,.08);
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --shadow-xl: 0 20px 60px rgba(0,0,0,.4);
  --radius: 18px;
  --hero-height: 100vh;
}

* { 
  box-sizing: border-box; 
  margin: 0;
  padding: 0;
}

html { 
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--white);
  background: var(--bg);
  line-height: 1.45;
  overflow-x: hidden;
}

.container { 
  max-width: 1100px; 
  margin: 0 auto; 
  padding: 0 24px;
}

/* Hero Section */
.hero-section {
  position: relative;
  height: var(--hero-height);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('https://images.unsplash.com/photo-1521791136064-7986c2920216?fit=crop&w=1600&q=80') center/cover no-repeat;
  animation: ken-burns 20s ease-in-out infinite alternate;
}



.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(11, 11, 15, 0.85) 0%,
    rgba(229, 9, 20, 0.3) 30%,
    rgba(11, 11, 15, 0.7) 70%,
    rgba(0, 0, 0, 0.9) 100%
  );
  backdrop-filter: blur(1px);
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
}

.hero-text {
  max-width: 800px;
  margin: 0 auto;
}

.eyebrow { 
  color: var(--red); 
  font-size: 20px; 
  font-weight: 900;
  letter-spacing: 0.1em; 
  text-transform: uppercase; 
  margin-bottom: 32px;
  opacity: 1;
  text-align: center;
  line-height: 1.2;
  position: relative;
  padding: 12px 0;
  text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.eyebrow::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--red), transparent);
  opacity: 0.6;
}

.eyebrow::after {
  content: '';
  position: absolute;
  left: 50%;
  top: -8px;
  transform: translateX(-50%);
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(229, 9, 20, 0.4), transparent);
}

.hero-title {
  font-family: var(--font-primary);
  font-weight: 700;
  font-size: 60px;
  letter-spacing: -.03em;
  margin-bottom: 32px;
  background: linear-gradient(135deg, var(--white) 0%, rgba(255,255,255,0.9) 50%, var(--red) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 8px 16px rgba(0,0,0,0.4);
  line-height: 1.1;
}

.hero-subtitle { 
  color: rgba(255, 255, 255, 0.85); 
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 400;
  max-width: 700px; 
  margin: 0 auto;
  opacity: 0.95;
  line-height: 1.7;
  text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}



/* Form Section */
.form-section {
  position: relative;
  min-height: 100vh;
  padding: 80px 0 120px;
  background: radial-gradient(1200px 600px at 50% 0%, rgba(229,9,20,.06), transparent 40%),
              radial-gradient(900px 500px at 100% 50%, rgba(255,255,255,.03), transparent 35%),
              var(--bg);
}

.form-wrapper {
  position: relative;
}

/* Card */
.card {
  backdrop-filter: saturate(1.2) blur(20px);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid var(--divider);
  /* New angular border design with clipped top-right corner */
  border-radius: 0;
  clip-path: polygon(0px 0px, calc(100% - 60px) 0px, 100% 60px, 100% 100%, 0px 100%);
  box-shadow: var(--shadow-xl);
  padding: clamp(24px, 4vw, 48px);
  position: relative;
  overflow: hidden;
}

/* inner content wrapper to keep content above border effect if needed */
.card > * {
  position: relative;
  z-index: 1;
}

.card::before {
  /* Angular gradient border ring */
  content: '';
  position: absolute;
  inset: -1px;
  background: linear-gradient(135deg, transparent, rgba(32, 25, 25, 0.2), transparent);
  clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 0 100%);
  z-index: 0;
}

.card-header {
  text-align: center;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}

.card-title {
  font-family: var(--font-primary);
  /* Responsive size for all screens */
  font-size: clamp(28px, 3.2vw, 36px);
  font-weight: 700;
  margin-bottom: 12px;
  background: linear-gradient(135deg, var(--white) 0%, rgba(255,255,255,0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
}

.card-description {
  color: var(--muted);
  font-size: 16px;
  max-width: 500px;
  margin: 0 auto;
}

/* Form layout */
.form-grid {
  display: grid;
  gap: 24px;
}

.grid { 
  display: grid; 
  grid-template-columns: 1fr; 
  gap: 20px; 
}

@media (min-width: 860px) {
  .grid-2 { 
    grid-template-columns: 1fr 1fr; 
    gap: 24px; 
  }
}

.field { 
  position: relative; 
}

.label { 
  font-size: 14px; 
  color: var(--muted); 
  margin-bottom: 8px; 
  display: block; 
  font-weight: 500;
}

/* Enhanced Floating input */
.control {
  width: 100%;
  padding: 18px 16px 16px;
  background: rgba(15, 15, 20, 0.8);
  color: var(--white);
  border: 1px solid var(--divider);
  border-radius: 16px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  outline: none; 
  caret-color: var(--red);
  font-size: 16px;
  backdrop-filter: blur(10px);
}

.control::placeholder { 
  color: transparent; 
}

.floating {
  position: relative;
}

.floating input,
.floating textarea { 
  padding-top: 24px; 
}

.floating label.floating-label {
  position: absolute; 
  left: 14px; 
  top: 16px; 
  padding: 0 8px;
  background: rgba(15, 15, 20, 0.9); 
  color: #b9bcc8; 
  pointer-events: none;
  transform-origin: left top; 
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 8px;
  font-weight: 500;
  backdrop-filter: blur(10px);
}

.floating :is(input, textarea):focus + label.floating-label,
.floating :is(input, textarea):not(:placeholder-shown) + label.floating-label {
  transform: translateY(-15px) scale(.85);
  color: var(--white);
  background: rgba(229, 9, 20, 0.1);
  border: 1px solid rgba(229, 9, 20, 0.3);
}

.control:focus { 
  border-color: var(--red); 
  box-shadow: 0 0 0 4px var(--ring), 0 8px 25px rgba(0,0,0,0.15);
  transform: translateY(-2px);
  background: rgba(15, 15, 20, 0.95);
}

.control:hover:not(:focus) {
  border-color: rgba(255,255,255,0.2);
  transform: translateY(-1px);
}

.error { 
  font-size: 12px; 
  color: #ffb4b4; 
  min-height: 16px; 
  padding: 6px 4px 0; 
  font-weight: 500;
}

/* Enhanced Services chips */
.chips { 
  display: flex; 
  flex-wrap: wrap; 
  gap: 12px; 
}

.chip { 
  position: relative; 
}

.chip input { 
  position: absolute; 
  opacity: 0; 
  inset: 0; 
}

.chip label {
  display: inline-flex; 
  align-items: center; 
  gap: 10px;
  padding: 12px 18px; 
  border-radius: 6px; 
  cursor: pointer;
  background: rgba(16, 16, 23, 0.8); 
  border: 1px solid var(--divider); 
  color: #d8dae6;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
  font-weight: 500;
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.chip label::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
  transition: left 0.5s ease;
}

.chip label:hover::before {
  left: 100%;
}

.chip input:focus + label { 
  box-shadow: 0 0 0 4px var(--ring); 
}

.chip input:checked + label {
  background: linear-gradient(135deg, var(--red), var(--red-600));
  border-color: transparent; 
  color: white;
  box-shadow: 0 8px 25px var(--ring-strong);
  transform: translateY(-2px);
}

.chip label:hover:not(:has(input:checked)) {
  background: rgba(16, 16, 23, 0.9);
  border-color: rgba(255,255,255,0.15);
  transform: translateY(-1px);
}

/* Enhanced Button */
.actions { 
  display: flex; 
  justify-content: center; 
  padding-top: 16px; 
}

.btn {
  position: relative; 
  display: inline-flex; 
  align-items: center; 
  justify-content: center; 
  gap: 12px;
  padding: 16px 32px; 
  font-weight: 700; 
  letter-spacing: .02em;
  background: linear-gradient(135deg, var(--red), var(--red-600));
  color: white; 
  border: 0; 
  border-radius: 6px; 
  cursor: pointer;
  box-shadow: 0 20px 40px var(--ring);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 16px;
  overflow: hidden;
  min-width: 160px;
}

.btn-ripple {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255,255,255,0.3);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.6s ease;
}

.btn:hover { 
  transform: translateY(-3px); 
  box-shadow: 0 25px 50px var(--ring-strong);
  background: linear-gradient(135deg, #ff1525, var(--red));
}

.btn:active { 
  transform: translateY(-1px); 
}

.btn:active .btn-ripple {
  width: 300px;
  height: 300px;
}

.btn[disabled] { 
  opacity: .7; 
  cursor: not-allowed; 
  transform: none;
}

/* Helper styles */
.muted { 
  color: var(--muted); 
  font-size: 13px; 
}

.divider { 
  height: 1px; 
  background: linear-gradient(90deg, transparent, var(--divider), transparent);
  margin: 24px 0 16px; 
}

.footnote { 
  text-align: center; 
  color: #a7a9b4; 
  font-size: 12px; 
  margin: 16px 0 0; 
  opacity: 0.8;
}

/* Animation Classes */
.animate-fade-in {
  opacity: 0;
  animation: fadeIn 1.2s ease-out 0.3s both;
}

.animate-slide-up {
  opacity: 0;
  transform: translateY(40px) scale(0.95);
  animation: heroSlideUp 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s both;
}

.animate-slide-up-delayed {
  opacity: 0;
  transform: translateY(50px) scale(0.98);
  animation: heroSlideUp 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s both;
}

.animate-slide-up-delayed-2 {
  opacity: 0;
  transform: translateY(30px);
  animation: heroSlideUp 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.2s both;
}

.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
}

.animate-on-scroll.in-view {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Keyframe Animations */
@keyframes ken-burns {
  0% { transform: scale(1); }
  100% { transform: scale(1.1); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

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

@keyframes heroSlideUp {
  0% { 
    opacity: 0; 
    transform: translateY(50px) scale(0.95);
  }
  60% {
    opacity: 0.8;
    transform: translateY(-5px) scale(1.01);
  }
  100% { 
    opacity: 1; 
    transform: translateY(0) scale(1);
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .hero-section {
    height: 80vh;
  }
  
  .form-section {
    padding: 60px 0 80px;
  }
  
  .card {
    margin: 20px;
    padding: 24px;
  }
  
  .grid-2 {
    grid-template-columns: 1fr !important;
  }
  
  .chips {
    gap: 8px;
  }
  
  .chip label {
    padding: 10px 14px;
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .container {
    padding: 0 16px;
  }
  
  .hero-title {
    font-size: clamp(28px, 8vw, 48px);
  }
  
  .hero-subtitle {
    font-size: 16px;
  }
  
  .card {
    margin: 16px;
    padding: 20px;
  }
}

/* Performance optimizations */
.hero-background,
.card,
.control,
.chip label {
  will-change: transform;
}

/* Remove arrow-like visual effects except for eyebrow decorative lines */
.hero-section *:not(.eyebrow)::before,
.hero-section *:not(.eyebrow)::after {
  display: none !important;
}

/* Reduced motion accessibility */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
















.home-sec8-footer-section {
            background-color: #F4F4F4;
            padding: 80px 104px 40px;
            overflow: hidden;
        }

        .home-sec8-footer-container {
            /* max-width: 1312px; */
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            gap: 50px;
            overflow: hidden;
        }

        .home-sec8-footer-header {
            width: 100%;
            text-align: center;
            overflow: hidden;
            position: relative;
            height: 200px;
        }

        .home-sec8-footer-main-title {
            font-family: var(--font-primary);
            font-weight: 800;
            font-size: 152px;
            line-height: 1.05;
            letter-spacing: -0.04em;
            text-transform: uppercase;
            color: #E3E2DD;
            margin: 0;
            white-space: nowrap;
            display: inline-block;
            animation: marquee 30s linear infinite;
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            width: max-content;
        }

        @keyframes marquee {
            0% {
                transform: translateY(-50%) translateX(100vw);
            }
            100% {
                transform: translateY(-50%) translateX(-100%);
            }
        }

        .home-sec8-footer-content {
            display: flex;
            justify-content: center;
            gap: 80px;
            flex-wrap: wrap;
            max-width: 800px;
            margin: 0 auto;
        }

        .home-sec8-footer-column {
            display: flex;
            flex-direction: column;
            gap: 24px;
            min-width: 200px;
        }

        .home-sec8-footer-column:first-child {
            width: 230px;
        }

        .home-sec8-footer-column:nth-child(2) {
            width: 144px;
        }

        .home-sec8-footer-column.newsletter {
            width: 270px;
            height: 128px;
        }

        .home-sec8-footer-column-title {
            font-family: var(--font-primary);
            font-weight: 800;
            font-size: 24px;
            line-height: 1.33;
            letter-spacing: -0.04em;
            text-transform: uppercase;
            color: #060606;
            margin: 0;
        }

        .home-sec8-footer-contact-info {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .home-sec8-contact-item {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .home-sec8-contact-icon {
            width: 16px;
            height: 16px;
            fill: #E3E2DD;
        }

        .home-sec8-contact-text {
            font-family: var(--font-primary);
            font-weight: 400;
            font-size: 16px;
            line-height: 1.5;
            color: #060606;
        }

        .home-sec8-footer-links {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .home-sec8-footer-link {
            font-family: var(--font-primary);
            font-weight: 400;
            font-size: 16px;
            line-height: 1.5;
            color: #060606;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .home-sec8-footer-link:hover {
            color: #D1242B;
        }

        .home-sec8-newsletter-form {
            display: flex;
            align-items: center;
            border-bottom: 1px solid #E3E2DD;
            padding: 24px 0;
            gap: 8px;
        }

        .home-sec8-newsletter-input {
            flex: 1;
            background: transparent;
            border: none;
            outline: none;
            font-family: var(--font-primary);
            font-weight: 400;
            font-size: 16px;
            line-height: 1.5;
            color: #686863;
        }

        .home-sec8-newsletter-input::placeholder {
            color: #686863;
        }

        .home-sec8-newsletter-btn {
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 4px;
            transition: opacity 0.3s ease;
        }

        .home-sec8-newsletter-btn:hover {
            opacity: 0.7;
        }

        .home-sec8-newsletter-arrow {
            width: 16px;
            height: 16px;
            stroke: #060606;
            stroke-width: 1;
        }

        .home-sec8-footer-bottom {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 40px;
            flex-wrap: wrap;
        }

        .home-sec8-footer-logo-container {
            display: flex;
            justify-content: center;
            margin: 0 auto 40px;
        }

        .home-sec8-footer-logo-img {
            height: 150px;
            width: auto;
            border-radius: 4px;
        }

        .home-sec8-footer-copyright {
            width: 100%;
            text-align: center;
        }

        .home-sec8-footer-copyright p {
            font-family: var(--font-primary);
            font-weight: 400;
            font-size: 16px;
            line-height: 1.5;
            color: #000000;
            margin: 0;
        }

        /* Mobile Footer Design */
        @media (max-width: 768px) {
            .home-sec8-footer-section {
                padding: 40px 20px 24px;
                overflow: hidden;
            }
            
            .home-sec8-footer-container {
                gap: 40px;
                overflow: hidden;
            }
            
            .home-sec8-footer-header {
                height: 120px;
            }
            
            .home-sec8-footer-main-title {
                font-size: 64px;
                line-height: 1.1;
                animation-duration: 20s;
            }
            
            .home-sec8-footer-logo-container {
                margin: 0 auto 32px;
            }
            
            .home-sec8-footer-logo-img {
                height: 80px;
            }
            
            .home-sec8-footer-content {
                flex-direction: column;
                gap: 32px;
                max-width: 100%;
            }
            
            .home-sec8-footer-column,
            .home-sec8-footer-column:first-child,
            .home-sec8-footer-column:nth-child(2),
            .home-sec8-footer-column.newsletter {
                width: 100%;
                height: auto;
            }
            
            .home-sec8-footer-bottom {
                gap: 20px;
            }
        }
        
        @media (max-width: 480px) {
            .home-sec8-footer-section {
                padding: 32px 16px 20px;
            }
            
            .home-sec8-footer-container {
                gap: 32px;
            }
            
            .home-sec8-footer-header {
                height: 80px;
            }
            
            .home-sec8-footer-main-title {
                font-size: 48px;
                line-height: 1.1;
                animation-duration: 15s;
            }
            
            .home-sec8-footer-logo-container {
                margin: 0 auto 24px;
            }
            
            .home-sec8-footer-logo-img {
                height: 60px;
            }
            
            .home-sec8-footer-column-title {
                font-size: 20px;
            }
            
            .home-sec8-contact-text,
            .home-sec8-footer-link {
                font-size: 14px;
            }
            
            .home-sec8-newsletter-input {
                font-size: 14px;
            }
            
            .home-sec8-footer-copyright p {
                font-size: 14px;
            }
        }
        
        /* Large Screen Optimization */
        @media (min-width: 1400px) {
            .home-sec8-footer-main-title {
                font-size: 180px;
                animation-duration: 40s;
            }
            
            .home-sec8-footer-logo-img {
                height: 180px;
            }
            
        }
        @media (min-width: 1200px) {
            
        .home-sec8-footer-content {
            max-width: 1000px;
            gap: 80px;
        }
    }