:root{
            --primary: #0b2f5c;
            --primary-dark: #081f3d;
            --accent: #f59e0b;
            --accent-dark: #d97706;
            --bg: #f5f7fb;
            --surface: #ffffff;
            --surface-soft: #f8fafc;
            --text: #18212f;
            --muted: #5b6472;
            --border: #dbe2ea;
            --shadow: 0 16px 35px rgba(4, 18, 36, 0.12);
            --radius: 18px;
            --container: 1200px;
        }

        @media (prefers-color-scheme: dark){
            :root{
                --bg: #08111f;
                --surface: #0f1d31;
                --surface-soft: #12233a;
                --text: #eef3f9;
                --muted: #b1c0d2;
                --border: rgba(255,255,255,0.10);
                --shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
            }
        }

        *{ box-sizing: border-box; }
        html{ scroll-behavior: smooth; }
        body{
            margin: 0;
            font-family: Inter, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.6;
        }
        img{ max-width: 100%; display: block; }
        a{ color: inherit; }
        .container{ width: min(var(--container), calc(100% - 2rem)); margin-inline: auto; }

        .topbar{
            background: linear-gradient(135deg, var(--primary), #12447f);
            color: #fff;
            padding: 0.9rem 0;
        }
        .topbar-inner{
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            flex-wrap: wrap;
        }
        .brand{
            display: flex;
            align-items: center;
            gap: 0.9rem;
        }
        .brand-mark{
            width: 48px;
            height: 48px;
            border-radius: 14px;
            background: rgba(255,255,255,0.14);
            display: grid;
            place-items: center;
            font-size: 1.2rem;
            color: var(--accent);
            box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12);
        }
        .brand-text h1{
            margin: 0;
            font-size: clamp(1.3rem, 2vw, 1.9rem);
            line-height: 1.1;
            letter-spacing: 0.06em;
        }
        .brand-text p{
            margin: 0.2rem 0 0;
            font-size: 0.95rem;
            color: rgba(255,255,255,0.82);
        }
        .topbar-contact{
            display: flex;
            align-items: center;
            gap: 0.75rem;
            flex-wrap: wrap;
            justify-content: flex-end;
        }
        .pill{
            display: inline-flex;
            align-items: center;
            gap: 0.55rem;
            padding: 0.55rem 0.85rem;
            border-radius: 999px;
            background: rgba(255,255,255,0.12);
            color: #fff;
            text-decoration: none;
            font-size: 0.92rem;
            border: 1px solid rgba(255,255,255,0.12);
            backdrop-filter: blur(8px);
        }
        .pill i{ color: var(--accent); }
        .shipserv-pill{
            background: linear-gradient(135deg, #ffb648, #f59e0b);
            color: #16253a;
            font-weight: 700;
            border: none;
        }

        .site-nav{
            position: sticky;
            top: 0;
            z-index: 1000;
            background: rgba(255,255,255,0.88);
            backdrop-filter: blur(14px);
            border-bottom: 1px solid rgba(11,47,92,0.08);
        }
        @media (prefers-color-scheme: dark){
            .site-nav{
                background: rgba(8,17,31,0.88);
                border-bottom: 1px solid rgba(255,255,255,0.06);
            }
        }
        .nav-inner{
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            min-height: 78px;
        }
        .nav-logo{
            display: inline-flex;
            align-items: center;
            gap: 0.85rem;
            font-weight: 800;
            letter-spacing: 0.08em;
            color: var(--primary);
            text-decoration: none;
        }
        .nav-logo-wrap{
            width: 58px;
            height: 58px;
            border-radius: 50%;
            overflow: hidden;
            flex: 0 0 58px;
            box-shadow: 0 10px 24px rgba(11, 47, 92, 0.16);
            transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease, opacity 0.3s ease;
            transform-origin: center center;
            background: #fff;
        }
        .nav-logo-img{
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .nav-logo-text{
            display: flex;
            flex-direction: column;
            justify-content: center;
            line-height: 1.15;
        }
        .nav-logo-text strong{
            font-size: 1rem;
        }
        .nav-logo-text span{
            font-size: 0.78rem;
            color: var(--muted);
            letter-spacing: 0.04em;
        }
        .nav-logo:hover .nav-logo-wrap,
        .nav-logo:focus-visible .nav-logo-wrap{
            transform: scale(1.06);
            box-shadow: 0 16px 34px rgba(245, 158, 11, 0.34), 0 0 0 6px rgba(245, 158, 11, 0.11);
            filter: saturate(1.06);
            opacity: 0.98;
        }
        .nav-logo:focus-visible{
            outline: none;
        }
        @media (prefers-color-scheme: dark){
            .nav-logo{ color: #fff; }
            .nav-logo-text span{ color: rgba(255,255,255,0.72); }
        }

        .nav-toggle{
            display: none;
            background: transparent;
            border: 0;
            color: var(--text);
            font-size: 1.3rem;
            cursor: pointer;
        }
        .nav-links{
            display: flex;
            align-items: center;
            gap: 1rem;
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .nav-links a,
        .nav-links button{
            background: none;
            border: 0;
            color: var(--text);
            text-decoration: none;
            font-weight: 600;
            font-size: 0.96rem;
            cursor: pointer;
            padding: 0.75rem 0.3rem;
            position: relative;
        }
        .nav-links a::after,
        .nav-links button::after{
            content: "";
            position: absolute;
            left: 0;
            bottom: 0.45rem;
            width: 0;
            height: 2px;
            background: var(--accent);
            transition: width 0.25s ease;
        }
        .nav-links a:hover::after,
        .nav-links button:hover::after{ width: 100%; }

        .dropdown{ position: relative; }
        .dropdown-toggle{ display: inline-flex; align-items: center; gap: 0.4rem; }
        .dropdown-menu{
            position: absolute;
            top: calc(100% + 8px);
            left: 0;
            min-width: 240px;
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 14px;
            padding: 0.45rem;
            box-shadow: var(--shadow);
            opacity: 0;
            visibility: hidden;
            transform: translateY(8px);
            transition: all 0.2s ease;
        }
        .dropdown:hover .dropdown-menu,
        .dropdown:focus-within .dropdown-menu{
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
        .dropdown-menu a{
            display: flex;
            align-items: center;
            gap: 0.65rem;
            padding: 0.85rem 0.9rem;
            border-radius: 10px;
            text-decoration: none;
            color: var(--text);
            font-weight: 500;
        }
        .dropdown-menu a:hover{
            background: var(--surface-soft);
            color: var(--primary);
        }
        .dropdown-menu i{ width: 18px; color: var(--accent); }

        .hero{
            position: relative;
            isolation: isolate;
            min-height: 76vh;
            display: flex;
            align-items: center;
            background:
                linear-gradient(135deg, rgba(8,31,61,0.86), rgba(11,47,92,0.74)),
                url("https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=1600&q=80") center/cover no-repeat;
            color: #fff;
        }
        .hero::after{
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 20% 20%, rgba(245,158,11,0.18), transparent 35%);
            z-index: -1;
        }
        .hero-content{ width: min(900px, 100%); padding: 4rem 0; }
        .eyebrow{
            display: inline-flex;
            align-items: center;
            gap: 0.55rem;
            padding: 0.5rem 0.9rem;
            border-radius: 999px;
            background: rgba(255,255,255,0.12);
            border: 1px solid rgba(255,255,255,0.16);
            font-size: 0.9rem;
            margin-bottom: 1rem;
        }
        .hero h2{
            margin: 0 0 1rem;
            font-size: clamp(2.2rem, 6vw, 4.5rem);
            line-height: 1.08;
            letter-spacing: -0.03em;
        }
        .hero p{
            margin: 0;
            max-width: 760px;
            font-size: clamp(1rem, 2.2vw, 1.2rem);
            color: rgba(255,255,255,0.88);
        }
        .hero-actions{ display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 1.8rem; }
        .btn{
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.55rem;
            padding: 0.9rem 1.25rem;
            text-decoration: none;
            font-weight: 700;
            border-radius: 999px;
            border: 1px solid transparent;
            transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
        }
        .btn:hover{ transform: translateY(-2px); }
        .btn-primary{
            background: var(--accent);
            color: #17283d;
            box-shadow: 0 12px 28px rgba(245,158,11,0.28);
        }
        .btn-primary:hover{ background: #ffb11d; }
        .btn-secondary{
            background: rgba(255,255,255,0.08);
            color: #fff;
            border-color: rgba(255,255,255,0.18);
        }
        .hero-features{ display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 2rem; }
        .feature-chip{
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.78rem 1rem;
            border-radius: 999px;
            background: rgba(255,255,255,0.1);
            color: #fff;
            border: 1px solid rgba(255,255,255,0.12);
            font-size: 0.95rem;
        }
        .feature-chip i{ color: var(--accent); }

        .section{ padding: 5.5rem 0; }
        .section-head{ text-align: center; max-width: 880px; margin: 0 auto 2.5rem; }
        .section-kicker{
            display: inline-block;
            margin-bottom: 0.75rem;
            color: var(--accent-dark);
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            font-size: 0.82rem;
        }
        .section h2{
            margin: 0 0 0.8rem;
            font-size: clamp(1.9rem, 4vw, 2.9rem);
            line-height: 1.15;
            color: var(--primary);
        }
        @media (prefers-color-scheme: dark){ .section h2{ color: #fff; } }
        .section p.section-desc{ margin: 0; font-size: 1.05rem; color: var(--muted); }

        .cards-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
        .two-col-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
        .card{
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            overflow: hidden;
            box-shadow: var(--shadow);
            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
            height: 100%;
        }
        .card:hover{ transform: translateY(-6px); border-color: rgba(245,158,11,0.35); }
        .card-media{ position: relative; height: 240px; overflow: hidden; }
        .card-media img{ width: 100%; height: 100%; object-fit: cover; }
        .icon-badge{
            position: absolute;
            left: 1rem;
            bottom: 1rem;
            width: 56px;
            height: 56px;
            border-radius: 16px;
            display: grid;
            place-items: center;
            background: rgba(11,47,92,0.90);
            color: var(--accent);
            font-size: 1.35rem;
            box-shadow: 0 8px 20px rgba(0,0,0,0.22);
        }
        .card-body{ padding: 1.4rem 1.35rem 1.55rem; }
        .card h3{ margin: 0 0 0.65rem; font-size: 1.3rem; color: var(--primary); }
        @media (prefers-color-scheme: dark){ .card h3{ color: #fff; } }
        .card p{ margin: 0 0 1rem; color: var(--muted); }
        .card ul{ margin: 0; padding-left: 1.1rem; color: var(--muted); }
        .card li + li{ margin-top: 0.45rem; }

        .port-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
        .port-card{
            text-decoration: none;
            background: linear-gradient(180deg, var(--surface), var(--surface-soft));
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 1.5rem;
            box-shadow: var(--shadow);
            transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
            display: flex;
            flex-direction: column;
            gap: 1rem;
            min-height: 240px;
        }
        .port-card:hover{ transform: translateY(-6px); border-color: rgba(245,158,11,0.4); }
        .port-icon{
            width: 64px;
            height: 64px;
            border-radius: 18px;
            display: grid;
            place-items: center;
            background: rgba(11,47,92,0.08);
            color: var(--primary);
            font-size: 1.45rem;
        }
        .port-card h3{ margin: 0; font-size: 1.15rem; color: var(--primary); letter-spacing: 0.02em; }
        @media (prefers-color-scheme: dark){
            .port-card h3, .port-icon{ color: #fff; }
            .port-icon{ background: rgba(255,255,255,0.08); }
        }
        .port-card p{ margin: 0; color: var(--muted); }

        .contact-section{
            padding: 5.75rem 0;
            background:
                radial-gradient(circle at top left, rgba(245,158,11,0.16), transparent 30%),
                radial-gradient(circle at 88% 18%, rgba(59,130,246,0.22), transparent 28%),
                linear-gradient(135deg, rgba(6,17,34,0.98), rgba(11,47,92,0.95)),
                url("https://images.unsplash.com/photo-1566207474742-de921626ad0c?auto=format&fit=crop&w=1600&q=80") center/cover no-repeat;
            color: #fff;
            position: relative;
            overflow: hidden;
        }
        .contact-section::before{
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0));
            pointer-events: none;
        }
        .contact-section .container{ position: relative; z-index: 1; }
        .contact-section .section-kicker{ color: #ffd27f; }
        .contact-section h2{ color: #fff; }
        .contact-section .section-desc{ color: rgba(255,255,255,0.82); }
        .contact-grid{
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1.5rem;
            margin-top: 2.2rem;
        }
        .contact-card{
            position: relative;
            overflow: hidden;
            min-height: 100%;
            padding: 1.65rem;
            border-radius: 26px;
            border: 1px solid rgba(255,255,255,0.12);
            background: linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.07));
            box-shadow: 0 28px 64px rgba(4, 10, 22, 0.34), inset 0 1px 0 rgba(255,255,255,0.10);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
        }
        .contact-card::before{
            content: "";
            position: absolute;
            inset: 0 auto auto 0;
            width: 180px;
            height: 180px;
            background: radial-gradient(circle, rgba(59,130,246,0.22), transparent 68%);
            pointer-events: none;
        }
        .contact-card::after{
            content: "";
            position: absolute;
            inset: auto 0 0 auto;
            width: 200px;
            height: 200px;
            background: radial-gradient(circle, rgba(245,158,11,0.16), transparent 68%);
            pointer-events: none;
        }
        .contact-card:hover{
            transform: translateY(-8px);
            border-color: rgba(255,255,255,0.20);
            box-shadow: 0 34px 72px rgba(3, 9, 21, 0.42), 0 0 0 1px rgba(255,255,255,0.04), 0 0 30px rgba(59,130,246,0.09);
        }
        .contact-card-head, .contact-card-body, .shipserv-box{ position: relative; z-index: 1; }
        .contact-card-head{
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            margin-bottom: 1.35rem;
        }
        .contact-card-icon{
            width: 58px;
            height: 58px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 18px;
            background: linear-gradient(135deg, rgba(11,47,92,0.95), rgba(59,130,246,0.88));
            box-shadow: 0 14px 30px rgba(2,12,27,0.28), inset 0 1px 0 rgba(255,255,255,0.16);
            color: #ffd27f;
            font-size: 1.35rem;
            flex: 0 0 58px;
        }
        .contact-kicker{
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            padding: 0.34rem 0.72rem;
            border-radius: 999px;
            background: rgba(255,255,255,0.12);
            border: 1px solid rgba(255,255,255,0.11);
            font-size: 0.74rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: #d4e7ff;
            margin-bottom: 0.75rem;
            font-weight: 800;
        }
        .contact-card h3{
            margin: 0;
            font-size: 1.35rem;
            line-height: 1.2;
            color: #ffffff;
        }
        .contact-intro{
            margin-top: 0.45rem;
            color: rgba(255,255,255,0.72);
            font-size: 0.98rem;
        }
        .contact-list{
            display: grid;
            gap: 0.95rem;
        }
        .contact-item{
            display: flex;
            gap: 0.95rem;
            align-items: flex-start;
            padding: 1rem 1.05rem;
            border-radius: 18px;
            background: rgba(255,255,255,0.07);
            border: 1px solid rgba(255,255,255,0.08);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
            transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
        }
        .contact-item:hover{
            transform: translateX(6px);
            background: rgba(255,255,255,0.10);
            border-color: rgba(255,255,255,0.16);
            box-shadow: 0 16px 30px rgba(0,0,0,0.16);
        }
        .contact-item i, .contact-item .mini-badge{
            width: 42px;
            height: 42px;
            margin-top: 0;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 14px;
            flex: 0 0 42px;
            color: #ffd27f;
            background: linear-gradient(135deg, rgba(245,158,11,0.18), rgba(59,130,246,0.16));
            border: 1px solid rgba(255,255,255,0.10);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
            font-weight: 800;
        }
        .contact-copy{ min-width: 0; }
        .contact-label{
            display: block;
            margin-bottom: 0.24rem;
            font-size: 0.78rem;
            letter-spacing: 0.10em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.58);
            font-weight: 800;
        }
        .contact-value, .contact-item a{
            color: #eaf5ff;
            text-decoration: none;
            font-size: 1rem;
            font-weight: 600;
            word-break: break-word;
            transition: color 0.22s ease, text-shadow 0.22s ease, transform 0.22s ease;
        }
        .contact-item a:hover{
            color: #ffffff;
            text-shadow: 0 0 12px rgba(120, 199, 255, 0.45), 0 0 22px rgba(245,158,11,0.20);
        }
        .contact-value{ display: inline-flex; align-items: center; flex-wrap: wrap; gap: 0.55rem; }
        .contact-note{
            display: block;
            margin-top: 0.32rem;
            color: rgba(255,255,255,0.60);
            font-size: 0.9rem;
        }
        .status{
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            margin-left: 0;
            padding: 0.22rem 0.62rem;
            border-radius: 999px;
            background: rgba(74, 222, 128, 0.14);
            color: #b2f5c8;
            font-size: 0.72rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            border: 1px solid rgba(134,239,172,0.28);
        }
        .status::before{
            content: "";
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: #4ade80;
            box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7);
            animation: pulse 1.8s infinite;
        }
        @keyframes pulse{
            0%{ box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7); }
            70%{ box-shadow: 0 0 0 10px rgba(74, 222, 128, 0); }
            100%{ box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); }
        }
        .shipserv-box{
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            margin-top: 1.25rem;
            padding: 1rem 1.12rem;
            border-radius: 18px;
            border: 1px solid rgba(255,255,255,0.12);
            background: linear-gradient(135deg, rgba(11,47,92,0.88), rgba(245,158,11,0.12));
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 18px 30px rgba(0,0,0,0.18);
            color: #e7f3ff;
        }
        .shipserv-copy{
            display: flex;
            flex-direction: column;
            gap: 0.18rem;
        }
        .shipserv-label{
            font-size: 0.78rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.62);
            font-weight: 800;
        }
        .shipserv-title{
            font-size: 1rem;
            font-weight: 700;
            color: #ffffff;
        }
        .shipserv-box span{
            display: inline-flex;
            align-items: center;
            gap: 0.55rem;
            padding: 0.58rem 0.92rem;
            border-radius: 999px;
            background: linear-gradient(135deg, rgba(245,158,11,0.20), rgba(59,130,246,0.24));
            border: 1px solid rgba(255,255,255,0.18);
            color: #ffffff;
            font-weight: 800;
            letter-spacing: 0.04em;
            box-shadow: 0 0 0 1px rgba(255,255,255,0.05), 0 0 18px rgba(245,158,11,0.24), 0 0 30px rgba(59,130,246,0.18);
        }
        .shipserv-box span::before{
            content: "058";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            color: #ffd27f;
        }
        footer{
            background: #041224;
            color: #b5c0cf;
            padding: 2rem 0 2.5rem;
            text-align: center;
            border-top: 3px solid var(--accent);
        }
        footer p{ margin: 0.35rem 0; }
        footer strong{ color: #fff; }
        .footer-badge{ margin-bottom: 1rem; }
        .footer-badge-row{
            display: inline-flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 0.85rem;
        }
        .footer-badge a{
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.55rem;
            min-height: 48px;
            padding: 0.7rem 1rem;
            background: #0b1e3d;
            color: #fff;
            text-decoration: none;
            border-radius: 12px;
            border: 1px solid rgba(245,158,11,0.35);
            box-shadow: 0 14px 26px rgba(0,0,0,0.16);
            transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease;
        }
        .footer-badge a:hover{
            transform: translateY(-2px);
            box-shadow: 0 20px 32px rgba(0,0,0,0.24);
        }
        .footer-badge strong{ color: #fbbf24; }
        .footer-badge--marine{
            border-color: rgba(96,165,250,0.34) !important;
            background: linear-gradient(135deg, #0b1e3d, #123767);
        }
        .footer-badge--marine strong{ color: #bfdbfe; }
        .affiliate-note{
            margin-top: 0.95rem;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.7rem 1rem;
            border-radius: 12px;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.08);
            color: #d9e4f0;
        }
        .affiliate-note a{
            color: #ffd27f;
            text-decoration: none;
            font-weight: 700;
        }
        .affiliate-note a:hover{ color: #fff; }

        .social-float-group{
            position: fixed;
            right: 18px;
            bottom: 18px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            z-index: 1001;
        }
        .social-float-btn{
            width: 58px;
            height: 58px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            text-decoration: none;
            box-shadow: 0 14px 24px rgba(0, 0, 0, 0.25);
            transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease;
            overflow: hidden;
            border: 1px solid transparent;
            -webkit-tap-highlight-color: transparent;
        }
        .social-float-btn:hover{ transform: translateY(-3px) scale(1.05); }
        .social-float-btn svg{
            width: 28px;
            height: 28px;
            display: block;
            fill: currentColor;
            flex: 0 0 auto;
        }
        .social-float-btn i{
            font-size: 1.55rem;
            line-height: 1;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .social-float-btn--whatsapp{
            background: #25d366;
            color: #fff;
            font-size: 1.6rem;
        }
        .social-float-btn--whatsapp:hover{
            box-shadow: 0 18px 30px rgba(37, 211, 102, 0.38);
        }
        .social-float-btn--linkedin{
            background: #ffffff;
            color: #0a66c2;
            border-color: rgba(10, 102, 194, 0.16);
        }
        .social-float-btn--linkedin:hover{
            background: #0a66c2;
            color: #ffffff;
            box-shadow: 0 18px 30px rgba(10, 102, 194, 0.34);
        }
        .social-float-btn--marine{
            background: #ffffff;
            color: #004481;
            border-color: rgba(0, 68, 129, 0.18);
            position: relative;
        }
        .social-float-btn--marine img{
            width: 24px;
            height: 24px;
            display: block;
            border-radius: 50%;
            object-fit: cover;
            flex: 0 0 24px;
            pointer-events: none;
        }
        .social-float-btn--marine:hover{
            background: #ffffff;
            border-color: rgba(0, 68, 129, 0.34);
            box-shadow: 0 18px 30px rgba(0, 68, 129, 0.34), 0 0 0 6px rgba(0, 68, 129, 0.10);
        }

        @media (max-width: 1100px){
            .cards-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .port-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .contact-grid{ grid-template-columns: 1fr; }
        }
        @media (max-width: 820px){
            .nav-toggle{ display: inline-flex; align-items: center; justify-content: center; }
            .nav-links{
                position: absolute;
                top: 78px;
                left: 0;
                right: 0;
                background: var(--surface);
                border-bottom: 1px solid var(--border);
                box-shadow: var(--shadow);
                padding: 1rem;
                flex-direction: column;
                align-items: flex-start;
                display: none;
            }
            .nav-links.open{ display: flex; }
            .dropdown{ width: 100%; }
            .dropdown-menu{
                position: static;
                opacity: 1;
                visibility: visible;
                transform: none;
                box-shadow: none;
                border: 0;
                background: transparent;
                padding: 0.4rem 0 0 0;
                min-width: 100%;
                display: none;
            }
            .dropdown.open .dropdown-menu{ display: block; }
            .dropdown-menu a{ padding-left: 0; }
            .hero{ min-height: 70vh; }
            .topbar-inner{ justify-content: center; text-align: center; }
            .nav-logo-text span{ display: none; }
        }
        @media (max-width: 820px){
            .footer-badge-row{
                justify-content: center;
            }
        }
        @media (max-width: 640px){
            .cards-grid, .two-col-grid, .port-grid{ grid-template-columns: 1fr; }
            .hero-actions{ flex-direction: column; align-items: stretch; }
            .feature-chip{ width: 100%; justify-content: center; }
            .card-media{ height: 220px; }
            .pill{ width: 100%; justify-content: center; }
            .social-float-group{ right: 14px; bottom: 14px; gap: 10px; }
            .social-float-btn{ width: 54px; height: 54px; }
            .social-float-btn svg{ width: 26px; height: 26px; }
            .nav-logo-wrap{ width: 50px; height: 50px; flex-basis: 50px; }
            .contact-card{ padding: 1.25rem; border-radius: 22px; }
            .contact-card-head{ flex-direction: column; }
            .contact-item{ padding: 0.9rem; }
            .shipserv-box{ flex-direction: column; align-items: flex-start; }
            .footer-badge-row{ width: 100%; }
            .footer-badge-row a{ width: 100%; }
        }

.quote-section{padding:5.75rem 0;background:radial-gradient(circle at 12% 12%,rgba(245,158,11,0.18),transparent 32%),radial-gradient(circle at 90% 22%,rgba(59,130,246,0.18),transparent 30%),linear-gradient(135deg,#061122,#0b2f5c 58%,#081f3d);color:#fff}.quote-panel{max-width:980px;margin:0 auto;padding:clamp(1.25rem,3vw,2rem);border-radius:28px;border:1px solid rgba(255,255,255,0.12);background:linear-gradient(180deg,rgba(255,255,255,0.12),rgba(255,255,255,0.06));box-shadow:0 28px 64px rgba(4,10,22,0.36),inset 0 1px 0 rgba(255,255,255,0.10);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.quote-head{margin-bottom:1.75rem}.quote-section .section-kicker{color:#ffd27f}.quote-section h2{color:#fff}.quote-section .section-desc{color:rgba(255,255,255,0.78)}.quote-form{position:relative}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-field{display:flex;flex-direction:column;gap:.45rem}.form-field-full{grid-column:1/-1}.form-field label{color:rgba(255,255,255,0.86);font-weight:700;font-size:.95rem}.form-field label span{color:rgba(255,255,255,0.58);font-weight:600}.form-field input,.form-field textarea{width:100%;border:1px solid rgba(255,255,255,0.14);border-radius:16px;background:rgba(255,255,255,0.08);color:#fff;padding:.95rem 1rem;font:inherit;outline:none;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.form-field textarea{resize:vertical;min-height:160px}.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(255,255,255,0.46)}.form-field input:focus,.form-field textarea:focus{border-color:rgba(245,158,11,0.78);background:rgba(255,255,255,0.11);box-shadow:0 0 0 4px rgba(245,158,11,0.14)}.quote-submit{margin-top:1.25rem;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.95rem 1.65rem;border:0;border-radius:999px;background:var(--accent);color:#17283d;font-weight:800;cursor:pointer;box-shadow:0 14px 30px rgba(245,158,11,0.30);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.quote-submit:hover{transform:translateY(-2px);background:#ffb11d;box-shadow:0 18px 36px rgba(245,158,11,0.38)}.quote-message{display:none;margin-bottom:1rem;padding:.9rem 1rem;border-radius:14px;font-weight:700}.quote-message.show{display:block}.quote-message.success{background:rgba(74,222,128,0.14);color:#b2f5c8;border:1px solid rgba(134,239,172,0.28)}.quote-message.error{background:rgba(248,113,113,0.14);color:#fecaca;border:1px solid rgba(248,113,113,0.28)}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.quote-submit{width:100%}}
