 :root {
   /* font-family */
   --font-beautiful: 'Italiana';
   --font-main: 'Manrope', sans-serif;
   --font-montserrat: 'Montserrat', 'Courier New', Courier, monospace;

   --text-color: #556980;
   --headings-color: #8EB6E0;
   --line-color: #ffffff88;

   /* MAIN PAGE */
   --main-beautiful-headings: #FFFFFF;
   --main-h3-accents: #203D5B;
   --main-text-color: #424c55;
   --footer-black-text: #000000;
   --footer-text: #CCC9BD;
   --main-secondary-sections-bg: #ECEAE0;
   --main-bg: #F2F4F1;
   --main-fs-h1: clamp(1.125rem, 5.6vw - 0.03rem, 3.75rem);
   --main-fs-h3-accents: clamp(0.438rem, 2.267vw - 0.03rem, 1.5rem);
   --main-fs-text-widgets: clamp(0.375rem, 2vw - 0.037rem, 1.313rem);
   --main-fs-subtext: clamp(0.313rem, 1.467vw + 0.01rem, 1rem);
   --main-fs-button-location: clamp(0.313rem, 1.733vw - 0.045rem, 1.125rem);
   /* gallery */
   --main-gallery-h1: clamp(0.938rem, 4.667vw - 0.025rem, 3.125rem);
   --main-gallery-h3: clamp(0.75rem, 3.733vw - 0.02rem, 2.5rem);
   /* Explore more */
   --main-info-h1: clamp(1.25rem, 5.867vw + 0.04rem, 4rem);


   /* Shadow variables for images */
   --shadow-img-1-1: 0.576rem 0.897rem 2.29rem #4e2e1329;
   --shadow-img-1-2: 2.242rem 3.523rem 4.164rem #4e2e1324;
   --shadow-img-1-3: 4.997rem 7.879rem 5.573rem #4e2e1314;
   --shadow-img-1-4: 8.905rem 13.966rem 6.598rem #4e2e1305;
   --shadow-img-1-5: 13.901rem 21.846rem 7.239rem #4e2e1300;

   --shadow-img-2-1: 0.4375rem 0.875rem 2.1875rem rgba(60, 42, 12, 0.33);
   --shadow-img-2-2: 1.6875rem 3.625rem 4rem rgba(60, 42, 12, 0.29);
   --shadow-img-2-3: 3.8125rem 8.125rem 5.375rem rgba(60, 42, 12, 0.17);
   --shadow-img-2-4: 6.8125rem 14.375rem 6.375rem rgba(60, 42, 12, 0.05);
   --shadow-img-2-5: 10.625rem 22.5rem 6.9375rem rgba(60, 42, 12, 0.01);

   /* Box shadow for cabinetry images */
   --shadow-cabinetry-1: 0.125rem 0.125rem 0.4375rem 0px #0000001a;
   --shadow-cabinetry-2: 0.5625rem 0.5625rem 0.8125rem 0px #00000017;
   --shadow-cabinetry-3: 1.25rem 1.3125rem 1.0625rem 0px #0000000d;
   --shadow-cabinetry-4: 2.1875rem 2.3125rem 1.25rem 0px #00000003;
   --shadow-cabinetry-5: 3.4375rem 3.5625rem 1.375rem 0px #00000000;

   --gradient: linear-gradient(45deg, #3344ff, #6ba6ff, #4834d4, #686de0);
   --glass-bg: rgba(0, 0, 0, 1);
   --border: 1px solid rgba(255, 255, 255, 0.1);
   --shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);

   /* Reusable shadow variables for images with similar patterns */
   --image-shadow-dark: drop-shadow(17px -20px 58px #00000026) drop-shadow(69px -80px 105px #00000021) drop-shadow(154px -180px 142px #00000014) drop-shadow(274px -320px 169px #00000005) drop-shadow(429px -501px 185px #00000000);
   --image-shadow-light: drop-shadow(-2px 4px 10px rgba(0, 0, 0, 0.1)) drop-shadow(-9px 16px 18px rgba(0, 0, 0, 0.09)) drop-shadow(-19px 36px 24px rgba(0, 0, 0, 0.05)) drop-shadow(-34px 63px 29px rgba(0, 0, 0, 0.01)) drop-shadow(-53px 99px 31px rgba(0, 0, 0, 0));
   --card-shadow: 1px 2px 5px rgba(0, 0, 0, 0.10), 3px 9px 9px rgba(0, 0, 0, 0.09), 7px 20px 13px rgba(0, 0, 0, 0.05), 13px 36px 15px rgba(0, 0, 0, 0.01), 21px 56px 17px rgba(0, 0, 0, 0);
   --qr-shadow: 0px 2px 4px 0px #0000001A, -2px 7px 7px 0px #00000017, -4px 15px 9px 0px #0000000D, -7px 26px 11px 0px #00000003, -11px 41px 12px 0px #00000000;
   --design-image-shadow: 4px 5px 14px 0px #00000029, 16px 20px 25px 0px #00000024, 35px 44px 34px 0px #00000014, 62px 79px 40px 0px #00000005, 97px 123px 44px 0px #00000000;

   /* Common padding and margin variables */
   --spacing-sm: 0.5rem;
   --spacing-md: 1rem;
   --spacing-lg: 2rem;
   --spacing-xl: 2.5rem;

   /* Border radius variables */
   --border-radius-sm: 0.375rem;
   --border-radius-md: 0.5rem;
   --border-radius-lg: 1rem;
   --border-radius-xl: 18px;
   --border-radius-xxl: 25rem;

   /* Font sizes */
   --font-size-base: 1rem;
   /* 16px */
   --font-size-sm: 0.8125rem;
   /* 13px */
   --font-size-md: 1.05rem;
   --font-size-lg: 1.5rem;
   /* 24px */
   --font-size-xl: 1.75rem;
   /* 28px */
   --font-size-xxl: 2.813rem;
   /* 45px */
 }

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

 body {
   display: flex;
   flex-direction: column;
   align-items: center;
   width: 100%;
   padding: 0;
   margin: 0 auto;
   background-color: var(--main-bg);
   color: var(--text-color);
   font-family: var(--font-main);
 }

 .container {
   display: flex;
   flex-direction: column;
   align-items: center;
   width: 100%;
   max-width: 1080px;
   min-width: 340px;
   padding: 60px 0 0;
   margin: 0 auto;
   color: var(--text-color);
   font-family: var(--font-main);
 }

 a,
 a:link,
 a:visited {
   text-decoration: none;
   color: inherit;
   /* optional: keeps link color consistent */
 }

 p {
   margin: 0 !important;
 }

 h1 {
   font-size: unset !important;
 }

 img {
   max-width: 100%;
   height: auto;
 }

 /* --- Header --- */
 header {
   display: flex;
   width: 100%;
   margin: auto;
   justify-content: center;
   align-items: center;
   background-color: black;
 }

 /* --- Fonts --- */
 @font-face {
   font-family: Montserrat;
   font-weight: 400;
   src: url(fonts/Montserrat-Regular.ttf);
 }

 @font-face {
   font-family: Montserrat;
   font-weight: 500;
   src: url(fonts/Montserrat-Medium.ttf);
 }

 @font-face {
   font-family: Montserrat;
   font-weight: 700;
   src: url(fonts/Montserrat-SemiBold.ttf);
 }

 @font-face {
   font-family: Manrope;
   font-weight: 200;
   src: url(fonts/Manrope-Light.ttf);
 }

 @font-face {
   font-family: Manrope;
   font-weight: 400;
   src: url(fonts/Manrope-Regular.ttf);
 }

 @font-face {
   font-family: Manrope;
   font-weight: 500;
   src: url(fonts/Manrope-Medium.ttf);
 }

 @font-face {
   font-family: Manrope;
   font-weight: 700;
   src: url(fonts/Manrope-Bold.ttf);
 }

 @font-face {
   font-family: Manrope;
   font-weight: 900;
   src: url(fonts/Manrope-SemiBold.ttf);
 }

 @font-face {
   font-family: Italiana;
   font-weight: 400;
   src: url(fonts/Italiana-Regular.ttf);
 }

 /* Regular 400, Medium 500, Bold 700, Black 900 */

 /* ===================== */
 /* ===== HEADER/NAV===== */
 /* ===================== */

 .navbar {
   position: fixed;
   top: 0;
   width: 100%;
   padding: var(--spacing-md) 5%;
   backdrop-filter: blur(12px);
   background: var(--glass-bg);
   border-bottom: var(--border);
   z-index: 1000;
   transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
   box-shadow: var(--shadow);
   border-bottom-left-radius: var(--border-radius-xl);
   border-bottom-right-radius: var(--border-radius-xl);
 }

 .navbar.scrolled {
   padding: 1.3rem 5%;
   background: rgba(10, 10, 10, 1);
 }

 .navbar-container {
   display: flex;
   justify-content: space-between;
   align-items: center;
   max-width: 1400px;
   width: 100%;
   margin: 0 auto;
   border-bottom-left-radius: var(--border-radius-lg);
   border-bottom-right-radius: var(--border-radius-lg);
 }

 .logo {
   width: clamp(2.75rem, 13.067vw + 0.055rem, 8.875rem);
 }

 .nav-links {
   display: flex;
   gap: var(--spacing-xl);
   list-style: none;
 }

 .nav-links a {
   color: white;
   text-decoration: none;
   font-weight: 500;
   position: relative;
   padding: var(--spacing-sm) 0;
   transition: all 0.3s ease;
   font-size: var(--font-size-md);
   letter-spacing: 0.3px;
 }

 .nav-links a::before,
 .nav-links a::after {
   content: '';
   position: absolute;
   width: 0;
   height: 2px;
   background: var(--gradient);
   background-size: 300%;
   transition: width 0.3s ease;
 }

 .nav-links a::before {
   top: -4px;
   left: 0;
 }

 .nav-links a::after {
   bottom: -4px;
   right: 0;
 }

 .nav-links a:hover {
   color: #fff;
   text-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
 }

 .nav-links a:hover::before,
 .nav-links a:hover::after {
   width: 100%;
   animation: gradient 8s linear infinite;
 }

 .mobile-nav-toggle {
   display: none;
   background: none;
   border: none;
   cursor: pointer;
   width: 40px;
   height: 40px;
   position: relative;
   z-index: 1001;
   border-radius: 50%;
   transition: background-color 0.3s ease;
 }

 .mobile-nav-toggle:hover {
   background-color: rgba(255, 255, 255, 0.1);
 }

 .mobile-nav-toggle .bar {
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   width: 20px;
   height: 2px;
   background: white;
   transition: all 0.4s ease;
 }

 .mobile-nav-toggle .bar:nth-child(1) {
   top: 14px;
 }

 .mobile-nav-toggle .bar:nth-child(2) {
   top: 19px;
 }

 .mobile-nav-toggle .bar:nth-child(3) {
   top: 24px;
 }

 /* ===================== */
 /* ===== HERO          ===== */
 /* ===================== */

 div.hero {
   display: flex;
   padding: var(--spacing-lg) var(--spacing-lg);
   margin: 0 auto;
   flex-direction: column;
   justify-content: flex-end;
   align-items: flex-start;
   text-align: center;
   align-content: center;
   align-self: center;
   position: relative;
   left: 0%;
   top: 0%;

   width: 100%;
   height: clamp(10.813rem, 52.4vw + 0.005rem, 35.375rem);

   background-image: url("assets/hero-bg.jpg");
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;

   color: var(--main-beautiful-headings);

   font-size: clamp(0.5rem, 2.533vw - 0.022rem, 1.688rem);
   font-family: var(--font-main);
   font-weight: 200;

 }

 .hero h1 {
   font-size: var(--main-fs-h1) !important;
   font-family: var(--font-beautiful);
   font-weight: 400;
 }


 /* ===================== */
 /* ===== INTRO    ===== */
 /* ===================== */
 .intro {
   width: clamp(19.688rem, 95.067vw + 0.08rem, 64.25rem);
   padding-bottom: clamp(0.375rem, 1.733vw + 0.018rem, 1.188rem);
 }

 .description {
   display: flex;
   gap: clamp(0.938rem, 2.667vw + 0.388rem, 2.188rem);

   color: var(--main-text-color);
   background-color: white;
   font-size: var(--main-fs-text-widgets);

   padding:
      clamp(0.625rem, 2.933vw + 0.02rem, 2rem)  
      clamp(0.438rem, 2.267vw - 0.03rem, 1.5rem);
   border-bottom-left-radius: clamp(0.75rem, 3.333vw + 0.063rem, 2.313rem);
   border-bottom-right-radius: clamp(0.75rem, 3.333vw + 0.063rem, 2.313rem);
 }

 .description p {
   margin-bottom: clamp(0.688rem, 3.2vw + 0.028rem, 2.188rem) !important;
 }

 .description h3 {
   font-size: var(--main-fs-h3-accents);
   color: var(--main-h3-accents);
   margin-bottom: clamp(0.313rem, 0.8vw + 0.147rem, 0.688rem);
 }

 .beautiful-h3 {
   font-family: var(--font-beautiful);
 }

 .left-column {
   width: clamp(9.438rem, 45.467vw + 0.06rem, 30.75rem);
   align-self: end;
 }

 .right-column img {
   width: 100%;
   width: clamp(8.625rem, 41.6vw + 0.045rem, 28.125rem);
 }


 .thesis {
   display: grid;

   grid-template-columns: 1.2fr 1fr;
   grid-template-rows: auto auto;
   align-self: flex-end;
 }

 .thesis-cell-left {
   text-align: left;
 }

 .thesis-cell-right {
   text-align: right;
 }

 .thesis-cell-left p,
 .thesis-cell-right p {
   line-height: clamp(0.563rem, 1.467vw + 0.26rem, 1.25rem);
 }

 .location {
   display: flex;
   gap: clamp(0.25rem, 1.467vw - 0.052rem, 0.938rem);
   font-size: var(--main-fs-button-location);
 }

 .location img {
   width: clamp(0.375rem, 2vw - 0.037rem, 1.313rem);
 }

 .widgets {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr 1fr;
   grid-template-rows: auto;
   gap: clamp(0.25rem, 1.2vw + 0.003rem, 0.813rem);
   margin-top: clamp(0.25rem, 1.2vw + 0.003rem, 0.813rem);
 }

 .widget-cell {
   display: flex;
   flex-direction: column;
   padding: clamp(1rem, 5.2vw - 0.072rem, 3.438rem);
   height: clamp(3rem, 14.933vw - 0.08rem, 10rem);
   border-radius: clamp(0.313rem, 1.733vw - 0.045rem, 1.125rem);

   align-items: center;
   justify-content: center;
   gap: clamp(0.188rem, 0.933vw - 0.005rem, 0.625rem);

   font-size: var(--main-fs-text-widgets);
   background-color: white;
   text-align: center;
   text-decoration: none;
 }

 .widget-cell img {
   width: clamp(0.688rem, 3.333vw + 0rem, 2.25rem);
 }

 /* ===================== */
 /* ===== SPECS      ===== */
 /* ===================== */

.card-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}

.card {
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.card img {
  width: 100%;
  height: auto;
}

.card-content {
  padding: 16px;
}

.card-content h3 {
  margin: 0 0 10px;
  font-size: 1.2em;
}

 /* ===================== */
 /* ===== FOOTER      ===== */
 /* ===================== */
 footer {
   display: flex;
   flex-direction: column;
   font-size: var(--font-size-sm);
   margin-top: 1.25rem;
   background-color: black;
   width: 100%;
   border-top-left-radius: clamp(3.313rem, 16.533vw - 0.098rem, 11.063rem);
   border-top-right-radius: clamp(3.313rem, 16.533vw - 0.098rem, 11.063rem);
 }

 .footer-logo {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: clamp(1.625rem, 8.4vw - 0.107rem, 5.563rem);
   padding: clamp(0.75rem, 3.733vw - 0.02rem, var(--spacing-xl)) 0 0;
   margin: auto;
 }

 .footer-logo a:nth-child(1) img {
   width: clamp(4.563rem, 9.539vw - 0.064rem, 6.375rem);
   height: auto;
 }

 .footer-logo a:nth-child(2) img {
   width: clamp(4.188rem, 8.882vw - 0.12rem, 5.875rem);
   height: auto;
 }

 .footer-logo a:nth-child(3) img {
   max-width: clamp(5rem, 10.526vw - 0.105rem, 7rem);
   height: auto;
 }

 .footer-links {
   max-width: 1080px;
   width: 100%;
   margin: 0 auto;
   display: flex;
   justify-content: space-between;
   font-size: clamp(0.313rem, 1.467vw + 0.01rem, var(--spacing-md));
   height: 124px;
   padding: clamp(var(--spacing-sm), 4.267vw - 0.38rem, var(--spacing-xl)) 40px;
   color: white;
 }

 .text-links {
   display: flex;
   align-items: center;
   gap: 20px;
 }

 .text-links p a {
   text-decoration: none;
   color: white;
 }

 .socials {
   display: flex;
   gap: 10px;
   align-items: center;
   justify-content: flex-start;
   height: auto;
 }

 .socials img {
   width: clamp(0.313rem, 1.467vw + 0.01rem, var(--spacing-md));
 }

 /* ===================== */
 /* === REVIEWS === */
 /* ===================== */

 #main-container {
   font-family: 'Montserrat', sans-serif;
   background: rgb(151, 148, 148);
   width: 100%;
   display: flex;
   flex-direction: column;
   align-items: center;
   padding: 40px;
   box-sizing: border-box;
 }

 #desktop-layout-wrapper {
   display: block;
   width: 100%;
 }

 #qr-section {
   display: none;
   flex-direction: column;
   align-items: center;
   text-align: center;
   margin-right: 40px;
 }

 #qr-background-wrapper {
   background-color: white;
   border-radius: 15px;
   margin-bottom: 20px;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 170px;
   height: 170px;
   box-shadow: var(--qr-shadow);
 }

 #qr-background-wrapper img {
   width: 150px;
   height: 150px;
 }

 #qr-section h2 {
   font-size: 24px;
   color: #424242;
   margin-bottom: 10px;
   font-weight: 600;
 }

 #qr-section p {
   font-size: 16px;
   color: #f3f3f3;
 }

 #main-content-section {
   width: 100%;
   display: flex;
   flex-direction: column;
   align-items: center;
 }

 #main-heading {
   margin-bottom: 40px;
   font-size: 36px;
   color: #424242;
   text-align: center;
   font-weight: 400;
 }

 #main-heading span {
   font-weight: 600;
 }

 #rating-info {
   margin-bottom: 80px;
   display: flex;
   align-items: center;
   gap: 16px;
 }

 #rating-score-stars {
   display: flex;
   align-items: center;
   gap: 16px;
   color: #f3f3f3;
 }

 #score-text {
   color: #424242;
   text-decoration: underline;
   font-size: 18px;
   font-weight: 400;
   font-family: montserrat, roboto, sans-serif;
 }

 #stars-visual-img {
   height: 20px;
   width: auto;
 }

 #rating-source {
   display: flex;
   align-items: center;
   gap: 5px;
 }

 #on-google-text {
   text-decoration: underline;
   font-size: 18px;
   font-weight: 400;
   font-family: montserrat, roboto, sans-serif;
   color: #424242;
 }

 #google-logo {
   display: inline;
   width: 24px;
   height: auto;
 }

 #testimonials-row {
   width: 100%;
   display: flex;
   justify-content: center;
   gap: 27px;
   margin-bottom: 55px;
 }

 .testimonial-card {
   background: rgba(255, 255, 255, 0.867);
   width: 30%;
   height: 300px;
   padding: 40px;
   border-radius: 15px;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   text-align: center;
   box-shadow: var(--card-shadow);
   box-sizing: border-box;
   border: 1px solid #696969;
 }

 .reviewer-name {
   margin: 0 0 10px 0;
   font-size: 20px;
   color: #605A5A;
 }

 .stars {
   color: gold;
   font-size: 20px;
   margin-bottom: 10px;
 }

 .testimonial-card p {
   font-size: 14px;
   color: #666363;
   line-height: 1.5;
   flex-grow: 1;
 }

 .testimonial-link {
   display: inline-block;
   padding: 0;
   background-color: transparent;
   color: #696969;
   border: none;
   border-radius: 0;
   text-decoration: underline;
   cursor: pointer;
   margin-top: 15px;
   font-size: 14px;
   font-family: 'Montserrat', sans-serif;
 }

 #leave-review-button {
   display: inline-block;
   padding: 10px 20px;
   background-color: #ffffff;
   color: #696969;
   border: 1px solid #696969;
   border-radius: clamp(0.188rem, 1.6vw - 0.142rem, 0.938rem);
   text-decoration: none;
   font-family: Roboto, Arial, sans-serif;
   font-size: 12px;
   cursor: pointer;
 }

 .reviews {
   width: 100%;
   display: flex;
   justify-content: center;
   padding: 100px 0;
   position: relative;
 }

 #main-container {
   width: 99%;
   max-width: none;
   padding: 80px;
   box-sizing: border-box;
   display: flex;
   flex-direction: column;
   align-items: center;
   background: rgba(255, 255, 255, 0.1);
   box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
   backdrop-filter: blur(10px);
   -webkit-backdrop-filter: blur(10px);
   border: 1px solid rgba(255, 255, 255, 0.2);
   border-top-right-radius: clamp(8.375rem, 28.8vw + 2.435rem, 21.875rem);
   border-bottom-left-radius: clamp(8.375rem, 28.8vw + 2.435rem, 21.875rem);
 }

 /* ===================== */
 /* === ABOUT US === */
 /* ===================== */

 .about-us {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: clamp(1.375rem, 6.933vw - 0.055rem, 4.625rem);
   margin: clamp(0rem, 9.333vw - 1.925rem, 4.375rem) auto clamp(1.75rem, 8.533vw - 0.01rem, 5.75rem);
 }

 .about-us h3 {
   font-size: clamp(1.25rem, 5.867vw + 0.04rem, 4rem);
   font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
   font-weight: 600;
   color: black;
 }

 .buttons {
   display: flex;
   gap: clamp(0.75rem, 3.6vw + 0.007rem, 2.438rem);
   max-height: clamp(1.313rem, 4.4vw + 0.405rem, 3.375rem);
   height: 100%;
   font-size: clamp(0.438rem, 2.267vw - 0.03rem, var(--font-size-lg));
   font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
   font-weight: 400;
   line-height: clamp(0.313rem, 1.467vw + 0.01rem, var(--spacing-md));
   text-align: center;
 }

 .button-style-1 a {
   color: rgb(55, 79, 100);
 }

 .button-style-2 a {
   color: black;
   display: block;
   width: clamp(3.625rem, 17.2vw + 0.077rem, 11.688rem);
 }

 .button-style-1 a,
 .button-style-2 a {
   text-decoration: none;
 }

 .button-style-1,
 .button-style-2 {
   border-radius: clamp(0.188rem, 0.8vw + 0.022rem, 0.563rem);
   padding: clamp(0.313rem, 1.867vw - 0.072rem, 1.188rem) clamp(0.875rem, 4.533vw - 0.06rem, 3rem);
   margin: auto;
 }

 .button-style-1 {
   width: clamp(5rem, 20vw + 0.875rem, 14.375rem);
   border: clamp(0.05rem, 0.267vw - 0.055rem, 0.125rem) solid rgb(55, 79, 100);
 }

 .button-style-2 {
   width: clamp(5.313rem, 26.133vw - 0.077rem, 17.563rem);
   border: clamp(0.05rem, 0.267vw - 0.055rem, 0.125rem) solid rgb(99, 124, 135);
 }


 /* ===================== */
 /* === MEDIA QUERIES === */
 /* ===================== */

 @media (max-width: 1080px) {
   nav {
     width: 90%;
     padding: 0;
   }

   /* Info container adjustments (already mostly good, just ensuring consistency) */
   .gallery {
     grid-template-columns: 1fr;
     gap: 1.25rem;
     padding: 1.5rem;
     margin: 7rem auto 4rem;
     max-width: 90%;
   }


   /* sIEMA */

   .card {
    
    margin: 0.5rem 1.5rem 0.5rem;
    width: 92%;
   }  


   /* FOOTER */
   .footer-links {
     height: unset;
     flex-direction: column;
     align-items: center;
     gap: clamp(var(--spacing-md), 3.2vw + 0.34rem, var(--spacing-xl));
   }
 }

 @media (max-width: 767px) {
   .nav-links {
     position: fixed;
     top: 0;
     right: -100%;
     height: 100vh;
     width: 80%;
     max-width: 400px;
     background: linear-gradient(135deg, rgba(10, 10, 10, 0.99), rgba(20, 20, 20, 0.99));
     flex-direction: column;
     justify-content: center;
     align-items: center;
     gap: var(--spacing-lg);
     transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
     box-shadow: -10px 0 30px rgba(0, 0, 0, 0.5);
     padding: var(--spacing-lg);
     backdrop-filter: blur(10px);
   }

   .nav-links::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.03));
     pointer-events: none;
   }

   .nav-links.active {
     right: 0;
   }

   .nav-links a {
     font-size: 1.2rem;
     opacity: 0;
     transform: translateX(20px);
     transition: all 0.4s ease;
   }

   .nav-links.active a {
     opacity: 1;
     transform: translateX(0);
   }

   .nav-links a:nth-child(1) {
     transition-delay: 0.1s;
   }

   .nav-links a:nth-child(2) {
     transition-delay: 0.2s;
   }

   .nav-links a:nth-child(3) {
     transition-delay: 0.3s;
   }

   .nav-links a:nth-child(4) {
     transition-delay: 0.4s;
   }

   .nav-links a:nth-child(5) {
     transition-delay: 0.5s;
   }

   .mobile-nav-toggle {
     display: block;
   }

   .mobile-nav-toggle.active .bar:nth-child(1) {
     transform: translate(-50%, 5px) rotate(45deg);
     width: 24px;
   }

   .mobile-nav-toggle.active .bar:nth-child(2) {
     opacity: 0;
   }

   .mobile-nav-toggle.active .bar:nth-child(3) {
     transform: translate(-50%, -5px) rotate(-45deg);
     width: 24px;
   }

   .overlay {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.5);
     opacity: 0;
     visibility: hidden;
     transition: all 0.4s ease;
     backdrop-filter: blur(4px);
   }

   .overlay.active {
     opacity: 1;
     visibility: visible;
   }

   p,
   nav .logo {
     margin: 0.3rem 0;
   }


   /* description */

   /* Gallery container for mobile */
   .gallery {
     padding: var(--spacing-md);
     margin: var(--spacing-lg) auto;
     max-width: 95%;
   }

   /* SIEMA */

   
.siema-container {
    width: 450px;
}

   /* FOOTER */
   .footer {
     font-size: 0.7rem;
     margin-top: 0.8rem;
   }

   .footer-logo a:nth-child(1) img {
     width: clamp(1.875rem, 9.84vw - 0.154rem, 4.563rem);
     height: auto;
   }

   .footer-logo a:nth-child(2) img {
     width: clamp(1.75rem, 8.924vw - 0.091rem, 4.188rem);
     height: auto;
   }

   .footer-logo a:nth-child(3) img {
     max-width: clamp(2.063rem, 10.755vw - 0.156rem, 5rem);
     height: auto;
   }
 }

 @media (max-width: 570px) {}

 @keyframes gradient {
   0% {
     background-position: 0% 50%;
   }

   50% {
     background-position: 100% 50%;
   }

   100% {
     background-position: 0% 50%;
   }
 }










  

