  :root {
    --gold: #F5A800;
    --gold-dark: #C88A00;
    --gold-light: #FFD060;
    --black: #0A0A0A;
    --dark: #111111;
    --dark2: #1A1A1A;
    --dark3: #232323;
    --white: #FFFFFF;
    --gray: #8A8A8A;
    --gray-light: #CCCCCC;
    --text: #E8E8E8;
  }

  @font-face {
    font-family: 'Gotham Pro';
    src: url('/static/fonts/GothamPro.ttf') format('truetype');
}
@font-face {
    font-family: 'Gotham Pro Bold';
    src: url('/static/fonts/GothamPro-Bold.ttf') format('truetype');
    }
@font-face {
    font-family: 'Gotham Pro Black';
    src: url('/static/fonts/GothamPro-Black.ttf') format('truetype');
    }
@font-face {
    font-family: 'Gotham Pro Medium';
    src: url('/static/fonts/GothamPro-Medium.ttf') format('truetype');
    }
@font-face {
    font-family: 'Gotham Pro Light';
    src: url('/static/fonts/GothamPro-Light.ttf') format('truetype');
    }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html { scroll-behavior: smooth; }

  body {

    color: var(--text);
    font-family: Gotham Pro;
    font-weight: 400;
    line-height: 1.6;
    overflow-x: hidden;
  }

  /* ── HEADER ── */
  header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 40px;
    background: var(--dark);
    border-bottom: 2px solid var(--gold);
    position: sticky;
    top: 0;
    z-index: 100;
  }

  .logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
  }

  .logo-icon {
    width: 79px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
  }



  .logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
  }

  .logo-text strong {
    font-family: Gotham Pro;
    font-size: 18px;
    font-weight: 800;
    color: var(--white);
    letter-spacing: 1px;
  }

  .logo-text span {
    font-size: 11px;
    color: var(--gold);
    letter-spacing: 0.5px;
  }

  nav a {
    font-family: Gotham Pro;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
    text-decoration: none;

    padding: 8px 20px;
    transition: background 0.2s, color 0.2s;
  }

  nav a:hover { background: var(--gold); color: var(--black); }

  /* ── HERO ── */
  .hero {
    position: relative;
    min-height: 88vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    justify-content: flex-end;
  }

  .hero-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgb(0 0 0 / 86%) 0%, rgb(0 0 0 / 85%) 60%, rgb(0 0 0) 100%),
    url(../img/title-main.png) center / cover no-repeat;
    z-index: 0;
  }

  .hero-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
      0deg,
      transparent,
      transparent 2px,
      rgba(0,0,0,0.07) 2px,
      rgba(0,0,0,0.07) 4px
    );
  }

  .hero-content {
    position: relative;
    z-index: 1;

    padding: 80px 40px 80px 0px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  
  .hero-content a {
    margin: 12px 0;
}

  .hero-label {
    font-family: Gotham Pro;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .hero-label::before {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background: var(--gold);
  }

  .hero h1 {
    font-family: Gotham Pro;
    font-size: clamp(22px, 6vw, 40px);
    font-weight: 900;
    line-height: 117.55%;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 24px;
    text-align: end;
  }

  .hero h1 em {
    color: var(--gold);
    font-style: normal;
  }

  .hero-sub {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--gray-light);
    margin-bottom: 48px;
    max-width: 480px;
    line-height: 1.7;
    text-align: end;
  }

  .btn-gold {
    display: inline-block;
    background: var(--gold);
    color: var(--black);
    font-family: Gotham Pro;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 14px 36px;
    text-decoration: none;
    border: 2px solid var(--gold);
    transition: background 0.2s, color 0.2s, transform 0.15s;
    cursor: pointer;
  }

  .btn-gold:hover {
    background: transparent;
    color: var(--gold);
    transform: translateY(-2px);
  }

  .btn-outline {
    display: inline-block;
    background: transparent;
    color: var(--gold);
    font-family: Gotham Pro;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 14px 36px;
    text-decoration: none;
    border: 2px solid var(--gold);
    transition: background 0.2s, color 0.2s, transform 0.15s;
    cursor: pointer;
  }

  .btn-outline:hover {
    background: var(--gold);
    color: var(--black);
    transform: translateY(-2px);
  }

  /* ── INTRO TEXT ── */
  .intro {

    padding: 80px 40px;
    border-top: 3px solid var(--gold);
  }

  /*.intro-inner {*/
  /*  max-width: 900px;*/
  /*  margin: 0 auto;*/
  /*}*/

  .intro p {
    font-size: 24px;
    color: var(--black);
    line-height: 1.9;
    margin-bottom: 20px;
  }

  .intro p:last-child { margin-bottom: 0; }

  .intro p strong { color: var(--gold); font-weight: 600; }

  /* ── FEATURES ── */
  .features {

    padding: 20px 40px;
  }

  .section-header {
    text-align: start;
    margin-bottom: 60px;
    position: relative;
    max-width: 1100px;
  }

  .section-label {
    font-family: Gotham Pro;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 12px;
  }

  .section-title {
    font-family: Gotham Pro;
    font-size: clamp(28px, 4vw, 40px); 
    font-weight: 900;
    text-transform: uppercase;
    color: rgba(248, 194, 44, 1);
    border-bottom: 10px solid;
    padding-bottom: 30px;
    text-align: left;
  }



  .features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 19px;
    max-width: 1100px;
    margin: 0 auto;

  }

  .feature-card {
    background: var(--gold);
    padding: 28px 14px;
    position: relative;
    overflow: hidden;
    transition: background 0.3s;
  }



  .feature-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 4px; height: 0;
    background: var(--gold);
    transition: height 0.4s ease;
  }

  .feature-card:hover::before { height: 100%; }

  .feature-icon {


    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
  }

  .feature-icon svg { width: 154px; height: 117px; fill: var(--black); }

  .feature-card h3 {
    font-family: Gotham Pro;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--black);
    margin-bottom: 16px;
    letter-spacing: 0.5px;
    text-align: center;
  }

  .feature-card p {
    font-size: 16px;
    color: var(--black);
    line-height: 1.75;
    text-align: center;
  }

  /* ── SEISMIC INFO ── */
  .seismic {

    padding: 80px 40px;

  }

  .seismic-inner {
    display: flex;
    /* grid-template-columns: 1fr 3fr; */
    gap: 60px;
    align-items: flex-start;
    flex-direction: column;
  }

  .seismic-stat {
    text-align: center;
    border: 2px solid var(--gold);
    padding: 40px 20px;
  }

  .seismic-stat .num {
    font-family: Gotham Pro;
    font-size: 72px;
    font-weight: 900;
    color: var(--gold);
    line-height: 1;
  }

  .seismic-stat .unit {
    font-family: Gotham Pro;
    font-size: 18px;
    font-weight: 700;
    color: var(--black);
    text-transform: uppercase;
    margin-top: 6px;
  }

  .seismic-stat .label {
    font-size: 12px;
    color: var(--black);
    margin-top: 8px;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .seismic p {
    font-size: 24px;
    color: var(--black);
    line-height: 1.9;
  }

  /* ── STAGES ── */
  .stages {
    background: var(--dark);
    padding: 80px 40px;
    position: relative;
    overflow: hidden;
  }

  .stages::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgb(0 0 0 / 86%) 0%, rgb(0 0 0 / 85%) 60%, rgb(0 0 0) 100%),
    url(../img/stages.png) center / cover no-repeat;
  }

  .stages-inner { position: relative; z-index: 1; max-width: 1100px; margin: 0 auto; }

  .stages-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0;
    margin-top: 60px;
    position: relative;
    justify-content: center;
  }

  /*.stages-grid::before {*/
  /*  content: '';*/
  /*  position: absolute;*/
  /*  top: -30px;*/
  /*  left: 0;*/
  /*  right: 0;*/
  /*  height: 10px;*/
  /*  background: linear-gradient(90deg, var(--gold) 0%, var(--gold-dark) 100%);*/
  /*  z-index: 0;*/
  /*}*/

  .stage-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 8px;
    position: relative;
    z-index: 1;
  }

  /* alternate top/bottom layout */
  .stage-item:nth-child(even) { flex-direction: column-reverse; }
  .stage-item:nth-child(even) .stage-num { margin-bottom: 0; margin-top: 0; }

  .stage-num {
    width: 72px;
    height: 72px;
    background: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Gotham Pro;
    font-size: 13px;
    font-weight: 900;
    color: var(--black);
    text-align: center;
    text-transform: uppercase;
    line-height: 1.2;
    flex-shrink: 0;
    transition: transform 0.2s;
  }

  .stage-item:hover .stage-num { transform: scale(1.08); }

  .stage-icon { font-size: 20px; margin-bottom: 4px; }
  .stage-item:nth-child(even) .stage-icon { margin-bottom: 0; margin-top: 4px; }

  .stage-label {
    font-family: Gotham Pro;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white);
    letter-spacing: 0.5px;
    line-height: 1.3;
    margin-top: 12px;
  }

  .stage-item:nth-child(even) .stage-label {
    margin-top: 0;
    margin-bottom: 12px;
  }

  /* ── DOCS ── */
  .docs {
    background: linear-gradient(135deg, rgb(0 0 0 / 86%) 0%, rgb(0 0 0 / 85%) 60%, rgb(0 0 0) 100%),
    url(../img/tecno.png) center / cover no-repeat;
    padding: 80px 40px;
    border-top: 2px solid var(--dark3);
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .docs-intro {
    max-width: 1024px;
    margin: 0 auto 48px;

    font-size: 24px;
    color: var(--white);
    line-height: 1.8;
  }

  .docs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1100px;
    margin: 0 auto;
  }

  .doc-card {
    background: var(--white);
    border-radius: 13px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: border-color 0.3s, transform 0.2s;
  }

  .doc-card:hover {
    border-color: var(--gold);
    transform: translateY(-4px);
  }

  .doc-card-header {
    padding: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }

  .doc-card-header svg {
    position: absolute;
    top: 31px;
    right: 31px;
  }

  .doc-flag {
    font-size: 28px;
    line-height: 1;
  }

  .doc-lang {
    font-family: Gotham Pro;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
  }

  .doc-card-body {
    padding: 24px 20px;
    flex: 1;
  }

  .doc-card-body h4 {
    font-family: Gotham Pro;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--black);
    margin-bottom: 8px;
    line-height: 1.3;
    text-align: center;
  }

  .doc-card-footer {
    padding: 0 20px 20px;
    display: flex;
    gap: 10px;
    flex-direction: column;
  }

  .doc-btn {
    flex: 1;
    text-align: center;
    padding: 10px 6px;
    font-family: Gotham Pro;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    border: 1.5px solid var(--gold);
    color: var(--white);
    background: rgba(176, 123, 0, 1);
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
  }

  .doc-btn:hover { background: var(--gold); color: var(--black); }
  .doc-btn.primary { background: var(--gold); color: var(--black); }
  .doc-btn.primary:hover { background: transparent; color: var(--gold); }

  /* ── CONTACT ── */
  .contact {
    background: var(--dark2);
    padding: 80px 40px;
    border-top: 3px solid var(--gold);
  }

  .contact-inner {
    max-width: 1000px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
  }

  .contact-form-wrap h2 {
    font-family: Gotham Pro;
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 900;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 32px;
  }

  .contact-form-wrap h2 em { color: var(--gold); font-style: normal; }

  .form-row {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
  }

  .form-row input,
  .form-row textarea {
    background: var(--dark3);
    border: 1px solid #333;
    color: var(--white);
    font-family: Gotham Pro;
    font-size: 14px;
    padding: 12px 16px;
    outline: none;
    transition: border-color 0.2s;
    resize: none;
  }

  .form-row input:focus,
  .form-row textarea:focus { border-color: var(--gold); }

  .form-row input::placeholder,
  .form-row textarea::placeholder { color: var(--gray); }

  .checkbox-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 20px;
  }

  .checkbox-row input[type="checkbox"] {
    accent-color: var(--gold);
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-top: 2px;
  }

  .checkbox-row label {
    font-size: 12px;
    color: var(--gray);
    line-height: 1.5;
  }

  .checkbox-row label a { color: var(--gold); }

  .contact-info h3 {
    font-family: Gotham Pro;
    font-size: 28px;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 8px;
  }

  .contact-info .subtitle {
    font-size: 13px;
    color: var(--gold);
    letter-spacing: 1px;
    margin-bottom: 32px;
  }

  .contact-detail {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
  }

  .contact-detail .icon {
    width: 40px;
    height: 40px;
    background: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .contact-detail .icon svg { width: 18px; height: 18px; fill: var(--black); }

  .contact-detail span {
    font-size: 15px;
    color: var(--gray-light);
  }

  .contact-logo-large {
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding-top: 32px;
    border-top: 1px solid #333;
  }

  .contact-logo-large .logo-icon-big {
    width: 72px;
    height: 72px;
    border: 3px solid var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .contact-logo-large .logo-icon-big svg { width: 48px; height: 48px; }

  .contact-logo-large .texts strong {
    display: block;
    font-family: Gotham Pro;
    font-size: 22px;
    font-weight: 900;
    color: var(--white);
    letter-spacing: 1px;
  }

  .contact-logo-large .texts span {
    font-size: 13px;
    color: var(--gold);
  }





form {
    display: flex;
    flex-direction: column;
}

.send-btn {
    border-radius: 64px;
    background: linear-gradient(90.00deg, var(--unnamed, rgba(248, 193.6, 44, 1)) 0%,rgba(146, 113.97, 25.9, 1) 100%);
    border: none;
    height: 43px;
    color: rgba(255, 255, 255, 1);
    font-family: Gotham Pro;
    font-size: 22px;
    margin: 24px 0;
  text-transform: uppercase;
}

.input-wrap input:focus {
    border-color: #6655ff;
    outline: none;
}

.input-icon {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 23px;
    left: 16px;
    transform: translateY(-50%);
    fill: #777;
}


@media (min-width: 1024px){
.form-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  align-items: center;
}


.img-section-form {

    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}


}


@media (min-width: 889px){
.contact-container h2 {
    font-size: 43px;
}
  .contact-container {
    width: 435px;
    /*height: 790px;*/
    border-radius: 47px;
}
   .input-wrap input {
    width: 356px;
    padding: 12px 14px 12px 44px;
    font-size: 15px;
    border: 1px solid rgba(72, 72, 75, 1);
    border-radius: 134px;
    background: rgba(208, 207, 207, 1);
}

#id_person_type {
  width: 356px;
  padding: 12px 16px 12px 44px;
  font-size: 15px;
  border: 1px solid rgba(72, 72, 75, 1);
  border-radius: 134px;
  background-color: rgba(208, 207, 207, 1);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center; /* ← міняй цифру 16px */
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.input-message {
    border: 1px solid rgba(72, 72, 75, 1);
    border-radius: 18px;
    background: rgba(208, 207, 207, 1);
    width: 356px;
    padding: 12px 14px 12px 16px;
    font-size: 15px;
}

  }

@media (min-width: 320px) and  (max-width: 1023px){

.form-block {
    display: flex;
    flex-direction: column;
    align-items: center;
  justify-content: space-between;
        align-items: center;
}

.img-section-form {
    height: 400px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.contact-container h2 {
    font-size: 24px;
}

.contact-container {
    width: 349px;
    /*height: 493px;*/
    border-radius: 17px;
}

 .input-wrap input {
    width: 268px;
    padding: 12px 14px 12px 44px;
    font-size: 15px;
    border: 1px solid rgba(100, 102, 212, 1);
    border-radius: 134px;
    background: rgba(208, 207, 207, 1);
}

#id_person_type {
  width: 268px;
  padding: 12px 16px 12px 44px;
  font-size: 15px;
  border: 1px solid rgba(72, 72, 75, 1);
  border-radius: 134px;
  background-color: rgba(208, 207, 207, 1);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center; /* ← міняй цифру 16px */
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.input-message {
    border: 1px solid rgba(100, 102, 212, 1);
    border-radius: 18px;
    background: rgba(208, 207, 207, 1);
    width: 268px;
    padding: 12px 14px 12px 16px;
    font-size: 15px;
}


}
.checkbox-wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    color: black;
}

.checkbox-wrap .custom-checkbox {
    width: 25px;
    height: 25px;
    border: 1px solid rgba(90, 92, 191, 1);
    border-radius: 5px;
    background: rgba(217, 217, 217, 1);
    display: inline-block;
    transition: 0.2s;
    position: relative;
}
.checkbox-wrap input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    width: 0;
    height: 0;
}

.checkbox-wrap input[type="checkbox"]:checked + .custom-checkbox::after {
    content: "";
    position: absolute;

    left: 8px;
    top: 4px;

    width: 6px;
    height: 12px;

    border: solid rgba(100, 102, 212, 1);
    border-width: 0 3px 3px 0;

    transform: rotate(45deg);
}

.contact-container h2 {
    background: linear-gradient(
  90deg,
  rgba(248, 194, 44, 1) 0%,
  rgba(146, 114, 26, 1) 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;

  font-family: "Gotham Pro", sans-serif;
 
  font-weight: 700;
  line-height: 103%;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  padding: 30px;
}

.contact-container {
    box-shadow: 18px 18px 23px 0px rgba(0, 0, 0, 0.38);
    background: rgba(255, 255, 255, 0.84);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.input-wrap {
    position: relative;
    width: 100%;
    margin-bottom: 16px;
      display: flex;
    justify-content: center;
    flex-direction: column;
}

.contact-us {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 82px 0;

}

.f-text-b {
    display: flex;
    flex-direction: row;
    gap: 20px;
    padding: 10px;
    align-items: center;
    justify-content: center;
  color: black;
}

.text-section-form {
    padding-top: 40px;
      display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 1200px) {
    .container {
        width:1170px;
    }
}

.container {

    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;

}

  /* ── FOOTER ── */
  footer {
    background: var(--dark);
    border-top: 2px solid var(--gold);
    padding: 32px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
  }

  .footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .footer-logo .icon {
    width: 91px;
    height: 79px;

    display: flex;
    align-items: center;
    justify-content: center;
  }

  .footer-staff {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 20px;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

  .footer-logo strong {
    font-family: Gotham Pro;
    font-size: 16px;
    font-weight: 800;
    color: var(--white);
    letter-spacing: 1px;
  }

  .footer-center {
    text-align: center;
  }

  .footer-center p {
    font-size: 12px;
    color: var(--gray);
    letter-spacing: 0.5px;
  }

  .footer-right {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: right;
  }

  .footer-right span {
    font-size: 12px;
    color: var(--gray);
  }

  .footer-right span strong { color: var(--gold-light); }

  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
    header { padding: 14px 20px; }

    .hero-content { padding: 60px 20px; }

    .intro { padding: 60px 20px; }

    .features { padding: 10px 20px; }
    .features-grid { grid-template-columns: 1fr; }

    .seismic { padding: 60px 20px; }
    .seismic-inner { grid-template-columns: 1fr; gap: 30px; }
    .seismic-stat { display: flex; align-items: center; gap: 20px; text-align: left; padding: 20px 24px; }
    .seismic-stat .num { font-size: 52px; }

    .stages { padding: 60px 20px; }
    .stages-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }
    .stages-grid::before { display: none; }
    .stage-item:nth-child(even) { flex-direction: column; }
    .stage-item:nth-child(even) .stage-label { margin-top: 12px; margin-bottom: 0; }

    .docs { padding: 60px 20px; }
    .docs-grid { grid-template-columns: 1fr; }

    .contact { padding: 60px 20px; }
    .contact-inner { grid-template-columns: 1fr; gap: 48px; }

    footer { padding: 24px 20px; flex-direction: column; text-align: center; }
    .footer-right { text-align: center; }
  }

  @media (max-width: 600px) {
    .hero h1 { font-size: 30px; }
    .hero-sub { font-size: 16px; }
    .intro p { font-size: 16px; }
    .seismic p { font-size: 16px; }
    .stages, .rectangle-v, .img-section-form { display: none; }
    .docs-intro { font-size: 16px; }
    .doc-btn { font-size: 16px; }
    .doc-card-body h4 {  font-size: 13px; }
    .stages-grid { grid-template-columns: repeat(2, 1fr); }
    
    .checkbox-wrap {  flex-direction: row;
    font-size: 12px;}
    
    .footer-staff svg {
    display: none;
}
.footer-staff{ flex-direction: column;
gap: 0px;}
    
  }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  .hero-label  { animation: fadeUp 0.6s 0.1s both; }
  .hero h1     { animation: fadeUp 0.6s 0.25s both; }
  .hero-sub    { animation: fadeUp 0.6s 0.4s both; }
  .hero .btn-gold { animation: fadeUp 0.6s 0.55s both; }
  
  
  
  
.mobile-header{
    display: none;

    align-items: center;
    justify-content: space-between;

    padding: 16px 20px;
}

/* LOGO */

.logo{
    color: white;
    font-size: 22px;
    font-weight: bold;
}

/* BURGER */

.burger{
    width: 40px;
    height: 40px;

    background: transparent;
    border: none;

    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;

    cursor: pointer;
}

.burger span{
    width: 100%;
    height: 3px;

    background: var(--gold);

    border-radius: 5px;

    transition: 0.3s;
}

/* MENU */

#mobile-menu{
    display: none;

    flex-direction: column;

    background: var(--dark);

    padding: 20px;
}

#mobile-menu a{
    color: white;

    text-decoration: none;

    padding: 14px 0;

    border-bottom: 1px solid rgba(255,255,255,0.1);

    font-size: 18px;

    transition: 0.3s;
}

#mobile-menu a:hover{
    color: var(--gold);
}

/* ACTIVE MENU */

#mobile-menu.active{
    display: flex;
    position: absolute;
    right: 10px;
    top: 108px;
}

/* BURGER ANIMATION */

.burger.active span:nth-child(1){
    transform: rotate(45deg) translate(6px, 6px);
}

.burger.active span:nth-child(2){
    opacity: 0;
}

.burger.active span:nth-child(3){
    transform: rotate(-45deg) translate(7px, -7px);
}

/* MOBILE ONLY */

@media(max-width:768px){

    .mobile-header{
        display: flex;
    }
    
    #pc-menu{
        display: none;
    }

}

/* HIDE ON DESKTOP */

@media(min-width:769px){

    #mobile-menu{
        display: none !important;
    }

    .burger{
        display: none;
    }

}