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

    html {
      scroll-behavior: smooth;
    }

    :root {
      --g: #007A3D;
      --r: #EF3340;
      --k: #0A0A0A;
      --w: #FFFFFF;
      --off: #F7F7F5;
      --grey: #F0EFEB;
      --mid: #8A8A8A;
      --txt: #1A1A1A;
    }

    body {
      font-family: 'Plus Jakarta Sans', sans-serif;
      background: var(--w);
      color: var(--txt);
      overflow-x: hidden;
    }

    /* NAV */
    nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 48px;
      height: 68px;
      background: var(--w);
      border-bottom: 1.5px solid var(--k);
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 10px;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 22px;
      color: var(--k);
      text-decoration: none;
      letter-spacing: .06em;
    }

    .fi {
      display: flex;
      height: 20px;
      width: 34px;
      border: 1.5px solid var(--k);
      overflow: hidden;
      flex-shrink: 0;
    }

    .fi span {
      flex: 1;
    }

    .nl {
      display: flex;
      gap: 32px;
      list-style: none;
    }

    .nl a {
      font-size: 13px;
      font-weight: 500;
      color: var(--txt);
      text-decoration: none;
      transition: color .15s;
    }

    .nl a:hover {
      color: var(--g);
    }

    .ncta {
      background: var(--r);
      color: var(--w);
      border: none;
      cursor: pointer;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 15px;
      letter-spacing: .08em;
      padding: 10px 22px;
      transition: transform .15s, background .15s;
    }

    .ncta:hover {
      background: var(--k);
      transform: scale(1.02);
    }

    /* HERO */
    .hero {
      min-height: 100vh;
      padding-top: 68px;
      display: flex;
      flex-direction: column;
      background: var(--w);
      position: relative;
      overflow: hidden;
    }

    .hbg {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(100px, 20vw, 260px);
      color: transparent;
      -webkit-text-stroke: 1.5px rgba(0, 122, 61, .07);
      white-space: nowrap;
      pointer-events: none;
      user-select: none;
      letter-spacing: .06em;
    }

    .hi {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 60px 48px 80px;
      position: relative;
      z-index: 1;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--g);
      color: var(--w);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      padding: 6px 14px;
      margin-bottom: 32px;
      animation: pop .6s cubic-bezier(.34, 1.56, .64, 1) both;
    }

    @keyframes pop {
      from {
        opacity: 0;
        transform: scale(.8);
      }

      to {
        opacity: 1;
        transform: scale(1);
      }
    }

    .dp {
      width: 6px;
      height: 6px;
      background: #7DFFB3;
      border-radius: 50%;
      animation: pulse 2s infinite;
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 1;
        transform: scale(1);
      }

      50% {
        opacity: .5;
        transform: scale(1.4);
      }
    }

    .ht {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(72px, 11vw, 140px);
      line-height: .95;
      letter-spacing: .04em;
      color: var(--k);
      max-width: 880px;
      animation: up .7s ease .1s both;
    }

    @keyframes up {
      from {
        opacity: 0;
        transform: translateY(40px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .ht .hl {
      color: var(--r);
      position: relative;
      display: inline-block;
    }

    .ht .hl::after {
      content: '';
      position: absolute;
      bottom: 4px;
      left: 0;
      right: 0;
      height: 5px;
      background: var(--r);
      transform: scaleX(0);
      transform-origin: left;
      animation: ul .6s ease .8s forwards;
    }

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

    .ht .gr {
      color: var(--g);
    }

    .hsub {
      font-size: clamp(15px, 1.8vw, 18px);
      color: var(--mid);
      font-weight: 300;
      line-height: 1.7;
      max-width: 460px;
      margin: 28px auto 48px;
      animation: up .7s ease .25s both;
    }

    .hb {
      display: flex;
      gap: 12px;
      animation: up .7s ease .35s both;
    }

    .btn {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 17px;
      letter-spacing: .08em;
      padding: 16px 36px;
      border: 2px solid var(--k);
      cursor: pointer;
      transition: all .2s;
    }

    .btn.f {
      background: var(--k);
      color: var(--w);
    }

    .btn.f:hover {
      background: var(--g);
      border-color: var(--g);
    }

    .btn.o {
      background: transparent;
      color: var(--k);
    }

    .btn.o:hover {
      background: var(--k);
      color: var(--w);
    }

    /* TICKER */
    .tw {
      border-top: 1.5px solid var(--k);
      border-bottom: 1.5px solid var(--k);
      background: var(--g);
      overflow: hidden;
      padding: 14px 0;
    }

    .tt {
      display: flex;
      animation: tick 28s linear infinite;
      white-space: nowrap;
    }

    @keyframes tick {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(-50%);
      }
    }

    .ti {
      display: inline-flex;
      align-items: center;
      gap: 16px;
      padding: 0 32px;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 15px;
      color: var(--w);
      letter-spacing: .1em;
      text-transform: uppercase;
      flex-shrink: 0;
    }

    .td {
      width: 5px;
      height: 5px;
      background: rgba(255, 255, 255, .4);
      border-radius: 50%;
      flex-shrink: 0;
    }

    /* STATS */
    .sb {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border-bottom: 1.5px solid var(--k);
    }

    .sc {
      padding: 40px 48px;
      border-right: 1.5px solid var(--k);
    }

    .sc:last-child {
      border-right: none;
    }

    .sn {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(52px, 6vw, 80px);
      line-height: 1;
      letter-spacing: .04em;
    }

    .sn .u {
      color: var(--r);
    }

    .sl {
      font-size: 13px;
      color: var(--mid);
      margin-top: 6px;
    }

    /* SECTION */
    .sec {
      padding: 100px 48px;
    }

    .lbl {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--g);
      margin-bottom: 16px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .lbl::before {
      content: '';
      width: 20px;
      height: 2px;
      background: var(--g);
    }

    .sh {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(48px, 5.5vw, 72px);
      line-height: 1;
      letter-spacing: .04em;
      margin-bottom: 56px;
    }

    .sh span {
      color: var(--r);
    }

    /* PILLS */
    .pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 48px;
    }

    .pill {
      padding: 8px 18px;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 14px;
      letter-spacing: .08em;
      border: 1.5px solid var(--k);
      background: transparent;
      color: var(--k);
      cursor: pointer;
      transition: all .15s;
    }

    .pill:hover,
    .pill.on {
      background: var(--k);
      color: var(--w);
    }

    /* CARDS */
    .cg {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      grid-auto-rows: 1fr;
    }

    .card {
      border: 1.5px solid var(--k);
      padding: 32px;
      background: var(--w);
      transition: transform .2s, box-shadow .2s;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 100%;
      min-height: 280px;
    }

    .card:hover {
      transform: translate(-3px, -3px);
      box-shadow: 6px 6px 0 var(--k);
    }

    .card.gc {
      background: var(--g);
      color: var(--w);
      border-color: var(--g);
    }

    .card.rc {
      background: var(--r);
      color: var(--w);
      border-color: var(--r);
    }

    .card.gr {
      background: var(--grey);
    }

    .card.wide {
      grid-column: span 2;
      min-height: 260px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .ct {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 12px;
      letter-spacing: .15em;
      text-transform: uppercase;
      opacity: .55;
      margin-bottom: 16px;
    }

    .card.gc .ct,
    .card.rc .ct {
      color: var(--w);
      opacity: .7;
    }

    .cq {
      font-size: 16px;
      line-height: 1.65;
      font-weight: 300;
      margin-bottom: 24px;
    }

    .card.wide .cq {
      font-size: 20px;
    }

    .card.gc .cq,
    .card.rc .cq {
      color: rgba(255, 255, 255, .9);
    }

    .ca {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 13px;
      letter-spacing: .06em;
    }

    .card.gc .ca {
      color: rgba(255, 255, 255, .65);
    }

    .card.rc .ca {
      color: rgba(255, 255, 255, .65);
    }

    .card.ic {
      padding: 0;
      overflow: hidden;
      position: relative;
      min-height: 280px;
    }

    .iph {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 56px;
    }

    .iov {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 20px 24px;
      background: linear-gradient(transparent, rgba(0, 0, 0, .75));
      color: var(--w);
    }

    .iov .ct {
      color: rgba(255, 255, 255, .65);
    }

    .iov .ca {
      color: rgba(255, 255, 255, .8);
    }

    /* EMIRATES */
    .es {
      background: var(--off);
      border-top: 1.5px solid var(--k);
      border-bottom: 1.5px solid var(--k);
    }

    .er {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      border-top: 1.5px solid var(--k);
    }

    .ec {
      padding: 32px 20px;
      border-right: 1.5px solid var(--k);
      cursor: pointer;
      transition: background .2s;
    }

    .ec:last-child {
      border-right: none;
    }

    .ec:hover {
      background: var(--k);
    }

    .ec:hover .en,
    .ec:hover .ename,
    .ec:hover .ear,
    .ec:hover .ecnt {
      color: var(--w) !important;
    }

    .ec:hover .ebf {
      background: var(--w) !important;
    }

    .en {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 12px;
      color: var(--mid);
      margin-bottom: 12px;
      letter-spacing: .1em;
    }

    .ename {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 16px;
      color: var(--k);
      line-height: 1.2;
      margin-bottom: 4px;
      letter-spacing: .04em;
    }

    .ear {
      font-size: 13px;
      color: var(--mid);
      margin-bottom: 16px;
    }

    .ecnt {
      font-size: 11px;
      color: var(--mid);
      margin-bottom: 10px;
    }

    .ebar {
      height: 3px;
      background: rgba(0, 0, 0, .1);
    }

    .ebf {
      height: 100%;
      background: var(--g);
      transition: width 1.2s cubic-bezier(.4, 0, .2, 1);
    }

    /* HOW */
    .hg {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border: 1.5px solid var(--k);
    }

    .hs {
      padding: 40px 32px;
      border-right: 1.5px solid var(--k);
      transition: background .2s;
    }

    .hs:last-child {
    border-right: none;
}
    .hs:hover {
      background: var(--g);
    }

    .hs:hover .snum,
    .hs:hover .stitle,
    .hs:hover .sdesc {
      color: var(--w) !important;
    }

    .hs:hover .sico {
      border-color: var(--w) !important;
      color: var(--w) !important;
    }

    .snum {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 52px;
      color: var(--grey);
      line-height: 1;
      margin-bottom: 24px;
      letter-spacing: .04em;
    }

    .sico {
      width: 44px;
      height: 44px;
      border: 1.5px solid var(--k);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--k);
      margin-bottom: 20px;
      transition: all .2s;
    }

    .stitle {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 20px;
      color: var(--k);
      margin-bottom: 10px;
      letter-spacing: .04em;
    }

    .sdesc {
      font-size: 13px;
      line-height: 1.7;
      color: var(--mid);
      font-weight: 300;
    }

    /* SUBMIT */
    .ss {
      background: var(--k);
      padding: 100px 48px;
    }

    .sg {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
    }

    .st {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(48px, 5.5vw, 80px);
      line-height: .95;
      letter-spacing: .04em;
      color: var(--w);
      margin-bottom: 20px;
    }

    .st span {
      color: var(--g);
    }

    .sd {
      font-size: 15px;
      line-height: 1.8;
      color: rgba(255, 255, 255, .4);
      font-weight: 300;
      margin-bottom: 32px;
    }

    .mb {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 16px;
      border: 1px solid rgba(255, 255, 255, .1);
      background: rgba(255, 255, 255, .03);
    }

    .mb svg {
      color: var(--g);
      flex-shrink: 0;
    }

    .mb p {
      font-size: 12px;
      color: rgba(255, 255, 255, .35);
      line-height: 1.5;
    }

    .form {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

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

    label {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 12px;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, .3);
      display: block;
      margin-bottom: 6px;
    }

    input,
    select,
    textarea {
      width: 100%;
      background: rgba(255, 255, 255, .05);
      border: 1.5px solid rgba(255, 255, 255, .12);
      color: var(--w);
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 14px;
      padding: 13px 16px;
      outline: none;
      transition: border-color .2s, background .2s;
      -webkit-appearance: none;
    }

    input:focus,
    select:focus,
    textarea:focus {
      border-color: var(--g);
      background: rgba(0, 122, 61, .08);
    }

    input::placeholder,
    textarea::placeholder {
      color: rgba(255, 255, 255, .2);
    }

    select option {
      background: #1a1a1a;
    }

    textarea {
      resize: vertical;
      min-height: 110px;
    }

    .tr {
      display: flex;
      border: 1.5px solid rgba(255, 255, 255, .12);
    }

    .to {
      flex: 1;
      padding: 11px;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 13px;
      letter-spacing: .06em;
      color: rgba(255, 255, 255, .3);
      background: transparent;
      border: none;
      cursor: pointer;
      transition: all .15s;
    }

    .to.on {
      background: var(--g);
      color: var(--w);
    }

    .to:hover:not(.on) {
      color: rgba(255, 255, 255, .65);
    }

    .uz {
      border: 1.5px dashed rgba(255, 255, 255, .15);
      padding: 28px;
      text-align: center;
      cursor: pointer;
      display: none;
      transition: border-color .2s;
    }

    .uz.show {
      display: block;
    }

    .uz:hover {
      border-color: var(--g);
    }

    .uz p {
      font-size: 12px;
      color: rgba(255, 255, 255, .25);
      line-height: 1.6;
    }

    .bsub {
      width: 100%;
      padding: 17px;
      background: var(--g);
      color: var(--w);
      border: none;
      cursor: pointer;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 16px;
      letter-spacing: .08em;
      transition: all .2s;
    }

    .bsub:hover {
      background: #005c2e;
      transform: translateY(-2px);
    }

    /* FOOTER */
    footer {
      background: var(--w);
      border-top: 1.5px solid var(--k);
      padding: 20px 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 20px;
    }

    .fl {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 24px;
      letter-spacing: .06em;
    }

    .flinks {
      display: flex;
      gap: 28px;
      flex-wrap: wrap;
    }

    .flinks a {
      font-size: 12px;
      color: var(--mid);
      text-decoration: none;
      transition: color .15s;
    }

    .flinks a:hover {
      color: var(--k);
    }

    .ff {
      display: flex;
      overflow: hidden;
      border: 1.5px solid var(--k);
      height: 22px;
    }

    .ff span {
      width: 18px;
    }

    /* MODAL */
    .ov {
      position: fixed;
      inset: 0;
      z-index: 500;
      background: rgba(0, 0, 0, .6);
      backdrop-filter: blur(6px);
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      pointer-events: none;
      transition: opacity .25s;
    }

    .ov.open {
      opacity: 1;
      pointer-events: all;
    }

    .modal {
      background: var(--w);
      width: 90%;
      max-width: 480px;
      border: 1.5px solid var(--k);
      padding: 40px;
      transform: translateY(16px);
      transition: transform .25s;
      position: relative;
    }

    .ov.open .modal {
      transform: translateY(0);
    }

    .mx {
      position: absolute;
      top: 16px;
      right: 20px;
      background: none;
      border: none;
      cursor: pointer;
      font-size: 24px;
      color: var(--mid);
      line-height: 1;
      transition: color .15s;
    }

    .mx:hover {
      color: var(--k);
    }

    .mtag {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--g);
      margin-bottom: 10px;
    }

    .mt {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 38px;
      letter-spacing: .04em;
      margin-bottom: 28px;
    }

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

    .mi {
      background: var(--grey) !important;
      border-color: rgba(0, 0, 0, .15) !important;
      color: var(--k) !important;
    }

    .mi::placeholder {
      color: rgba(0, 0, 0, .25) !important;
    }

    .modal label {
      color: var(--mid);
    }

    .modal .tr {
      border-color: rgba(0, 0, 0, .15);
    }

    .modal .to:not(.on) {
      color: var(--mid);
    }

    .modal .to.on {
      color: var(--w);
    }

    .modal .to:hover:not(.on) {
      color: var(--k);
    }

    .modal select option {
      background: var(--w);
      color: var(--k);
    }

    .modal .uz {
      border-color: rgba(0, 0, 0, .15);
    }

    .modal .uz p {
      color: rgba(0, 0, 0, .5);
    }

    .success {
      text-align: center;
      padding: 12px 0;
    }

    .sc2 {
      width: 72px;
      height: 72px;
      background: var(--g);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px;
      font-size: 28px;
      color: var(--w);
    }

    .success h3 {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 36px;
      letter-spacing: .04em;
      margin-bottom: 10px;
    }

    .success p {
      font-size: 14px;
      color: var(--mid);
      line-height: 1.7;
    }

    .success .ar {
      font-size: 20px;
      margin-top: 16px;
      color: var(--g);
      font-weight: 500;
    }

    /* REVEAL */
    .rv {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity .6s ease, transform .6s ease;
    }

    .rv.on {
      opacity: 1;
      transform: translateY(0);
    }

    /* STORY MODAL */
    .story-ov {
      position: fixed;
      inset: 0;
      z-index: 600;
      background: rgba(0, 0, 0, .8);
      backdrop-filter: blur(8px);
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      pointer-events: none;
      transition: opacity .25s;
    }

    .story-ov.open {
      opacity: 1;
      pointer-events: all;
    }

    .story-modal {
      background: var(--w);
      width: 100%;
      max-width: 900px;
      display: flex;
      height: 80vh;
      border-radius: 12px;
      overflow: hidden;
      transform: translateY(20px);
      transition: transform .25s;
    }

    .story-ov.open .story-modal {
      transform: translateY(0);
    }

    .sm-media {
      flex: 1.5;
      background: #0A0A0A;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
    }

    .sm-media img,
    .sm-media video {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
    }

    .sm-content {
      flex: 1;
      padding: 48px 40px;
      display: flex;
      flex-direction: column;
      overflow-y: auto;
      position: relative;
    }

    .sm-close {
      position: absolute;
      top: 20px;
      right: 24px;
      background: none;
      border: none;
      font-size: 32px;
      cursor: pointer;
      color: var(--mid);
      transition: color .15s;
    }

    .sm-close:hover {
      color: var(--k);
    }

    .sm-emirate {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--g);
      margin-bottom: 12px;
    }

    .sm-story {
      font-size: 18px;
      line-height: 1.7;
      font-weight: 300;
      color: var(--k);
      margin-bottom: 32px;
      flex: 1;
    }

    .sm-author {
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-top: 1.5px solid var(--grey);
      padding-top: 20px;
    }

    .sm-name {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 20px;
      letter-spacing: .04em;
      color: var(--k);
    }

    .sm-date {
      font-size: 12px;
      color: var(--mid);
    }

    .eye-icon {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: 12px;
      color: currentColor;
      opacity: .7;
    }

    .eye-icon svg {
      width: 14px;
      height: 14px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
    }

    /* RESPONSIVE */
    @media(max-width:900px) {
        
        .hs:last-child,
.hs:nth-child(2) {
    border-right: none;
}
        .hs {
    padding: 20px 10px;

}

footer {
    padding: 30px 15px;
        gap: 10px;
}

.story-modal {
    display: flex;
    height: 95vh;
    flex-direction: column;
}
.sm-media {
    height: 300px;
}
.sm-media img {
    object-fit: cover;
    width: 100%;
    object-position: top;
}
.flinks {
    gap: 16px;
}
      nav {
        padding: 0 24px;
      }

      .nl {
        display: none;
      }

      .sec {
        padding: 72px 24px;
      }

      .ss {
        padding: 72px 24px;
      }

      .sb {
        grid-template-columns: 1fr;
      }

      .sc {
        border-right: none;
        border-bottom: 1.5px solid var(--k);
      }

      .cg {
        grid-template-columns: 1fr;
      }

      .card.wide {
        grid-column: span 1;
      }

      .er {
        grid-template-columns: repeat(3, 1fr);
      }

      .hg {
        grid-template-columns: 1fr 1fr;
      }

      .sg {
        grid-template-columns: 1fr;
        gap: 48px;
      }

      footer {
        flex-direction: column;
        align-items: flex-start;
      }

      .hb {
        flex-direction: column;
        align-items: center;
      }
    }