    :root {
    --primary-dark: #0a0a0b;
    --accent-orange: #ff6b35;
    --cta-blue: #00aeef;
    --secondary-gray: #6b7280;
    --background-alt: #f8f8f8;
    --industrial-shadow: 0 20px 50px -12px rgba(0, 0, 0, 0.05);
    --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.03);
    }

    @keyframes float {
    0%,
    100% {
        transform: translateY(0) rotate(0);
    }

    50% {
        transform: translateY(-15px) rotate(1deg);
    }
    }

    @keyframes pulse-slow {
    0%,
    100% {
        opacity: 0.3;
        transform: scale(1);
    }

    50% {
        opacity: 0.6;
        transform: scale(1.1);
    }
    }

    @keyframes drawLine {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
    }

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

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

    /* Premium Global Utilities */
    .industrial-grid {
    background-image: radial-gradient(#e5e7eb 1px, transparent 1px);
    background-size: 40px 40px;
    }

    .glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: var(--glass-shadow);
    }

    .nav-blur {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.85);
    }

    .animate-float {
    animation: float 6s ease-in-out infinite;
    }

    .animate-pulse-slow {
    animation: pulse-slow 8s ease-in-out infinite;
    }

    .animate-draw {
    animation: drawLine 2s cubic-bezier(0.65, 0, 0.35, 1) forwards;
    }

    .reveal-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    .reveal-on-scroll.active {
    opacity: 1;
    transform: translateY(0);
    }

    .stagger-1 {
    transition-delay: 0.1s;
    }

    .stagger-2 {
    transition-delay: 0.2s;
    }

    .stagger-3 {
    transition-delay: 0.3s;
    }

    .stagger-4 {
    transition-delay: 0.4s;
    }

    .orange-highlight {
    color: var(--accent-orange);
    font-weight: 500;
    }

    .cta-blue-btn {
    background-color: var(--cta-blue);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 15px 30px -10px rgba(0, 174, 239, 0.3);
    }

    .cta-blue-btn:hover {
    background-color: #0096ce;
    transform: translateY(-2px);
    box-shadow: 0 20px 40px -10px rgba(0, 174, 239, 0.4);
    }

    .secondary-btn {
    border: 1.5px solid #e5e7eb;
    color: #1a1a1a;
    transition: all 0.3s ease;
    }

    .secondary-btn:hover {
    background-color: #f8f8f8;
    border-color: #1a1a1a;
    }

    body.solidify-unified {
    background: #ffffff;
    color: #1c1b1b;
    font-family: "Inter", sans-serif;
    overflow-x: hidden;
    font-size: 16px;
    line-height: 1.6;
    }

    body.solidify-unified h1,
    body.solidify-unified h2,
    body.solidify-unified h3,
    body.solidify-unified h4,
    body.solidify-unified .font-display,
    body.solidify-unified .font-display-xl,
    body.solidify-unified .font-display-lg,
    body.solidify-unified .font-headline-sm,
    body.solidify-unified .font-headline-md {
    font-family: "Sora", sans-serif;
    letter-spacing: 0;
    }

    body.solidify-unified p,
    body.solidify-unified li {
    font-family: "Inter", sans-serif;
    }

    body.solidify-unified p {
    color: #444748;
    }

    body.solidify-unified section {
    isolation: isolate;
    }

    body.solidify-unified .text-tech-blue,
    body.solidify-unified .hover\:text-tech-blue:hover {
    color: #00aeef !important;
    }

    body.solidify-unified .bg-tech-blue,
    body.solidify-unified .hover\:bg-tech-blue:hover {
    background-color: #00aeef !important;
    }

    body.solidify-unified .border-tech-blue,
    body.solidify-unified .hover\:border-tech-blue:hover {
    border-color: #00aeef !important;
    }

    body.solidify-unified .bg-tech-blue\/5 {
    background-color: rgba(0, 174, 239, 0.05) !important;
    }

    body.solidify-unified .bg-tech-blue\/10,
    body.solidify-unified .group:hover .group-hover\:bg-tech-blue\/10 {
    background-color: rgba(0, 174, 239, 0.1) !important;
    }

    body.solidify-unified .bg-tech-blue\/20,
    body.solidify-unified .group:hover .group-hover\:bg-tech-blue\/20 {
    background-color: rgba(0, 174, 239, 0.2) !important;
    }

    body.solidify-unified .bg-tech-blue\/30,
    body.solidify-unified .group:hover .group-hover\:bg-tech-blue\/30 {
    background-color: rgba(0, 174, 239, 0.3) !important;
    }

    body.solidify-unified .border-tech-blue\/20 {
    border-color: rgba(0, 174, 239, 0.2) !important;
    }

    body.solidify-unified .border-tech-blue\/30,
    body.solidify-unified .group:hover .group-hover\:border-tech-blue\/30 {
    border-color: rgba(0, 174, 239, 0.3) !important;
    }

    body.solidify-unified .border-tech-blue\/40,
    body.solidify-unified .hover\:border-tech-blue\/40:hover {
    border-color: rgba(0, 174, 239, 0.4) !important;
    }

    body.solidify-unified .from-tech-blue {
    --tw-gradient-from: #00aeef var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(0, 174, 239, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    }

    body.solidify-unified .text-industrial-grey,
    body.solidify-unified .text-\[\#1A1A1A\],
    body.solidify-unified .text-\[\#0A0A0A\] {
    color: #1c1b1b !important;
    }

    body.solidify-unified .bg-\[\#0A0A0A\],
    body.solidify-unified .bg-\[\#1A1A1A\],
    body.solidify-unified .bg-primary {
    background-color: #171715 !important;
    }

    /* body.solidify-unified>nav {
        background: rgba(255, 255, 255, 0.82) !important;
        border-bottom: 1px solid rgba(196, 199, 199, 0.35) !important;
        box-shadow: 0 4px 20px -12px rgba(0, 0, 0, 0.18);
    } */

    body.solidify-unified > nav .max-w-7xl {
    max-width: 1440px;
    }

    body.solidify-unified > nav a {
    font-family: "Inter", sans-serif;
    }

    body.solidify-unified main > section:first-child,
    body.solidify-unified > section:first-of-type {
    min-height: auto !important;
    height: auto !important;
    /* padding: 10rem 64px 7rem !important; */
    background: #ffffff !important;
    }

    body.solidify-unified main.pt-20 > section:first-child {
    margin-top: -5rem;
    }

    body.solidify-unified main.pt-40 > section:first-child {
    margin-top: -10rem;
    }

    body.solidify-unified main > section:first-child > .absolute.inset-0,
    body.solidify-unified > section:first-of-type > .absolute.inset-0 {
    opacity: 1 !important;
    }

    body.solidify-unified main > section:first-child > .absolute.inset-0 img,
    body.solidify-unified > section:first-of-type > .absolute.inset-0 img {
    filter: none !important;
    opacity: 0.16 !important;
    transform: none !important;
    }

    body.solidify-unified main > section:first-child > .absolute.inset-0::after,
    body.solidify-unified > section:first-of-type > .absolute.inset-0::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
        90deg,
        #fdf8f8 0%,
        rgba(253, 248, 248, 0.92) 48%,
        rgba(253, 248, 248, 0.65) 100%
        ),
        radial-gradient(circle at 82% 20%, rgba(0, 174, 239, 0.1), transparent 32%);
    }

    body.solidify-unified main > section:first-child h1,
    body.solidify-unified > section:first-of-type h1 {
    color: #1c1b1b !important;
    max-width: 820px;
    font-size: clamp(44px, 7vw, 50px) !important;
    line-height: 1.05 !important;
    font-weight: 400 !important;
    -webkit-text-fill-color: currentColor !important;
    background: none !important;
    letter-spacing: 0 !important;
    }

    body.solidify-unified main > section:first-child p,
    body.solidify-unified > section:first-of-type p {
    color: #444748 !important;
    max-width: 680px;
    }

    body.solidify-unified main > section:first-child .text-white,
    body.solidify-unified main > section:first-child .text-white\/40,
    body.solidify-unified main > section:first-child .text-white\/50,
    body.solidify-unified main > section:first-child .text-white\/60,
    body.solidify-unified main > section:first-child .text-white\/80,
    body.solidify-unified > section:first-of-type .text-white,
    body.solidify-unified > section:first-of-type .text-white\/40,
    body.solidify-unified > section:first-of-type .text-white\/50,
    body.solidify-unified > section:first-of-type .text-white\/60,
    body.solidify-unified > section:first-of-type .text-white\/80 {
    color: #1c1b1b !important;
    }

    body.solidify-unified main > section:first-child button,
    body.solidify-unified main > section:first-child a[class*="px-"],
    body.solidify-unified > section:first-of-type button,
    body.solidify-unified > section:first-of-type a[class*="px-"] {
    border-radius: 12px !important;
    font-family: "Inter", sans-serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    }

    body.solidify-unified main > section:first-child button:first-of-type,
    body.solidify-unified > section:first-of-type button:first-of-type,
    body.solidify-unified main > section:first-child .bg-white,
    body.solidify-unified > section:first-of-type .bg-white,
    body.solidify-unified main > section:first-child .bg-primary {
    background: #171715 !important;
    color: #ffffff !important;
    border-color: #171715 !important;
    }

    body.solidify-unified main > section:first-child button:first-of-type:hover,
    body.solidify-unified > section:first-of-type button:first-of-type:hover,
    body.solidify-unified main > section:first-child .bg-white:hover,
    body.solidify-unified > section:first-of-type .bg-white:hover {
    background: #060707 !important;
    border-color: #dadfe0 !important;
    }

    body.solidify-unified main > section:first-child button:nth-of-type(2),
    body.solidify-unified > section:first-of-type button:nth-of-type(2) {
      background-color: #f97316 !important;
    border-color: #f97316 !important;
    color: #ffffff !important;
    }

    body.solidify-unified .about-hero {
    min-height: 760px !important;
    padding-top: 11rem !important;
    padding-bottom: 8rem !important;
    }

    body.solidify-unified .about-hero > .absolute.inset-0 img {
    opacity: 0.2 !important;
    }

    body.solidify-unified .about-hero > .absolute.inset-0::after {
    background:
        linear-gradient(
        90deg,
        #fdf8f8 0%,
        rgba(253, 248, 248, 0.94) 46%,
        rgba(253, 248, 248, 0.54) 100%
        ),
        radial-gradient(circle at 70% 30%, rgba(0, 174, 239, 0.16), transparent 30%) !important;
    }

    body.solidify-unified .about-breadcrumb {
    width: auto;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(196, 199, 199, 0.45);
    border-radius: 999px;
    color: #5d5f5f;
    padding: 0.6rem 1rem;
    box-shadow: 0 18px 38px -30px rgba(0, 0, 0, 0.35);
    }

    body.solidify-unified .about-breadcrumb span:last-child {
    color: #1c1b1b;
    font-weight: 700;
    }

    body.solidify-unified .about-hero-panel {
    justify-self: end;
    width: min(100%, 460px);
    }

    body.solidify-unified .about-hero-panel-inner {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(196, 199, 199, 0.38);
    border-radius: 16px;
    box-shadow: 0 34px 70px -44px rgba(0, 0, 0, 0.38);
    padding: 2rem;
    backdrop-filter: blur(18px);
    }

    body.solidify-unified .about-hero-panel strong {
    display: block;
    color: #1c1b1b;
    font-family: "Sora", sans-serif;
    font-size: clamp(30px, 3vw, 46px);
    line-height: 1;
    font-weight: 800;
    }

    body.solidify-unified .about-hero-panel span:not(.text-tech-blue) {
    display: block;
    color: #5d5f5f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1.35;
    margin-top: 0.75rem;
    text-transform: uppercase;
    }

    body.solidify-unified .about-value-card:hover h4,
    body.solidify-unified .about-value-card:hover p,
    body.solidify-unified .about-value-card:hover .material-symbols-outlined {
    color: #ffffff !important;
    }

    body.solidify-unified .about-mission-card:hover {
    background: #00aeef !important;
    border-color: #00aeef !important;
    }

    body.solidify-unified .about-vision-card:hover {
    background: #171715 !important;
    border-color: #171715 !important;
    }

    body.solidify-unified .about-value-card:hover > div:first-child {
    background: rgba(255, 255, 255, 0.18) !important;
    }

    body.solidify-unified .services-hero {
    min-height: 680px;
    padding-top: 10rem;
    padding-bottom: 6rem;
    background: #fdf8f8;
    }

    body.solidify-unified .services-hero img {
    opacity: 0.18 !important;
    }

    body.solidify-unified .services-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(
        circle at 76% 36%,
        rgba(0, 174, 239, 0.13),
        transparent 30%
    );
    pointer-events: none;
    }

    body.solidify-unified .services-hero h1 {
    color: #1c1b1b !important;
    font-size: clamp(44px, 6.5vw, 72px) !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    }

    body.solidify-unified .services-hero-panel {
    justify-self: end;
    width: min(100%, 460px);
    }

    body.solidify-unified .services-hero-panel-inner {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(196, 199, 199, 0.38);
    border-radius: 16px;
    box-shadow: 0 34px 70px -44px rgba(0, 0, 0, 0.38);
    padding: 2rem;
    backdrop-filter: blur(18px);
    }

    body.solidify-unified .services-hero-panel strong {
    display: block;
    color: #1c1b1b;
    font-family: "Sora", sans-serif;
    font-size: clamp(30px, 3vw, 46px);
    line-height: 1;
    font-weight: 800;
    }

    body.solidify-unified .services-hero-panel span:not(.text-tech-blue) {
    display: block;
    color: #5d5f5f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1.35;
    margin-top: 0.75rem;
    text-transform: uppercase;
    }

    body.solidify-unified .service-tech-card {
    background: #171715 !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 28px 60px -42px rgba(0, 0, 0, 0.35) !important;
    }

    body.solidify-unified .service-tech-card:hover {
    background: #171715 !important;
    border-color: rgba(0, 174, 239, 0.36) !important;
    box-shadow:
        0 34px 70px -36px rgba(0, 0, 0, 0.42),
        0 0 0 1px rgba(0, 174, 239, 0.1) !important;
    transform: translateY(-6px);
    }

    body.solidify-unified .service-tech-card h3 {
    color: #ffffff !important;
    }

    body.solidify-unified .service-tech-card:hover h3 {
    color: #ffffff !important;
    }

    body.solidify-unified .service-tech-card p {
    color: rgba(255, 255, 255, 0.78) !important;
    }

    body.solidify-unified .service-tech-card:hover p {
    color: rgba(255, 255, 255, 0.84) !important;
    }

    body.solidify-unified .service-tech-card > div:first-child > span {
    color: rgba(0, 174, 239, 0.9) !important;
    }

    body.solidify-unified .service-tech-card:hover > div:first-child > span {
    color: rgba(0, 174, 239, 0.95) !important;
    }

    body.solidify-unified .service-tech-card > div:first-child > div {
    background: #ffffff !important;
    }

    body.solidify-unified .service-tech-card:hover > div:first-child > div {
    background: #00aeef !important;
    }

    body.solidify-unified
    .service-tech-card
    > div:first-child
    .material-symbols-outlined {
    color: #00aeef !important;
    }

    body.solidify-unified
    .service-tech-card:hover
    > div:first-child
    .material-symbols-outlined {
    color: #ffffff !important;
    }

    body.solidify-unified .service-tech-card .service-spec-panel {
    background: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
    }

    body.solidify-unified .service-tech-card:hover .service-spec-panel {
    background: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
    }

    body.solidify-unified .service-tech-card .service-spec-panel span:first-child {
    color: #5d5f5f !important;
    }

    body.solidify-unified
    .service-tech-card:hover
    .service-spec-panel
    span:first-child {
    color: #5d5f5f !important;
    }

    body.solidify-unified .service-tech-card .service-spec-panel span:last-child {
    color: #171715 !important;
    }

    body.solidify-unified
    .service-tech-card:hover
    .service-spec-panel
    span:last-child {
    color: #171715 !important;
    }

    body.solidify-unified .industries-hero {
    min-height: 680px !important;
    padding-top: 10rem !important;
    padding-bottom: 6rem !important;
    background: #fdf8f8 !important;
    }

    body.solidify-unified .industries-hero img {
    opacity: 0.16 !important;
    filter: grayscale(1) !important;
    }

    body.solidify-unified .industries-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(
        circle at 76% 36%,
        rgba(0, 174, 239, 0.13),
        transparent 30%
    );
    pointer-events: none;
    }

    body.solidify-unified .industries-hero h1 {
    color: #1c1b1b !important;
    font-size: clamp(44px, 6.5vw, 72px) !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    }

    body.solidify-unified .industries-hero-panel {
    justify-self: end;
    width: min(100%, 460px);
    }

    body.solidify-unified .industries-hero-panel-inner {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(196, 199, 199, 0.38);
    border-radius: 16px;
    box-shadow: 0 34px 70px -44px rgba(0, 0, 0, 0.38);
    padding: 2rem;
    backdrop-filter: blur(18px);
    }

    body.solidify-unified .industries-hero-panel strong {
    display: block;
    color: #1c1b1b;
    font-family: "Sora", sans-serif;
    font-size: clamp(30px, 3vw, 46px);
    line-height: 1;
    font-weight: 800;
    }

    body.solidify-unified .industries-hero-panel span:not(.text-tech-blue) {
    display: block;
    color: #5d5f5f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1.35;
    margin-top: 0.75rem;
    text-transform: uppercase;
    }

    body.solidify-unified.industries-page main section {
    background-color: #fdf8f8;
    }

    body.solidify-unified.industries-page main section h2 {
    color: #1c1b1b !important;
    font-family: "Sora", sans-serif !important;
    font-size: clamp(34px, 4.4vw, 56px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    }

    body.solidify-unified.industries-page main section h3 {
    color: #1c1b1b !important;
    font-family: "Sora", sans-serif !important;
    font-size: clamp(22px, 2.2vw, 30px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    }

    body.solidify-unified.industries-page main section h4,
    body.solidify-unified.industries-page main section h5 {
    color: #1c1b1b !important;
    font-family: "Sora", sans-serif !important;
    font-size: clamp(18px, 1.7vw, 24px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    }

    body.solidify-unified.industries-page main section p {
    color: #5d5f5f !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px;
    line-height: 1.65;
    }

    body.solidify-unified.industries-page main section .font-display,
    body.solidify-unified.industries-page main section .font-display-lg,
    body.solidify-unified.industries-page main section .font-display-xl,
    body.solidify-unified.industries-page main section .font-headline-md,
    body.solidify-unified.industries-page main section .font-headline-sm {
    font-family: "Sora", sans-serif !important;
    letter-spacing: 0 !important;
    }

    body.solidify-unified.industries-page main section .text-6xl,
    body.solidify-unified.industries-page main section .text-7xl,
    body.solidify-unified.industries-page main section .text-8xl,
    body.solidify-unified.industries-page main section .md\:text-7xl,
    body.solidify-unified.industries-page main section .md\:text-8xl,
    body.solidify-unified.industries-page main section .lg\:text-7xl {
    letter-spacing: 0 !important;
    }

    body.solidify-unified.industries-page main section .text-tech-blue {
    color: #00aeef !important;
    }

    body.solidify-unified.industries-page main section .text-secondary,
    body.solidify-unified.industries-page main section .text-on-surface-variant,
    body.solidify-unified.industries-page main section .text-gray-500 {
    color: #5d5f5f !important;
    }

    body.solidify-unified.industries-page main section.bg-primary {
    background-color: #171715 !important;
    }

    body.solidify-unified.industries-page main section.bg-primary h2,
    body.solidify-unified.industries-page main section.bg-primary h3,
    body.solidify-unified.industries-page main section.bg-primary h4,
    body.solidify-unified.industries-page main section.bg-primary h5 {
    color: #ffffff !important;
    }

    body.solidify-unified.industries-page main section.bg-primary p,
    body.solidify-unified.industries-page main section.bg-primary .text-white\/60,
    body.solidify-unified.industries-page
    main
    section.bg-primary
    .text-secondary-fixed {
    color: rgba(255, 255, 255, 0.68) !important;
    }

    body.solidify-unified.industries-page main .bg-primary h2,
    body.solidify-unified.industries-page main .bg-primary h3,
    body.solidify-unified.industries-page main .bg-primary h4,
    body.solidify-unified.industries-page main .bg-primary h5 {
    color: #ffffff !important;
    }

    body.solidify-unified.industries-page main .bg-primary p,
    body.solidify-unified.industries-page main .bg-primary .text-white\/60 {
    color: rgba(255, 255, 255, 0.68) !important;
    }

    body.solidify-unified.industries-page main section h2 .opacity-20,
    body.solidify-unified.industries-page main section h2 .opacity-30,
    body.solidify-unified.industries-page main section h3 .opacity-20,
    body.solidify-unified.industries-page main section h3 .opacity-30 {
    opacity: 1 !important;
    color: #00aeef !important;
    }

    body.solidify-unified.industries-page main section .tracking-tighter,
    body.solidify-unified.industries-page main section .tracking-tight {
    letter-spacing: 0 !important;
    }

    body.solidify-unified.materials-page .materials-hero {
    min-height: 680px !important;
    padding-top: 10rem !important;
    padding-bottom: 6rem !important;
    background: #fdf8f8 !important;
    }

    body.solidify-unified.materials-page .materials-hero img {
    opacity: 0.16 !important;
    filter: grayscale(1) !important;
    }

    body.solidify-unified.materials-page .materials-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(
        circle at 76% 36%,
        rgba(0, 174, 239, 0.13),
        transparent 30%
    );
    pointer-events: none;
    }

    body.solidify-unified.materials-page .materials-hero h1 {
    color: #1c1b1b !important;
    font-size: clamp(44px, 6.5vw, 72px) !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    }

    body.solidify-unified.materials-page .materials-hero p {
    color: #444748 !important;
    }

    body.solidify-unified.materials-page .materials-hero-panel {
    justify-self: end;
    width: min(100%, 460px);
    }

    body.solidify-unified.materials-page .materials-hero-panel-inner {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(196, 199, 199, 0.38);
    border-radius: 16px;
    box-shadow: 0 34px 70px -44px rgba(0, 0, 0, 0.38);
    padding: 2rem;
    backdrop-filter: blur(18px);
    }

    body.solidify-unified.materials-page .materials-hero-panel strong {
    display: block;
    color: #1c1b1b;
    font-family: "Sora", sans-serif;
    font-size: clamp(30px, 3vw, 46px);
    line-height: 1;
    font-weight: 800;
    }

    body.solidify-unified.materials-page
    .materials-hero-panel
    span:not(.text-tech-blue) {
    display: block;
    color: #5d5f5f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1.35;
    margin-top: 0.75rem;
    text-transform: uppercase;
    }

    body.solidify-unified.materials-page main section h2 {
    color: #1c1b1b !important;
    font-family: "Sora", sans-serif !important;
    font-size: clamp(34px, 4.4vw, 56px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    }

    body.solidify-unified.materials-page main section h3 {
    color: #1c1b1b !important;
    font-family: "Sora", sans-serif !important;
    font-size: clamp(22px, 2.2vw, 30px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    }

    body.solidify-unified.materials-page main section h4,
    body.solidify-unified.materials-page main section h5 {
    color: #1c1b1b !important;
    font-family: "Sora", sans-serif !important;
    font-size: clamp(18px, 1.7vw, 24px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    }

    body.solidify-unified.materials-page main section p {
    color: #5d5f5f !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px;
    line-height: 1.65;
    }

    body.solidify-unified.materials-page main section .tracking-tighter,
    body.solidify-unified.materials-page main section .tracking-tight {
    letter-spacing: 0 !important;
    }

    body.solidify-unified.materials-page main section .text-tech-blue {
    color: #00aeef !important;
    }

    body.solidify-unified.materials-page main section .bg-industrial-grey,
    body.solidify-unified.materials-page main section.bg-industrial-grey,
    body.solidify-unified.materials-page main section.bg-primary,
    body.solidify-unified.materials-page main .tech-gradient-border {
    background: #171715 !important;
    }

    body.solidify-unified.materials-page main section.bg-industrial-grey h2,
    body.solidify-unified.materials-page main section.bg-industrial-grey h3,
    body.solidify-unified.materials-page main section.bg-industrial-grey h4,
    body.solidify-unified.materials-page main section.bg-industrial-grey h5,
    body.solidify-unified.materials-page main section.bg-primary h2,
    body.solidify-unified.materials-page main section.bg-primary h3,
    body.solidify-unified.materials-page main section.bg-primary h4,
    body.solidify-unified.materials-page main section.bg-primary h5,
    body.solidify-unified.materials-page main .bg-industrial-grey h2,
    body.solidify-unified.materials-page main .bg-industrial-grey h3,
    body.solidify-unified.materials-page main .bg-industrial-grey h4,
    body.solidify-unified.materials-page main .bg-industrial-grey h5,
    body.solidify-unified.materials-page main .tech-gradient-border h3 {
    color: #ffffff !important;
    }

    body.solidify-unified.materials-page main section.bg-industrial-grey p,
    body.solidify-unified.materials-page main section.bg-primary p,
    body.solidify-unified.materials-page main .bg-industrial-grey p,
    body.solidify-unified.materials-page main .tech-gradient-border p,
    body.solidify-unified.materials-page main .text-white\/50,
    body.solidify-unified.materials-page main .text-white\/60 {
    color: rgba(255, 255, 255, 0.68) !important;
    }

    body.solidify-unified.materials-page main .rounded-3xl,
    body.solidify-unified.materials-page main .rounded-\[40px\] {
    border-radius: 16px !important;
    }

    body.solidify-unified.materials-page main .bg-surface-container-low,
    body.solidify-unified.materials-page main .bg-surface-container-high,
    body.solidify-unified.materials-page main .bg-white {
    border: 1px solid rgba(196, 199, 199, 0.35) !important;
    box-shadow: 0 24px 50px -32px rgba(0, 0, 0, 0.22);
    }

    body.solidify-unified.materials-page main .bg-surface-container-low:hover,
    body.solidify-unified.materials-page main .bg-surface-container-high:hover,
    body.solidify-unified.materials-page main .bg-white:hover {
    border-color: rgba(0, 174, 239, 0.35) !important;
    box-shadow: 0 34px 70px -40px rgba(0, 0, 0, 0.32);
    transform: translateY(-4px);
    }

    body.solidify-unified.materials-page .reveal-on-scroll {
    opacity: 1 !important;
    transform: none !important;
    }

    body.solidify-unified.materials-page
    main
    .md\:col-span-8.bg-surface-container-low,
    body.solidify-unified.materials-page
    main
    .md\:col-span-7.bg-surface-container-high {
    background: #ffffff !important;
    }

    body.solidify-unified.materials-page
    main
    .md\:col-span-8.bg-surface-container-low
    h3,
    body.solidify-unified.materials-page
    main
    .md\:col-span-7.bg-surface-container-high
    h3 {
    color: #1c1b1b !important;
    }

    body.solidify-unified.materials-page
    main
    .md\:col-span-8.bg-surface-container-low
    p,
    body.solidify-unified.materials-page
    main
    .md\:col-span-7.bg-surface-container-high
    p {
    color: #5d5f5f !important;
    }

    body.solidify-unified.materials-page
    main
    .md\:col-span-8.bg-surface-container-low
    > .absolute
    img {
    opacity: 0.72 !important;
    }

    body.solidify-unified.materials-page main .md\:col-span-4.bg-industrial-grey,
    body.solidify-unified.materials-page main .md\:col-span-5.tech-gradient-border {
    background: #171715 !important;
    border: 1px solid rgba(0, 174, 239, 0.18) !important;
    box-shadow: 0 30px 70px -40px rgba(0, 0, 0, 0.46);
    }

    body.solidify-unified.materials-page main .md\:col-span-4.bg-industrial-grey h3,
    body.solidify-unified.materials-page
    main
    .md\:col-span-5.tech-gradient-border
    h3 {
    color: #ffffff !important;
    }

    body.solidify-unified.materials-page main .md\:col-span-4.bg-industrial-grey p,
    body.solidify-unified.materials-page
    main
    .md\:col-span-5.tech-gradient-border
    p {
    color: rgba(255, 255, 255, 0.76) !important;
    }

    body.solidify-unified.materials-page
    main
    .md\:col-span-4.bg-industrial-grey:hover,
    body.solidify-unified.materials-page
    main
    .md\:col-span-5.tech-gradient-border:hover {
    border-color: rgba(0, 174, 239, 0.42) !important;
    box-shadow:
        0 36px 80px -42px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(0, 174, 239, 0.12);
    transform: translateY(-4px);
    }

    body.solidify-unified.materials-page
    main
    .md\:col-span-7.bg-surface-container-high
    .text-industrial-grey\/5 {
    color: rgba(28, 27, 27, 0.08) !important;
    }

    body.solidify-unified h2 {
    color: #1c1b1b;
    font-size: clamp(24px, 4.4vw, 36px) !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    }
    .advanced-typography h3 {
    color: #e5e7eb !important;
    }
    body.solidify-unified h3 {
    color: #1c1b1b;
    font-size: clamp(22px, 2.2vw, 20px) !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    }

    body.solidify-unified h4 {
    color: #1c1b1b;
    font-size: clamp(18px, 1.7vw, 19px) !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    }

    body.solidify-unified .text-7xl,
    body.solidify-unified .text-8xl,
    body.solidify-unified .md\:text-7xl,
    body.solidify-unified .lg\:text-7xl,
    body.solidify-unified .lg\:text-8xl,
    body.solidify-unified .text-display-xl,
    body.solidify-unified .text-display-lg {
    letter-spacing: 0 !important;
    }

    body.solidify-unified span[class*="tracking-"][class*="uppercase"],
    body.solidify-unified div[class*="tracking-"][class*="uppercase"],
    body.solidify-unified a[class*="tracking-"][class*="uppercase"],
    body.solidify-unified button[class*="tracking-"][class*="uppercase"] {
    font-family: "Inter", sans-serif;
    }

    body.solidify-unified .rounded-\[2\.5rem\],
    body.solidify-unified .rounded-\[2rem\],
    body.solidify-unified .rounded-3xl,
    body.solidify-unified .rounded-2xl {
    border-radius: 16px !important;
    }

    body.solidify-unified .rounded-xl {
    border-radius: 12px !important;
    }

    body.solidify-unified .rounded-lg {
    border-radius: 8px !important;
    }

    body.solidify-unified .glass-panel,
    body.solidify-unified .glass-card,
    body.solidify-unified .premium-card-border,
    body.solidify-unified .tech-gradient-border,
    body.solidify-unified .bg-surface-container-low,
    body.solidify-unified .bg-surface-container,
    body.solidify-unified .bg-surface-container-high,
    body.solidify-unified .bg-surface-container-highest,
    body.solidify-unified .bg-white {
    border: 1px solid rgba(196, 199, 199, 0.35) !important;
    box-shadow: 0 24px 50px -32px rgba(0, 0, 0, 0.22);
    }
    /* 
    body.solidify-unified .bg-white {
        background-color: #ffffff !important;
    } */

    body.solidify-unified .text-gray-500,
    body.solidify-unified .text-gray-400,
    body.solidify-unified .text-secondary,
    body.solidify-unified .text-on-surface-variant {
    color: #5d5f5f !important;
    }

    body.solidify-unified section.bg-primary,
    body.solidify-unified section.bg-industrial-grey,
    body.solidify-unified section.bg-inverse-surface,
    body.solidify-unified section.bg-\[\#0A0A0A\],
    body.solidify-unified section.bg-\[\#1A1A1A\] {
    background-color: #171715 !important;
    }

    body.solidify-unified section.bg-primary h2,
    body.solidify-unified section.bg-primary h3,
    body.solidify-unified section.bg-primary h4,
    body.solidify-unified section.bg-industrial-grey h2,
    body.solidify-unified section.bg-industrial-grey h3,
    body.solidify-unified section.bg-industrial-grey h4,
    body.solidify-unified section.bg-inverse-surface h2,
    body.solidify-unified section.bg-inverse-surface h3,
    body.solidify-unified section.bg-inverse-surface h4,
    body.solidify-unified section.bg-\[\#0A0A0A\] h2,
    body.solidify-unified section.bg-\[\#0A0A0A\] h3,
    body.solidify-unified section.bg-\[\#0A0A0A\] h4,
    body.solidify-unified section.bg-\[\#1A1A1A\] h2,
    body.solidify-unified section.bg-\[\#1A1A1A\] h3,
    body.solidify-unified section.bg-\[\#1A1A1A\] h4 {
    color: #ffffff !important;
    }

    body.solidify-unified section.bg-primary p,
    body.solidify-unified section.bg-primary li,
    body.solidify-unified section.bg-primary .text-white\/40,
    body.solidify-unified section.bg-primary .text-white\/50,
    body.solidify-unified section.bg-primary .text-white\/60,
    body.solidify-unified section.bg-industrial-grey p,
    body.solidify-unified section.bg-industrial-grey li,
    body.solidify-unified section.bg-industrial-grey .text-white\/40,
    body.solidify-unified section.bg-industrial-grey .text-white\/50,
    body.solidify-unified section.bg-industrial-grey .text-white\/60,
    body.solidify-unified section.bg-inverse-surface p,
    body.solidify-unified section.bg-inverse-surface li,
    body.solidify-unified section.bg-inverse-surface .text-white\/40,
    body.solidify-unified section.bg-inverse-surface .text-white\/50,
    body.solidify-unified section.bg-inverse-surface .text-white\/60,
    body.solidify-unified section.bg-\[\#0A0A0A\] p,
    body.solidify-unified section.bg-\[\#0A0A0A\] li,
    body.solidify-unified section.bg-\[\#0A0A0A\] .text-white\/40,
    body.solidify-unified section.bg-\[\#0A0A0A\] .text-white\/50,
    body.solidify-unified section.bg-\[\#0A0A0A\] .text-white\/60,
    body.solidify-unified section.bg-\[\#1A1A1A\] p,
    body.solidify-unified section.bg-\[\#1A1A1A\] li,
    body.solidify-unified section.bg-\[\#1A1A1A\] .text-white\/40,
    body.solidify-unified section.bg-\[\#1A1A1A\] .text-white\/50,
    body.solidify-unified section.bg-\[\#1A1A1A\] .text-white\/60 {
    color: rgba(255, 255, 255, 0.68) !important;
    }

    body.solidify-unified .shadow-2xl,
    body.solidify-unified .shadow-xl,
    body.solidify-unified .industrial-shadow,
    body.solidify-unified .tech-shadow {
    box-shadow: 0 32px 70px -34px rgba(0, 0, 0, 0.28) !important;
    }

    body.solidify-unified footer {
    background: #171715 !important;
    color: #ffffff;
    }

    body.solidify-unified footer h4 {
    color: #ffffff !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase;
    }

    body.solidify-unified footer a {
    color: inherit;
    }

    body.solidify-unified footer p,
    body.solidify-unified footer .text-white\/40,
    body.solidify-unified footer .text-white\/50,
    body.solidify-unified footer .text-white\/60 {
    color: rgba(255, 255, 255, 0.55) !important;
    }

    body.solidify-unified footer a:has([data-lucide]) {
    color: #ffffff !important;
    }

    body.solidify-unified footer [data-lucide] {
    color: #ffffff !important;
    display: block;
    opacity: 1 !important;
    stroke: currentColor;
    stroke-width: 2;
    }

    body.solidify-unified footer [data-lucide] svg,
    body.solidify-unified footer svg.lucide {
    color: #ffffff !important;
    stroke: currentColor !important;
    }

    body.solidify-unified footer [data-lucide]::before {
    color: #ffffff;
    display: inline-block;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    }

    body.solidify-unified footer [data-lucide="twitter"]::before {
    content: "X";
    }

    body.solidify-unified footer [data-lucide="linkedin"]::before {
    content: "in";
    }

    body.solidify-unified footer [data-lucide="instagram"]::before {
    content: "IG";
    }

    body.solidify-unified footer [data-lucide] svg + *,
    body.solidify-unified footer svg.lucide + * {
    display: none;
    }

    @media (max-width: 767px) {
    body.solidify-unified main > section:first-child,
    body.solidify-unified > section:first-of-type {
        padding: 8rem 20px 5rem !important;
    }



    body.solidify-unified h2 {
        font-size: clamp(30px, 11vw, 42px) !important;
    }

    body.solidify-unified > nav .max-w-7xl {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.solidify-unified > nav a[href="contact.html"] {
        padding: 0.85rem 1rem;
    }

    body.solidify-unified .about-hero {
        min-height: auto !important;
        padding-top: 8rem !important;
        padding-bottom: 5rem !important;
    }
    }

    /* Footer Link Enhancements */
    body.solidify-unified footer a:hover {
    color: rgb(255 107 53) !important;
    }

    body.solidify-unified footer input::placeholder {
    color: rgba(255, 255, 255, 0.2) !important;
    }

    .about-usbg {
    background-color: #eeeeee !important;
    }

.portfolio-bg {
    background-color: #eeeeee !important;
}

body.solidify-unified main > section:first-child .portfolio-hero-cta {
    background: #ff6b35 !important;
    background-color: #ff6b35 !important;
    background-image: none !important;
    color: #ffffff !important;
    border-color: #ff6b35 !important;
}

body.solidify-unified main > section:first-child .portfolio-hero-cta:hover {
    background: #ff6b35 !important;
    background-color: #ff6b35 !important;
    background-image: none !important;
    color: #ffffff !important;
    border-color: #ff6b35 !important;
}

/* Mobile And All navigation */

    /* Technical Link Styles */
    .nav-link {
    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #6b7280;
    transition: all 0.3s;
    position: relative;
    }

    .nav-link:hover,
    .nav-link.active {
    color: #0a111f;
    }

.nav-link::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: #ff6b35;
    transition: width 0.3s;
}

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

    /* Mobile Links */
.mobile-nav-link {
    font-family: "Sora", sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    letter-spacing: -0.02em;
    transition: opacity 0.3s;
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
}

.mobile-nav-link:hover {
    opacity: 0.5;
}

.mobile-nav-link.text-orange-500::after {
    content: "";
    width: 4.5rem;
    height: 2px;
    border-radius: 999px;
    background: #ff6b35;
}

#mobile-menu {
    visibility: hidden;
    transform: scale(0.95);
}

#mobile-menu.is-open {
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible;
    transform: scale(1);
}

.mobile-menu-close {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    box-shadow: 0 16px 40px -24px rgba(0, 0, 0, 0.55);
    transition: background-color 0.3s, border-color 0.3s, transform 0.3s;
}

.mobile-menu-close::before,
.mobile-menu-close::after {
    content: "";
    position: absolute;
    width: 1rem;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.mobile-menu-close::before {
    transform: rotate(45deg);
}

.mobile-menu-close::after {
    transform: rotate(-45deg);
}

.mobile-menu-close:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.24);
    transform: scale(1.04);
}

/* Scroll State */
.nav-scrolled {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    }

    .nav-scrolled #nav-container {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.05);
    border: 1px border rgba(0, 0, 0, 0.05);
    }

.industrial-grid {
    background-image:
        linear-gradient(#e5e7eb 1px, transparent 1px),
        linear-gradient(90deg, #e5e7eb 1px, transparent 1px);
    background-size: 40px 40px;
}

body.solidify-unified.menu-open {
    overflow: hidden;
}

body.solidify-unified img {
    max-width: 100%;
}

body.solidify-unified section,
body.solidify-unified header,
body.solidify-unified footer {
    scroll-margin-top: 96px;
}

@media (max-width: 1023px) {
    body.solidify-unified nav {
        padding-top: 0.85rem !important;
        padding-bottom: 0.85rem !important;
    }

    body.solidify-unified #nav-container {
        padding: 0.9rem 1rem !important;
        border-radius: 20px !important;
    }

    body.solidify-unified #mobile-menu {
        padding: 5.5rem 1.5rem 2rem;
        align-items: stretch;
        justify-content: center;
    }

    body.solidify-unified #mobile-menu > .relative.z-10 {
        width: min(100%, 24rem);
        margin: 0 auto;
        padding: 1.5rem 0 0;
        gap: 1.1rem !important;
    }

    body.solidify-unified .mobile-nav-link {
        font-size: clamp(1.55rem, 7vw, 2.15rem);
        line-height: 0.98;
        text-align: center;
        width: 100%;
    }

    body.solidify-unified h1 {
        font-size: clamp(2.75rem, 9vw, 4.75rem) !important;
        line-height: 0.98 !important;
    }

    body.solidify-unified h2 {
        font-size: clamp(2rem, 7vw, 3.5rem) !important;
    }

    body.solidify-unified h3 {
        font-size: clamp(1.35rem, 4.5vw, 2rem) !important;
    }

    body.solidify-unified .h-\[650px\],
    body.solidify-unified .h-\[620px\],
    body.solidify-unified .h-\[600px\],
    body.solidify-unified .h-\[580px\],
    body.solidify-unified .h-\[520px\],
    body.solidify-unified .h-\[500px\],
    body.solidify-unified .h-\[400px\],
    body.solidify-unified .h-\[380px\],
    body.solidify-unified .h-\[320px\],
    body.solidify-unified .min-h-\[1100px\],
    body.solidify-unified .min-h-\[650px\],
    body.solidify-unified .min-h-\[600px\],
    body.solidify-unified .min-h-\[580px\],
    body.solidify-unified .min-h-\[520px\],
    body.solidify-unified .min-h-\[380px\] {
        height: auto !important;
        min-height: 0 !important;
    }

    body.solidify-unified section [class*="absolute"][class*="shadow"],
    body.solidify-unified header [class*="absolute"][class*="shadow"] {
        position: static !important;
        inset: auto !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        max-width: none !important;
        margin-top: 1rem !important;
        transform: none !important;
    }

    body.solidify-unified footer .flex.gap-10 {
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem 1.5rem !important;
    }
}

@media (max-width: 767px) {
    body.solidify-unified main > section:first-child,
    body.solidify-unified > section:first-of-type,
    body.solidify-unified > header:first-of-type {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    body.solidify-unified .max-w-7xl,
    body.solidify-unified .max-w-\[1400px\],
    body.solidify-unified .max-w-\[1440px\],
    body.solidify-unified .max-w-\[1600px\] {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    body.solidify-unified p {
        font-size: 15px;
        line-height: 1.65;
    }

    body.solidify-unified .text-xl,
    body.solidify-unified .text-lg {
        font-size: 1rem !important;
        line-height: 1.7 !important;
    }

    body.solidify-unified .grid {
        gap: 1.5rem !important;
    }

    body.solidify-unified .gap-20,
    body.solidify-unified .gap-16,
    body.solidify-unified .gap-14,
    body.solidify-unified .gap-12,
    body.solidify-unified .gap-10,
    body.solidify-unified .gap-8 {
        gap: 1.5rem !important;
    }

    body.solidify-unified .pt-44,
    body.solidify-unified .pt-40,
    body.solidify-unified .pt-32,
    body.solidify-unified .py-32 {
        padding-top: 7rem !important;
    }

    body.solidify-unified .pb-32,
    body.solidify-unified .py-32 {
        padding-bottom: 4rem !important;
    }

    body.solidify-unified .py-28,
    body.solidify-unified .py-24 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }

    body.solidify-unified [class*="min-h-screen"] {
        min-height: auto !important;
    }

    body.solidify-unified main > section:first-child img:not([src*="logo"]),
    body.solidify-unified > header:first-of-type img:not([src*="logo"]),
    body.solidify-unified > section:first-of-type img:not([src*="logo"]) {
        max-height: 420px;
        object-fit: cover;
    }

    body.solidify-unified .mobile-nav-link + .mobile-nav-link {
        margin-top: 0.1rem;
    }

    body.solidify-unified #mobile-menu .pt-10 {
        padding-top: 1.5rem !important;
    }

    body.solidify-unified #mobile-menu .pt-10 a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 12rem;
        padding: 1rem 1.5rem !important;
        border-radius: 999px !important;
        box-shadow: 0 20px 50px -24px rgba(255, 107, 53, 0.6);
    }

    body.solidify-unified .about-hero {
        padding-top: 7.5rem !important;
        padding-bottom: 4rem !important;
    }

    body.solidify-unified .about-hero h1 {
        font-size: clamp(2.5rem, 10.5vw, 4rem) !important;
        line-height: 0.96 !important;
        letter-spacing: -0.03em !important;
        margin-bottom: 1.5rem !important;
        overflow-wrap: anywhere;
    }

    body.solidify-unified .about-hero h1 span {
        display: block;
        font-size: clamp(2.35rem, 9.8vw, 3.75rem) !important;
        line-height: 0.98 !important;
        margin-top: 0.75rem !important;
    }

    body.solidify-unified .about-hero .max-w-\[1400px\] {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }

    body.solidify-unified .about-hero .grid {
        gap: 2rem !important;
    }

    body.solidify-unified .about-hero-content {
        text-align: center;
    }

    body.solidify-unified .about-hero-content > .flex,
    body.solidify-unified .about-hero-content > .flex.flex-wrap {
        justify-content: center;
    }

    body.solidify-unified .about-hero-content p {
        margin-left: auto;
        margin-right: auto;
    }

    body.solidify-unified .about-hero-content .flex.flex-wrap {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        max-width: 22rem;
        margin-left: auto;
        margin-right: auto;
    }

    body.solidify-unified .about-hero-content .flex.flex-wrap a {
        width: 100%;
        justify-content: center;
        text-align: center;
        padding: 1rem 1.25rem !important;
    }

    body.solidify-unified .about-hero-visual {
        width: 100%;
    }

    body.solidify-unified .about-hero-visual > .relative {
        padding: 0.75rem !important;
        border-radius: 1.5rem !important;
    }

    body.solidify-unified .about-hero-visual img {
        height: 18rem !important;
        border-radius: 1.2rem !important;
    }

    body.solidify-unified .about-hero-badge,
    body.solidify-unified .about-hero-stats {
        position: static !important;
        width: 100% !important;
        max-width: none !important;
        margin-top: 1rem !important;
        inset: auto !important;
        transform: none !important;
    }

    body.solidify-unified .about-hero-badge {
        text-align: center;
        padding: 1rem 1.25rem !important;
    }

    body.solidify-unified .about-hero-stats {
        padding: 1.25rem !important;
        border-radius: 1.5rem !important;
    }

    body.solidify-unified .about-hero-stats .grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem !important;
    }

    body.solidify-unified .about-hero-stats h4 {
        font-size: 1.5rem !important;
    }

    body.solidify-unified .about-hero-stats p {
        font-size: 0.85rem !important;
        line-height: 1.45 !important;
    }

    body.solidify-unified footer {
        padding-top: 4.5rem !important;
    }

    body.solidify-unified footer .grid,
    body.solidify-unified footer .space-y-10,
    body.solidify-unified footer .space-y-8,
    body.solidify-unified footer .space-y-4,
    body.solidify-unified footer .space-y-5 {
        text-align: center !important;
        justify-items: center;
    }

    body.solidify-unified footer .max-w-xs,
    body.solidify-unified footer .max-w-sm,
    body.solidify-unified footer .max-w-md {
        margin-left: auto;
        margin-right: auto;
    }

    body.solidify-unified footer a,
    body.solidify-unified footer p,
    body.solidify-unified footer li,
    body.solidify-unified footer h4,
    body.solidify-unified footer ul {
        text-align: center !important;
    }

    body.solidify-unified footer ul {
        width: 100%;
    }

    body.solidify-unified footer .flex.gap-5,
    body.solidify-unified footer .flex.gap-6,
    body.solidify-unified footer .flex.gap-10 {
        width: 100%;
        justify-content: center !important;
        margin-left: auto;
        margin-right: auto;
    }

    body.solidify-unified footer .pt-12.flex {
        text-align: center !important;
    }

    body.solidify-unified footer .relative:has(> input[type="email"]) {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        width: 100%;
        max-width: 22rem;
        margin-left: auto;
        margin-right: auto;
    }

    body.solidify-unified footer .relative:has(> input[type="email"]) input[type="email"] {
        min-height: 3.5rem;
        padding: 0.95rem 1.1rem !important;
        text-align: center;
        border-radius: 1rem !important;
    }

    body.solidify-unified footer .relative:has(> input[type="email"]) button {
        position: static !important;
        width: 100%;
        min-height: 1.05rem;
        padding: 0.8rem 1rem !important;
        border-radius: 999px !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        letter-spacing: 0.22em !important;
        box-shadow: 0 16px 40px -24px rgba(255, 107, 53, 0.65);
    }
}

@media (max-width: 480px) {
    body.solidify-unified .about-hero {
        padding-top: 7rem !important;
        padding-bottom: 3.5rem !important;
    }

    body.solidify-unified .about-hero h1 {
        font-size: clamp(2.2rem, 9.5vw, 3.25rem) !important;
        line-height: 0.98 !important;
    }

    body.solidify-unified .about-hero h1 span {
        font-size: clamp(2.05rem, 8.8vw, 3rem) !important;
    }

    body.solidify-unified .about-hero-content p {
        font-size: 0.98rem !important;
        line-height: 1.7 !important;
    }

    body.solidify-unified .about-hero-visual img {
        height: 16rem !important;
    }

    body.solidify-unified .about-hero-stats {
        padding: 1.1rem !important;
    }

    body.solidify-unified .about-hero-stats .grid {
        gap: 0.85rem !important;
    }

    body.solidify-unified .about-hero-stats h4 {
        font-size: 1.35rem !important;
    }
}

/* For why choose Us Section in homepage */
  /* <!-- MOBILE IMPROVEMENT --> */
        @media (max-width: 768px) {

            #why-choose-us {
                padding-top: 90px;
                padding-bottom: 90px;
            }

            #why-choose-us .group {

                min-height: 230px !important;
                padding: 26px !important;

                border-radius: 2.2rem !important;
            }

            #why-choose-us h2 {

                font-size: 42px !important;
                line-height: 0.98 !important;
            }

            #why-choose-us .group h3 {

                font-size: 22px !important;
                line-height: 0.98 !important;

                margin-top: 44px !important;

                max-width: 90% !important;
            }

            #why-choose-us .group .w-16 {

                width: 64px !important;
                height: 64px !important;
            }

            #why-choose-us .group span.inline-flex {

                min-width: 68px !important;
                height: 38px !important;

                font-size: 10px !important;
                letter-spacing: 0.22em !important;

                padding-left: 16px !important;
                padding-right: 16px !important;
            }

            /* MOBILE HEADING IMPROVEMENT */
            @media (max-width: 768px) {

                /* SECTION */
                #why-choose-us {
                    padding-top: 80px !important;
                    padding-bottom: 80px !important;
                }

                /* LEFT CONTENT WRAPPER */
                #why-choose-us .xl\:col-span-5 {
                    margin-bottom: 10px !important;
                }

                /* SMALL LABEL */
                #why-choose-us .text-\[11px\] {

                    font-size: 10px !important;
                    letter-spacing: 0.32em !important;
                }

                /* MAIN HEADING */
                #why-choose-us h2 {

                    font-size: 56px !important;

                    line-height: 0.90 !important;

                    letter-spacing: -0.06em !important;

                    max-width: 100% !important;

                    margin-top: 20px !important;

                    word-break: normal !important;
                }

                /* ORANGE WORD */
                #why-choose-us h2 .text-accent-orange {

                    display: inline-block !important;

                    margin-right: 4px !important;
                }

                /* DESCRIPTION */
                #why-choose-us p {

                    font-size: 17px !important;

                    line-height: 1.9 !important;

                    margin-top: 34px !important;

                    max-width: 100% !important;

                    color: #4b5563 !important;
                }

            }



            /* EXTRA SMALL MOBILE */
            @media (max-width: 480px) {

                #why-choose-us h2 {

                    font-size: 44px !important;

                    line-height: 1.2 !important;

                    letter-spacing: -0.05em !important;
                }

                #why-choose-us p {

                    font-size: 15px !important;

                    line-height: 1.85 !important;
                }

            }

        }




        

/* ============================================================
   HOME HERO SECTION — FULL RESTORATION
   Overrides the generic "first-section" normalisation rules
   (lines ~259–366) that clobber the dark hero on index.html.
   Uses .hero-section class for targeted high-specificity.
   ============================================================ */

/* 1. Restore dark background & full viewport height */
body.solidify-unified .hero-section,
body.solidify-unified > section.hero-section,
body.solidify-unified main > section.hero-section {
    background: #02050d !important;
    min-height: 100vh !important;
    height: auto !important;
}

/* 2. Make the BG image fully visible — cancel the generic 0.16 opacity */
body.solidify-unified > section:first-of-type.hero-section > .absolute.inset-0.hero-bg-image,
body.solidify-unified main > section:first-child.hero-section > .absolute.inset-0.hero-bg-image {
    opacity: 1 !important;
}

body.solidify-unified > section:first-of-type.hero-section > .absolute.inset-0.hero-bg-image img,
body.solidify-unified main > section:first-child.hero-section > .absolute.inset-0.hero-bg-image img {
    opacity: 1 !important;
    filter: none !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    animation: premiumHeroZoom 20s ease-in-out infinite alternate !important;
}

/* 3. Remove the white gradient ::after overlay injected by the generic rule */
body.solidify-unified > section:first-of-type.hero-section > .absolute.inset-0.hero-bg-image::after,
body.solidify-unified main > section:first-child.hero-section > .absolute.inset-0.hero-bg-image::after {
    content: none !important;
    background: none !important;
    display: none !important;
}

/* 4. Restore white headline text */
body.solidify-unified .hero-section h1,
body.solidify-unified > section.hero-section h1,
body.solidify-unified main > section.hero-section h1 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: none !important;
    font-size: clamp(34px, 5vw, 62px) !important;
    font-weight: 400 !important;
    line-height: 1.04 !important;
    letter-spacing: -0.03em !important;
    max-width: 820px !important;
}

/* Keep orange accent span inside h1 */
body.solidify-unified .hero-section h1 .text-accent-orange,
body.solidify-unified main > section.hero-section h1 .text-accent-orange {
    color: #ff6b35 !important;
    -webkit-text-fill-color: #ff6b35 !important;
}

/* 5. Restore white body text */
body.solidify-unified .hero-section p,
body.solidify-unified > section.hero-section p,
body.solidify-unified main > section.hero-section p {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* 6. Restore all .text-white* classes inside hero */
body.solidify-unified .hero-section .text-white,
body.solidify-unified .hero-section .text-white\/80,
body.solidify-unified .hero-section .text-white\/60,
body.solidify-unified .hero-section .text-white\/50,
body.solidify-unified .hero-section .text-white\/40,
body.solidify-unified main > section.hero-section .text-white,
body.solidify-unified main > section.hero-section .text-white\/80,
body.solidify-unified main > section.hero-section .text-white\/60,
body.solidify-unified main > section.hero-section .text-white\/50,
body.solidify-unified main > section.hero-section .text-white\/40 {
    color: #ffffff !important;
}

/* 7. Restore orange accent label */
body.solidify-unified .hero-section .text-accent-orange,
body.solidify-unified main > section.hero-section .text-accent-orange {
    color: #ff6b35 !important;
}

/* 8. Restore CTA button — orange primary */
body.solidify-unified .hero-section a.bg-accent-orange,
body.solidify-unified main > section.hero-section a.bg-accent-orange {
    background: #ff6b35 !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 18px 45px -12px rgba(255, 107, 53, 0.42) !important;
}
body.solidify-unified .hero-section a.bg-accent-orange:hover,
body.solidify-unified main > section.hero-section a.bg-accent-orange:hover {
    background: #ff8448 !important;
    color: #ffffff !important;
}

/* 9. Restore glass secondary button */
body.solidify-unified .hero-section a[class*="border-white"],
body.solidify-unified main > section.hero-section a[class*="border-white"] {
    background: rgba(255, 255, 255, 0.10) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
}
body.solidify-unified .hero-section a[class*="border-white"]:hover,
body.solidify-unified main > section.hero-section a[class*="border-white"]:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
}

/* 10. Zoom keyframe for the hero background image */
@keyframes premiumHeroZoom {
    from { transform: scale(1.00); }
    to   { transform: scale(1.08); }
}

/* ============================================================
   11. Home Page Hero Header / Navbar overrides (non-scrolled state only)
   ============================================================ */

/* body.solidify-unified.home-page #navbar:not(.nav-scrolled) #nav-container .nav-link {
    color: rgba(255, 255, 255, 0.75) !important;
}
body.solidify-unified.home-page #navbar:not(.nav-scrolled) #nav-container .nav-link:hover,
body.solidify-unified.home-page #navbar:not(.nav-scrolled) #nav-container .nav-link.active {
    color: #ffffff !important;
} */
/* body.solidify-unified.home-page #navbar:not(.nav-scrolled) #nav-container #mobile-menu-toggle {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}
body.solidify-unified.home-page #navbar:not(.nav-scrolled) #nav-container #mobile-menu-toggle span {
    background-color: #ffffff !important;
} */



/* Cards CSS In Material Page Start */

.card{
position:relative;
height:500px;
overflow:hidden;
border-radius:34px;
cursor:pointer;
}

.card img{
position:absolute;
width:100%;
height:100%;
object-fit:cover;

transition:1.4s;
}

.card:hover img{
transform:scale(1.12);
}

.card::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
to top,
rgba(0,0,0,.92),
rgba(0,0,0,.2)
);
}

.content{

position:absolute;

left:20px;

right:20px;

bottom:20px;

padding:30px;

border-radius:28px;

background:rgba(255,255,255,.06);

backdrop-filter:blur(20px);

border:1px solid rgba(255,255,255,.1);

transform:translateY(70px);

transition:.6s;

}

.card:hover .content{
transform:translateY(0);
}

.content span{

color:#fb923c;

letter-spacing:4px;

font-size:11px;

font-weight:700;

text-transform:uppercase;

}

.content h3{

font-size:32px;

color:white;

font-weight:900;

margin-top:12px;

transition:
color .45s ease,
transform .45s ease;

}


/* Hover Effect */

.card:hover .content h3{

color:#f97316;

transform:translateX(6px);

}
.content p{

color:rgba(255,255,255,.7);

margin-top:16px;

line-height:1.9;

}


/* cards css  of material page END  */
 