        @font-face {
            font-family: 'RobotoCustom';
            src:    url('/static/font/Roboto-Regular.woff2') format('woff2'),
                    url('/static/font/Roboto-Regular.woff') format('woff'),
                     url('/static/font/Roboto-Regular.ttf') format('truetype');
            font-weight: normal;
            font-style: normal;
        }

        h1{
            font-size: 3.8rem;
        }

        body {
            font-family: 'RobotoCustom', Arial, sans-serif;
            font-size: 16px;
            margin: 0;
            padding: 0;
            background-color: #000;
            color: #fff;
            min-height: 100vh;
        }
        header {
            position:relative;
            height:auto;
        }
        .top{
            position:relative;
            left:0;
            top:0;
            height:112px;
            display: flex;
            align-items: center;  /* optional: space between logo and nav */
            justify-content: space-between; 
        }

        .logo {
            position:absolute;
            top:1.8%;
            left:6.8%;;
            z-index:1;
        }
        .lang{
            position:relative;     
            display: flex;       /* Makes the list items align horizontally */
            gap: 20px;           /* Optional: space between items */
            list-style: none;    /* Removes default bullets */
            margin: 0;
            padding: 0;
        }

        .menu {
            /*position: absolute; 
            top: 0;
            left: 450px;*/
            position:relative;     
            display: flex;       /* Makes the list items align horizontally */
            gap: 20px;           /* Optional: space between items */
            list-style: none;    /* Removes default bullets */
            margin: 0;
            padding: 0;
        }

        .menu li a {
            text-decoration: none;
            color:#fff;
            padding:0;
            display: block;
        }

        .menu li a:hover{
            text-decoration:underline;
            color:#fff;
        }

        .menu li a:visited{
            color:#fff;
        }

        nav {
            position:relative;
            margin-left:450px;

            display: flex;
            justify-content: center;
            gap: 2rem;
        }

        nav a {
            color: #fff;
            text-decoration: none;
            font-weight: bold;
        }

        main {
            position:relative;
           /* flex: 1;
            display: flex;
            flex-direction: row;
           */ /*padding: 2rem;*/
            gap: 2rem;
        }
        .content{
            margin:0 6.8%;
            position:relative;

        }

        .content {
            display: flex;
            flex-direction: row;
            justify-content: space-between; /* optional: adds space between text and image */
            align-items: flex-start;        /* aligns items to the top */
            gap: 20px;                      /* optional: spacing between columns */
        }

        .text-section, .image-section {
            flex: 1;                        /* equal width */
        }

        .image-section img {
            /* max-width: 100%;*/
            /* height: auto;*/
            width:793px;
            height: 800px;
            display: block;
        }
        .text-section, .image-section {
            display: flex;
            align-items: center;  /* Vertically center */
            height: 100vh;        /* Full viewport height */
        }

        .text-section-aligner {
            /* No flex needed here */
            padding-left: 2rem; /* Optional: add some spacing from the left */
        }

        /*
            .image-section img {
                max-width: 100%;
                height: auto;
                border-radius: 4px;
        }
        */

        footer {
            padding: 2rem;
        }

    /*==========services=============*/
    span.years {
      font-size: 48px;
      font-weight: bold;
      background:linear-gradient(135deg,#A68EFF ,  #BFA8FF);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      filter: saturate(2);
    }
    span.years.glow {
      text-shadow: 0 0 10px rgba(238, 130, 238, 0.6);
    }
    .chess-container {
      position: relative;
      height: 960px;
    }
    .chess-column {
      position: absolute;
      width: 50%;
      top: 0;
    }
    .left-column {
      left: 0;
      border-right: 4px solid transparent;
      border-image: linear-gradient(to bottom, violet, deeppink) 1;
      border-image-slice: 1;
    }
    .right-column {
      left: 50%;
    }
    .chess-cell {
      width: 100%;
      height: 160px; 
      display: flex;
      align-items: flex-end;
      justify-content: center;
      box-sizing: border-box;
      padding-bottom: 20px;
      position: relative;
    }
    .white {
      border-bottom: 4px solid transparent;
      border-image: linear-gradient(to right, violet, deeppink) 1;
      border-image-slice: 1;
    }

    .black{
      background-color: black;
      color: white; 
      align-items: end; 
    }
    .black p {
      margin: 0;
      font-size: 16px;
      line-height: 1.4;
      padding:0 12px;
    }
    div.content-block{
        position:relative;
        max-width:800px;
        margin:0 auto;
    }

    .custom-select {
        appearance: none;           /* Removes default arrow in most browsers */
        -webkit-appearance: none;   /* Removes default arrow in Safari/Chrome */
        -moz-appearance: none;      /* Removes default arrow in Firefox */
  
        padding: 8px 40px 8px 12px; /* space for arrow */
        font-size: 16px;
        background-color: #000;
        color:#fff;
        cursor: pointer;
        background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
        background-repeat: no-repeat;
        background-position: right 10px center;
        background-size: 20px;
        border:none;
    }

    /* Optional: focus style */
    .custom-select:focus {
        border:none;
        outline: none;
        box-shadow: 0 0 3px rgba(0,123,255,0.5);
    }
    .thanks{
        position:relative;
        text-align:center;
    }
    li.active > a{
        text-decoration:underline;
    }
