:root {
--color-bg-soft: #F4F3EF;
--color-primary: #002147;
--color-neutral-dark: #282828;
--color-accent-red: #990C0F;
--color-white: #FFFFFF;
--color-light-blue: #77B2E9;
--color-bg-blue: #D5E4F7;
--space-xs: clamp(0.5rem, 1vw, 1rem);
--space-sm: clamp(1rem, 2vw, 1.5rem);
--space-md: clamp(2rem, 3vw, 3rem);
--space-lg: clamp(4rem, 5vw, 6rem);
--radius-sm: 0.4rem;
--radius-md: 1.2rem;
--radius-lg: 2.4rem;
--radius-pill: 999px;
--shadow-card: 0 6px 32px rgba(0,0,0,0.08);
} html {
font-size: 62.5%;
}
p, h1, h2, h3, h4, h5, h6, span, div, a {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
p {
margin-top: 1rem; 
margin-bottom: 1rem; 
}
.text-wrap {
white-space: normal;
word-wrap: break-word;
overflow-wrap: break-word;
}
.word-wrap {
word-wrap: break-word;
overflow-wrap: break-word;
}
button, .et_pb_button {
margin-top: 0.5rem;
margin-bottom: 0.5rem;
}   .et_pb_text.sk, .sk h1 {
font-size: clamp(5.8rem, calc(5.8rem + ((1vw - 0.48rem) * 4.6875)), 10.4rem) ;
line-height: clamp(5.8rem, calc(5.8rem + ((1vw - 0.48rem) * 5.7292)), 11rem) !important; font-weight: 400;	
letter-spacing:-4px;
}
.et_pb_text.sk, .sk h2 {
font-size: clamp(4.2rem, calc(4.2rem + ((1vw - 0.48rem) * 3.6458)), 8rem);
line-height: clamp(4.2rem, calc(4.2rem + ((1vw - 0.48rem) * 3.6458)), 8rem) !important;;
font-weight: 400;
letter-spacing:-4px;
}
.et_pb_text.sk, .sk h3 {
font-size: clamp(3.6rem, calc(3.6rem + ((1vw - 0.48rem) * 2.6042)), 5.6rem);
line-height: clamp(3.6rem, calc(3.6rem + ((1vw - 0.48rem) * 2.6042)), 5.6rem) !important;;
font-weight: 400;
letter-spacing:-2px;
}
.et_pb_text.sk, .sk h4 {
font-size: clamp(3.2rem, calc(3.2rem + ((1vw - 0.48rem) * 2.2135)), 4.8rem);
line-height: clamp(3.4rem, calc(3.4rem + ((1vw - 0.48rem) * 2.4739)), 5.3rem) !important;; font-weight: 400;
letter-spacing:-2px;
}
.et_pb_text.sk, .sk h5 {
font-size: clamp(2.8rem, calc(2.8rem + ((1vw - 0.48rem) * 1.6927)), 4.4rem);
line-height: clamp(2.8rem, calc(2.8rem + ((1vw - 0.48rem) * 1.8229)), 4.9rem) !important;; font-weight: 400;
letter-spacing:-1px;
}
.et_pb_text.sk, .sk h6 {
font-size: clamp(2.2rem, calc(2.2rem + ((1vw - 0.48rem) * 1.3021)), 2.8rem);
line-height: clamp(2.3rem, calc(2.3rem + ((1vw - 0.48rem) * 1.6927)), 3.6rem) !important;; font-weight: 400;
letter-spacing:-1px;
}
.et_pb_text.sk, .sk p, .et_pb_text.sk, .sk a, .et_pb_text.sk, .sk li {
font-size: clamp(1.8rem, calc(1.8rem + ((1vw - 0.48rem) * 0.9115)), 1.8rem);
line-height: clamp(2rem, calc(2rem + ((1vw - 0.48rem) * 1.5625)), 2.9rem) !important;; font-weight: 400;
} .uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; } .left   { text-align: left !important; }
.center { text-align: center !important; }
.right  { text-align: right !important; }
.justify{ text-align: justify !important; }   .sk-content {
font-size: clamp(1.7rem, calc(1.7rem + ((1vw - 0.48rem) * 0.3386)), 1.9rem);
line-height: clamp(2.38rem, calc(2.38rem + ((1vw - 0.48rem) * 0.3386)), 2.8rem);
max-width: 65ch;
margin: 0 auto;
text-align: center;
text-wrap: pretty;
}   .heading-small { font-size: clamp(1.8rem, calc(1.6rem + ((1vw - 0.48rem) * 1.2)), 2.4rem); line-height: clamp(2.2rem, calc(2rem + ((1vw - 0.48rem) * 1.4)), 2.9rem); text-wrap: balance;}
.heading-medium { font-size: clamp(2.4rem, calc(2rem + ((1vw - 0.48rem) * 1.3)), 3.2rem); line-height: clamp(2.9rem, calc(2.4rem + ((1vw - 0.48rem) * 1.5)), 3.8rem); text-wrap: balance;}
.heading-large { font-size: clamp(3.2rem, calc(2.6rem + ((1vw - 0.48rem) * 1.4)), 4.3rem); line-height: clamp(3.8rem, calc(3.2rem + ((1vw - 0.48rem) * 1.6)), 5.1rem); text-wrap: balance;}
.heading-xlarge { font-size: clamp(4.3rem, calc(3.5rem + ((1vw - 0.48rem) * 1.5)), 5.7rem); line-height: clamp(5.1rem, calc(4.2rem + ((1vw - 0.48rem) * 1.7)), 6.8rem); text-wrap: balance;} .heading-xxlarge { font-size: clamp(6.5rem, calc(5.4rem + ((1vw - 0.48rem) * 1.6)), 8.4rem); line-height: clamp(7.2rem, calc(6.3rem + ((1vw - 0.48rem) * 1.9)), 9.9rem); text-wrap: balance;}   .hero-section { padding: clamp(6rem, 10vw, 12rem) clamp(3rem, 6vw, 8rem);}
.large-section { padding: clamp(4rem, 8vw, 10rem) clamp(2rem, 5vw, 6rem);}
.medium-section { padding: clamp(3rem, 6vw, 8rem) clamp(1.5rem, 4vw, 5rem);}
.small-section { padding: clamp(2rem, 4vw, 6rem) clamp(1rem, 3vw, 4rem);}   img {
max-width: 100%; height: auto; display: block; border: 0;
vertical-align: middle; border-radius: 0rem; object-fit: cover; width: 100%;
} .shadow-small { box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05), 0px 1px 3px rgba(0, 0, 0, 0.1);}
.shadow-medium { box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.05), 0px 2px 4px rgba(0, 0, 0, 0.1);}
.shadow-large { box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.05), 0px 4px 6px rgba(0, 0, 0, 0.1);}
.shadow-xlarge { box-shadow: 0px 20px 25px rgba(0, 0, 0, 0.05), 0px 10px 10px rgba(0, 0, 0, 0.1);}
.shadow-inset { box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.1);}
.shadow-none { box-shadow: none;} .radius-small { border-radius: 0.25rem;}
.radius-medium { border-radius: 0.5rem;}
.radius-large { border-radius: 1rem;}
.radius-pill { border-radius: 50px;}
.radius-circle { border-radius: 50%;} .flex { display: flex;}
.flex-row { flex-direction: row;}
.flex-column { flex-direction: column;}
.justify-center { justify-content: center;}
.align-center { align-items: center;}
.flex-wrap { flex-wrap: wrap;}
.flex-nowrap { flex-wrap: nowrap;}
.flexbox { display: flex; flex: 1 1 0; gap: 2rem;}
@media (max-width: 1024px) { .flexbox { flex-direction: column;} } .gap-xsmall { gap: clamp(0.25rem, 0.5vw, 0.5rem);}
.gap-small { gap: clamp(0.5rem, 1vw, 1rem);}
.gap-medium { gap: clamp(1rem, 1.5vw, 1.5rem);}
.gap-large { gap: clamp(1.5rem, 2vw, 2rem);}
.gap-xlarge { gap: clamp(2rem, 3vw, 3rem);} .weight-regular { font-weight: 400;}
.weight-medium { font-weight: 500;}
.weight-semibold { font-weight: 600;}
.weight-bold { font-weight: 800;} .text-xsmall { font-size: clamp(1.2rem, 1vw, 1.4rem); line-height: 1.4;}
.text-small { font-size: clamp(1.4rem, 1.1vw, 1.6rem); line-height: 1.5;}
.text-medium { font-size: clamp(1.6rem, 1.3vw, 1.8rem); line-height: 1.6;}
.text-large { font-size: clamp(1.8rem, 1.5vw, 2rem); line-height: 1.6;}
.text-xlarge { font-size: clamp(2rem, 1.8vw, 2.4rem); line-height: 1.6;} .margin-top-xsmall { margin-top: clamp(0.5rem, 1vw, 1rem) !important;}
.margin-bottom-xsmall { margin-bottom: clamp(0.5rem, 1vw, 1rem) !important;}
.margin-top-small { margin-top: clamp(1rem, 2vw, 1.5rem) !important;}
.margin-bottom-small { margin-bottom: clamp(1rem, 2vw, 1.5rem) !important;}
.margin-top-medium { margin-top: clamp(2rem, 3vw, 3rem) !important;}
.margin-bottom-medium { margin-bottom: clamp(2rem, 3vw, 3rem) !important;}
.margin-top-large { margin-top: clamp(4rem, 5vw, 6rem) !important;}
.margin-bottom-large { margin-bottom: clamp(4rem, 5vw, 6rem) !important;}
.margin-top-xlarge { margin-top: clamp(6rem, 7vw, 8rem) !important;}
.margin-bottom-xlarge { margin-bottom: clamp(6rem, 7vw, 8rem) !important;} .notice { font-size: 1.6rem; padding: 2rem; background-color: #BDD1F2; max-width: 70ch; border-radius: 0.4rem; line-height: 1.5; margin: 1rem 0; border: 2px solid #8FBAFF;}
.warning { font-size: 1.6rem; padding: 2rem; background-color: #F7FFA0; max-width: 70ch; border-radius: 0.4rem; line-height: 1.5; margin: 1rem 0; border: 2px solid #DEF300;}
.success { font-size: 1.6rem; padding: 2rem; background-color: #9DFF98; max-width: 70ch; border-radius: 0.4rem; line-height: 1.5; margin: 1rem 0; border: 2px solid #65FF5D;}
.error { font-size: 1.6rem; padding: 2rem; background-color: #FF9F9F; max-width: 70ch; border-radius: 0.4rem; line-height: 1.5; margin: 1rem 0; border: 2px solid #FF6F6F;} .padding-xsmall { padding: clamp(0.5rem, 1vw, 1rem) !important;}
.padding-small { padding: clamp(1rem, 2vw, 1.5rem) !important;}
.padding-medium { padding: clamp(2rem, 3vw, 3rem) !important;}
.padding-large { padding: clamp(4rem, 5vw, 6rem) !important;}
.padding-xlarge { padding: clamp(6rem, 7vw, 8rem) !important;} .hover-scale { transition: transform 0.4s ease-in-out;}
.hover-scale:hover { transform: scale(1.05);} .hover-shadow { box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.05), 0px 2px 4px rgba(0, 0, 0, 0.1); transition: box-shadow 0.3s ease;}
.hover-shadow:hover { box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);} .transparent-20 { opacity: 0.8 !important;}
.transparent-30 { opacity: 0.7 !important;}
.transparent-40 { opacity: 0.6 !important;}
.transparent-50 { opacity: 0.5 !important;}
.transparent-60 { opacity: 0.4 !important;}
.transparent-70 { opacity: 0.3 !important;} .glass { background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 0.4rem; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); padding: 2rem; color: #222222;}
.bold { font-weight: bold;}
.nice { color: #2c3e50; font-size: 1.5rem; line-height: 1.8; text-align: justify; margin: 1.5rem 0; padding: 1rem; border-left: 6px solid #3498db; background-color: #ecf0f1; border-radius: 4px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }   .btn-pill {
display: inline-flex;
align-items: center;
border-radius: 999px;
background: var(--color-primary, #181818);
color: #fff;
font-weight: 600;
padding: 0.75em 1.5em 0.75em 1.2em;
border: none;
font-size: 1.15rem;
gap: 0.8em;
transition: background 0.3s, color 0.3s;
position: relative;
cursor: pointer;
outline: none;
box-shadow: 0 1px 5px rgba(0,0,0,0.04);
}
.btn-pill .btn-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.2em;
height: 2.2em;
background: var(--color-accent-red, #FF3C00);
border-radius: 50%;
transition: transform 0.25s cubic-bezier(.7,0,.3,1);
color: #fff;
font-size: 1.1em;
}
.btn-pill:hover .btn-icon { transform: scale(1.1) rotate(18deg); }
.btn-pill:active .btn-icon { transform: scale(1) rotate(0deg); } .grid { display: grid; gap: 2rem;}
.grid-2 { grid-template-columns: repeat(2, 1fr);}
.grid-3 { grid-template-columns: repeat(3, 1fr);}
.grid-gap-sm { gap: 1rem;}
.grid-gap-md { gap: 2rem;}
.grid-gap-lg { gap: 4rem;}
@media (max-width: 1024px) {
.grid-3 { grid-template-columns: 1fr;}
.grid-2 { grid-template-columns: 1fr;}
}
.aspect-16-9 { aspect-ratio: 16 / 9; width: 100%; }
.aspect-1-1 { aspect-ratio: 1 / 1; width: 100%; }
.container-narrow { max-width: 640px; margin: 0 auto; }
.container-wide { max-width: 1200px; margin: 0 auto; } .fade-in { opacity: 0; transform: translateY(30px); transition: all 0.7s cubic-bezier(.7,0,.3,1);}
.fade-in.in-view { opacity: 1; transform: translateY(0);}
.slide-up { opacity: 0; transform: translateY(48px); transition: all 0.6s cubic-bezier(.7,0,.3,1);}
.slide-up.in-view { opacity: 1; transform: translateY(0);}
.hover-underline { position: relative;}
.hover-underline::after {
content: ""; position: absolute; left: 0; bottom: -2px;
width: 100%; height: 2px; background: currentColor;
transform: scaleX(0); transition: transform 0.3s;
}
.hover-underline:hover::after { transform: scaleX(1);}
.cursor-pointer { cursor: pointer;}
body {
background: var(--color-bg-soft);
} .btn-fill {
position: relative;
display: inline-flex;
align-items: center;
min-width: 14 em; height: 4em;
background: #f1f5f9;
color: #111;
font-family: 'Work Sans', 'Inter', sans-serif;
font-weight: 500;
border: none;
border-radius: 999px;
padding: 0 0.8em 0 2em;
font-size: 1.6rem;
cursor: pointer;
overflow: hidden;
transition: color 0.66s cubic-bezier(0.77, 0, 0.175, 1), background 0.66s cubic-bezier(0.77, 0, 0.175, 1);
will-change: background, color;
z-index: 1;
box-sizing: border-box;
}
.btn-fill .btn-label {
position: relative;
z-index: 2;
transition: color 0.24s cubic-bezier(.7,0,.3,1);
color: #111;
text-transform:uppercase;
} .btn-fill .btn-circle {
display: flex;
align-items: center;
justify-content: center;
width: 2.4em;
height: 2.4em;
min-width: 2.4em;
min-height: 2.4em;
background: #FF3C00;
color: #111;
border-radius: 50%;
font-size: 1.18em;
margin-left: 1em;
transition:
background 0.66s cubic-bezier(.7,0,.3,1),
width 0.66s cubic-bezier(.7,0,.3,1) 0.15s,
min-width 0.66s cubic-bezier(.7,0,.3,1) 0.15s,
color 0.66s;
z-index: 2;
position: relative;
box-sizing: border-box;
} .btn-fill .btn-arrow {
display: flex;
align-items: center;
justify-content: center;
transition: color 0.66s cubic-bezier(0.77,0,0.175,1), transform 0.66s cubic-bezier(0.77,0,0.175,1);
font-size: 1.3em;
font-weight: 600;
margin: 0;
color: #111;
transform-origin: 50% 50%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} .btn-fill::before {
content: "";
position: absolute;
top: 0; right: 0; left: auto; bottom: 0;
width: 0%;
background: #FF3C00;
border-radius: 999px;
z-index: 1;
transition: width 0.66s cubic-bezier(0.77, 0, 0.175, 1);
will-change: width;
} .btn-fill:hover::before {
width: 100%;
} .btn-fill:hover,
.btn-fill:hover .btn-label,
.btn-fill:hover .btn-arrow {
color: #111;
} .btn-fill:hover .btn-circle {
width: 2.8em;
min-width: 2.8em;
height: 2.8em;
min-height: 2.8em;
background: #FF3C00;
color: #111;
} .btn-fill:hover .btn-arrow {
transform: rotate(45deg);
} .btn-fill .btn-circle {
transition:
background 0.66s cubic-bezier(0.77, 0, 0.175, 1),
width 0.66s cubic-bezier(0.77, 0, 0.175, 1),
min-width 0.66s cubic-bezier(0.77, 0, 0.175, 1),
height 0.66s cubic-bezier(0.77, 0, 0.175, 1),
min-height 0.66s cubic-bezier(0.77, 0, 0.175, 1),
color 0.66s cubic-bezier(0.77, 0, 0.175, 1),
transform 0.66s cubic-bezier(0.77, 0, 0.175, 1);
will-change: width, background, color, transform;
}
.btn-fill,
.btn-fill .btn-circle,
.btn-fill .btn-arrow {
backface-visibility: hidden;
perspective: 1000;
} .btn-fill-dark {
position: relative;
display: inline-flex;
align-items: center;
min-width: 14 em; height: 4em;
background: #ffffff10;
color: #f1f5f9;
font-family: 'Work Sans', 'Inter', sans-serif;
font-weight: 500;
border: none;
border-radius: 999px;
padding: 0 0.8em 0 2em;
font-size: 1.6rem;
cursor: pointer;
overflow: hidden;
transition: color 0.66s cubic-bezier(0.77, 0, 0.175, 1), background 0.66s cubic-bezier(0.77, 0, 0.175, 1);
will-change: background, color;
z-index: 1;
box-sizing: border-box;
}
.btn-fill-dark .btn-label {
position: relative;
z-index: 2;
transition: color 0.24s cubic-bezier(.7,0,.3,1);
color: #f1f5f9;
text-transform:uppercase;
} .btn-fill-dark .btn-circle {
display: flex;
align-items: center;
justify-content: center;
width: 2.4em;
height: 2.4em;
min-width: 2.4em;
min-height: 2.4em;
background: #FF3C00;
color: #111;
border-radius: 50%;
font-size: 1.18em;
margin-left: 1em;
transition:
background 0.66s cubic-bezier(.7,0,.3,1),
width 0.66s cubic-bezier(.7,0,.3,1) 0.15s,
min-width 0.66s cubic-bezier(.7,0,.3,1) 0.15s,
color 0.66s;
z-index: 2;
position: relative;
box-sizing: border-box;
} .btn-fill-dark .btn-arrow {
display: flex;
align-items: center;
justify-content: center;
transition: color 0.66s cubic-bezier(0.77,0,0.175,1), transform 0.66s cubic-bezier(0.77,0,0.175,1);
font-size: 1.3em;
font-weight: 600;
margin: 0;
color: #111;
transform-origin: 50% 50%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} .btn-fill-dark::before {
content: "";
position: absolute;
top: 0; right: 0; left: auto; bottom: 0;
width: 0%;
background: #FF3C00;
border-radius: 999px;
z-index: 1;
transition: width 0.66s cubic-bezier(0.77, 0, 0.175, 1);
will-change: width;
} .btn-fill-dark:hover::before {
width: 100%;
} .btn-fill-dark:hover,
.btn-fill-dark:hover .btn-label,
.btn-fill-dark:hover .btn-arrow {
color: #111;
} .btn-fill-dark:hover .btn-circle {
width: 2.8em;
min-width: 2.8em;
height: 2.8em;
min-height: 2.8em;
background: #FF3C00;
color: #111;
} .btn-fill-dark:hover .btn-arrow {
transform: rotate(45deg);
} .btn-fill-dark .btn-circle {
transition:
background 0.66s cubic-bezier(0.77, 0, 0.175, 1),
width 0.66s cubic-bezier(0.77, 0, 0.175, 1),
min-width 0.66s cubic-bezier(0.77, 0, 0.175, 1),
height 0.66s cubic-bezier(0.77, 0, 0.175, 1),
min-height 0.66s cubic-bezier(0.77, 0, 0.175, 1),
color 0.66s cubic-bezier(0.77, 0, 0.175, 1),
transform 0.66s cubic-bezier(0.77, 0, 0.175, 1);
will-change: width, background, color, transform;
}
.btn-fill-dark,
.btn-fill-dark .btn-circle,
.btn-fill-dark .btn-arrow {
backface-visibility: hidden;
perspective: 1000;
} #custom-cursor {
position: fixed;
left: 0; top: 0;
width: 12px;
height: 12px;
background: #FF3C00;
border-radius: 50%;
pointer-events: none;
z-index: 9999;
transform: translate(-50%, -50%) scale(1); transition: background 0.2s;
will-change: transform;
display: flex;
align-items: center;
justify-content: center;
}
.cursor-arrow, .cursor-scroll {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
pointer-events: none;
opacity: 0;
transition: opacity 0.18s;
display: flex;
align-items: center;
justify-content: center;
}
.cursor-arrow {
width: 7px;
height: 7px;
color: #111;
z-index: 10;
}
.cursor-scroll {
width: 8px;
height: 4.6px;
z-index: 2;
transform: translate(-50%, -50%) rotate(-18deg); }
#custom-cursor.cursor-active .cursor-arrow { opacity: 1; }
#custom-cursor.cursor-active1 .cursor-scroll { opacity: 1; }
#custom-cursor.cursor-active1 .cursor-arrow { opacity: 0; }
#custom-cursor.cursor-active .cursor-scroll { opacity: 0; } .main-nav { display: flex; }
.hamburger, .hamburger-div, .hamburger-dark, .mobile-menu-section { display: none; }
@media (max-width: 1440px) {
.main-nav { display: none !important; }
.hamburger { display: flex !important; }
.hamburger-dark { display: flex !important; }
.hamburger-div { display: flex !important; }
.mobile-menu-section { display: flex !important; }
} .hamburger-dark {
width: 34px; height: 34px;
flex-direction: column; justify-content: center; align-items: center;
cursor: pointer; gap: 7px;
}
.hamburger-dark span {
display: block;
width: 28px;
height: 3px;
margin: 4px 0;
background: #000;
border-radius: 2px;
transition: 0.3s;
position: relative;
} .hamburger-dark.active span:nth-child(1) { transform: translateY(13px) rotate(45deg);}
.hamburger-dark.active span:nth-child(2) { opacity: 0;}
.hamburger-dark.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg);} .hamburger {
width: 34px; height: 34px;
flex-direction: column; justify-content: center; align-items: center;
cursor: pointer; gap: 7px;
}
.hamburger span {
display: block;
width: 28px;
height: 3px;
margin: 4px 0;
background: #fff;
border-radius: 2px;
transition: 0.3s;
position: relative;
} .hamburger.active span:nth-child(1) { transform: translateY(13px) rotate(45deg);}
.hamburger.active span:nth-child(2) { opacity: 0;}
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg);}
.mobile-menu-section {
position: absolute !important;
top: 0; left: 0; width: 100vw; height: 100vh;
background: #011226;
transform: translateY(-100%);
transition: transform 0.2s cubic-bezier(0.32,0.72,0,1);
display: flex;
z-index:5;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
opacity: 1;
pointer-events: none;
box-shadow: 0 6px 10px 4px rgba(0, 0, 0, 0.2);
}
.mobile-menu-section.menu-active {
transform: translateY(47%);
pointer-events: auto;
}
@media (max-width: 1440px) {
.btn-fill,
.btn-fill::before {
background-color: #f4f6f8 !important; }
.btn-fill:active,
.btn-fill:focus,
.btn-fill:focus-visible,
.btn-fill:hover {
background-color: #f4f6f8 !important; }
}
@media (max-width: 1279px) {
#custom-cursor {
display: none !important;
}
.video-section video{
aspect-ratio: 1.25 / 1;
display: block;
object-fit: cover;
background-color: rgba(0, 0, 0, 0);
object-position: 50% 50%;
border-radius: 12px;
}
}
@media (min-width: 1280px){
.video-section video{
aspect-ratio: 1.7652050919377653 / 1;
flex: none;
position: relative;
transform: perspective(1200px);
object-fit: cover;
background-color: rgba(0, 0, 0, 0);
object-position: 50% 50%;
border-radius: 12px;
}
}
@media (min-width: 810px) and (max-width: 1439px) {
.about-section {
padding: 96px 40px !important;
}
.about-section .about-section-child{
align-content: flex-start;
align-items: flex-start;
}
.about-section .about-section-child .au-image .et_pb_image_wrap{
width: 245px;
}
.services-section{
padding: 80px 40px !important;
}
.et_pb_row_13.et_pb_row.services-section{
padding: 80px 40px !important;
}
.services-section .service-heading{
width:730px;
}
.services-section .service-heading h2{
font-size:5.8rem !important;
}
.services-section .service-body{
width:422px;
}
.project-section{
padding: 95px 40px !important;
}
.services-section .service-details{
align-content: unset !important;
align-items: unset !important;
display: grid !important;
gap: 40px !important;
grid-auto-rows: minmax(0,1fr) !important;
grid-template-columns: repeat(2,minmax(200px,1fr)) !important;
grid-template-rows: repeat(2,minmax(0,1fr)) !important;
justify-content: center !important;
}
.testimonial-section{
justify-content: center !important;
padding: 80px 40px !important;
top: 0 !important;
}
.testimonial-content .testimonial-header{
align-content: flex-start !important;
align-items: flex-start !important;
flex-direction: column !important;
gap: 40px !important;
}
.testimonial-content .testimonial-header .tt-header-div{
width: 100% !important;
}
.testimonial-content .testimonial-header .testimonial-scrollbar{
bottom: unset;
position: relative;
right: unset;
margin:0px;
}
.work-cover-section{
padding: 0 40px !important;
}
.work-overview-content{
gap: 24px !important;
justify-content: flex-start !important;
}
.work-overview-details{
width: 100% !important;
}
.et_pb_group_40.work-overview-details{
width: 100% !important;
}
.et_pb_group_41.work-next-tags{
justify-content: flex-end !important;
width: 40% !important;
}
.work-next-img{
aspect-ratio: 1.752808988764045 / 1 !important;
}
.et_pb_group_3.work-overview-details{
width: 100% !important;
}
.work-mission{
padding: 48px 40px !important;
}
.work-mission-cont{
flex-direction: column !important;
}
.work-overview-header{
flex: 1 0 0px !important;
width: 1px !important;
}
.work-testimonial-cont{
flex-direction: column !important;
gap: 40px !important;
justify-content: flex-start !important;
}
.work-test-content{
gap: 48px !important;
width: 100% !important;
}
.stats{
padding: 80px 40px 56px;
}
.stats .stats-container{
align-content: unset;
align-items: unset;
display: grid;
gap: 0px;
grid-auto-rows: min-content;
grid-template-columns: repeat(2,minmax(1px,1fr));
grid-template-rows: repeat(2,min-content);
justify-content: center;
}
.stats .stats-container .stats-cards-1{
align-self: start;
flex: none;
justify-self: start;
padding: 0 12px 24px 0;
width: 100%;
}
.stats .stats-container .stats-cards-2{
align-self: start;
flex: none;
height: min-content;
justify-self: start;
padding: 24px 0 0 12px;
width: 100%;
}
.stats .stats-container .stats-cards-3{
align-self: start;
flex: none;
justify-self: start;
padding: 0 12px 12px 0;
width: 100%;
}
.stats .stats-container .stats-cards-4{
align-self: start;
flex: none;
height: min-content;
justify-self: start;
padding: 24px 0 0 12px;
width: 100%;
}
.footer-tablet{
width:100% !important;
}
.blog-heading{
flex: 1 0 0px !important;
flex-shrink: 0;
width: 1px !important;
}
.footer-tablet .footer-bottom{
padding: 136px 40px 48px;
}
.footer-top{
padding: 80px 40px !important;
}
.footer-text{
width:100%;
}
.footer-tablet .footer-bottom .footer-menu{
gap:48px;
}
.footer-tablet .footer-bottom .ft-img-rht{
right: -441px !important;
}
.footer-tablet .footer-bottom .ft-img-left{
left: -446px !important;
}
.heading-responsive{
flex: 1 0 0px !important;
flex-shrink: 0 !important;
width: 1px;
} .hero-service{
padding: 80px 40px !important;
}
.overview-sec{
padding: 80px 40px !important;
}
.service-sec{
padding: 80px 40px !important;
}
.service-content{
flex-direction: column !important;
gap: 32px !important;
}
div.et_pb_row.service-column{
flex: none !important;
width: 100% !important;
}
.Service-accordion{
width: 100% !important;
}
.hero-container{
align-content: flex-start !important;
align-items: flex-start !important;
}
.benefits-sec{
padding: 80px 40px 40px 40px !important;
}
.benefits-list{
gap: 40px !important;
grid-template-columns: repeat(2,minmax(1px,1fr)) !important;
} .home-hero{
justify-content: center !important;
padding: 80px 40px 40px !important;
}
.hero-section{
justify-content: center !important;
padding: 80px 40px 40px !important;
} .hero-abt{
order: 1;
padding: 80px 40px !important;
}
.hero-heading{
width: 730px !important;
}
.abt-sec{
order: 2;
padding: 0 40px 80px !important;
}
.abt-con{
flex-direction: column !important;
}
.abt-info{
flex: none;
width: 100%;
}
.about-content-text{
width:100% !important;
}
.abt-images{
width: min-content !important;
margin: 0 !important;
}
.abt-team-heading{
width: 541px !important;
}
.abt-team-content{
flex-direction: column !important;
gap: 32px;
justify-content: flex-start !important;
}
.abt-team-content .et_pb_group_13 {
width:100% !important;
}
.abt-team-content .et_pb_group_0 {
width:100% !important;
} .client-sec {
order: 5;
padding: 80px 40px !important;
}
.abt-clt-con{
gap: 40px !important;
} .work-hero-sec{
padding: 80px 40px;
} .work-hero-sec{
padding:80px 40px !important;
}
.work-sec{
padding: 0 40px 80px !important;
}
.top-project-details{
flex:1 0 0px !important;
flex-direction:column !important;
flex-wrap: nowrap !important;
width:1px !important;
}
.top-project-tags{
justify-content:flex-end !important;
width: 40% !important;
flex-wrap:wrap !important;
}
.top-project-name{
width:100% !important;
}
.work-project{
gap:40px !important;
}
.work-hero-heading .project-tags{
width:100% !important;
} .ca-hero{
padding: 80px 40px 40px !important;
}
.ca-hero-container{
gap: 48px !important;
}
.ca-gallery-img{
width:100% !important;
height: auto !important;
}
.ca-gallery{
padding: 40px 40px 80px !important;
}
.ca-current-opening{
padding: 80px 40px !important;
}
.et_pb_row.ca-current-opening{
padding: 80px 40px !important;
}
.caco-header{
align-content: flex-start !important;
align-items: flex-start !important;
gap: 16px !important;
justify-content: flex-start !important;
}
.caco-header-div{
align-content: flex-start !important;
align-items: flex-start !important;
flex: 1 0 0px !important;
flex-direction: column !important;
gap: 32px !important;
justify-content: flex-start !important;
padding: 24px 0 0 !important;
width: 1px !important;
}
.co-heading{
flex:none !important;
width: 100% !important;
}
.co-body{
padding: 0 0 0 80px !important;
width: 526px !important;
}
.et_pb_group.co-opening-list {
flex: 1 0 0px !important;
width: 100% !important;
}
.ca-why-cont{
align-content: unset !important;
align-items: unset !important;
display: grid !important;
gap: 40px !important;
grid-auto-rows: min-content !important;
grid-template-columns: repeat(2,minmax(1px,1fr)) !important;
grid-template-rows: repeat(2,min-content) !important;
justify-content: center !important;
}
.ca-why-item{
align-self: start !important;
flex: none !important;
justify-self: start !important;
padding: 32px 0 !important;
width: 100% !important;
}
.ca-test-cont{
flex-direction: column !important;
gap: 40px !important;
justify-content: flex-start !important;
}
.et_pb_group.ca-test-content{
gap: 48px !important;
width: 100% !important;
} .blog-card{
flex-direction: column !important;
gap: 24px !important;
}
.blog-card-div.et_pb_group_118{
flex: none !important;
width: 100% !important;
}
.blg-img.et_pb_group_117{
aspect-ratio: 1.2789855072463767 / 1 !important;
width: 100% !important;
Height: auto !important;
}
.blg-hero-sec{
padding: 80px 40px 40px !important;
}
}
@media only screen and (max-width: 479px) {
.testimonial-scrollbar .et_pb_column{
width: 26% !important;
}
}
@media (min-width: 981px){
.service-tags .et_pb_gutters3 .et_pb_column_1_4{
width: fit-content !important;		
}
}
@media (min-width: 810px) and (max-width: 1199px) {
.et_pb_row .work-cards{
gap: 20px !important;
}
.work-cards .work-cards-top{
flex-direction: column !important;
position: relative !important;
top: unset !important;
}
.work-cards .work-cards-top .work-cards-grid{
align-content: flex-start !important;
align-items: flex-start !important;
display: flex !important;
flex: none !important;
flex-direction: column !important;
flex-wrap: nowrap !important;
width: 100% !important;
}
.work-cards .work-cards-top .work-cards-grid .work-cards-inner{
align-self: unset !important;
}
}
@media (max-width: 980px){
.work-cards .work-cards-tag{
flex-wrap:wrap;
align-content:flex-start;
align-items:flex-start;
}
.et_pb_group.footer-bottom{
height: min-content !important;
padding:30px !important;
}
}
@media (max-width: 500px) {
.square-image {
aspect-ratio: 1 / 1 !important;
height: auto !important;
min-height: 0 !important;
padding-top:140%
}
}
@media (min-width: 1440px) { .about-section .about-section-child .au-image .et_pb_image_wrap{
width: 447px;
}
}
.about-section { background: #fff;
border-radius: 40px 40px 0 0;
position: relative;
z-index: 10; padding: 120px 0 40px 0; }
.hero-section {
display:flex;
position: sticky;
top: 0;
left: 0;
z-index: 1; }
.wc-title{
flex: none;
flex-shrink: 0;
height: auto;
position: relative;
white-space: pre-wrap;
width: 100%;
word-break: break-word;
word-wrap: break-word;
}
.portfolio-image, .portfolio-image a {
cursor: none !important;
}
.footer-bottom h1 {
font-size: clamp(3.6rem, calc(3.6rem + ((1vw - 0.48rem) * 4.6875)), 10.4rem);
line-height: clamp(3.6rem, calc(3.6rem + ((1vw - 0.48rem) * 5.7292)), 12.5rem); font-weight: 400;	
letter-spacing:-4px;
}
#main-footer {
display: none;
}
#page-container{
overflow: visible !important;
}
.et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
display: block;
content: "\4b" !important;
display: inline-flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
border: 1.5px solid #e6e6e6;
border-radius: 50%;
top:15%;
background: #fff;
font-size: 2.4rem;
color: #ff3c00;
transition:
border 0.4s,
background 0.4s,
transform 0.5s cubic-bezier(.77,0,.18,1),
color 0.4s;
transform: rotate(180deg) scale(1);
}
.marquee-outer {
overflow: hidden;
width: 100%;
position: relative;
}
.marquee-inner {
display: flex;
gap: 32px;
width: max-content;
align-items: center;
}
.marquee-item {
flex: none;
white-space: nowrap;
}
.bt-new:hover .bt-eclipse{
border-radius: 340.136% !important;
right:0;
width: 400px !important;
height:400px !important;
transform: translateY(-50%);
transform-origin: 50% 50% 0px;
}
@media (max-width: 1279px) {
.bt-new:hover .bt-eclipse { display:none;
}
}
.bt-new:hover .bt-icon{
transform: translate(-50%, -50%) rotate(0deg) translateZ(0px);
transition: transform 0.3s ease-in-out;
}
.bt-eclipse{
aspect-ratio: 1 / 1;
flex: none;
overflow: hidden;
position: absolute;
right: 8px;
top: 50%;
width: 40px;
will-change: transform;
z-index: 0;
transform: translateY(-50%) scale(1);
border-radius: 2500%;
transform-origin: 50% 50% 0px;
transition: width 0.4s cubic-bezier(0.65, 0, 0.35, 1),
height 0.4s cubic-bezier(0.65, 0, 0.35, 1),
border-radius 0.4s cubic-bezier(0.65, 0, 0.35, 1),
right 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}
.bt-icon{
aspect-ratio: 1 / 1;
flex: none;
left: 50%;
overflow: hidden;
will-change: transform;
position: absolute;
top: 55%;
transform: translate(-50%, -50%) rotate(-45deg);
opacity: 1;
transition: transform 0.3s ease-in-out;
} .cf7-contact-split {
--bg: #ffffff;
--text: #0b0b0b;
--muted: #6b7280;
--accent: #ff4a1a;
--chip-bg: #ffffff;
--chip-text: #0b0b0b;
--chip-active-bg: #0b0b0b;
--chip-active-text: #ffffff;
--underline: #d1d5db;
--radius-pill: 999px;
--radius-btn: 999px;
--gap: 18px;
--chip-gap: 18px;
--pad-chip-y: 10px;
--pad-chip-x: 18px;
--field-pt: 8px; --underline-w: 2px;
color: var(--text);
font: 16px/1.6 system-ui, -apple-system, Segoe UI, Inter, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol";
}
.cf7-contact-split .sr-only {
position: absolute !important;
width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
clip: rect(0,0,0,0); white-space: nowrap; border: 0;
} .cf7-contact-split .grid {
display: flex;
flex-direction: column; gap: clamp(20px, 3vw, 40px);
align-items: stretch;
} @media (min-width: 1440px) {
.cf7-contact-split .grid {
flex-direction: row;
align-items: flex-start;
}
.cf7-contact-split .col-left  { flex: 0 0 40%; }
.cf7-contact-split .col-right { flex: 1 1 60%; }
}
.wpcf7-form-control-wrap{
display:flex;
white-space:pre;
flex-wrap:wrap;
gap:20px;
} .cf7-contact-split .services {
display: flex;
flex-wrap: wrap;
gap: var(--chip-gap);
} .cf7-contact-split .services .wpcf7-form-control {
display: contents; }
.cf7-contact-split .services .wpcf7-list-item {
display: block;
margin:0px !important;
} @media (min-width: 1440px) {
.cf7-contact-split .services .wpcf7-list-item {
flex: 0 1 auto;
}
} @media (max-width: 1439.98px) { .wpcf7-form-control-wrap{
display:flex;
white-space:pre;
flex-wrap:wrap;
gap:20px;
}
} @media (max-width: 809.98px) { } .cf7-contact-split .services .wpcf7-list-item > label {
position: relative;
display: block;
} .cf7-contact-split .services input[type="checkbox"] {
position: absolute;
width: 1px; height: 1px; margin: -1px; padding: 0; border: 0;
clip: rect(0 0 0 0); overflow: hidden;
} .cf7-contact-split .services .wpcf7-list-item-label {
display: inline-flex;
align-items: center;
justify-content: center;
padding: var(--pad-chip-y) var(--pad-chip-x);
border-radius: var(--radius-pill);
border: 1.5px solid var(--text);
background: var(--chip-bg);
color: var(--chip-text);
cursor: pointer;
user-select: none;
transition: transform .05s ease, background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
min-height: 44px; width: 100%; } .cf7-contact-split .services input[type="checkbox"]:focus-visible + .wpcf7-list-item-label,
.cf7-contact-split .services .wpcf7-list-item-label:focus-within {
outline: 0;
box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);
}
.cf7-contact-split .services input[type="checkbox"]:checked + .wpcf7-list-item-label {
background: var(--chip-active-bg);
color: var(--chip-active-text);
border-color: var(--chip-active-bg);
}
.cf7-contact-split .services input[type="checkbox"][disabled] + .wpcf7-list-item-label {
opacity: .45;
cursor: not-allowed;
} .cf7-contact-split .col-right {
display: flex;
flex-direction: column;
gap: clamp(16px, 2.2vw, 22px);
} .cf7-contact-split .field {
padding-top: var(--field-pt);
padding-bottom: 14px; } .cf7-contact-split .col-right input[type="text"],
.cf7-contact-split .col-right input[type="email"],
.cf7-contact-split .col-right textarea {
width: 100%;
border: 0;
background: transparent;
border-bottom: var(--underline-w) solid var(--underline);
padding: 10px 0 12px 0;
color: var(--text);
outline: none;
border-radius: 0;
transition: border-color .2s ease, box-shadow .2s ease;
}
.cf7-contact-split .col-right textarea { resize: vertical; } .cf7-contact-split .col-right ::placeholder { color: var(--muted); opacity: 1; } .cf7-contact-split .col-right input:focus-visible,
.cf7-contact-split .col-right textarea:focus-visible {
border-color: var(--text);
box-shadow: 0 2px 0 0 var(--text);
} .cf7-contact-split .col-right .wpcf7-not-valid {
border-bottom-color: #e11d48 !important;
box-shadow: 0 2px 0 0 #e11d48 !important;
}
.cf7-contact-split .col-right .wpcf7-not-valid-tip {
display: block;
position: static;
margin-top: 6px;
font-size: 13px;
color: #e11d48;
} .cf7-contact-split .btn-send {
display: inline-flex;
align-items: center;
gap: 10px;
border: 0;
border-radius: var(--radius-btn);
background: var(--accent);
color: #fff;
font-weight: 600;
padding: 24px 60px;
cursor: pointer;
transition: transform .05s ease, filter .2s ease, box-shadow .2s ease;
} .cf7-contact-split .btn-send:active { transform: translateY(0); }
.cf7-contact-split .actions { margin-top: 6px; } .cf7-contact-split .wpcf7 form .wpcf7-response-output {
margin: 18px 0 0 0;
} .audio-available {
position: relative !important;
overflow: hidden;
} .audio-custom-toggle {
position: absolute;
bottom: 15px;
right: 15px; z-index: 10;
background: rgba(0, 0, 0, 0.5);
color: #fff;
padding: 6px 14px;
border-radius: 20px;
font-family: 'Open Sans', sans-serif;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
cursor: pointer;
transition: all 0.3s ease;
backdrop-filter: blur(5px); border: 1px solid rgba(255, 255, 255, 0.2);
}
.audio-custom-toggle:hover {
background: rgba(0, 0, 0, 0.8);
transform: scale(1.05);
} .audio-custom-toggle:not(.is-audible) {
box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
animation: pulse-white 2s infinite;
}
@keyframes pulse-white {
0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); }
70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(255, 255, 255, 0); }
100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
}   .marquee-row-container {
width: 100% !important;
max-width: 100% !important;
overflow: hidden !important;
padding: 0 !important;
mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
-webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}   .marquee-track, 
.marquee-track-reverse {
display: flex !important;
flex-wrap: nowrap !important;
width: max-content !important; 
gap: 32px; will-change: transform;
transform: translate3d(0, 0, 0) scale(1.0001);
-webkit-transform: translate3d(0, 0, 0) scale(1.0001);
perspective: 1000px;
-webkit-perspective: 1000px;
transform-style: preserve-3d;
-webkit-transform-style: preserve-3d;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
} .marquee-track {
animation: simple-ticker 30s linear infinite; 
} .marquee-track-reverse {
animation: reverse-ticker 30s linear infinite; 
} }   .marquee-item {
flex: 0 0 auto !important; margin-bottom: 0 !important;
transform: translateZ(0) scale(1.0); 
-webkit-transform: translateZ(0) scale(1.0);
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
.marquee-item img {
height: 350px !important; 
width: auto !important;
object-fit: cover !important;
border-radius: 12px;
pointer-events: none !important; 
outline: 1px solid transparent; filter: drop-shadow(0 0 0 rgba(0,0,0,0)); 
transform: translateZ(0) rotate(0.001deg); 
-webkit-transform: translateZ(0) rotate(0.001deg);
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}    @media (max-width: 980px) {
.marquee-track, .marquee-track-reverse { gap: 24px; }
.marquee-item img { height: 260px !important; }
.marquee-track { animation: simple-ticker-tablet 30s linear infinite; }
.marquee-track-reverse { animation: reverse-ticker-tablet 30s linear infinite; }
} @media (max-width: 767px) {
.marquee-track, .marquee-track-reverse { gap: 16px; }
.marquee-item img { height: 180px !important; }
.marquee-track { animation: simple-ticker-mobile 30s linear infinite; }
.marquee-track-reverse { animation: reverse-ticker-mobile 30s linear infinite; }
}    @keyframes simple-ticker {
from { transform: translate3d(0, 0, 0); }
to { transform: translate3d(calc(-50% - 16px), 0, 0); } }
@keyframes simple-ticker-tablet {
from { transform: translate3d(0, 0, 0); }
to { transform: translate3d(calc(-50% - 12px), 0, 0); } }
@keyframes simple-ticker-mobile {
from { transform: translate3d(0, 0, 0); }
to { transform: translate3d(calc(-50% - 8px), 0, 0); } } @keyframes reverse-ticker {
from { transform: translate3d(calc(-50% - 16px), 0, 0); }
to { transform: translate3d(0, 0, 0); }
}
@keyframes reverse-ticker-tablet {
from { transform: translate3d(calc(-50% - 12px), 0, 0); }
to { transform: translate3d(0, 0, 0); }
}
@keyframes reverse-ticker-mobile {
from { transform: translate3d(calc(-50% - 8px), 0, 0); }
to { transform: translate3d(0, 0, 0); }
}