@keyframes pageLoad {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

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

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

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

@keyframes glow {

    0%,
    100% {
        opacity: 0.7;
        filter: brightness(1);
    }

    50% {
        opacity: 1;
        filter: brightness(1.2);
    }
}

/* Reset and base styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow-x: clip;
}

html,
body {
    height: 100%;
    margin: 0;
}

body {
    font-family: 'Inter', Tahoma, Geneva, Verdana, sans-serif !important;
    line-height: 1.6;
    background-color: #121212;
    opacity: 0;
    animation: pageLoad 0.8s ease 0.1s both;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    width: 100vw;
}

/* Force Inter font on all elements */
* {
    font-family: 'Inter', Tahoma, Geneva, Verdana, sans-serif !important;
}

/* Page container for flexbox layout */
.page-container {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.container {
    width: 90vw;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2vw;
}

/* Header */
.header {
    background: #121212;
    position: sticky;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 1000;
    border-bottom: 0.3px solid;
    border-image-source: linear-gradient(90deg, rgba(255, 81, 0, 0.05) 14.9%, #FF5100 50%, rgba(255, 81, 0, 0.05) 82.21%);
    border-image-slice: 1;
    animation: fadeInUp 1s ease 0.2s both;
    display: flex;
    justify-content: center;
}


.hero-heading-gradient-text {
    font-size: inherit;
    line-height: 1.05;
    transition: opacity 0.3s, transform 0.3s;
    transform: translateY(40%);
    background: linear-gradient(78.33deg, #FF8F00 15.54%, #FF5100 69.44%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    text-decoration: none;
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5vw 2vw 0.5vw 2vw;
    height: 5.5vw;
    max-width: 1440px;
    width: 100%;
}

.nav-brand {
    display: flex;
    align-items: center;
    animation: fadeInLeft 1s ease 0.4s both;
}

.logo {
    width: 3vw;
    height: 3vw;
    margin-right: 0.5vw;
    transition: transform 0.3s ease;
}

.logo:hover {
    transform: rotate(360deg) scale(1.1);
}

.brand-text {
    font-size: 1.7vw;
    color: #fff;
    transition: color 0.3s ease;
}

.nav-brand:hover .brand-text {
    background: linear-gradient(90deg, #FF5100 0%, #FF0D00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nav-menu {
    display: flex;
    gap: 0.5vw;
    list-style: none;
    animation: fadeInRight 1s ease 0.6s both;
}

.nav-link {
    font-size: 1.1vw;
    color: #fff;
    text-decoration: none;
    padding: 0.5vw 1vw;
    position: relative;
    transition: all 0.3s ease;
    transform: translateY(0);
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}

.nav-link:hover,
.nav-link.active {
    background: linear-gradient(180deg, #FF8F00 3.33%, #FF0D00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transform: translateY(-2px);
    font-weight: 700;
}

/* Main Content */
main {
    padding-top: 0;
}

/* Hero Section */
.hero-responsive-wrapper {
    width: 100vw;
    height: 35vw;
    aspect-ratio: 16/7;
    position: relative;
    overflow: hidden;
    background-image: url('../assets/service/hero-bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 0;
    display: flex;
    justify-content: center;
}

.hero-content-container {
    max-width: 1440px;
    width: 100%;
    position: relative;
}

.hero.custom-hero {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    background: transparent;
    padding: 0;
    margin: 0;
    opacity: 0;
    animation: scaleIn 1.2s ease 0.8s both;
}

.hero-inner {
    display: flex;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    position: relative;
    gap: 0;
    padding: 3%;
    padding-bottom: 0;
}

.hero-left,
.hero-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 0;
    margin: 0;
}

.hero-left {
    width: 70%;
    height: 100%;
    justify-content: flex-start;
    padding-top: 1vw;
    opacity: 0;
    animation: fadeInLeft 1.2s ease 1s both;
}

.hero-right {
    width: 30%;
    height: 100%;
    align-items: flex-end;
    justify-content: center;
    opacity: 0;
    animation: fadeInRight 1.2s ease 1.2s both;
}

.hero-logo-svg {
    width: 28vw;
    height: 28vw;
    object-fit: contain;
    display: block;
    opacity: 0.7;
    margin-bottom: 10%;
    transition: all 0.3s ease;
}

.hero-logo-svg:hover {
    opacity: 1;
}

.hero-heading {
    font-size: 4vw;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    color: #EBEBEB;
    line-height: 1.05;
    margin: 0;
    padding: 0;
    width: 100%;
    text-decoration: none;
    opacity: 0;
    animation: fadeInUp 1s ease 1.4s both;
}

.hero-subheading {
    font-size: 1.6vw;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    color: #FF5100;
    font-style: italic;
    padding: 0;
    width: 80%;
    text-decoration: none;
    padding: 0.5vw 0 0 0;
    opacity: 0;
    animation: fadeInUp 1s ease 1.6s both;
    display: flex;
    align-items: center;
}

.disclaimer-icon {
    display: inline-flex;
    align-items: center;
    width: 1.8vw;
    height: 1.8vw;
}

.disclaimer-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.hero-description {
    font-size: 1vw;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    color: #fff;
    background: none;
    margin: 1vw 0 0 0;
    padding: 0;
    width: 70%;
    opacity: 0;
    animation: fadeInUp 1s ease 1.8s both;
    line-height: normal;

}

.hero-description-2 {
    font-size: 1vw;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    color: #fff;
    background: none;
    margin: 1vw 0 0 0;
    padding: 0;
    width: 70%;
    opacity: 0;
    animation: fadeInUp 1s ease 1.8s both;
    line-height: normal;
    
}

.underline {
    text-decoration: underline;
    text-decoration-thickness: 0.1vw;
    text-underline-offset: 0.2vw;
}

/* Contact Section */
.contact-section {
    position: relative;
    padding: 0 0 5vw 0;
    background-color: #121212;
    opacity: 0;
    animation: fadeInUp 1s ease 0.5s both;
    width: 100vw;
    display: flex;
    justify-content: center;
}

.contact-section-content {
    max-width: 1440px;
    width: 100%;
    position: relative;
}

.contact-section-wrapper {
    margin: 3%;
    background-color: #FFFFFF0A;
    padding-top: 0.5%;
    padding-bottom: 1%;
    border-radius: 2vw;
    transition: all 0.3s ease;
}

.contact-section-wrapper:hover {
    background-color: #FFFFFF0F;
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(255, 81, 0, 0.1);
}

.contact-inner {
    display: grid;
    grid-template-columns: 45% 55%;
    gap: 5vw;
    align-items: start;
    min-height: 10vh;
    margin: 3%;

    overflow: hidden;
    /* Add this to contain the image */
}

.contact-form-wrapper {
    padding-right: 2vw;
    opacity: 0;
    animation: fadeInLeft 1s ease 0.7s both;
}

.contact-form-wrapper h2,
.contact-form-wrapper h1 {
    font-size: clamp(1.5rem, 2.5vw, 2.5rem);
    color: #ffffff;
    font-weight: 600;
    opacity: 0;
    animation: fadeInUp 1s ease 0.9s both;
}

.form {
    display: flex;
    flex-direction: column;
    gap: 0vw;
    opacity: 0;
    animation: fadeInUp 1s ease 1.1s both;

}

.form-group {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0vw;
    /* margin-bottom: 1.5vw; */
}

.form-group.two-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1vw;
}

.form-group input,
.form-group select {
    width: 100%;
    padding: clamp(8px, 1vw, 16px) clamp(12px, 1.5vw, 24px);
    border: 1px solid #333;
    border-radius: 8px;
    background-color: #1e1e1e;
    color: #888;
    font-size: clamp(0.875rem, 1vw, 1rem);
    transition: all 0.3s ease;
}

.form-group input:hover,
.form-group select:hover {
    border-color: #FF5100;
    background-color: #2a2a2a;
}

.form-group textarea {
    width: 100%;
    padding: clamp(8px, 1vw, 16px) clamp(12px, 1.5vw, 24px);
    border: 1px solid #333;
    border-radius: 8px;
    background-color: #1e1e1e;
    color: #fff;
    font-size: clamp(0.875rem, 1vw, 1rem);
    min-height: clamp(100px, 15vw, 150px);
    resize: vertical;
    transition: all 0.3s ease;
}

.form-group textarea:hover {
    border-color: #FF5100;
    background-color: #2a2a2a;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #FF5100;
    background-color: #2a2a2a;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 81, 0, 0.2);
}

.form-group input::placeholder,
.form-group select::placeholder,
.form-group textarea::placeholder {
    color: #888;
}

.submit-button {
    background: linear-gradient(90deg, #FF5100 0%, #FF0D00 100%);
    background-size: 200% 100%;
    color: white;
    padding: clamp(8px, 1vw, 16px) clamp(16px, 2vw, 32px);
    border: none;
    border-radius: 1vw;
    font-size: clamp(0.875rem, 1vw, 1rem);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.submit-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: all 0.6s ease;
}

.submit-button:hover::before {
    left: 100%;
}

.submit-button:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 25px rgba(255, 81, 0, 0.4);
    background-position: 100% 0;
    border-radius: 1vw;
}

.submit-button:active {
    transform: translateY(-1px) scale(1.01);
}

.contact-image-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    /* padding-top: 3%; */
    padding-right: 3%;
    opacity: 0;
    animation: fadeInRight 1s ease 0.9s both;
}

.contact-image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    max-width: 100%;
    /* Add this to ensure image stays within wrapper */
    max-height: 100%;
    /* Add this to ensure image stays within wrapper */
    transition: all 0.3s ease;
}

.contact-image:hover {
    transform: scale(1.03);
    filter: brightness(1.1);
}

.form-heading {
    font-size: 4.5vw;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    color: #EBEBEB;
    margin: 0;
    padding: 0;
    width: 100%;
    text-decoration: none;
    opacity: 0;
    animation: fadeInUp 1s ease 1.4s both;
}

.form-description {
    font-size: 1vw;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    color: #fff;
    background: none;
    margin-bottom: 2vw;
    padding: 0;
    width: 70%;
    opacity: 0;
    animation: fadeInUp 1s ease 1.8s both;
}

/* Desktop and Mobile Image Display */
.desktop-only {
    display: block !important;
}

.mobile-only {
    display: none !important;
}

@media (max-width: 768px) {
    .desktop-only {
        display: none !important;
    }

    .mobile-only {
        display: block !important;
    }

    /* Mobile viewport height fixes */
    html {
        height: 100%;
        min-height: 100vh;
        min-height: -webkit-fill-available;
    }

    body {
        min-height: 100vh;
        min-height: -webkit-fill-available;
        min-height: calc(var(--vh, 1vh) * 100);
        -webkit-overflow-scrolling: touch;
        overflow-scrolling: touch;
        display: flex;
        flex-direction: column;
    }

    .page-container {
        min-height: 100vh;
        min-height: -webkit-fill-available;
        min-height: calc(var(--vh, 1vh) * 100);
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .header {
        position: sticky;
        top: 0;
        z-index: 1000;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
    }

    .footer {
        position: relative;
        z-index: 1;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        margin-top: auto;
        width: 100%;
        padding: 20px 0 10px 0;
        font-size: 14px;
        letter-spacing: 0.1px;
    }

    main {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .footer-container {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        width: 90%;
        max-width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }

    .footer-col {
        gap: 10px;
        text-align: center;
    }

    .footer-logo-row {
        justify-content: center;
        gap: 8px;
        margin-bottom: 10px;
    }

    .footer-logo-svg {
        width: 24px;
        height: 24px;
    }

    .footer-brand-text {
        font-size: 18px;
        letter-spacing: 0.5px;
    }

    .footer-info h3 {
        margin: 0 0 5px 0;
        font-size: 12px;
        line-height: 1.4;
    }

    .footer-info p {
        margin: 0 0 5px 0;
        font-size: 10px;
        line-height: 1.4;
    }

    .footer-note {
        font-size: 10px;
        margin-top: 5px;
        line-height: 1.4;
    }

    .footer-col h4 {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .footer-col ul {
        gap: 8px;
        list-style: none;
    }

    .footer-col ul li {
        font-size: 12px;
        line-height: 1.4;
    }

    .footer-icon {
        font-size: 12px;
        margin-right: 5px;
    }

    .footer-icon img {
        width: 12px;
        height: 12px;
    }

    .footer-bg-text {
        bottom: -5px;
        font-size: 48px;
        width: 100%;
        text-align: center;
    }
}

/* Contact Grid */
.contact-content {
    padding: 2vw 5vw;
}

.contact-grid {
    display: grid;
    grid-template-columns: 45fr 55fr;
    gap: 5vw;
}

/* Get In Touch Section */
.get-in-touch {
    padding-right: 2vw;
}

.get-in-touch h2 {
    font-size: 3vw;
    color: #fff;
    margin-bottom: 1.5vw;
}

.get-in-touch p {
    font-size: 1.2vw;
    color: #fff;
    margin-bottom: 2vw;
}

/* Contact Methods Grid */
.contact-methods {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2vw;
}

.contact-method {
    background: rgba(255, 143, 0, 0.05);
    border: 0.1vw solid;
    border-image: linear-gradient(90deg, #FF8F00 0%, #FF5100 100%) 1;
    padding: 2vw;
    border-radius: 0.5vw;
}

.method-icon {
    font-size: 2vw;
    margin-bottom: 1vw;
    color: #FF5100;
}

.method-details h3 {
    font-size: 1.3vw;
    color: #fff;
    margin-bottom: 0.5vw;
}

.method-details p {
    font-size: 1vw;
    color: rgba(255, 255, 255, 0.7);
}

/* Contact Form */
.contact-form {
    background: rgba(255, 143, 0, 0.05);
    border: 0.1vw solid;
    border-image: linear-gradient(90deg, #FF8F00 0%, #FF5100 100%) 1;
    padding: 3%;
    border-radius: 0.5vw;
}

.contact-form h2 {
    font-size: 3vw;
    color: #fff;
    margin-bottom: 2vw;
}

.form {
    display: flex;
    flex-direction: column;
    gap: 1.5vw;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 0.5vw;
}

.form-group label {
    font-size: 1.2vw;
    color: #fff;
}

.form-group input,
.form-group select,
.form-group textarea {
    padding: 1vw;
    background: rgba(255, 255, 255, 0.05);
    border: 0.1vw solid rgba(255, 255, 255, 0.1);
    border-radius: 0.5vw;
    color: #888;
    font-size: 1.1vw;
}

.form-group textarea {
    min-height: 10vw;
    resize: vertical;
}

.submit-button {
    background: linear-gradient(90deg, #FF8F00 0%, #FF5100 100%);
    color: #fff;
    font-size: 1vw;
    padding: 1vw 2vw;
    border: none;
    border-radius: 0.5vw;
    cursor: pointer;
    margin-top: 1vw;
    font-weight: 500;
}

/* Footer */
.footer {
    background-image: url('../assets/service/hero-bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    padding: 3vw 0 1vw 0;
    font-size: 1vw;
    letter-spacing: 0.01vw;
    opacity: 0;
    animation: fadeInUp 1s ease 0.5s both;
    width: 100vw;
    display: flex;
    justify-content: center;
}

.footer-container {
    display: grid;
    grid-template-columns: 2.8fr 1.2fr 1.2fr 1.8fr;
    gap: 3vw;
    width: 90vw;
    max-width: 1440px;
    margin: 0 auto;
    align-items: flex-start;
}

.footer-col {
    display: flex;
    flex-direction: column;
    gap: 1vw;
}

.footer-logo-row {
    display: flex;
    align-items: center;
    gap: 0.7vw;
    margin-bottom: 1vw;
    transition: all 0.3s ease;
}

.footer-logo-row:hover {
    transform: translateY(-2px);
}

.footer-logo-svg {
    width: 2.2vw;
    height: 2.2vw;
    transition: all 0.3s ease;
}

.footer-logo-svg:hover {
    transform: rotate(360deg) scale(1.1);
}

.footer-brand-text {
    font-size: 1.5vw;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.05vw;
    transition: all 0.3s ease;
}

.footer-brand-text:hover {
    background: linear-gradient(90deg, #FF5100 0%, #FF0D00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.footer-info p {
    margin: 0 0 0.5vw 0;
    color: #ccc;
    font-size: 0.8vw;
}

.footer-info h3 {
    margin: 0 0 0.5vw 0;
    color: #ccc;
    font-weight: 500;
    font-size: 1vw;
}

.footer-link.highlight {
    color: #FF8F00;
}

.footer-note {
    color: #aaa;
    font-size: 0.85vw;
    margin-top: 0.5vw;
}

.footer-col h4 {
    color: #fff;
    font-size: 1.1vw;
    font-weight: 600;
    margin-bottom: 1vw;
}

.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.7vw;
}

.footer-col ul li {
    color: #ccc;
    font-size: 1vw;
}

.footer-col ul li a {
    color: #ccc;
    text-decoration: none;
    transition: color 0.2s;
}

.footer-col ul li a:hover,
.footer-link.highlight:hover {
    color: #FF8F00;
}

.footer-icon {
    color: #FF8F00;
    font-size: 1.1vw;
    vertical-align: middle;
    margin-right: 0.5vw;
}

.footer-icon img {
    width: 1.1vw;
    height: 1.1vw;
    vertical-align: middle;
    transition: transform 0.3s ease;
}

.footer-icon img:hover {
    transform: scale(1.1);
}




.footer-bottom {
    text-align: center;
    padding-top: 2vw;
    color: #aaa;
    font-size: 0.95vw;
}

.footer-bg-text {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0.5vw;
    /* Adjust so it sits just under the footer, or 0 for very bottom */
    z-index: -1;
    /* Lower than footer */
    text-align: center;
    font-size: 6vw;
    /* Responsive size */
    font-weight: 800;
    color: #ff5100;
    opacity: 0.1;
    pointer-events: none;
    user-select: none;
    line-height: auto;
    white-space: nowrap;
    width: 100vw;
    /* Optional: gradient text */
    background: linear-gradient(90deg, rgba(255, 13, 0, 0.2) 0%, rgba(255, 143, 0, 0.2) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: glow 4s ease-in-out infinite;
}

.glow-background {
    position: absolute;
    /* top: -100%;
    left: 50%; */
    transform: translateX(-50%);
    z-index: 5;
    pointer-events: none;
}

.glow-background-partners {
    position: absolute;
    top: -75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    pointer-events: none;
}

.glow-background-services {
    position: absolute;
    bottom: -50%;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    pointer-events: none;
    width: 100vw;
}

.glow-svg {
    width: 100vw;
    height: auto;
    opacity: 0.4;
    filter: blur(1px);
    animation: glow 4s ease-in-out infinite;
}

/* Fixed positioning for screens above 1440px */
@media (min-width: 1440px) {

    /* Header and Navigation - Match service.css exactly */
    .header {
        width: 100vw;
        /* Full width for background */
        display: flex;
        justify-content: center;
    }

    .navbar {
        padding: 6px 24px 6px 24px;
        /* 0.5vw and 2vw at 1440px */
        height: 66px;
        /* 5.5vw at 1440px */
        max-width: 1440px;
        width: 100%;
    }

    .logo {
        width: 36px;
        /* 3vw at 1440px */
        height: 36px;
        /* 3vw at 1440px */
        margin-right: 6px;
        /* 0.5vw at 1440px */
    }

    .brand-text {
        font-size: 20.4px;
        /* 1.7vw at 1440px */
    }

    .nav-menu {
        gap: 6px;
        /* 0.5vw at 1440px */
    }

    .nav-link {
        font-size: 13.2px;
        /* 1.1vw at 1440px */
        padding: 6px 12px;
        /* 0.5vw and 1vw at 1440px */
    }

    .hero-responsive-wrapper {
        height: 450px;
        /* 47vw at 1440px */
    }

    .hero-content-container {
        width: 1440px;
        padding: 0;
    }

    .hero-inner {
        padding: 43.2px;
        /* 3% at 1440px */
        padding-bottom: 0;
    }

    .hero-left {
        width: 70%;
        padding-top: 14.4px;
        /* 1vw at 1440px */
    }

    .hero-right {
        width: 30%;
    }

    .hero-logo-svg {
        width: 380px;
        height: 380px;
        margin-bottom: 0;
    }

    .hero-heading {
        font-size: 52.8px;
        /* 4.4vw at 1440px */
    }

    .hero-subheading {
        font-size: 21px;
        /* 1.65vw at 1440px */
        padding: 12px 0 0 0;
        /* 0.8vw at 1440px */
    }

    .disclaimer-icon {
        width: 25.92px;
        /* 1.8vw at 1440px */
        height: 25.92px;
        /* 1.8vw at 1440px */
    }

    .hero-description {
        font-size: 14.4px;
        /* 1.1vw at 1440px */
        margin: 12px 0 0 0;
        /* 0.5vw at 1440px */
        width: 66%;
      
        /* 1.4vw at 1440px */
    }

    .hero-description-2 {
        font-size: 14.4px;
        /* 1.1vw at 1440px */
        margin: 12px 0 0 0;
        /* 0.5vw at 1440px */
        width: 75%;
        /* 1.4vw at 1440px */
    }

    .underline {
        text-decoration-thickness: 1.44px;
        /* 0.1vw at 1440px */
        text-underline-offset: 2.88px;
        /* 0.2vw at 1440px */
    }

    .contact-section {
        padding: 0 0 72px 0;
        /* 5vw at 1440px */
    }

    .contact-section-content {
        width: 1440px;
        padding: 0;
    }

    .contact-section-wrapper {
        margin: 43.2px;
        /* 3% at 1440px */
        padding-top: 7.2px;
        /* 0.5% at 1440px */
        padding-bottom: 14.4px;
        /* 1% at 1440px */
        border-radius: 28.8px;
        /* 2vw at 1440px */
    }

    .contact-inner {
        gap: 72px;
        /* 5vw at 1440px */
        margin: 43.2px;
        /* 3% at 1440px */
    }

    .contact-form-wrapper {
        padding-right: 28.8px;
        /* 2vw at 1440px */
    }

    .contact-form-wrapper h2,
    .contact-form-wrapper h1 {
        font-size: 36px;
        /* clamp at 1440px */
    }

    .form-group {
        gap: 0;
    }

    .form-group.two-columns {
        gap: 14.4px;
        /* 1vw at 1440px */
    }

    .form-group input,
    .form-group select {
        padding: 14.4px 21.6px;
        /* 1vw and 1.5vw at 1440px */
        font-size: 14.4px;
        /* 1vw at 1440px */
    }

    .form-group textarea {
        padding: 14.4px 21.6px;
        /* 1vw and 1.5vw at 1440px */
        font-size: 14.4px;
        /* 1vw at 1440px */
        min-height: 216px;
        /* 15vw at 1440px */
    }

    .submit-button {
        padding: 14.4px 28.8px;
        /* 1vw and 2vw at 1440px */
        border-radius: 14.4px;
        /* 1vw at 1440px */
        font-size: 14.4px;
        /* 1vw at 1440px */
    }

    .submit-button:hover {
        border-radius: 14.4px;
        /* 1vw at 1440px */
    }

    .contact-image-wrapper {
        padding-right: 43.2px;
        /* 3% at 1440px */
    }

    .form-heading {
        font-size: 64.8px;
        /* 4.5vw at 1440px */
    }

    .form-description {
        font-size: 14.4px;
        /* 1vw at 1440px */
        margin-bottom: 28.8px;
        /* 2vw at 1440px */
        width: 70%;
    }

    .contact-content {
        padding: 28.8px 72px;
        /* 2vw and 5vw at 1440px */
    }

    .contact-grid {
        gap: 72px;
        /* 5vw at 1440px */
    }

    .get-in-touch {
        padding-right: 28.8px;
        /* 2vw at 1440px */
    }

    .get-in-touch h2 {
        font-size: 43.2px;
        /* 3vw at 1440px */
        margin-bottom: 21.6px;
        /* 1.5vw at 1440px */
    }

    .get-in-touch p {
        font-size: 17.28px;
        /* 1.2vw at 1440px */
        margin-bottom: 28.8px;
        /* 2vw at 1440px */
    }

    .contact-methods {
        gap: 28.8px;
        /* 2vw at 1440px */
    }

    .contact-method {
        border-width: 1.44px;
        /* 0.1vw at 1440px */
        padding: 28.8px;
        /* 2vw at 1440px */
        border-radius: 7.2px;
        /* 0.5vw at 1440px */
    }

    .method-icon {
        font-size: 28.8px;
        /* 2vw at 1440px */
        margin-bottom: 14.4px;
        /* 1vw at 1440px */
    }

    .method-details h3 {
        font-size: 18.72px;
        /* 1.3vw at 1440px */
        margin-bottom: 7.2px;
        /* 0.5vw at 1440px */
    }

    .method-details p {
        font-size: 14.4px;
        /* 1vw at 1440px */
    }

    .contact-form {
        border-width: 1.44px;
        /* 0.1vw at 1440px */
        padding: 43.2px;
        /* 3% at 1440px */
        border-radius: 7.2px;
        /* 0.5vw at 1440px */
    }

    .contact-form h2 {
        font-size: 43.2px;
        /* 3vw at 1440px */
        margin-bottom: 28.8px;
        /* 2vw at 1440px */
    }

    .form {
        gap: 21.6px;
        /* 1.5vw at 1440px */
    }

    .form-group {
        gap: 7.2px;
        /* 0.5vw at 1440px */
    }

    .form-group label {
        font-size: 17.28px;
        /* 1.2vw at 1440px */
    }

    .form-group input,
    .form-group select,
    .form-group textarea {
        padding: 14.4px;
        /* 1vw at 1440px */
        border-width: 1.44px;
        /* 0.1vw at 1440px */
        border-radius: 7.2px;
        /* 0.5vw at 1440px */
        font-size: 15.84px;
        /* 1.1vw at 1440px */
    }

    .form-group textarea {
        min-height: 144px;
        /* 10vw at 1440px */
    }

    .submit-button {
        font-size: 14.4px;
        /* 1vw at 1440px */
        padding: 14.4px 28.8px;
        /* 1vw and 2vw at 1440px */
        border-radius: 7.2px;
        /* 0.5vw at 1440px */
        margin-top: 14.4px;
        /* 1vw at 1440px */
    }

    /* Footer - Match service.css exactly */
    .footer {
        padding: 60px 0 36px 0;
        /* 5vw and 3vw at 1440px */
        font-size: 12px;
        /* 1vw at 1440px */
        letter-spacing: 0.12px;
        /* 0.01vw at 1440px */
        width: 100vw;
        /* Keep full width for background */
        display: flex;
        justify-content: center;
    }

    .footer-container {
        gap: 36px;
        /* 3vw at 1440px */
        width: 1080px;
        /* 90vw at 1440px */
        max-width: 1440px;
        margin: 0 auto;
    }

    .footer-col {
        gap: 12px;
        /* 1vw at 1440px */
    }

    .footer-logo-row {
        gap: 8.4px;
        /* 0.7vw at 1440px */
        margin-bottom: 12px;
        /* 1vw at 1440px */
    }

    .footer-logo-svg {
        width: 26.4px;
        /* 2.2vw at 1440px */
        height: 26.4px;
        /* 2.2vw at 1440px */
    }

    .footer-brand-text {
        font-size: 18px;
        /* 1.5vw at 1440px */
        letter-spacing: 0.6px;
        /* 0.05vw at 1440px */
    }

    .footer-info p {
        margin: 0 0 6px 0;
        /* 0.5vw at 1440px */
        font-size: 9.6px;
        /* 0.8vw at 1440px */
    }

    .footer-info h3 {
        margin: 0 0 6px 0;
        /* 0.5vw at 1440px */
        font-size: 12px;
        /* 1vw at 1440px */
    }

    .footer-icon img {
        width: 13.2px;
        /* 1.1vw at 1440px */
        height: 13.2px;
        /* 1.1vw at 1440px */
    }

    .footer-note {
        font-size: 10.2px;
        /* 0.85vw at 1440px */
        margin-top: 6px;
        /* 0.5vw at 1440px */
    }

    .footer-col h4 {
        font-size: 13.2px;
        /* 1.1vw at 1440px */
        margin-bottom: 12px;
        /* 1vw at 1440px */
    }

    .footer-col ul {
        gap: 8.4px;
        /* 0.7vw at 1440px */
    }

    .footer-col ul li {
        font-size: 12px;
        /* 1vw at 1440px */
    }

    .footer-icon {
        font-size: 13.2px;
        /* 1.1vw at 1440px */
        margin-right: 6px;
        /* 0.5vw at 1440px */
    }

    .footer-bottom {
        padding-top: 36px;
        /* 3vw at 1440px */
        padding-bottom: 24px;
        /* 2vw at 1440px */
        font-size: 11.4px;
        /* 0.95vw at 1440px */
    }

    .footer-bg-text {
        /* bottom: -7.2px; */
        /* -0.6vw at 1440px */
        font-size: 86.4px;
        /* Fixed size instead of 6vw */
        width: 100vw;
        /* Keep full width */
    }

    .container {
        width: 1080px;
        /* 90vw at 1440px */
        max-width: 1440px;
        padding: 0 24px;
        /* 2vw at 1440px */
        margin: 0 auto;
    }

    .glow-background-services {
        bottom: -50%;
        left: 50%;
        transform: translateX(-50%);
        width: 100vw;
        z-index: -1;
        clip-path: inset(0 0 10% 0);
    }

    .glow-svg {
        width: 100vw;
        /* Keep full viewport width at all screen sizes */
        filter: blur(1.44px);
        /* 1px converted to fixed */
        height: auto;
    }
}