
    :root {
      --brown: #7a601a;
      --gold: #d9ae4b;
      --gold2: #efca6d;
      --pale: #f6e3a5;
      --cream: #fffaf0;
      --white: #fff;
      --ink: #17140e;
      --charcoal: #241d11;
      --muted: #746b5b;
      --shadow: 0 22px 70px rgba(64, 46, 7, .14);
    }

    * {
      box-sizing: border-box
    }

    html {
      scroll-behavior: smooth
    }

    body {
      margin: 0;
      font-family: Montserrat, Arial, sans-serif;
      color: var(--ink);
      background: var(--cream);
      overflow-x: hidden
    }

    body:before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 9999;
      opacity: .055;
      background-image: url('../images/body-bg.png');
      background-size: 240px 220px;
      mix-blend-mode: multiply
    }

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

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

    .container {
      width: min(1240px, calc(100% - 42px));
      margin: auto
    }

    .progress {
      position: fixed;
      left: 0;
      top: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--gold2), var(--brown));
      width: 0;
      z-index: 1000
    }

    .nav {
      position: absolute;
      z-index: 30;
      left: 0;
      right: 0;
      top: 0;
      padding: 17px 0
    }

    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px
    }

    .logo-shell {
      display: flex;
      align-items: center;
      gap: 12px
    }

    .logo-shell img {
      width: auto;
      /* width: 112px; */
      height: 66px;
      object-fit: cover;
      object-position: center;
      border-radius: 10px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, .22)
    }

    .nav-links {
      display: flex;
      gap: 25px;
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      align-items: center
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 999px;
      padding: 15px 24px;
      font: 800 12px Montserrat;
      letter-spacing: .08em;
      cursor: pointer;
      transition: .3s ease
    }

    .btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 30px rgba(0, 0, 0, .15)
    }

    .btn-gold {
      background: linear-gradient(135deg, var(--gold2), var(--gold));
      color: #231a08
    }

    .btn-light {
      border: 1px solid rgba(255, 255, 255, .45);
      color: #fff;
      background: rgba(255, 255, 255, .08);
      backdrop-filter: blur(8px)
    }

    .eyebrow {
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .22em;
      text-transform: uppercase;
      color: var(--brown)
    }

    .hero {
      min-height: 850px;
      position: relative;
      color: #fff;
      display: flex;
      align-items: center;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(38, 28, 8, .94) 0%, rgba(57, 42, 9, .82) 42%, rgba(57, 42, 9, .35) 100%),
        url('../images/pexels-photo-hero.jpg') center/cover no-repeat
    }

    .hero:before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(110deg, transparent 45%, rgba(217, 174, 75, .10) 46%, transparent 48%),
        radial-gradient(circle at 72% 20%, rgba(239, 202, 109, .30), transparent 28%)
    }

    .hero:after {
      content: "";
      position: absolute;
      left: -6%;
      right: -6%;
      bottom: -85px;
      height: 170px;
      background: var(--cream);
      transform: rotate(-3deg);
      z-index: 2
    }

    .hero-grid {
      position: relative;
      z-index: 3;
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      gap: 58px;
      align-items: center;
      padding: 115px 0 145px
    }

    .hero .eyebrow {
      color: var(--gold2)
    }

    .hero h1 {
      font-size: 72px;
      line-height: .94;
      letter-spacing: -.055em;
      margin: 14px 0 20px;
      font-weight: 900;
      max-width: 720px
    }

    .hero h1 span {
      display: block;
      color: var(--gold2)
    }

    .hero-sub {
      font-size: 17px;
      line-height: 1.7;
      color: #fff7df;
      max-width: 680px
    }

    .event-lockup {
      display: grid;
      grid-template-columns: .65fr 1.35fr;
      gap: 12px;
      margin: 30px 0 24px;
      max-width: 720px
    }

    .date-box,
    .venue-box {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .26);
      background: rgba(46, 34, 8, .72);
      backdrop-filter: blur(10px);
      border-radius: 18px;
      padding: 18px
    }

    .date-box:before,
    .venue-box:before {
      content: "";
      position: absolute;
      inset: 0;
      background: url(../images/body-bg.png) center/cover;
      opacity: .18;
      mix-blend-mode: screen
    }

    .date-box b {
      display: block;
      font-size: 34px;
      line-height: 1;
      color: var(--gold2);
      position: relative
    }

    .date-box span,
    .venue-box span {
      position: relative;
      font-size: 10px;
      letter-spacing: .16em;
      text-transform: uppercase;
      font-weight: 800
    }

    .venue-box b {
      display: block;
      position: relative;
      font-size: 20px;
      margin-top: 7px
    }

    .hero-actions {
      display: flex;
      gap: 12px;
      flex-wrap: wrap
    }

    .hero-photo-wrap {
      position: relative;
      min-height: 610px;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .hero-photo {
      width: 92%;
      height: 590px;
      object-fit: cover;
      border-radius: 34px 34px 120px 34px;
      box-shadow: 0 30px 100px rgba(0, 0, 0, .40);
      /* border: 1px solid rgba(255, 255, 255, .25); */
      border: 1px solid var(--gold2);
      transform: rotate(1.4deg);
      transition: .5s ease
    }

    .hero-photo-wrap:hover .hero-photo {
      transform: rotate(0) scale(1.012)
    }

    .hero-photo-wrap:before {
      content: "";
      position: absolute;
      width: 86%;
      height: 88%;
      /* border: 2px solid var(--gold2);
      border-radius: 34px 34px 120px 34px; */
      transform: translate(28px, 28px);
      opacity: .7
    }

    .float-seal {
      position: absolute;
      left: -16px;
      bottom: 38px;
      width: 160px;
      height: 160px;
      border-radius: 50%;
      background: linear-gradient(145deg, var(--gold2), var(--brown));
      display: grid;
      place-items: center;
      text-align: center;
      padding: 22px;
      color: white;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .08em;
      box-shadow: 0 18px 45px rgba(0, 0, 0, .3);
      animation: float 4s ease-in-out infinite
    }

    @keyframes float {
      50% {
        transform: translateY(-10px)
      }
    }

    .section {
      padding: 100px 0;
      position: relative
    }

    .texture-gold {
      background:
        linear-gradient(180deg, rgba(255, 250, 240, .94), rgba(255, 250, 240, .94)),
        url(../images/texture-gold.png) center/cover
    }

    .section-head {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 65px;
      align-items: end;
      margin-bottom: 42px
    }

    h2 {
      font-size: 48px;
      line-height: 1.08;
      letter-spacing: -.04em;
      margin: 8px 0 0;
      font-weight: 900
    }

    .lead {
      font-size: 15px;
      line-height: 1.85;
      color: var(--muted);
      margin: 0
    }

    .form-section {
      margin-top: -15px;
      padding-top: 70px
    }

    .application {
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 0;
      border-radius: 34px;
      overflow: hidden;
      background: #fff;
      box-shadow: var(--shadow);
      border: 1px solid rgba(122, 96, 26, .13)
    }

    .app-visual {
      position: relative;
      min-height: 620px;
      background: linear-gradient(180deg, rgba(24, 18, 6, .04), rgba(24, 18, 6, .74)), url(../images/app-visual.jpg) center/cover
    }

    .app-visual:after {
      content: "";
      position: absolute;
      inset: 0;
      background: url(../images/app-visua-after.png) center/cover;
      opacity: .12;
      mix-blend-mode: overlay
    }

    .app-copy {
      position: absolute;
      left: 30px;
      right: 30px;
      bottom: 30px;
      color: #fff;
      z-index: 3;
      background: linear-gradient(90deg, rgba(36, 26, 5, .78), rgba(36, 26, 5, .20));
      padding: 18px;
      border-radius: 18px
    }

    .app-copy h3 {
      font-size: 32px;
      line-height: 1.1;
      margin: 8px 0
    }

    .form {
      padding: 38px 42px;
      background:
        linear-gradient(150deg, rgba(255, 255, 255, .97), rgba(255, 249, 233, .98)),
        url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAh4AAAA4CAYAAACyqfFIAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAGdYAABnWARjRyu0AACO1SURBVHhe7ZxhduQwboQ5mwPkBptD5AI5zZ4j2YsrP4iigEIRJFvdPX+6/DSfS00CIMSWNbaf//zfv/55tau19qfdgp/wuq72p/1xp+FvyoklIfZrpfKv1v78qflZxYpUf5jU4FzweJkWcN6uJHU1mEdSAUrGE6o/zBwIYv+CVHjH8vI8zy6EyOxjv4a/rvbnDxP1dv/hgoMmbZynr5cr6CYEv8fePzj2or6Vjut3Yyf7iXmmVwpypPtP3E+a39Rydao+OcB51YcjFvUIllITVjyQmh6Jz/ZnBKK/zv/597/++fl9QnWLOtLG4PLPNGnAJtWNJzCdEPygVDpmKdnwyTuTvciAs+wrPpIKWFDtJ+ajBJKFVH0LflNqNYGqwBVTJIj9WioasxQGsq8IsZfh8oMyMydgQuyF1HRHdTl42HcVO6YflCPTAobev4JJG+f9UgNWLBX7wwHUfmLe2khYp9MUw9lX/MeipC4MmhD7IPBybFe7zPcx5o3wgZYAvA/26sAYi8GxBUeNveC8Bs8YXrMQD/WrhO/pjFf0zXxkLw6+PDBmQlQTcrgqey330c9mP9hbGnweNAl2tX7j8d4CVuxT/H7qk3sK7ymZjShpMcGRwxOtNoajRbYN1uJBseZ0BS2oZ++Vjbj6583vK3gubJeuJl1drLo6Wr4EiTEgmk0BcJ4C9DUTW/T+g8+MsTOKnJl3rVdPMQ74QTF9LNliJfoUw0Hx1UQKpvZTa9grtq/C0cfgyHMzOect9llUfe4B9Qw9DLy835kwp98zmnD44FeJiOloL7rc8EZ/0LkwbcJiemu6ysA///7Xf11X+cT0BV3xkegSD7jMZ6KEC6Iv0cPpbz2KMJFvlArPLIWBw4uGM1MGJsT90nykVL9I4HiJ//Exa6kZp4TY63Yzh/L0twtVs59yFDpOiAXYDPZpQeyz1GzmkVSAFQvl4bjP3p5HrAmxnwx3VJeDh/1N9fup68/Wd0Cs8g+8QRCd/ZTHE9xY9lIxgfr6zcwJmYXU8BUX0//jf/77P/83DpuMdAwb9Y9tjE++kQ6l9iVzmv4DUjca3hiBquDE99Wv2sE8kgpQEp9gunrQq5kDP1AsJ9VbXg6+771Fi4KI94373k/5xj1pF/s3SFdZ81mAdKKk2k886pF02ilxeU6mn0lFKEgbXv1Hi/k3lVaBupxXyzwYsMGing2WUhOYB1LTmeczCvbf8ejf8YB0ojcr15E27nj5pY2MBOz3iBtPl7gRiXpFmMg3SoVnllLvRF4Qc5qBva6H+UgqYMGwn7aIz15M2C43l70bBivazRwS4d6t9erpQVoVvOK0X2up2cwjqQArFkr9EQ82OeCKEPvJcEfVfjFMZvuMkMnc1oPy7v5hf65Yne5P4PEEN3ZLMYDaT8x5QvZCajoTYj8ZzvyHf+jApCQ+CW/EjTHw8sTP9cw388amaAngLbJjdcQxs5ievqZmtfbj9oMtM6RVdOJTPNRVOtjT2xn/s/gJx4Giwzkbg9eG17FyNb3WfrC3MBXlSSIHc8fV/ynZL5u49oM9mCYnhTdaTHDkCERLzaPVNk1ejoJD7KVcrb2CSAvq2WuyEVfvQ/e9yP4+AG0uvM3ZJaqxE1Stpj9avgSJZQBbwyAF6GuueX+w70n9K7e/Y9g/KfeUOJreT0y/xKbYMaE+O6PaT63deyN6e2/a3glj7HyO1fICUi0Q+zwykXrWJv4mrsH9nl9MCMTesJO0VxTZERHT0Ywj0qHW+SGnE8fBPlTH/ubydzzYf0SXPQrBigdc5jNRwuH32PsEx97qy9Mi3ygVfsVSo9FuQekCWCT2gst+cf6n0mUMXvY/vtainwwX9eEV9k8IbX4rezb9C1LpA9UJXgBTRxILZK9Hr1gKA9lXhNhPhke+kpAJ8QbPw9H24GHZU/RvKK1ufOcD9Yn9w5yugP25VHTm8QTmge6v25iev54z5wnZT+pbcTG9/44HzlQjHS/xOx3rha0IsV8rlS/2IfOzihWp/jCpwbng8TIt4LxdSepqMI+kApSMJ1R/mDkQxP4FqfCO5eV5nl0IkdnHfg0vvlV917v4HY8PaNLGefp6uYJuQvB77P2DYy/qW+m4fjd2sp+YZ3qlIEe6/2w9GH9Ry9Wp+uQA51UfjljUI1hKTVjxQGp6JD7bnxGI/jr/+zsegurGE5hOCH5QKh2zlGz45J3JXmTAWfYVH0kFLKj2E/NRAslCqr4Fvym1mkBV4IopEsR+LRWNWQoD2VeE2Mtw+UGZmRMwIfZCarqjuhw87LuKHdMPyqvf8YDev4JJG+f9UgNWLBX7wwHUfmLe2khYp9MUw9lX/P0dD6rl6gXnNXjG8JqFeKhfJXxPZ8TP4DGSf//C/yzefHlgzISoJuRwVfZa7qOfzX6wtzT4PGgS7Gr9xuO9BazYp/j91Cf3FN5TMhtR0mKCI4cnWm0MR4tsG6zFg2LN6QpaUM/eKxuBn737fQXPhe3S1aSri1VXR8uXIDEGRLMpAM5TgL5mYovef/CZMXZGkTPzrvXqKcYBPyimjyVbrESfYjgovppIwdR+ag17xfZVOPoYHHluJue8xT6Lqs89oJ6hh4GX9zsT5vR7RhMOH/wqETEd7UWXG97oDzoXpk1YTG9NVxm4/B2Pr+iKj0SXeMBlPhMlXBB9iR5Of+tRhIl8o1R4ZikMHF40nJkyMCHul+YjpfpFAsdL/I+PWUvNOCXEXrebOZSnv12omv2Uo9BxQizAZrBPC2KfpWYzj6QCrFgoD8d99vY8Yk2I/WS4o7ocPOxvqt9PXX+2vgNilX/gDYLo7Kc8nuDGspeKCdTXb2ZOyCykhq+4mP77Ox7P0y2lbjS8MQJVwYnvq1+1g3kkFaAkPsF09aBXMwd+oFhOqre8HHzfe4sWBRHvG/e9n/KNe9Iu9m+QrrLmswDpREm1n3jUI+m0U+LynEw/k4pQkDa8+o8W828qrQJ1Oa+WeTBgg0U9GyylJjAPpKYzz2cU7L/j8fs7HkzceLrEjUjUK8JEvlEqPLOUeifygpjTDOx1PcxHUgELhv20RXz2YsJ2ubns3TBY0W7mkAj3bq1XTw/SquAVp/1aS81mHkkFWLFQ6o94sMkBV4TYT4Y7qvaLYTLbZ4RM5rYelHf3D/tzxep0fwKPJ7ixW4oB1H5izhOyF1LTmRD7yXDm7+94UC1XL3DUe/WTcU0tM6RVdOJTPNRVOtjT2xn/s/gJx4Giwzkbg9eG17FyNb3WfrC3MBXlSSIHc8fV/ynZL5u49oM9mCYnhTdaTHDkCERLzaPVNk1ejoJD7KVcrb2CSAvq2WuyEVfvQ/e9yP4+AG0uvM3ZJaqxE1Stpj9avgSJZQBbwyAF6GuueX+w70n9K7e/Y9g/KfeUOJreT0y/xKbYMaE+O6PaT63deyN6e2/a3glj7HyO1fICUi0Q+zwykXrWJv4mrsH9nl9MCMTesJO0VxTZERHT0Ywj0qHW+SGnE8fBPlTH/ubydzzYf0SXPQrBigdc5jNRwuH32PsEx97qy9Mi3ygVfsVSo9FuQekCWCT2gst+cf6n0mUMXvY/vtainwwX9eEV9k8IbX4rezb9C1LpA9UJXgBTRxILZK9Hr1gKA9lXhNhPhke+kpAJ8QbPw9H24GHZU/RvKK1ufOcD9Yn9w5yugP25VHTm8QTmge6v25iev54z5wnZT+pbcTH993c8PqJYkeoPkxqcCx4v0wLO25WkrgbzSCpAyXhC9YeZA0HsX5AK71henufZhRCZfezX8OJb1Xe9i9/x+IAmbZynr5cr6CYEv8fePzj2or6Vjut3Yyf7iXmmVwpypPvP1oPxF7VcnapPDnBe9eGIRT2CpdSEFQ+kpkfis/0Zgeiv87+/4yGobjyB6YTgB6XSMUvJhk/emexFBpxlX/GRVMCCaj8xHyWQLKTqW/CbUqsJVAWumCJB7NdS0ZilMJB9RYi9DJcflJk5ARNiL6SmO6rLwcO+q9gx/aC8+h0P6P0rmLRx3i81YMVSsT8cQO0n5q2NhHU6TTGcfcXf3/GgWq5ecF6DZwyvWYiH+lXC93RG/AweI/n3L/zP4s2XB8ZMiGpCDldlr+U++tnsB3tLg8+DJsGu1m883lvAin2K3099ck/hPSWzESUtJjhyeKLVxnC0yLbBWjwo1pyuoAX17L2yEfjZu99X8FzYLl1NurpYdXW0fAkSY0A0mwLgPAXoaya26P0HnxljZxQ5M+9ar55iHPCDYvpYssVK9CmGg+KriRRM7afWsFdsX4Wjj8GR52Zyzlvss6j63APqGXoYeHm/M2FOv2c04fDBrxIR09FedLnhjf6gc2HahMX01nSVgcvf8fiKrvhIdIkHXOYzUcIF0Zfo4fS3HkWYyDdKhWeWwsDhRcOZKQMT4n5pPlKqXyRwvMT/+Ji11IxTQux1u5lDefrbharZTzkKHSfEAmwG+7Qg9llqNvNIKsCKhfJw3GdvzyPWhNhPhjuqy8HD/qb6/dT1Z+s7IFb5B94giM5+yuMJbix7qZhAff1m5oTMQmr4iovpv7/j8TzdUupGwxsjUBWc+L76VTuYR1IBSuITTFcPejVz4AeK5aR6y8vB9723aFEQ8b5x3/sp37gn7WL/Bukqaz4LkE6UVPuJRz2STjslLs/J9DOpCAVpw6v/aDH/ptIqUJfzapkHAzZY1LPBUmoC80BqOvN8RsH+Ox6/v+PBxI2nS9yIRL0iTOQbpcIzS6l3Ii+IOc3AXtfDfCQVsGDYT1vEZy8mbJeby94NgxXtZg6JcO/WevX0IK0KXnHar7XUbOaRVIAVC6X+iAebHHBFiP1kuKNqvxgms31GyGRu60F5d/+wP1esTvcn8HiCG7ulGEDtJ+Y8IXshNZ0JsZ8MZ/7+jgfVcvUCR71XPxnX1DJDWkUnPsVDXaWDPb2d8T+Ln3AcKDqcszF4bXgdK1fTa+0HewtTUZ4kcjB3XP2fkv2yiWs/2INpclJ4o8UER45AtNQ8Wm3T5OUoOMReytXaK4i0oJ69Jhtx9T5034vs7wPQ5sLbnF2iGjtB1Wr6o+VLkFgGsDUMUoC+5pr3B/ue1L9y+zuG/ZNyT4mj6f3E9Etsih0T6rMzqv3U2r03orf3pu2dMMbO51gtLyDVArHPIxOpZ23ib+Ia3O/5xYRA7A07SXtFkR0RMR3NOCIdap0fcjpxHOxDdexvLn/Hg/1HdNmjEKx4wGU+EyUcfo+9T3Dsrb48LfKNUuFXLDUa7RaULoBFYi+47BfnfypdxuBl/+NrLfrJcFEfXmH/hNDmt7Jn078glT5QneAFMHUksUD2evSKpTCQfUWI/WR45CsJmRBv8DwcbQ8elj1F/4bS6sZ3PlCf2D/M6QrYn0tFZx5PYB7o/rqN6fnrOXOekP2kvhUX039/x+MjihWp/jCpwbng8TIt4LxdSepqMI+kApSMJ1R/mDkQxP4FqfCO5eV5nl0IkdnHfg0vvlV917v4HY8PaNLGefp6uYJuQvB77P2DYy/qW+m4fjd2sp+YZ3qlIEe6/2w9GH9Ry9Wp+uQA51UfjljUI1hKTVjxQGp6JD7bnxGI/jr/+zsegurGE5hOCH5QKh2zlGz45J3JXmTAWfYVH0kFLKj2E/NRAslCqr4Fvym1mkBV4IopEsR+LRWNWQoD2VeE2Mtw+UGZmRMwIfZCarqjuhw87LuKHdMPyqvf8YDev4JJG+f9UgNWLBX7wwHUfmLe2khYp9MUw9lX/P0dD6rl6gXnNXjG8JqFeKhfJXxPZ8TP4DGSf//C/yzefHlgzISoJuRwVfZa7qOfzX6wtzT4PGgS7Gr9xuO9BazYp/j91Cf3FN5TMhtR0mKCI4cnWm0MR4tsG6zFg2LN6QpaUM/eKxuBn737fQXPhe3S1aSri1VXR8uXIDEGRLMpAM5TgL5mYovef/CZMXZGkTPzrvXqKcYBPyimjyVbrESfYjgovppIwdR+ag17xfZVOPoYHHluJue8xT6Lqs89oJ6hh4GX9zsT5vR7RhMOH/wqETEd7UWXG97oDzoXpk1YTG9NVxm4/B2Pr+iKj0SXeMBlPhMlXBB9iR5Of+tRhIl8o1R4ZikMHF40nJkyMCHul+YjpfpFAsdL/I+PWUvNOCXEXrebOZSnv12omv2Uo9BxQizAZrBPC2KfpWYzj6QCrFgoD8d99vY8Yk2I/WS4o7ocPOxvqt9PXX+2vgNilX/gDYLo7Kc8nuDGspeKCdTXb2ZOyCykhq+4mP77Ox7P0y2lbjS8MQJVwYnvq1+1g3kkFaAkPsF09aBXMwd+oFhOqre8HHzfe4sWBRHvG/e9n/KNe9Iu9m+QrrLmswDpREm1n3jUI+m0U+LynEw/k4pQkDa8+o8W828qrQJ1Oa+WeTBgg0U9GyylJjAPpKYzz2cU7L/j8fs7HkzceLrEjUjUK8JEvlEqPLOUeifygpjTDOx1PcxHUgELhv20RXz2YsJ2ubns3TBY0W7mkAj3bq1XTw/SquAVp/1aS81mHkkFWLFQ6o94sMkBV4TYT4Y7qvaLYTLbZ4RM5rYelHf3D/tzxep0fwKPJ7ixW4oB1H5izhOyF1LTmRD7yXDm7+94UC1XL3DUe/WTcU0tM6RVdOJTPNRVOtjT2xn/s/gJx4Giwzkbg9eG17FyNb3WfrC3MBXlSSIHc8fV/ynZL5u49oM9mCYnhTdaTHDkCERLzaPVNk1ejoJD7KVcrb2CSAvq2WuyEVfvQ/e9yP4+AG0uvM3ZJaqxE1Stpj9avgSJZQBbwyAF6GuueX+w70n9K7e/Y9g/KfeUOJreT0y/xKbYMaE+O6PaT63deyN6e2/a3glj7HyO1fICUi0Q+zwykXrWJv4mrsH9nl9MCMTesJO0VxTZERHT0Ywj0qHW+SGnE8fBPlTH/ubydzzYf0SXPQrBigdc5jNRwuH32PsEx97qy9Mi3ygVfsVSo9FuQekCWCT2gst+cf6n0mUMXvY/vtainwwX9eEV9k8IbX4rezb9C1LpA9UJXgBTRxILZK9Hr1gKA9lXhNhPhke+kpAJ8QbPw9H24GHZU/RvKK1ufOcD9Yn9w5yugP25VHTm8QTmge6v25iev54z5wnZT+pbcTH993c8PqJYkeoPkxqcCx4v0wLO25WkrgbzSCpAyXhC9YeZA0HsX5AK71henufZhRCZfezX8OJb1Xe9i9/x+IAmbZynr5cr6CYEv8fePzj2or6Vjut3Yyf7iXmmVwpypPvP1oPxF7VcnapPDnBe9eGIRT2CpdSEFQ+kpkfis/0Zgeiv87+/4yGobjyB6YTgB6XSMUvJhk/emexFBpxlX/GRVMCCaj8xHyWQLKTqW/CbUqsJVAWumCJB7NdS0ZilMJB9RYi9DJcflJk5ARNiL6SmO6rLwcO+q9gx/aC8+h0P6P0rmLRx3i81YMVSsT8cQO0n5q2NhHU6TTGcfcXf3/GgWq5ecF6DZwyvWYiH+lXC93RG/AweI/n3L/zP4s2XB8ZMiGpCDldlr+U++tnsB3tLg8+DJsGu1m883lvAin2K3099ck/hPSWzESUtJjhyeKLVxnC0yLbBWjwo1pyuoAX17L2yEfjZu99X8FzYLl1NurpYdXW0fAkSY0A0mwLgPAXoaya26P0HnxljZxQ5M+9ar55iHPCDYvpYssVK9CmGg+KriRRM7afWsFdsX4Wjj8GR52Zyzlvss6j63APqGXoYeHm/M2FOv2c04fDBrxIR09FedLnhjf6gc2HahMX01nSVgcvf8fiKrvhIdIkHXOYzUcIF0Zfo4fS3HkWYyDdKhWeWwsDhRcOZKQMT4n5pPlKqXyRwvMT/+Ji11IxTQux1u5lDefrbharZTzkKHSfEAmwG+7Qg9llqNvNIKsCKhfJw3GdvzyPWhNhPhjuqy8HD/qb6/dT1Z+s7IFb5B94giM5+yuMJbix7qZhAff1m5oTMQmr4iovpv7/j8TzdUupGwxsjUBWc+L76VTuYR1IBSuITTFcPejVz4AeK5aR6y8vB9723aFEQ8b5x3/sp37gn7WL/Bukqaz4LkE6UVPuJRz2STjslLs/J9DOpCAVpw6v/aDH/ptIqUJfzapkHAzZY1LPBUmoC80BqOvN8RsH+Ox6/v+PBxI2nS9yIRL0iTOQbpcIzS6l3Ii+IOc3AXtfDfCQVsGDYT1vEZy8mbJeby94NgxXtZg6JcO/WevX0IK0KXnHar7XUbOaRVIAVC6X+iAebHHBFiP1kuKNqvxgms31GyGRu60F5d/+wP1esTvcn8HiCG7ulGEDtJ+Y8IXshNZ0JsZ8MZ/7+jgfVcvUCR71XPxnX1DJDWkUnPsVDXaWDPb2d8T+Ln3AcKDqcszF4bXgdK1fTa+0HewtTUZ4kcjB3XP2fkv2yiWs/2INpclJ4o8UER45AtNQ8Wm3T5OUoOMReytXaK4i0oJ69Jhtx9T5034vs7wPQ5sLbnF2iGjtB1Wr6o+VLkFgGsDUMUoC+5pr3B/ue1L9y+zuG/ZNyT4mj6f3E9Etsih0T6rMzqv3U2r03orf3pu2dMMbO51gtLyDVArHPIxOpZ23ib+Ia3O/5xYRA7A07SXtFkR0RMR3NOCIdap0fcjpxHOxDdexvLn/Hg/1HdNmjEKx4wGU+EyUcfo+9T3Dsrb48LfKNUuFXLDUa7RaULoBFYi+47BfnfypdxuBl/+NrLfrJcFEfXmH/hNDmt7Jn078glT5QneAFMHUksUD2evSKpTCQfUWI/WR45CsJmRBv8DwcbQ8elj1F/4bS6sZ3PlCf2D/M6QrYn0tFZx5PYB7o/rqN6fnrOXOekP2kvhUX039/x+MjihWp/jCpwbng8TIt4LxdSepqMI+kApSMJ1R/mDkQxP4FqfCO5eV5nl0IkdnHfg0vvlV917v4HY8PaNLGefp6uYJuQvB77P2DYy/qW+m4fjd2sp+YZ3qlIEe6/2w9GH9Ry9Wp+uQA51UfjljUI1hKTVjxQGp6JD7bnxGI/jr/+zsegurGE5hOCH5QKh2zlGz45J3JXmTAWfYVH0kFLKj2E/NRAslCqr4Fvym1mkBV4IopEsR+LRWNWQoD2VeE2Mtw+UGZmRMwIfZCarqjuhw87LuKHdMPyqvf8YDev4JJG+f9UgNWLBX7wwHUfmLe2khYp9MUw9lX/P0dD6rl6gXnNXjG8JqFeKhfJXxPZ8TP4DGSf//C/yzefHlgzISoJuRwVfZa7qOfzX6wtzT4PGgS7Gr9xuO9BazYp/j91Cf3FN5TMhtR0mKCI4cnWm0MR4tsG6zFg2LN6QpaUM/eKxuBn737fQXPhe3S1aSri1VXR8uXIDEGRLMpAM5TgL5mYovef/CZMXZGkTPzrvXqKcYBPyimjyVbrESfYjgovppIwdR+ag17xfZVOPoYHHluJue8xT6Lqs89oJ6hh4GX9zsT5vR7RhMOH/wqETEd7UWXG97oDzoXpk1YTG9NVxm4/B2Pr+iKj0SXeMBlPhMlXBB9iR5Of+tRhIl8o1R4ZikMHF40nJkyMCHul+YjpfpFAsdL/I+PWUvNOCXEXrebOZSnv12omv2Uo9BxQizAZrBPC2KfpWYzj6QCrFgoD8d99vY8Yk2I/WS4o7ocPOxvqt9PXX+2vgNilX/gDYLo7Kc8nuDGspeKCdTXb2ZOyCykhq+4mP77Ox7P0y2lbjS8MQJVwYnvq1+1g3kkFaAkPsF09aBXMwd+oFhOqre8HHzfe4sWBRHvG/e9n/KNe9Iu9m+QrrLmswDpREm1n3jUI+m0U+LynEw/k4pQkDa8+o8W828qrQJ1Oa+WeTBgg0U9GyylJjAPpKYzz2cU7L/j8fs7HkzceLrEjUjUK8JEvlEqPLOUeifygpjTDOx1PcxHUgELhv20RXz2YsJ2ubns3TBY0W7mkAj3bq1XTw/SquAVp/1aS81mHkkFWLFQ6o94sMkBV4TYT4Y7qvaLYTLbZ4RM5rYelHf3D/tzxep0fwKPJ7ixW4oB1H5izhOyF1LTmRD7yXDm7+94UC1XL3DUe/WTcU0tM6RVdOJTPNRVOtjT2xn/s/gJx4Giwzkbg9eG17FyNb3WfrC3MBXlSSIHc8fV/ynZL5u49oM9mCYnhTdaTHDkCERLzaPVNk1ejoJD7KVcrb2CSAvq2WuyEVfvQ/e9yP4+AG0uvM3ZJaqxE1Stpj9avgSJZQBbwyAF6GuueX+w70n9K7e/Y9g/KfeUOJreT0y/xKbYMaE+O6PaT63deyN6e2/a3glj7HyO1fICUi0Q+zwykXrWJv4mrsH9nl9MCMTesJO0VxTZERHT0Ywj0qHW+SGnE8fBPlTH/ubydzzYf0SXPQrBigdc5jNRwuH32PsEx97qy9Mi3ygVfsVSo9FuQekCWCT2gst+cf6n0mUMXvY/vtainwwX9eEV9k8IbX4rezb9C1LpA9UJXgBTRxILZK9Hr1gKA9lXhNhPhke+kpAJ8QbPw9H24GHZU/RvKK1ufOcD9Yn9w5yugP25VHTm8QTmge6v25iev54z5wnZT+pbcTH993c8PqJYkeoPkxqcCx4v0wLO25WkrgbzSCpAyXhC9YeZA0HsX5AK71henufZhRCZfezX8OJb1Xe9i9/x+IAmbZynr5cr6CYEv8fePzj2or6Vjut3Yyf7iXmmVwpypPvP1oPxF7VcnapPDnBe9eGIRT2CpdSEFQ+kpkfis/0Zgeiv87+/4yGobjyB6YTgB6XSMUvJhk/emexFBpxlX/GRVMCCaj8xHyWQLKTqW/CbUqsJVAWumCJB7NdS0ZilMJB9RYi9DJcflJk5ARNiL6SmO6rLwcO+q9gx/aC8+h0P6P0rmLRx3i81YMVSsT8cQO0n5q2NhHU6TTGcfcXf3/GgWq5ecF6DZwyvWYiH+lXC93RG/AweI/n3L/zP4s2XB8ZMiGpCDldlr+U++tnsB3tLg8+DJsGu1m883lvAin2K3099ck/hPSWzESUtJjhyeKLVxnC0yLbBWjwo1pyuoAX17L2yEfjZu99X8FzYLl1NurpYdXW0fAkSY0A0mwLgPAXoaya26P0HnxljZxQ5M+9ar55iHPCDYvpYssVK9CmGg+KriRRM7afWsFdsX4Wjj8GR52Zyzlvss6j63APqGXoYeHm/M2FOv2c04fDBrxIR09FedLnhjf6gc2HahMX01nSVgcvf8fiKrvhIdIkHXOYzUcIF0Zfo4fS3HkWYyDdKhWeWwsDhRcOZKQMT4n5pPlKqXyRwvMT/+Ji11IxTQux1u5lDefrbharZTzkKHSfEAmwG+7Qg9llqNvNIKsCKhfJw3GdvzyPWhNhPhjuqy8HD/qb6/dT1Z+s7IFb5B94giM5+yuMJbix7qZhAff1m5oTMQmr4iovpv7/j8TzdUupGwxsjUBWc+L76VTuYR1IBSuITTFcPejVz4AeK5aR6y8vB9723aFEQ8b5x3/sp37gn7WL/Bukqaz4LkE6UVPuJRz2STjslLs/J9DOpCAVpw6v/aDH/ptIqUJfzapkHAzZY1LPBUmoC80BqOvN8RsH+Ox6/v+PBxI2nS9yIRL0iTOQbpcIzS6l3Ii+IOc3AXtfDfCQVsGDYT1vEZy8mbJeby94NgxXtZg6JcO/WevX0IK0KXnHar7XUbOaRVIAVC6X+iAebHHBFiP1kuKNqvxgms31GyGRu60F5d/+wP1esTvcn8HiCG7ulGEDtJ+Y8IXshNZ0JsZ8MZ/7+jgfVcvUCR71XPxnX1DJDWkUnPsVDXaWDPb2d8T+Ln3AcKDqcszF4bXgdK1fTa+0HewtTUZ4kcjB3XP2fkv2yiWs/2INpclJ4o8UER45AtNQ8Wm3T5OUoOMReytXaK4i0oJ69Jhtx9T5034vs7wPQ5sLbnF2iGjtB1Wr6o+VLkFgGsDUMUoC+5pr3B/ue1L9y+zuG/ZNyT4mj6f3E9Etsih0T6rMzqv3U2r03orf3pu2dMMbO51gtLyDVArHPIxOpZ23ib+Ia3O/5xYRA7A07SXtFkR0RMR3NOCIdap0fcjpxHOxDdexvLn/Hg/1HdNmjEKx4wGU+EyUcfo+9T3Dsrb48LfKNUuFXLDUa7RaULoBFYi+47BfnfypdxuBl/+NrLfrJcFEfXmH/hNDmt7Jn078glT5QneAFMHUksUD2evSKpTCQfUWI/WR45CsJmRBv8DwcbQ8elj1F/4bS6sZ3PlCf2D/M6QrYn0tFZx5PYB7o/rqN6fnrOXOekP2kvhUX0/8f4eIHFMD4QvIAAAAASUVORK5CYII=') center/cover
    }

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

    .form-grid .full {
      grid-column: 1/-1
    }

    input,
    select,
    textarea {
      width: 100%;
      border: 1px solid #e0d8c6;
      background: #fff;
      padding: 14px 15px;
      border-radius: 12px;
      font: 500 13px Montserrat;
      outline: none
    }

    input:focus,
    select:focus,
    textarea:focus {
      border-color: var(--gold);
      box-shadow: 0 0 0 3px rgba(217, 174, 75, .12)
    }

    .intro-grid {
      display: grid;
      grid-template-columns: 1fr .92fr;
      gap: 30px;
      align-items: stretch
    }

    .intro-copy {
      padding: 48px;
      border-radius: 30px;
      background: #fff;
      box-shadow: var(--shadow);
      position: relative;
      overflow: hidden
    }

    .intro-copy:before {
      content: "";
      position: absolute;
      inset: 0;
      background: url('../images/intro-copy.png') top right/340px auto no-repeat;
      opacity: .13
    }

    .intro-copy>* {
      position: relative
    }

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

    .intro-mosaic img {
      width: 100%;
      height: 240px;
      object-fit: cover;
      border-radius: 22px
    }

    .intro-mosaic img:first-child {
      height: 100%;
      grid-row: span 2
    }

    .awards-wrap {
      background: #2d230b;
      color: #fff;
      overflow: hidden
    }

    .awards-wrap:before {
      content: "";
      position: absolute;
      inset: 0;
      background: url('../images/awards-wrap.png') center/cover;
      opacity: .20;
      mix-blend-mode: screen
    }

    .awards-wrap .container {
      position: relative
    }

    .award-scroller {
      display: flex;
      gap: 18px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      padding: 4px 2px 26px;
      scrollbar-width: thin
    }

    .award-card {
      min-width: 390px;
      max-width: 390px;
      height: 430px;
      border-radius: 28px;
      position: relative;
      overflow: hidden;
      scroll-snap-align: start;
      box-shadow: 0 24px 60px rgba(0, 0, 0, .25)
    }

    .award-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: .6s ease
    }

    .award-card:hover img {
      transform: scale(1.07)
    }

    .award-card:after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 30%, rgba(27, 20, 5, .94) 88%)
    }

    .award-text {
      position: absolute;
      left: 24px;
      right: 24px;
      bottom: 24px;
      z-index: 2
    }

    .award-text small {
      color: var(--gold2);
      font-weight: 800;
      letter-spacing: .12em
    }

    .award-text h3 {
      font-size: 24px;
      line-height: 1.05;
      margin: 8px 0
    }

    .award-text p {
      font-size: 12px;
      line-height: 1.6;
      color: #f4e9cb
    }

    .jury-strip {
      display: flex;
      gap: 22px;
      align-items: center;
      justify-content: space-between;
      background: #fff8e8;
      color: #32260a;
      border-radius: 22px;
      padding: 20px 26px;
      margin-top: 22px;
      border: 1px solid rgba(217, 174, 75, .25)
    }

    .jury-strip b {
      font-size: 14px
    }

    .jury-strip span {
      font-size: 12px;
      color: #6e624c
    }

    .experience {
      background: #fff
    }

    .experience-swiper {
      padding: 4px 4px 50px
    }

    .experience-swiper .photo-card {
      box-shadow: none
    }

    .photo-card {
      width: auto;
      height: auto;
      border-radius: 26px;
      overflow: hidden;
      background: #fff;
      box-shadow: var(--shadow);
      transition: .35s
    }

    .experience-swiper .swiper-button-prev,
    .experience-swiper .swiper-button-next {
      width: 42px;
      height: 42px;
      border: 0;
      border-radius: 50%;
      background: var(--gold);
      color: #fff
    }

    .experience-swiper .swiper-button-prev:after,
    .experience-swiper .swiper-button-next:after {
      font-size: 16px;
      font-weight: 800
    }

    .experience-swiper .swiper-pagination-bullet-active {
      background: var(--gold)
    }

    .photo-card:hover {
      transform: translateY(-7px)
    }

    .photo-card img {
      width: 100%;
      height: 250px;
      object-fit: cover
    }

    .photo-card .caption {
      padding: 17px 18px;
      background: linear-gradient(145deg, #fff, #fff8e8)
    }

    .caption b {
      font-size: 14px
    }

    .caption span {
      display: block;
      font-size: 11px;
      color: #847761;
      margin-top: 6px
    }

    .global {
      background: #1c1608;
      color: #fff;
      overflow: hidden
    }

    .global:before {
      content: "";
      position: absolute;
      inset: 0;
      background: url('../images/global.png') right center/42% 100% no-repeat;
      opacity: .11
    }

    .global-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 52px;
      align-items: center;
      position: relative
    }

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

    .global-photo img {
      width: 100%;
      height: 245px;
      object-fit: cover;
      border-radius: 24px
    }

    .global-photo img:first-child {
      grid-column: 1/-1;
      height: 310px
    }

    .stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: 26px
    }

    .stat {
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 18px;
      padding: 20px;
      background: rgba(255, 255, 255, .05)
    }

    .stat b {
      font-size: 35px;
      color: var(--gold2)
    }

    .stat span {
      display: block;
      font-size: 11px;
      color: #d9ceb5;
      margin-top: 4px
    }

    .journey-swiper {
      padding: 14px 4px 20px
    }

    .journey-swiper .city {
      box-shadow: none
    }

    .city {
      width: auto;
      height: 310px;
      border-radius: 24px;
      padding: 22px;
      border: 1px solid #eadab3;
      position: relative;
      overflow: hidden;
      background-size: cover;
      background-position: center;
      box-shadow: 0 16px 42px rgba(64, 46, 7, .16);
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      color: #fff
    }

    .journey-swiper .swiper-button-prev,
    .journey-swiper .swiper-button-next {
      width: 42px;
      height: 42px;
      border: 0;
      border-radius: 50%;
      background: var(--gold);
      color: #fff
    }

    .journey-swiper .swiper-button-prev:after,
    .journey-swiper .swiper-button-next:after {
      font-size: 16px;
      font-weight: 800
    }

    .city:after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(20, 14, 3, .05) 25%, rgba(20, 14, 3, .90) 100%)
    }

    .city small,
    .city h4,
    .city p {
      position: relative;
      z-index: 2
    }

    .city small {
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .12em;
      color: #f4d47d
    }

    .city h4 {
      font-size: 23px;
      margin: 10px 0 4px
    }

    .city p {
      font-size: 11px;
      color: #f6ead0;
      margin: 0
    }

    .benefit-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px
    }

    .benefit {
      min-height: 230px;
      border-radius: 24px;
      position: relative;
      overflow: hidden;
      color: #fff;
      display: flex;
      align-items: flex-end;
      padding: 22px;
      box-shadow: var(--shadow);
      transition: .35s
    }

    .benefit:hover {
      transform: translateY(-7px)
    }

    .benefit:after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(32, 24, 5, .05), rgba(32, 24, 5, .88))
    }

    .benefit b {
      position: relative;
      z-index: 2;
      font-size: 14px
    }

    .b1 {
      background: url('../images/Global-Recognition.JPG') center/cover
    }

    .b2 {
      background: url('../images/Leadership-Visibility.JPG') center/cover
    }

    .b3 {
      background: url('../images/international-networking.JPG') center/cover
    }

    .b4 {
      background: url('../images/meaningful-connections.JPG') center/cover
    }

    .b5 {
      background: url('../images/Celebration-of-Impact.JPG') center/cover;
      position: relative;
      overflow: hidden
    }

    .final:before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../images/final.png') center / cover;
    opacity: .12;
    mix-blend-mode: screen;
}
.final {
    padding: 110px 0;
    color: #fff;
    text-align: center;
    background: linear-gradient(90deg, rgba(34, 25, 5, .92), rgba(34, 25, 5, .72)), url('../images/final-image2.jpg') center / cover;
    position: relative;
    overflow: hidden;
}

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

    .final h2 {
      font-size: 58px;
      max-width: 900px;
      margin: 10px auto 16px
    }

    .final p {
      max-width: 780px;
      margin: 0 auto 24px;
      color: #f8edd2;
      line-height: 1.7
    }

    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .75s ease, transform .75s ease
    }

    .reveal.show {
      opacity: 1;
      transform: none
    }

    footer {
      background: #110d04;
      color: #c4b895;
      padding: 28px 0;
      font-size: 11px
    }

    footer .container {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap
    }

    @media(max-width:980px) {
      .nav-links a:not(.btn) {
        display: none
      }

      .hero-grid,
      .section-head,
      .application,
      .intro-grid,
      .global-grid {
        grid-template-columns: 1fr
      }

      .hero {
        min-height: auto
      }

      .hero-grid {
        padding: 105px 0 150px
      }

      .hero h1 {
        font-size: 55px
      }

      .hero-photo-wrap {
        min-height: 500px
      }

      .hero-photo {
        height: 500px
      }

      .app-visual {
        min-height: 440px
      }

      .benefit-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .global-photo img:first-child {
        height: 270px
      }
    }

    @media(max-width:620px) {
      .container {
        width: min(100% - 24px, 1240px)
      }

      .logo-shell img {
        width: 88px;
        height: 52px
      }

      .nav .btn {
        padding: 11px 14px;
        font-size: 10px
      }

      .hero h1 {
        font-size: 42px
      }

      .hero-sub {
        font-size: 14px
      }

      .event-lockup {
        grid-template-columns: 1fr
      }

      .hero-photo-wrap {
        min-height: 380px
      }

      .hero-photo {
        width: 94%;
        height: 370px;
        /* //border-radius: 26px 26px 80px 26px */
        border: 1px solid var(--gold2);
        border-radius: 34px 34px 120px 34px;
      }

      .float-seal {
        width: 120px;
        height: 120px;
        font-size: 9px;
        left: 0
      }

      .section {
        padding: 72px 0
      }

      h2 {
        font-size: 36px
      }

      .section-head {
        gap: 18px
      }

      .form {
        padding: 28px 18px
      }

      .form-grid {
        grid-template-columns: 1fr
      }

      .form-grid .full {
        grid-column: auto
      }

      .intro-copy {
        padding: 28px 22px
      }

      .intro-mosaic {
        grid-template-columns: 1fr 1fr
      }

      .intro-mosaic img,
      .intro-mosaic img:first-child {
        height: 180px;
        grid-row: auto
      }

      .award-card {
        min-width: 84vw;
        max-width: 84vw;
        height: 390px
      }

      .jury-strip {
        align-items: flex-start;
        flex-direction: column
      }

      .benefit-grid {
        grid-template-columns: 1fr 1fr
      }

      .benefit {
        min-height: 180px
      }

      .global-photo img,
      .global-photo img:first-child {
        height: 200px
      }

      .final h2 {
        font-size: 40px
      }
    }

    /* Final image-fit corrections */
    .app-visual {
      position: relative !important;
      min-height: 620px !important;
      background: #5f4915 !important;
      overflow: hidden !important;
    }

    .app-visual::before {
      content: "";
      position: absolute;
      inset: -22px;
      background: inherit;
      filter: blur(18px);
      opacity: .24;
      z-index: 0;
    }

    .app-visual .fit-image {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
      z-index: 1;
    }

    .app-visual::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(31, 23, 5, .04) 34%, rgba(31, 23, 5, .76) 100%);
      z-index: 2;
      pointer-events: none;
    }

    .app-copy {
      z-index: 3 !important;
    }

    .intro-mosaic img {
      object-position: center center !important;
    }

    .global-photo img:first-child {
      object-position: center center !important;
    }


    .error {
     color: red !important;
    font-style: italic;
    font-size: 15px;
    margin: 5px;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
}
