* {
    box-sizing: border-box;
}

body {
    margin: 0;
}

:root {
    --gjs-t-color-primary: #0f172a;
    --gjs-t-color-secondary: #475569;
    --gjs-t-color-accent: #22d3ee;
    --gjs-t-color-success: #16a34a;
    --gjs-t-color-warning: #f59e0b;
    --gjs-t-color-error: #ef4444;
}

html {
    scroll-behavior: smooth;
}

.gjs-t-body {
    background-color: #0b1220;
    color: #e2e8f0;
    font-size: 16px;
    line-height: 1.65;
}

.gjs-t-h1 {
    font-size: clamp(28px, 5vw, 56px);
    line-height: 1.05;
}

.gjs-t-h2 {
    color: #f1f5f9;
    font-size: 36px;
    line-height: 1.15;
}

.gjs-t-button {
    background-color: #22d3ee;
    color: #0b1220;
    border-radius: 9999px;
}

.gjs-t-link {
    color: #22d3ee;
    text-decoration: none;
}

.link-underline:hover::after {
    width: 100%;
}

*,
::before,
::after {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: #e5e7eb;
}

html,
:host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol", "Noto Color Emoji";
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
}

body {
    margin: 0;
    line-height: inherit;
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
}

abbr:where([title]) {
    text-decoration: underline dotted;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
}

a {
    color: inherit;
    text-decoration: inherit;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp,
pre {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
    undefined: undefined;
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

table {
    text-indent: 0;
    undefined: undefined;
    border-color: inherit;
    border-collapse: collapse;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    undefined: undefined;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
}

button,
select {
    text-transform: none;
}

button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
    -webkit-appearance: button;
    undefined: undefined;
    background-color: transparent;
    background-image: none;
}

:-moz-focusring {
    outline: auto;
}

:-moz-ui-invalid {
    box-shadow: none;
}

progress {
    vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    undefined: undefined;
    outline-offset: -2px;
}

::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    undefined: undefined;
    font: inherit;
}

summary {
    display: list-item;
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
    margin: 0;
}

fieldset {
    margin: 0;
    padding: 0;
}

legend {
    padding: 0;
}

ol,
ul,
menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

dialog {
    padding: 0;
}

textarea {
    resize: vertical;
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
    undefined: undefined;
    color: #9ca3af;
}

button,
[role="button"] {
    cursor: pointer;
}

:disabled {
    cursor: default;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block;
    undefined: undefined;
    vertical-align: middle;
}

img,
video {
    max-width: 100%;
    height: auto;
}

[hidden] {
    display: none;
}

.cls-8ct5ln {
    font-family: Inter;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.cls-8ct5ln *::selection {
    background-color: rgb(103 232 249 / 1);
    color: rgb(15 23 42 / 1);
}

.cls-8ct5ln *::selection:hover {
    color: rgb(15 23 42 / 1);
}

.cls-8ct5ln *::selection::selection {
    color: rgb(15 23 42 / 1);
    background-color: rgb(103 232 249 / 1);
}

.cls-8ct5ln::selection::selection {
    color: rgb(15 23 42 / 1);
    background-color: rgb(103 232 249 / 1);
}

.header-navigation {
    width: 100%;
    position: sticky;
    top: 0px;
    z-index: 50;
    backdrop-filter: blur(8px);
    background-color: rgb(2 6 23 / 0.7);
    border-bottom-width: 1px;
    border-color: rgb(30 41 59 / 1);
}

.header-container {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 2rem;
    padding-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.brand {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.brand-icon {
    width: 4rem;
    height: 4rem;
}

.brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.cls-zihxjj {
    font-family: 'Times New Roman';
    font-weight: 800;
    letter-spacing: -0.025em;
    color: rgb(248 250 252 / 1);
    font-size: 2.5rem;
    line-height: 1.75rem;
}

.cls-rsk85g {
    font-size: 1rem;
    line-height: 2rem;
    color: rgb(148 163 184 / 1);
}

.primary-navigation {
    display: none;
}

.cls-an1hsi {
    padding: 0.5rem;
    border-radius: 0.375rem;
}

.cls-an1hsi:hover {
    background-color: rgb(30 41 59 / 0.6);
}

.cls-an1hsi:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    box-shadow: 0 0 0 0px #fff,
    0 0 0 calc(2px + 0px) rgb(59 130 246 / 0.5),
    0 0 #0000;
}

.cls-u7904t {
    width: 1.5rem;
    height: 1.5rem;
}

.desktop-nav {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.nav-link {
    color: rgb(226 232 240 / 1);
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 1500ms;
}

.nav-link:hover {
    color: rgb(103 232 249 / 1);
}

.mobile-drawer {
    display: none;
    border-top-width: 1px;
    border-color: rgb(30 41 59 / 1);
}

.cls-3ugfhn {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.mobile-nav-link {
    color: rgb(226 232 240 / 1);
}

.mobile-nav-link:hover {
    color: rgb(103 232 249 / 1);
}

.hero-section {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 100svh;
  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0 1rem; /* remove top/bottom padding */
}

.bg {
  position: absolute;
  inset: 0;
  background: url('images/home_page.jpeg') center/cover no-repeat;
  filter: blur(1px);
  z-index: 1;

  margin: 0; /* VERY IMPORTANT */
}
.bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
}

.content {
  position: relative;
  z-index: 2;
  text-align: center;

  top: auto;            /* REMOVE OLD */
  transform: none;      /* REMOVE OLD */
}
.hero-container {
    display: grid;

    /* grid-template-columns: repeat(12, minmax(0, 1fr)); */
    gap: 2.5rem;
    align-items: center;
}

.hero-copy {
    grid-column: span 6 / span 6;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.hero-title1 {
    color: #ffffffbd;
    font-family: 'Samarkan';
    font-weight: 800;
    letter-spacing: -0.025em;
    margin-bottom: 1.5rem;
    /* padding-top: 0px; */
    margin-top: 50px;
}

.hero-title {
    color: rgba(238, 255, 0, 0.753);
    font-family: Montserrat;
    font-weight: 800;
    letter-spacing: -0.025em;
    /* margin-bottom: 3.5rem; */
    /* padding-top: 36px; */
    /* margin-top: 50px; */
}

.hero-subtitle {
    color: #ffffff;
    font-size: 1.125rem;
    line-height: 1.75rem;
    max-width: 35rem;
    margin: 20px auto;
    padding: 0 1rem;
}

.hero-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.primary-cta {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-weight: 600;
}

.primary-cta:hover {
    filter: brightness(1.1);
}

.primary-cta:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    box-shadow: 0 0 0 0px #fff,
    0 0 0 calc(2px + 0px) rgb(59 130 246 / 0.5),
    0 0 #0000;
}

.hero-stats {
    /* margin-top: 2.5rem; */
    display: flex;
    align-items: center;
    gap: 2rem;
}

.stat-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.cls-rje0cp {
    width: 1.25rem;
    height: 1.25rem;
}

.cls-e75d3w {
    color: rgb(203 213 225 / 1);
}

.cls-b410wx {
    width: 1.25rem;
    height: 1.25rem;
}

.cls-uscqp8 {
    color: rgb(203 213 225 / 1);
}

.hero-media {
    grid-column: span 6 / span 6;
}

.hero-gallery {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
}

.hero-image-large {
    grid-column: span 7 / span 7;
    border-radius: 1rem;
    overflow: hidden;
}

.cls-3wme28 {
    width: 100%;
    height: 420px;
    object-fit: cover;
}

.hero-image-small {
    grid-column: span 5 / span 5;
    border-radius: 1rem;
    overflow: hidden;
}

.cls-jabe5p {
    width: 100%;
    height: 420px;
    object-fit: cover;
}

.cls-pbc0jw {
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 7rem;
    padding-bottom: 7rem;
}

.about-container {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 3rem;
    align-items: center;
    margin-top: -1px;
        padding-top: 7rem;
    padding-bottom: 7rem;
    /*padding-right: 5px;*/
    padding-left:20px;
}

.about-media {
    grid-column: span 6 / span 6;
}

.cls-rl8j8j {
    border-radius: 1rem;
    overflow: hidden;
}

.cls-5koutn {
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding-right: 100px;
}

.about-content {
    grid-column: span 6 / span 6;
    margin-top: 15px;
    margin-left: 0px;
    margin-right: 0px;
}

.cls-tihowv {
    font-family: Montserrat;
    font-weight: 700;
    letter-spacing: -0.025em;
    margin-bottom: 4rem;
    margin-left: -20px;
}

.cls-u7k8qv {
    color: rgb(203 213 225 / 1);
    margin-bottom: 1rem;
    margin-left: -20px;
}

.cls-da4hrb {
    color: rgb(203 213 225 / 1);
    margin-bottom: 1.5rem;
    margin-left: -20px;
}

.services-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 70px;
}

.service-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 0.75rem;
}

.cls-fqodb3 {
    width: 1.25rem;
    height: 1.25rem;
}

.cls-9ctgmk {
    color: rgb(226 232 240 / 1);
}

.cls-nczjsy {
    width: 1.25rem;
    height: 1.25rem;
}

.cls-3156xe {
    color: rgb(226 232 240 / 1);
}

.cls-f0x01j {
    width: 1.25rem;
    height: 1.25rem;
}

.cls-jkbkpu {
    color: rgb(226 232 240 / 1);
}

.cls-m59wwa {
    width: 1.25rem;
    height: 1.25rem;
}

.cls-ka157o {
    color: rgb(226 232 240 / 1);
}

.cls-dy6n56 {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
}

.cls-cux7zy {
    font-family: Montserrat;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.cls-9yc9w9 {
    color: rgb(203 213 225 / 1);
    margin-top: 0.5rem;
}

.cls-d4jql6 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.cls-gjnus6 {
    color: rgb(148 163 184 / 1);
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.all-projects-link:hover {
    color: rgb(165 243 252 / 1);
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
    margin-top: 2.5rem;
}

.project-card {
    grid-column: span 4 / span 4;
    border-radius: 1rem;
    overflow: hidden;
}

.cls-rrkmna {
    position: relative;
}

.cls-w0hnni {
    width: 100%;
    height: 14rem;
    object-fit: cover;
}

.cls-u46qrx {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cls-af8b6o {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
}

.cls-u13nqg {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
}

.cls-y2zxtn {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cls-l58enl {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.project-title {
    font-family: Montserrat;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: rgb(241 245 249 / 1);
    font-weight: 600;
}

.cls-bqsunw {
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.cls-ur0mds {
    color: rgb(203 213 225 / 1);
}

.cls-qsi525 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgb(203 213 225 / 1);
}

.cls-7chs6u {
    width: 1rem;
    height: 1rem;
}

.cls-c1ga5w {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.cls-th59n8 {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-weight: 600;
}

.cls-th59n8:hover {
    filter: brightness(1.1);
}

.cls-th59n8:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    box-shadow: 0 0 0 0px #fff,
    0 0 0 calc(2px + 0px) rgb(59 130 246 / 0.5),
    0 0 #0000;
}

.cls-kzioz6 {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-radius: 9999px;
    color: rgb(226 232 240 / 1);
}

.cls-kzioz6:hover {
    color: rgb(103 232 249 / 1);
}

.cls-jo6apy {
    position: relative;
}

.cls-tiz759 {
    width: 100%;
    height: 14rem;
    object-fit: cover;
}

.cls-szdb8l {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cls-wsvbax {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
}

.cls-5gr174 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
}

.cls-p9kcmu {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cls-07ankw {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cls-l1wv3d {
    font-family: Montserrat;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: rgb(241 245 249 / 1);
    font-weight: 600;
}

.cls-rw437e {
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.cls-j0p6t7 {
    color: rgb(203 213 225 / 1);
}

.cls-4ft62n {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgb(203 213 225 / 1);
}

.cls-86m3de {
    width: 1rem;
    height: 1rem;
}

.cls-2n9r3q {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.cls-obqrsw {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-weight: 600;
}

.cls-obqrsw:hover {
    filter: brightness(1.1);
}

.cls-obqrsw:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    box-shadow: 0 0 0 0px #fff,
    0 0 0 calc(2px + 0px) rgb(59 130 246 / 0.5),
    0 0 #0000;
}

.cls-5kcqze {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-radius: 9999px;
    color: rgb(226 232 240 / 1);
}

.cls-5kcqze:hover {
    color: rgb(103 232 249 / 1);
}

.cls-o0ea50 {
    position: relative;
}

.cls-1ze3uw {
    width: 100%;
    height: 14rem;
    object-fit: cover;
}

.cls-43ek7k {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cls-hm05fe {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
}

.cls-5ozfhk {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
}

.cls-0o5xsb {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cls-zi01uq {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cls-voklmk {
    font-family: Montserrat;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: rgb(241 245 249 / 1);
    font-weight: 600;
}

.cls-u9l58l {
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.cls-vqon29 {
    color: rgb(203 213 225 / 1);
}

.cls-kb2ey9 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgb(203 213 225 / 1);
}

.cls-n889b1 {
    width: 1rem;
    height: 1rem;
}

.cls-v1zk6d {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.cls-qua2zt {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-weight: 600;
}

.cls-qua2zt:hover {
    filter: brightness(1.1);
}

.cls-qua2zt:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    box-shadow: 0 0 0 0px #fff,
    0 0 0 calc(2px + 0px) rgb(59 130 246 / 0.5),
    0 0 #0000;
}

.cls-b9ym1l {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-radius: 9999px;
    color: rgb(226 232 240 / 1);
}

.cls-b9ym1l:hover {
    color: rgb(103 232 249 / 1);
}

.cls-hqoeab {
    max-width: 110rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 7rem;
    padding-bottom: 7rem;
}

.cls-w7pur2 {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-top: 10px;
}

.cls-0a0jcy {
    font-family: Montserrat;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.cls-3xlp6m {
    color: rgb(203 213 225 / 1);
    margin-top: 0.5rem;
}

.cls-4o7apn {
    color: rgb(148 163 184 / 1);
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2.5rem;
}

.gallery-item {
    grid-column: span 3 / span 3;
    border-radius: 0.75rem;
    overflow: hidden;
}

.gallery-item:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    box-shadow: 0 0 0 0px #fff,
    0 0 0 calc(2px + 0px) rgb(59 130 246 / 0.5),
    0 0 #0000;
}

.cls-kwen5f__ {
    width: 100%;
    height: 16rem;
    object-fit: cover;
}
.cls-kwen5f {
    width: 100%;
    height: 30rem;
    object-fit: cover;
}
.cls-kwen5f2 {
    width: 100%;
    height: 30rem;
    object-fit: cover;
}
.cls-u13uk5 {
    width: 100%;
    height: 16rem;
    object-fit: cover;
}

.cls-fuzxa6 {
    width: 100%;
    height: 16rem;
    object-fit: cover;
}

.cls-o3ytxz {
    width: 100%;
    height: 14rem;
    object-fit: cover;
}

.cls-b42n44 {
    width: 100%;
    height: 14rem;
    object-fit: cover;
}

.cls-aqcpvh {
    width: 100%;
    height: 14rem;
    object-fit: cover;
}
.cls-aqcpvh2 {
    width: 100%;
    height: 14rem;
    object-fit: cover;
}

.cls-lfhcm9 {
    max-width: 110rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 7rem;
    padding-bottom: 7rem;
}

.cls-e7ujbk {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-top: 10px;
}

.cls-b54221 {
    font-family: Montserrat;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.cls-joubgq {
    color: rgb(203 213 225 / 1);
    margin-top: 0.5rem;
}

.timeline {
    margin-top: 2.5rem;
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
    gap: 2rem;
}

.timeline2 {
    margin-top: 2.5rem;
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
    gap: 2rem;
}

.event-item {
    grid-column: span 6 / span 6;
    border-radius: 0.75rem;
    overflow: hidden;
}

.cls-xrvgbe {
    position: relative;
}

.cls-i9fjl2 {
    width: 50%;
    object-fit: cover;
}

.cls-xs5rli {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cls-ffwm06 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
}

.cls-vmtsyd {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
}

.cls-vwvt8r {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cls-i6ujwv {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cls-l6b5vq {
    font-family: Montserrat;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: rgb(241 245 249 / 1);
    font-weight: 600;
}

.cls-47y0wr {
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.cls-cf6mtp {
    color: rgb(203 213 225 / 1);
}

.cls-rv9bsj {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    color: rgb(203 213 225 / 1);
}

.cls-cd1v3o {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cls-qo8d17 {
    width: 1rem;
    height: 1rem;
}

.cls-muos7c {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cls-x047mf {
    width: 1rem;
    height: 1rem;
}
.cls-x047mf2 {
    width: 1rem;
    height: 1rem;
}
.cls-n68ow4 {
    position: relative;
}

.cls-swlh67 {
    width: 50%;
    object-fit: cover;
}

.cls-nl6yng {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cls-m4f7y3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
}

.cls-dcoux0 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
}

.cls-a6cb79 {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cls-bvd8y4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cls-04nl86 {
    font-family: Montserrat;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: rgb(241 245 249 / 1);
    font-weight: 600;
}

.cls-xtmlyw {
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.cls-cygbrg {
    color: rgb(203 213 225 / 1);
}

.cls-z2nyxw {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    color: rgb(203 213 225 / 1);
}

.cls-j0v8x1 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cls-yqcjkr {
    width: 1rem;
    height: 1rem;
}

.cls-ljinkt {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cls-x127se {
    width: 1rem;
    height: 1rem;
}

.cls-fe02to {
    position: relative;
}

.cls-o2553m {
    width: 50%;
    object-fit: cover;
}

.cls-kypcfq {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cls-p3dser {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
}

.cls-0v2ams {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
}

.cls-fpa1nm {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cls-a1vmlr {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cls-hmlsac {
    font-family: Montserrat;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: rgb(241 245 249 / 1);
    font-weight: 600;
}

.cls-n27w9w {
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.cls-5561uz {
    color: rgb(203 213 225 / 1);
}

.cls-6n1vk6 {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    color: rgb(203 213 225 / 1);
}

.cls-ml77m0 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cls-em8p04 {
    width: 1rem;
    height: 1rem;
}

.cls-czdupl {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cls-8jiobb {
    width: 1rem;
    height: 1rem;
}

.cls-7kyv9s {
    position: relative;
}

.cls-7s8co6 {
    width: 50%;
    height: 16rem;
    object-fit: cover;
}

.cls-jibiwo {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cls-g3vgza {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
}

.cls-x3bbsk {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
}

.cls-4syyds {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cls-og9psl {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cls-afjv3x {
    font-family: Montserrat;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: rgb(241 245 249 / 1);
    font-weight: 600;
}

.cls-zp0qdc {
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(203 213 225 / 1);
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.cls-0iwjz2 {
    color: rgb(203 213 225 / 1);
}

.cls-aboi8m {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    color: rgb(203 213 225 / 1);
}

.cls-qimztc {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cls-1kkvwj {
    width: 1rem;
    height: 1rem;
}

.cls-h8521c {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cls-wwhb3w {
    width: 1rem;
    height: 1rem;
}

.cls-utgw76 {
    max-width: 110rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.contact-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.cls-zz4zp8 {
    font-family: Montserrat;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.cls-rvqnnx {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.cls-26vt1c {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgb(203 213 225 / 1);
}

.cls-q2kkto {
    width: 1.25rem;
    height: 1.25rem;
}

.cls-0glglm {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgb(203 213 225 / 1);
}

.cls-10q00x {
    width: 1.25rem;
    height: 1.25rem;
}

.contact-body {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2.5rem;
    margin-top: 2.5rem;
}

.contact-form-wrapper {
    grid-column: span 7 / span 7;
}

.contact-aside {
    grid-column: span 5 / span 5;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.footer-bottom {
    border-top-width: 1px;
    border-color: rgb(30 41 59 / 1);
}

.cls-27lks0 {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.cls-ravsy3 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    /* margin-left: 500px; */
}

.cls-jnk2b7 {
    width: 2rem;
    height: 2rem;
}

.cls-cmxwew {
    color: rgb(203 213 225 / 1);
}

.cls-otxorn {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-right: 500px;
}

.cls-lw872b {
    color: rgb(203 213 225 / 1);
}

.cls-lw872b:hover {
    color: rgb(103 232 249 / 1);
}

.cls-w3aram {
    color: rgb(203 213 225 / 1);
}

.cls-w3aram:hover {
    color: rgb(103 232 249 / 1);
}

.cls-vgyk7d {
    color: rgb(203 213 225 / 1);
}

.cls-vgyk7d:hover {
    color: rgb(103 232 249 / 1);
}

.cls-28li1v {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-right: 650px;
}
.cls-28li1v1 {
    font-family: 'inter', sans-serif;
    font-weight: 400;
    margin-bottom: 12px;
    margin-left: 253px;
    /* display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-right: 600px; */
}

.cls-ccxfo5:hover {
    opacity: 0.8;
}

.cls-bz692h {
    width: 2rem;
    height: 2rem;
    margin-right: 20px;
}

.cls-rpv962:hover {
    opacity: 0.8;
}

.cls-hgjl58 {
    width: 2rem;
    height: 2rem;
    margin-right: 20px;
}

.cls-8rmf26:hover {
    opacity: 0.8;
}

.cls-cddo1h {
    width: 2rem;
    height: 2rem;
    margin-right: 20px;
}

.cls-6cjwxp {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.cls-djmpsz {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgb(203 213 225 / 1);
}

.cls-dahsfz {
    width: 1.25rem;
    height: 1.25rem;
}

.cls-imusr5 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.cls-tw538k {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-weight: 600;
}

.cls-tw538k:hover {
    filter: brightness(1.1);
}

.cls-tw538k:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    box-shadow: 0 0 0 0px #fff,
    0 0 0 calc(2px + 0px) rgb(59 130 246 / 0.5),
    0 0 #0000;
}

.cls-5ut58o {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-radius: 9999px;
    color: rgb(226 232 240 / 1);
}

.cls-5ut58o:hover {
    color: rgb(103 232 249 / 1);
}

#iky28 {
    grid-area: 3 / 2 / 5 / 3;
}

#icdvtv {
    grid-area: 1 / 1 / 3 / 2;
}

#i3qtcp {
    grid-area: 1 / 2 / 3 / 3;
}

#idcit1 {
    grid-area: 3 / 1 / 5 / 2;
}

#ivuaj {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

#ig2oj {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

#imyyk {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

#ieqj85 {
    height: 375px;
    width: 389px;
}

#ion65o {
    padding-top: 84px;
    padding-right: 32px;
    padding-bottom: 64px;
    padding-left: 32px;
}

#i2uj5 {
    grid-area: 1 / 9 / 2 / 10;
}

@media (max-width: 992px) {
    .gjs-t-h1 {
        font-size: clamp(28px, 5vw, 40px);
    }

    .gjs-t-h2 {
        font-size: 28px;
    }

    .primary-navigation {
        display: flex;
    }

    .desktop-nav {
        display: none;
    }

    .mobile-drawer {
        display: block;
    }

    .hero-section {
        padding-bottom: 4rem;
    }

    .hero-copy {
        grid-column: span 12 / span 12;
    }

    .hero-media {
        grid-column: span 12 / span 12;
    }

    .hero-image-large {
        grid-column: span 12 / span 12;
    }

    .cls-3wme28 {
        height: 260px;
    }

    .hero-image-small {
        grid-column: span 12 / span 12;
    }

    .cls-jabe5p {
        height: 220px;
    }

    .cls-pbc0jw {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    /* .about-media {
        grid-column: span 12 / span 12;
    } */

    /* .cls-5koutn {
        height: 280px;
    } */
/* 
    .about-content {
        grid-column: span 12 / span 12;
    } */

    .services-list {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .cls-dy6n56 {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    .section-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .project-card {
        grid-column: span 12 / span 12;
    }

    .cls-hqoeab {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    .cls-w7pur2 {
        flex-direction: column;
        align-items: flex-start;
    }

    .gallery-item {
        grid-column: span 12 / span 12;
    }

    .cls-lfhcm9 {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    .cls-e7ujbk {
        flex-direction: column;
        align-items: flex-start;
    }

    .event-item {
        grid-column: span 12 / span 12;
    }

    .cls-utgw76 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .contact-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .contact-form-wrapper {
        grid-column: span 12 / span 12;
    }

    .contact-aside {
        grid-column: span 12 / span 12;
    }

    .cls-27lks0 {
        flex-direction: column;
        align-items: flex-start;
    }

    .cls-6cjwxp {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .gjs-t-h1 {
        font-size: clamp(28px, 5vw, 32px);
    }

    .gjs-t-h2 {
        font-size: 24px;
    }
}

body {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

footer {
    background-color: #0b1220;
    color: #fff;
    padding: 20px 0;
}

.footer-container {
    display: flex;
    justify-content: space-around;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.footer-section {
    flex: 1;
    margin: 0 10px;
    text-align: center;
}

.footer-section h4 {
    margin-bottom: 10px;
    color: #6e48aa;
}

.footer-section ul {
    list-style: none;
    padding: 0;
}

.footer-section ul li {
    margin-bottom: 5px;
}

.footer-section ul li a {
    color: #fff;
    text-decoration: none;
}

.footer-section ul li a:hover {
    text-decoration: underline;
}

.footer-section .social-links {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.footer-section .social-links li a {
    color: #fff;
    font-weight: bold;
}

.footer-bottom {
    text-align: center;
    padding: 10px 0;
    background-color: #0b1220;
    margin-top: 20px;
}

.footer-bottom p {
    margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        align-items: center;
    }

    .footer-section {
        margin: 10px 0;
    }
}   
/* MOBILE RESPONSIVE FIX */
@media (max-width: 768px) {

  /* Header */
  .header-container {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }

  .desktop-nav {
    display: none;
  }

  /* Hero Section */
  .hero-section {
    padding: 2rem 1rem;
    height: 100svh;
  }

  .hero-title1 {
    font-size: 28px;
  }

  .hero-title {
    font-size: 24px;
  }

  .hero-subtitle {
    font-size: 14px;
  }

  /* Remove background offset */
  .bg {
    margin: 0;
  }

  /* About Section */
  .about-container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .cls-5koutn {
    padding-right: 0;
  }

  /* Services */
  .services-list {
    grid-template-columns: 1fr;
  }

  /* Gallery */
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gallery-item {
    grid-column: span 1;
  }

  /* Events */
  .timeline,
  .timeline2 {
    grid-template-columns: 1fr;
  }

  /* Contact */
  .contact-body {
    grid-template-columns: 1fr;
  }

  /* Footer */
  .cls-27lks0 {
    flex-direction: column;
    text-align: center;
  }
}