@media (max-width: 991.98px) {

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

    html {
        scroll-behavior: smooth;
    }

    body {
        background: var(--deep);
        color: var(--white);
        font-family: 'Barlow', sans-serif;
        font-weight: 400;
        font-size: 13px;
        line-height: 1.2;
        overflow-x: hidden;
    }

    #loader {
        position: fixed;
        inset: 0;
        z-index: 9999;
        background: var(--deep);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 20px;
        transition: opacity 0.8s ease, visibility 0.8s ease;
    }

    #loader.done {
        opacity: 0;
        visibility: hidden;
    }

    .loader-logo {
        font-family: 'Cormorant Garamond', serif;
        font-size: 3rem;
        font-weight: 300;
        letter-spacing: 0.3em;
        color: var(--gold);
        animation: pulse 1.5s ease infinite;
    }

    .loader-bar-wrap {
        width: 200px;
        height: 2px;
        background: rgba(0, 0, 0, 0.08);
        position: relative;
        overflow: hidden;
    }

    .loader-bar {
        height: 100%;
        background: var(--gold);
        animation: loadBar 2s ease forwards;
    }

    @keyframes loadBar {
        0% {
            width: 0
        }

        100% {
            width: 100%
        }
    }

    @keyframes pulse {

        0%,
        100% {
            opacity: 0.6
        }

        50% {
            opacity: 1
        }
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ NAV ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0px 60px;
        background: white;
        transition: background 0.3s;
        border-bottom: 1px solid #d7d7d7;
    }

    nav.scrolled {
        background: rgba(255, 255, 255, 0.97);
        box-shadow: 0 1px 12px rgba(0, 0, 0, 0.06);
    }


    .nav-logo {
        display: flex;
        align-items: center;
        justify-content: center;

    }

    .nav-logo img {
        height: 34px;
    }

    .footer-logo img {
        width: 95px;
        margin-bottom: 10px;
    }

    .popup-modal-icon img {
        height: 53px;
        width: 53px;
        object-fit: contain;
    }

    .nav-logo span {
        color: var(--white);
        font-weight: 400;
    }

    .nav-links {
        display: flex;
        gap: 36px;
        list-style: none;
        align-items: center;
    }

    .nav-links a {
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #1c1c1c;
        text-decoration: none;
        transition: color 0.2s;
        padding: 26px 0;
    }

    .nav-links a:hover {
        color: var(--gold);
    }

    .nav-cta {
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        padding: 10px 24px;
        border: 1px solid var(--gold);
        color: var(--gold);
        background: transparent;
        cursor: pointer;
        transition: all 0.25s;
        text-decoration: none;
    }

    .nav-cta:hover {
        background: var(--gold);
        color: var(--deep);
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ HERO ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    #hero {
        min-height: 100vh;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: visible;
        padding-bottom: 60px;
    }

    /* Ocean animated background */
    .ocean-bg {
        position: absolute;
        inset: 0;
        background: linear-gradient(170deg, #e8f0f8 0%, #d6e4f0 40%, #c4d8e8 70%, #b8cfe0 100%);
    }

    /* Animated waves */
    .waves {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 40%;
        overflow: hidden;
    }

    .wave {
        position: absolute;
        bottom: 0;
        left: -50%;
        right: -50%;
        height: 200px;
        border-radius: 50%;
        opacity: 0.15;
    }

    .wave1 {
        background: radial-gradient(ellipse at center, #b0cfe0 0%, transparent 70%);
        animation: waveAnim 12s ease-in-out infinite;
        top: 60px;
    }

    .wave2 {
        background: radial-gradient(ellipse at center, #9cbcd4 0%, transparent 70%);
        animation: waveAnim 16s ease-in-out infinite reverse;
        top: 80px;
    }

    .wave3 {
        background: radial-gradient(ellipse at center, #c0d8e8 0%, transparent 70%);
        animation: waveAnim 10s ease-in-out infinite;
        top: 100px;
        opacity: 0.15;
    }

    @keyframes waveAnim {

        0%,
        100% {
            transform: translateY(0) scaleX(1)
        }

        50% {
            transform: translateY(-30px) scaleX(1.05)
        }
    }

    /* Stars/particles */
    .stars {
        position: absolute;
        inset: 0;
        background-image:
            radial-gradient(1px 1px at 10% 15%, rgba(26, 35, 50, 0.08) 0%, transparent 100%),
            radial-gradient(1px 1px at 25% 8%, rgba(26, 35, 50, 0.06) 0%, transparent 100%),
            radial-gradient(1px 1px at 45% 20%, rgba(26, 35, 50, 0.1) 0%, transparent 100%),
            radial-gradient(1px 1px at 70% 5%, rgba(26, 35, 50, 0.06) 0%, transparent 100%),
            radial-gradient(1px 1px at 85% 18%, rgba(26, 35, 50, 0.08) 0%, transparent 100%),
            radial-gradient(1px 1px at 60% 12%, rgba(26, 35, 50, 0.04) 0%, transparent 100%),
            radial-gradient(1px 1px at 35% 30%, rgba(26, 35, 50, 0.06) 0%, transparent 100%),
            radial-gradient(2px 2px at 90% 25%, rgba(212, 168, 67, 0.3) 0%, transparent 100%),
            radial-gradient(1px 1px at 15% 35%, rgba(26, 35, 50, 0.06) 0%, transparent 100%);
    }

    /* THE SHIP SVG */
    .ship-container {
        position: absolute;
        bottom: 27%;
        left: 50%;
        transform: translateX(-50%);
        width: min(1100px, 95vw);
        animation: shipFloat 6s ease-in-out infinite;
        cursor: pointer;
    }

    @keyframes shipFloat {

        0%,
        100% {
            transform: translateX(-50%) translateY(0)
        }

        50% {
            transform: translateX(-50%) translateY(-18px)
        }
    }

    .ship-svg {
        width: 100%;
        position: relative;
    }

    /* Clickable zones */
    .click-zone {
        cursor: pointer;
        transition: filter 0.3s, opacity 0.3s;
    }

    .click-zone:hover {
        filter: brightness(1.1) drop-shadow(0 0 12px rgba(212, 168, 67, 0.7));
    }

    .zone-label {
        position: absolute;
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 0.7rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: var(--gold);
        opacity: 0;
        transition: opacity 0.3s;
        pointer-events: none;
        white-space: nowrap;
        background: rgba(255, 255, 255, 0.9);
        padding: 4px 10px;
        border: 1px solid rgba(212, 168, 67, 0.3);
    }

    /* Hero text */
    .hero-text {
        position: relative;
        z-index: 10;
        text-align: center;
        padding-top: 0;
        margin-top: -15vh;
    }

    .hero-tag {
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 0.75rem;
        letter-spacing: 0.35em;
        text-transform: uppercase;
        color: var(--gold);
        margin-bottom: 16px;
        opacity: 0;
        animation: fadeUp 0.8s 2.5s ease forwards;
    }

    .hero-title {
        font-family: 'Cormorant Garamond', serif;
        font-size: 2.5rem;
        font-weight: 300;
        line-height: 1;
        letter-spacing: 0.05em;
        opacity: 0;
        animation: fadeUp 0.8s 2.7s ease forwards;
    }

    .hero-title strong {
        font-weight: 700;
        color: var(--gold);
        display: block;
    }

    .hero-sub {
        font-size: 1rem;
        font-weight: 300;
        color: var(--muted);
        letter-spacing: 0.08em;
        margin-top: 16px;
        opacity: 0;
        animation: fadeUp 0.8s 2.9s ease forwards;
    }

    .hero-hint {
        margin-top: 48px;
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 0.7rem;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: var(--muted);
        opacity: 0;
        animation: fadeUp 0.8s 3.2s ease forwards;
    }

    .hero-hint .arrow {
        display: block;
        font-size: 1.2rem;
        margin-top: 8px;
        animation: bounce 2s ease infinite;
    }

    @keyframes bounce {

        0%,
        100% {
            transform: translateY(0)
        }

        50% {
            transform: translateY(6px)
        }
    }

    @keyframes fadeUp {
        from {
            opacity: 0;
            transform: translateY(20px)
        }

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

    /* Vessel interact hint */
    .vessel-hint {
        position: absolute;
        bottom: 15%;
        left: 50%;
        transform: translateX(-50%);
        z-index: 20;
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 0.7rem;
        letter-spacing: 0.25em;
        text-transform: uppercase;
        color: rgb(26 53 80);
        opacity: 0;
        animation: fadeUp 1s 3.5s ease forwards;
        text-align: center;
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ SECTION BASE ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    section {
        padding: 100px 60px;
    }

    .section-tag {
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 0.72rem;
        letter-spacing: 0.35em;
        text-transform: uppercase;
        color: var(--gold);
        margin-bottom: 12px;
    }

    .section-title {
        font-family: 'Cormorant Garamond', serif;
        font-size: 30px;
        font-weight: 400;
        line-height: 1.1;
    }

    .section-title em {
        font-style: italic;
        color: var(--gold);
    }

    .divider {
        width: 135px;
        height: 2px;
        background: var(--gold);
        margin: 28px 0;
        opacity: 0.6;
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ ABOUT PANEL ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    #about {
        background: var(--navy);
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
        align-items: center;
    }

    .about-text p {
        color: var(--muted);
        line-height: 1.7;
        margin-bottom: 7px;
        font-size: 13px;
    }

    .about-stats {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .stat-card {
        border: 1px solid rgba(212, 168, 67, 0.2);
        padding: 28px;
        position: relative;
        background: #0d2e52;
        overflow: hidden;
        transition: border-color 0.3s;
    }

    .stat-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0px;
        width: 3px;
        height: 100%;
        background: var(--gold);
        opacity: 1;
    }

    .stat-card:hover {
        border-color: rgba(212, 168, 67, 0.5);
    }

    .stat-num {
        mmargin-bottom: 12px;
        font-family: 'Cormorant Garamond', serif;
        font-size: 2rem;
        font-weight: 600;
        color: var(--gold);
        line-height: 1;
        padding-bottom: 5px;
    }

    .stat-label {
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 0.75rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: #ffffff;
        margin-top: 6px;
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ VESSEL TYPE SELECTOR ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    #vessel-types {
        background: var(--deep);
        text-align: center;
        padding: 80px 20px;
    }

    .vessel-tabs {
        display: flex;
        justify-content: center;
        gap: 0;
        margin: 48px 0 60px;
        border: 1px solid rgba(212, 168, 67, 0.3);
        width: fit-content;
        margin: 48px auto 60px;
    }

    .vtab {
        padding: 14px 14px;
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 0.7rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        cursor: pointer;
        transition: all 0.25s;
        color: var(--muted);
        background: transparent;
        border: none;
        position: relative;
    }

    .vtab.active {
        background: var(--gold);
        color: var(--deep);
        font-weight: 600;
    }

    .vtab:not(.active):hover {
        color: var(--gold);
    }

    .vessel-content {
        display: none;
    }

    .vessel-content.active {
        display: block;
    }

    /* Interactive ship diagram */
    .ship-diagram {
        position: relative;
        max-width: 800px;
        margin: 0 auto;
    }

    .expertise-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
    margin-top: 36px;
    text-align: left;
}

    #services {
        background: var(--ocean);
    }

    .services-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2px;
        /*margin-top: 60px;*/
    }

    .service-card {
        background: var(--deep);
        padding: 20px 25px;
        border-top: 2px solid transparent;
        transition: all 0.3s;
        position: relative;
        overflow: hidden;
        display: block;
        text-decoration: none;
        color: inherit;
    }

    .service-card::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 0;
        background: rgba(212, 168, 67, 0.05);
        transition: height 0.4s;
    }

    .service-card:hover::before {
        height: 100%;
    }

    .service-card:hover {
        border-top-color: var(--gold);
    }

    .service-icon {
        width: 28px;
        height: 28px;
        margin-bottom: 20px;
        display: block;
    }

    .service-name {
        font-family: 'Cormorant Garamond', serif;
        font-size: 1.4rem;
        margin-bottom: 12px;
        font-weight: 600;
    }

    .service-desc {
        color: var(--muted);
        font-size: 13px;
        line-height: 1.7;
    }

    .service-number {
        position: absolute;
        top: 24px;
        right: 28px;
        font-family: 'Cormorant Garamond', serif;
        font-size: 3.5rem;
        font-weight: 700;
        color: rgb(212 168 67 / 26%);
        line-height: 1;
    }

    .service-cta {
        display: inline-block;
        margin-top: 16px;
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 0.75rem;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        color: var(--gold);
        transition: opacity 0.2s;
    }

    .service-card:hover .service-cta {
        opacity: 0.7;
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ OPERATIONS MAP ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    #operations {
        background: var(--navy);
        display: grid;
        grid-template-columns: 1fr 1.2fr;
        gap: 80px;
        align-items: center;
    }

    .ports-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        margin-top: 36px;
    }

    .port-item {
        padding: 16px 0;
        border-bottom: 1px solid var(--steel);
        display: flex;
        align-items: center;
        gap: 10px;
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 1rem;
        letter-spacing: 0.08em;
        color: #0e0e0e;
        transition: color 0.2s;
    }

    .port-item:hover {
        color: var(--white);
    }

    .port-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--gold);
        flex-shrink: 0;
    }

    /* India map SVG area */
    .map-visual {
        position: relative;
        /*height: 500px;*/
        background: var(--ocean);
        border: 1px solid var(--steel);
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .map-visual::before {
        content: '';
        position: absolute;
        inset: 0;
        /* background: radial-gradient(ellipse at 50% 100%, rgb(72 146 205 / 0%) 0%, transparent 70%); */
    }

    .india-outline {
        width: 220px;
        opacity: 0.15;
        filter: drop-shadow(0 0 20px rgba(47, 128, 192, 0.4));
    }

    /* Port pings */
    .port-ping {
        position: absolute;
        width: 10px;
        height: 10px;
    }

    .port-ping::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: 50%;
        background: var(--gold);
        animation: ping 2s ease infinite;
    }

    .port-ping::after {
        content: '';
        position: absolute;
        top: -8px;
        left: -8px;
        right: -8px;
        bottom: -8px;
        border-radius: 50%;
        border: 1px solid rgba(212, 168, 67, 0.4);
        animation: ping 2s ease infinite 0.5s;
    }

    @keyframes ping {
        0% {
            transform: scale(1);
            opacity: 1
        }

        100% {
            transform: scale(2.5);
            opacity: 0
        }
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ WHY SFL ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    #why {
        background: var(--deep);
        text-align: center;
    }

    .why-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 40px;
        margin-top: 60px;
    }

    .why-card {
        padding: 30px 0px;
        border-bottom: 2px solid rgba(212, 168, 67, 0.2);
        transition: border-color 0.3s;
    }

    .why-card:hover {
        border-bottom-color: var(--gold);
    }

    .why-icon {
        width: 32px;
        height: 32px;
        margin-bottom: 20px;
    }

    .why-title {
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 1rem;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        margin-bottom: 12px;
    }

    .why-desc {
        color: var(--muted);
        font-size: 13px;
        line-height: 1.7;
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ CONTACT ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    #contact {
        background: var(--navy);
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
        align-items: start;
    }

    .contact-info p {
        color: var(--muted);
        line-height: 1.7;
        margin-bottom: 32px;
        font-size: 13px;
    }

    .contact-detail {
        display: flex;
        align-items: flex-start;
        gap: 16px;
        margin-bottom: 20px;
    }

    .contact-detail-icon {
        font-size: 1.2rem;
        margin-top: 2px;
    }

    .contact-detail-text {
        color: var(--muted);
        font-size: 0.9rem;
        line-height: 1.6;
    }

    .contact-detail-text strong {
        color: var(--white);
        display: block;
        margin-bottom: 2px;
    }

    .contact-form {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .form-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .form-field {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .form-field label {
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 16px;
        letter-spacing: 0.2em;
        margin-bottom: 7px;
        text-transform: uppercase;
        color: var(--muted);
    }

    .form-field input,
    .form-field select,
    .form-field textarea {
        background: var(--deep);
        border: 1px solid var(--steel);
        color: var(--white);
        padding: 12px 16px;
        font-family: 'Barlow', sans-serif;
        font-size: 13px;
        outline: none;
        transition: border-color 0.2s;
        appearance: none;
    }

    .form-field input:focus,
    .form-field select:focus,
    .form-field textarea:focus {
        border-color: var(--gold);
    }

    .form-field textarea {
        resize: vertical;
        min-height: 100px;
    }

    .form-field select option {
        background: var(--deep);
    }

    .btn-submit {
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        padding: 10px 17px;
        background: var(--gold);
        color: var(--deep);
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 12px;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        border: none;
        cursor: pointer;
        font-weight: 600;
        transition: opacity 0.2s;
        margin-top: 8px;
        align-self: flex-start;
    }

    .btn-submit:hover {
        opacity: 0.88;
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ FOOTER ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    footer {
        background: #ffffff;
        padding: 60px;
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1fr;
        gap: 60px;
        border-top: 1px solid var(--steel);
    }

    .footer-brand .nav-logo {
        display: block;
        margin-bottom: 16px;
        font-size: 2.2rem;
    }

    .footer-brand p {
        color: var(--muted);
        font-size: 13px;
        line-height: 1.7;
    }

    .footer-col h4 {
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 0.72rem;
        letter-spacing: 0.25em;
        text-transform: uppercase;
        color: var(--gold);
        margin-bottom: 20px;
    }

    .footer-col ul {
        font-size: 13px;
        list-style: none;
    }

    .footer-col ul li {
        margin-bottom: 10px;
    }

    .footer-col ul li a {
        color: var(--muted);
        text-decoration: none;
        font-size: 14px;
        transition: color 0.2s;
    }

    .footer-col ul li a:hover {
        color: var(--white);
    }

    .footer-bottom {
        background: #0d2e52;
        padding: 20px 60px;
        border-top: 1px solid var(--steel);
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .footer-bottom p {
        color: #ffffff;
        font-size: 12px;
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ INLINE POPUP PANEL ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    #ship-popup {
        display: none;
        position: relative;
        z-index: 20;
        margin: 0 auto 0;
        max-width: 820px;
        width: 90%;
        background: var(--deep);
        border: 1px solid rgba(212, 168, 67, 0.4);
        border-top: 3px solid var(--gold);
        padding: 36px 44px 40px;
        animation: popupIn 0.3s ease forwards;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    }

    #ship-popup.visible {
        display: block;
    }

    @keyframes popupIn {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }

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

    .popup-close {
        position: absolute;
        top: 16px;
        right: 20px;
        background: none;
        border: none;
        color: var(--muted);
        font-size: 1.6rem;
        cursor: pointer;
        line-height: 1;
        transition: color 0.2s;
    }

    .popup-close:hover {
        color: var(--gold);
    }

    .popup-tag {
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 0.7rem;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: var(--gold);
        margin-bottom: 8px;
    }

    .popup-title {
        font-family: 'Cormorant Garamond', serif;
        font-size: 2rem;
        margin-bottom: 12px;
        font-weight: 400;
    }

    .popup-desc {
        color: var(--muted);
        line-height: 1.8;
        font-size: 0.95rem;
    }

    .popup-items {
        margin-top: 20px;
    }

    .popup-item {
        padding: 10px 0;
        border-bottom: 1px solid var(--steel);
        color: var(--muted);
        font-size: 0.9rem;
        display: flex;
        gap: 12px;
        align-items: flex-start;
    }

    .popup-item::before {
        content: '\2014';
        color: var(--gold);
        flex-shrink: 0;
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ SCROLL REVEAL ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    .reveal {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.7s ease, transform 0.7s ease;
    }

    .reveal.visible {
        opacity: 1;
        transform: none;
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ INNER PAGE HERO ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    .page-hero {
        min-height: 40vh;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding-top: 100px;
    }

    .page-hero .ocean-bg {
        position: absolute;
        inset: 0;
        background: linear-gradient(170deg, #e8f0f8 0%, #d6e4f0 40%, #c4d8e8 70%, #b8cfe0 100%);
    }

    .page-hero .stars {
        position: absolute;
        inset: 0;
        background: #0d2e52;
    }

    .page-hero-content {
        position: relative;
        z-index: 10;
    }

    .page-hero-content .section-title {
        color: white;
    }

    .page-hero .section-tag {
        animation: fadeUp 0.8s 0.3s ease forwards;
        opacity: 0;
    }

    .page-hero .section-title {
        padding: 0px 0 9px 0;
        animation: fadeUp 0.8s 0.5s ease forwards;
        opacity: 0;
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ AWARDS ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    .awards-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        max-width: 900px;
        margin: 0 auto;
    }

    .award-card {
        background: var(--deep);
        border: 1px solid rgba(212, 168, 67, 0.2);
        padding: 40px 32px;
        transition: border-color 0.3s;
        position: relative;
    }

    .award-card:hover {
        border-color: rgba(212, 168, 67, 0.5);
    }

    .award-icon {
        font-size: 2.5rem;
        margin-bottom: 16px;
    }

    .award-year {
        font-family: 'Cormorant Garamond', serif;
        font-size: 0.9rem;
        color: var(--gold);
        margin-bottom: 8px;
    }

    .award-title {
        font-family: 'Cormorant Garamond', serif;
        font-size: 1.3rem;
        margin-bottom: 8px;
    }

    .award-body {
        color: var(--muted);
        font-size: 0.88rem;
        line-height: 1.7;
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ GALLERY ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    .gallery-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        /*max-width: 1000px;*/
        margin: 0 auto;
    }

    .gallery-item {
        position: relative;
        background: var(--deep);
        border: 1px solid var(--steel);
        aspect-ratio: 4/3;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        cursor: pointer;
        transition: border-color 0.3s;
    }

    .gallery-item:hover {
        border-color: var(--gold);
    }


    .gallery-item .gallery-label {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 12px 16px;
        background: linear-gradient(transparent, rgba(255, 255, 255, 0.9));
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 1rem;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--white);
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ AFFILIATION ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    .affil-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        max-width: 800px;
        margin: 0 auto;
    }

    .affil-card {
        background: var(--deep);
        border: 1px solid rgba(212, 168, 67, 0.2);
        padding: 36px 28px;
        text-align: center;
        transition: border-color 0.3s;
    }

    .affil-card:hover {
        border-color: rgba(212, 168, 67, 0.5);
    }

    .affil-logo-placeholder {
        width: 80px;
        height: 80px;
        margin: 0 auto 16px;
        border-radius: 50%;
        background: rgba(212, 168, 67, 0.1);
        border: 1px solid rgba(212, 168, 67, 0.2);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2rem;
    }

    .affil-name {
        font-family: 'Cormorant Garamond', serif;
        font-size: 1.2rem;
        margin-bottom: 6px;
    }

    .affil-type {
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 0.72rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: var(--gold);
        margin-bottom: 10px;
    }

    .affil-desc {
        color: var(--muted);
        font-size: 0.85rem;
        line-height: 1.7;
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ RESOURCES ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    .resource-list {
        max-width: 800px;
        margin: 0 auto;
    }

    .resource-item {
        display: flex;
        align-items: center;
        gap: 24px;
        padding: 24px 28px;
        background: var(--deep);
        border: 1px solid var(--steel);
        margin-bottom: 16px;
        transition: border-color 0.3s;
    }

    .resource-item:hover {
        border-color: rgba(212, 168, 67, 0.4);
    }

    .resource-icon {
        font-size: 2rem;
        flex-shrink: 0;
        width: 56px;
        height: 56px;
        background: rgba(212, 168, 67, 0.1);
        border: 1px solid rgba(212, 168, 67, 0.2);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .resource-info {
        flex: 1;
    }

    .resource-name {
        font-family: 'Cormorant Garamond', serif;
        font-size: 1.1rem;
        margin-bottom: 4px;
    }

    .resource-desc {
        color: var(--muted);
        font-size: 0.85rem;
        line-height: 1.6;
    }

    .resource-download {
        padding: 10px 20px;
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 0.75rem;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        color: var(--gold);
        background: transparent;
        border: 1px solid var(--gold);
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        white-space: nowrap;
    }

    .resource-download:hover {
        background: var(--gold);
        color: var(--deep);
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ INNER PAGE CONTENT ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    .page-content {
        padding: 80px 60px 100px;
    }

    .page-content p {
        color: var(--muted);
        line-height: 1.7;
        font-size: 13px;
    }

    @media (max-width: 900px) {
        nav {
            padding: 16px 24px;
        }

        .nav-links {
            display: none;
        }

        .nav-cta {
            display: none;
        }

        section {
            padding: 50px 15px;
        }

        #about,
        #operations,
        #contact {
            grid-template-columns: 1fr;
            gap: 40px;
        }

        .services-grid {
            grid-template-columns: 1fr;
        }

        .why-grid {
            grid-template-columns: 1fr;
        }

        footer {
            grid-template-columns: 1fr;
            padding: 40px 24px;
            gap: 36px;
        }

        .footer-bottom {
            padding: 16px 24px;
            flex-direction: column;
            gap: 8px;
        }

        .hero-text {
            margin-top: -30vh;
        }

        .page-hero {
            min-height: 37vh;
            padding-top: 80px;
        }

        .page-content {
            padding: 50px 15px;
        }

        .awards-grid,
        .affil-grid {
            grid-template-columns: 1fr;
        }

        .gallery-grid {
            grid-template-columns: 1fr 1fr;
        }

        .resource-item {
            flex-direction: column;
            text-align: center;
        }

        .contact-cards {
            grid-template-columns: 1fr;
        }

        .port-offices {
            grid-template-columns: 1fr;
        }

        .contact-form-wrap {
            padding: 32px 24px;
        }

        .contact-form-wrap .form-row {
            grid-template-columns: 1fr;
        }
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ BREADCRUMB ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    .breadcrumb {
        padding: 14px 60px;
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 17px;
        font-weight: 500;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--muted);
        background: var(--navy);
        border-bottom: 1px solid var(--steel);
    }

    .breadcrumb a {
        color: var(--gold);
        text-decoration: none;
        transition: opacity 0.2s;
    }

    .breadcrumb a:hover {
        opacity: 0.7;
    }

    .breadcrumb-sep {
        margin: 0 10px;
        color: #585858;
    }

    .breadcrumb span:last-child {
        color: var(--muted);
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ MOBILE NAV ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    .hamburger {
        display: none;
        flex-direction: column;
        gap: 5px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 4px;
        z-index: 200;
    }

    .hamburger span {
        display: block;
        width: 24px;
        height: 2px;
        background: #1c1c1c;
        transition: all 0.3s ease;
        border-radius: 1px;
    }

    .hamburger.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .hamburger.active span:nth-child(2) {
        opacity: 0;
    }

    .hamburger.active span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
    }

    .mobile-menu-overlay {
        display: none;
        position: fixed;
        inset: 0;
        z-index: 150;
        background: rgba(0, 0, 0, 0.5);
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .mobile-menu-overlay.open {
        display: block;
        opacity: 1;
    }

    .mobile-menu-panel {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: 280px;
        background: #ffffff;
        padding: 42px 24px 24px;
        transform: translateX(100%);
        transition: transform 0.3s ease;
        overflow-y: auto;
        box-shadow: -4px 0 20px rgba(0, 0, 0, 0.08);
    }

    .mobile-menu-overlay.open .mobile-menu-panel {
        transform: translateX(0);
    }

    .mobile-links {
        list-style: none;
    }

    .mobile-links li {
        border-bottom: 1px solid var(--steel);
    }

    .mobile-links a {
        display: block;
        padding: 14px 0;
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 13px;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #1c1c1c;
        text-decoration: none;
        transition: color 0.2s;
    }

    .mobile-links a:hover {
        color: var(--gold);
    }

    .mobile-has-dropdown > a {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .mobile-dropdown-icon {
        font-size: 1.2rem;
        transition: transform 0.3s;
        color: var(--muted);
    }

    .mobile-dropdown {
        display: none;
        list-style: none;
        padding-left: 16px;
    }

    .mobile-dropdown.open {
        display: block;
    }

    .mobile-dropdown a {
        font-size: 0.85rem;
        padding: 17px 0;
        letter-spacing: 1px;
    }

    .mobile-cta {
        display: block;
        text-align: center;
        margin-top: 24px;
        padding: 12px 24px;
        border: 1px solid var(--gold);
        color: var(--gold);
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 0.9rem;
        font-weight: 600;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        text-decoration: none;
        transition: all 0.25s;
    }

    .mobile-cta:hover {
        background: var(--gold);
        color: var(--deep);
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ NAV DROPDOWN ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    .nav-links .has-dropdown {
        position: relative;
    }

    .nav-links .has-dropdown>a {
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .nav-links .has-dropdown>a::after {
        content: '\25BE';
        font-size: 1rem;
        color: var(--muted);
        transition: transform 0.2s;
    }

    .nav-links .has-dropdown:hover>a::after {
        transform: rotate(180deg);
    }

    .nav-links .dropdown {
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%) translateY(6px);
        background: var(--deep);
        border: 1px solid var(--steel);
        border-top: 2px solid var(--gold);
        min-width: 200px;
        padding: 8px 0;
        opacity: 0;
        visibility: hidden;
        transition: all 0.25s ease;
        pointer-events: none;
        z-index: 200;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    }

    .nav-links .has-dropdown:hover .dropdown {
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0);
        pointer-events: auto;
    }

    .nav-links .dropdown li {
        list-style: none;
    }

    .nav-links .dropdown a {
        display: block;
        padding: 10px 24px;
        font-size: 0.8rem;
        white-space: nowrap;
        transition: background 0.2s, color 0.2s;
    }

    .nav-links .dropdown a:hover {
        background: rgba(212, 168, 67, 0.08);
        color: var(--gold);
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ ACTIVE NAV LINK ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    .nav-links a.active,
    .nav-links .has-dropdown.active>a {
        color: var(--gold) !important;
    }

    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ SERVICE DETAIL ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */

    .service-banner {
        width: 100%;
        height: 380px;
        object-fit: cover;
        display: block;
        margin-bottom: 32px;
        border: 1px solid var(--steel);
    }

    .service-detail-icon {
        font-size: 3rem;
        margin-bottom: 20px;
        display: block;
    }

    .service-detail-body {
        color: var(--muted);
        font-size: 1rem;
        line-height: 1.9;
        margin-bottom: 36px;
    }

    .service-detail-body p {
        /* margin-bottom: 16px; */
    }

    .service-detail-list {
        list-style: none;
        /*margin-bottom: 40px;*/
    }

    .service-detail-list li {
        padding: 14px 0 14px 28px;
        border-bottom: 1px solid var(--steel);
        color: #1c1c1c;
        font-size: 13px;
        line-height: 1.6;
        position: relative;
    }

    .service-detail-list li::before {
        content: '\2014';
        position: absolute;
        left: 0;
        color: var(--gold);
    }

    .service-back-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 0.82rem;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        color: var(--gold);
        text-decoration: none;
        transition: opacity 0.2s;
        margin-bottom: 40px;
    }

    .service-back-link:hover {
        opacity: 0.7;
    }

    .service-highlights {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin-bottom: 40px;
    }

    .service-highlight {
        background: var(--deep);
        border: 1px solid var(--steel);
        padding: 24px;
    }

    .service-highlight-icon {
        font-size: 1.6rem;
        margin-bottom: 10px;
    }

    .service-highlight-title {
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 0.78rem;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        color: var(--gold);
        margin-bottom: 6px;
    }

    .service-highlight-desc {
        color: #242424;
        font-size: 13px;
        line-height: 1.7;
    }

    @media (max-width: 900px) {
        .nav-links .dropdown {
            left: 0;
            transform: translateX(0) translateY(6px);
        }

        .nav-links .has-dropdown:hover .dropdown {
            transform: translateX(0) translateY(0);
        }

        .service-highlights {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 900px) {
        .hamburger {
            display: flex;
        }

        .breadcrumb {
            padding: 12px 24px;
            font-size: 0.7rem;
        }
    }

    /* â”€â”€â”€ COMPANY POPUP â”€â”€â”€ */
    #companyPopup {
        position: fixed;
        inset: 0;
        z-index: 10000;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: opacity 0.4s ease, visibility 0.4s ease;
    }

    #companyPopup.hidden {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .popup-overlay {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.55);
        backdrop-filter: blur(4px);
    }

    .popup-modal {
        position: relative;
        background: var(--deep);
        border: 1px solid var(--steel);
        max-width: 620px;
        width: 90%;
        padding: 48px 20px 44px;
        text-align: center;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
        animation: popupIn 0.3s ease forwards;
    }

    .popup-modal-close {
        position: absolute;
        top: 16px;
        right: 20px;
        background: none;
        border: none;
        color: var(--muted);
        font-size: 1.4rem;
        cursor: pointer;
        line-height: 1;
        transition: color 0.2s;
    }

    .popup-modal-close:hover {
        color: var(--gold);
    }

    .popup-modal-tag {
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 0.75rem;
        letter-spacing: 0.35em;
        text-transform: uppercase;
        color: var(--gold);
        margin-bottom: 8px;
    }

    .popup-modal-title {
        font-family: 'Cormorant Garamond', serif;
        font-size: clamp(1.5rem, 3.5vw, 2.4rem);
        font-weight: 300;
        color: var(--white);
        margin-bottom: 36px;
    }

    .popup-modal-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .popup-modal-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 36px 20px;
        background: var(--navy);
        border: 1px solid var(--steel);
        text-decoration: none;
        transition: all 0.25s;
        cursor: pointer;
    }

    .popup-modal-card:hover {
        border-color: var(--gold);
        background: rgba(212, 168, 67, 0.06);
    }

    .popup-modal-icon {
        /* font-size: 2.4rem; */
        margin-bottom: 16px;
        background-color: white;
        border-radius: 50%;
        height: 80px;
        width: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--gold);
    }

    .popup-modal-name {
        font-family: 'Cormorant Garamond', serif;
        font-size: 14px;
        color: var(--white);
        line-height: 1.3;
        text-align: center;
    }

    .popup-modal-hint {
        font-family: 'Barlow Condensed', sans-serif;
        /* font-size: 0.75rem; */
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: #c38700;
        margin-top: 16px;
        /* opacity: 0.5; */
        transition: opacity 0.2s;
    }

    .popup-modal-card:hover .popup-modal-hint {
        opacity: 1;
    }

    /* â”€â”€â”€ CONTACT PAGE â”€â”€â”€ */
    .contact-card-icon i {
        color: var(--gold);
    }

    .contact-section-top {
        background: var(--navy);
        padding: 40px 15px 10px;
    }

    .contact-section-form {
        background: var(--navy);
        padding: 0 15px 40px;
    }

    .contact-section-offices {
        background: var(--deep);
        padding: 40px 15px;
    }

    .contact-section-emergency {
        background: var(--ocean);
        padding: 40px 15px;
        text-align: center;
    }

    .contact-form-row {
        margin-top: 16px;
    }

    .contact-form-field {
        margin-top: 16px;
    }

    .contact-submit-btn {
        margin-top: 20px;
    }

    .contact-enquiry-title {
        text-align: center;
        font-size: clamp(1.6rem, 3vw, 2.4rem);
        margin-bottom: 36px;
    }

    .contact-regional-title {
        text-align: center;
        margin-bottom: 48px;
    }

    .contact-emergency-title {
        margin-bottom: 16px;
        font-size: clamp(1.6rem, 3vw, 2.4rem);
    }

    .contact-emergency-phone {
        color: var(--gold);
        font-family: 'Cormorant Garamond', serif;
        font-size: 20px;
        letter-spacing: 0.05em;
        margin-bottom: 8px;
    }

    .contact-emergency-note {
        color: var(--muted);
        font-size: 0.9rem;
    }

    .cta-section {
        padding: 60px 24px;
    }

    .text-center {
        text-align: center;
    }
}