:root {
    --ink: #10202a;
    --muted: #58717d;
    --blue: #00a6d6;
    --blue-2: #0ed2c8;
    --aqua: #7af7ff;
    --reef: #19c58f;
    --navy: #062b42;
    --coral: #ff6258;
    --orange: #ff9c2f;
    --lemon: #ffe45c;
    --mint: #dffbf3;
    --paper: #f8fffd;
    --white: #ffffff;
    --line: rgba(6, 43, 66, 0.12);
    --shadow: 0 24px 70px rgba(6, 43, 66, 0.18);
    --radius: 8px;
    --font-latin: "Manrope", "Segoe UI", Arial, sans-serif;
    --font-arabic: "IBM Plex Sans Arabic", "Manrope", "Segoe UI", Tahoma, sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    position: relative;
    margin: 0;
    color: var(--ink);
    background:
        linear-gradient(180deg, #dff9ff 0, #f8fffd 420px, #ffffff 72%),
        linear-gradient(115deg, rgba(255,98,88,0.1), transparent 34%, rgba(14,210,200,0.12) 70%, transparent),
        var(--paper);
    background-attachment: fixed;
    font-family: var(--font-latin);
    line-height: 1.55;
    overflow-x: hidden;
}

html[dir="rtl"] body {
    font-family: var(--font-arabic);
}

button,
input,
select,
textarea {
    font: inherit;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        repeating-linear-gradient(128deg, transparent 0 72px, rgba(0,166,214,0.055) 72px 74px, transparent 74px 148px),
        linear-gradient(90deg, rgba(255,228,92,0.12), transparent 36%, rgba(255,98,88,0.08) 70%, transparent);
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

.topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto auto;
    gap: 22px;
    align-items: center;
    padding: 8px 64px;
    background: rgba(255, 255, 255, 0.82);
    border-bottom: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: 0 14px 40px rgba(0, 121, 158, 0.12);
    backdrop-filter: blur(18px);
}

.brand {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-width: 0;
}

.brand-logo {
    width: clamp(154px, 16vw, 224px);
    height: auto;
    max-height: 74px;
    object-fit: contain;
    filter: drop-shadow(0 10px 18px rgba(0, 121, 158, 0.16));
    transition: transform 180ms ease, filter 180ms ease;
}

.brand:hover .brand-logo {
    transform: translateY(-1px) scale(1.02);
    filter: drop-shadow(0 14px 24px rgba(0, 121, 158, 0.22));
}

.main-nav,
.locale-switcher,
.hero-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

.main-nav a,
.locale-switcher a {
    padding: 10px 12px;
    border-radius: var(--radius);
    color: var(--navy);
    font-size: 14px;
    font-weight: 800;
    transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.main-nav a:hover,
.main-nav a.active,
.locale-switcher a.active {
    color: #fff;
    background: var(--navy);
    transform: translateY(-2px);
}

.locale-switcher a {
    min-width: 38px;
    text-align: center;
    border: 1px solid var(--line);
    background: #fff;
}

.hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
    gap: 54px;
    align-items: center;
    min-height: 760px;
    padding: 92px 64px 66px;
    isolation: isolate;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 18px 24px auto auto;
    width: 46%;
    height: 210px;
    background: linear-gradient(110deg, rgba(255, 228, 92, 0.62), rgba(14, 210, 200, 0.38));
    clip-path: polygon(0 28%, 88% 0, 100% 72%, 18% 100%);
    z-index: -2;
    animation: floatShape 8s ease-in-out infinite;
}

.hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 120px;
    background: linear-gradient(90deg, rgba(0,166,214,0.12), rgba(255,98,88,0.12), rgba(255,228,92,0.18));
    clip-path: polygon(0 38%, 12% 52%, 28% 36%, 44% 58%, 62% 32%, 82% 52%, 100% 28%, 100% 100%, 0 100%);
    z-index: -1;
}

.sea-ribbon {
    position: absolute;
    left: 0;
    top: 122px;
    width: 100%;
    height: 86px;
    background: repeating-linear-gradient(90deg, rgba(0,166,214,0.18), rgba(0,166,214,0.18) 72px, rgba(255,98,88,0.18) 72px, rgba(255,98,88,0.18) 144px);
    transform: skewY(-4deg);
    z-index: -3;
    animation: tide 11s linear infinite;
}

.hero-copy {
    animation: riseIn 700ms ease both;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

.hero h1 {
    margin: 0 0 10px;
    color: var(--navy);
    font-size: 78px;
    line-height: 0.92;
    letter-spacing: 0;
}

.hero h2 {
    max-width: 760px;
    margin: 0 0 20px;
    font-size: 42px;
    line-height: 1.08;
    letter-spacing: 0;
}

.hero-copy > p,
.section-heading p,
.page-hero p,
.quality-section p,
.contact-page p,
.site-footer p {
    max-width: 760px;
    color: var(--muted);
    font-size: 18px;
}

.button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border-radius: var(--radius);
    font-weight: 900;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.button:hover {
    transform: translateY(-3px);
}

.button.primary {
    color: #fff;
    background: linear-gradient(135deg, var(--coral), var(--orange));
    box-shadow: 0 16px 36px rgba(255, 98, 88, 0.28);
}

.button.ghost {
    color: var(--navy);
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: 0 14px 30px rgba(0, 166, 214, 0.12);
}

.hero-media {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    background: #fff;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    animation: imagePop 900ms cubic-bezier(.2,.8,.2,1) both;
}

.hero-media img {
    width: 100%;
    height: 100%;
    min-height: 520px;
    padding: 20px;
    object-fit: contain;
    background: #fff;
    transform: scale(1);
    animation: slowZoom 16s ease-in-out infinite alternate;
}

.media-note {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: grid;
    gap: 4px;
    max-width: 310px;
    padding: 16px 18px;
    color: #fff;
    background: rgba(6, 43, 66, 0.88);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: var(--radius);
    box-shadow: 0 18px 40px rgba(6,43,66,0.28);
}

.media-note strong {
    color: var(--lemon);
}

.stats-band {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 64px;
    color: var(--navy);
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: 0 24px 60px rgba(0, 166, 214, 0.13);
    transform: translateY(-20px);
    overflow: hidden;
}

.stats-band div {
    padding: 24px;
    border-inline-end: 1px solid var(--line);
}

.stats-band span {
    display: block;
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.stats-band strong {
    font-size: 21px;
}

.market-section {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
    gap: 34px;
    align-items: center;
    background: #fff;
}

.market-section ul {
    display: grid;
    gap: 12px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.market-section li {
    padding: 16px 18px;
    color: var(--navy);
    background: linear-gradient(135deg, #e8fbff, #fff6db);
    border: 1px solid rgba(0,166,214,0.16);
    border-radius: var(--radius);
    font-weight: 900;
}

.faq-section {
    background: linear-gradient(180deg, #ffffff, #f1fdff);
}

.faq-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.faq-list article {
    padding: 22px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: 0 16px 38px rgba(6, 43, 66, 0.08);
}

.faq-list h3 {
    margin-bottom: 10px;
    color: var(--navy);
    font-size: 20px;
    line-height: 1.2;
}

.faq-list p {
    margin: 0;
    color: var(--muted);
    font-weight: 700;
}

.section,
.page-hero,
.product-detail,
.contact-page,
.quality-section,
.motion-band {
    padding: 82px 64px;
}

.section.compact {
    padding-top: 44px;
}

.section-heading {
    display: grid;
    gap: 8px;
    margin-bottom: 32px;
}

.section-heading.inline {
    grid-template-columns: 1fr auto;
    align-items: end;
}

.eyebrow,
.product-card span {
    color: var(--coral);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0;
}

h2 {
    font-size: 42px;
    line-height: 1.08;
    letter-spacing: 0;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.product-grid.three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-card {
    position: relative;
    display: grid;
    grid-template-rows: 246px 1fr;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(255,255,255,0.74);
    border-radius: var(--radius);
    box-shadow: 0 16px 38px rgba(6, 43, 66, 0.11);
    transition: transform 220ms ease, box-shadow 220ms ease;
    animation: cardIn 650ms ease both;
}

.product-card:nth-child(2n) {
    animation-delay: 80ms;
}

.product-card:nth-child(3n) {
    animation-delay: 150ms;
}

.product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 28px 70px rgba(6, 43, 66, 0.18);
}

.product-image {
    overflow: hidden;
    background: #fff;
}

.product-image img {
    width: 100%;
    height: 100%;
    padding: 12px;
    object-fit: contain;
    background: #fff;
    transition: transform 450ms ease;
}

.product-card:hover .product-image img {
    transform: scale(1.08) rotate(1.2deg);
}

.product-card > div {
    display: grid;
    gap: 9px;
    padding: 18px;
}

.product-card h3 {
    margin: 0;
    color: var(--navy);
    font-size: 21px;
    line-height: 1.14;
}

.scientific-name {
    margin-top: -5px;
    color: var(--muted);
    font-size: 12px;
    font-style: italic;
    font-weight: 800;
}

.product-card p {
    color: var(--muted);
    margin-bottom: 2px;
    font-size: 14px;
}

.product-card ul,
.highlight-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.product-card li,
.highlight-row span {
    padding: 6px 8px;
    color: var(--navy);
    background: linear-gradient(135deg, #e8fbff, #fff6db);
    border: 1px solid rgba(0,166,214,0.16);
    border-radius: var(--radius);
    font-size: 12px;
    font-weight: 800;
}

.product-card a:last-child {
    color: var(--blue);
    font-weight: 900;
}

.quality-section {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(320px, 1.14fr);
    gap: 34px;
    align-items: center;
    background:
        linear-gradient(135deg, rgba(6,43,66,0.96), rgba(0,166,214,0.88)),
        var(--navy);
    color: #fff;
}

.quality-section h2,
.quality-section .eyebrow {
    color: #fff;
}

.quality-section p {
    color: #d9f5fb;
}

.cert-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.cert-grid span {
    padding: 18px;
    color: var(--navy);
    background: linear-gradient(135deg, #fff, #e7fdff);
    border: 1px solid rgba(255,255,255,0.24);
    border-radius: var(--radius);
    font-weight: 900;
    box-shadow: 0 18px 38px rgba(0,0,0,0.12);
}

.motion-band {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    background: linear-gradient(90deg, #fff6db, #e6fbff, #ffe9e6);
}

.motion-band div {
    padding: 28px;
    min-height: 160px;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(255,255,255,0.78);
    border-radius: var(--radius);
    box-shadow: 0 18px 50px rgba(255, 156, 47, 0.12);
}

.motion-band strong {
    display: block;
    margin-bottom: 8px;
    color: var(--coral);
    font-size: 34px;
    line-height: 1;
}

.motion-band span {
    color: var(--muted);
    font-weight: 800;
}

.page-hero {
    background:
        linear-gradient(135deg, rgba(0,166,214,0.18), rgba(255,228,92,0.2)),
        #fff;
}

.products-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(320px, 0.9fr);
    gap: 34px;
    align-items: center;
    min-height: 520px;
    overflow: hidden;
}

.page-hero h1 {
    margin-bottom: 12px;
    font-size: 58px;
    line-height: 1;
}

.about-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.88fr);
    gap: 34px;
    align-items: center;
}

.about-hero-image {
    overflow: hidden;
    padding: 18px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.about-hero-image img {
    width: 100%;
    min-height: 260px;
    object-fit: contain;
    background: #fff;
}

.about-story {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.1fr);
    gap: 36px;
    align-items: start;
    background: #fff;
}

.about-story p:last-child,
.about-italy p {
    color: var(--muted);
    font-size: 20px;
}

.about-values {
    background: linear-gradient(180deg, #f1fdff, #fff);
}

.about-value-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.about-value-grid article {
    padding: 24px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: 0 18px 44px rgba(6, 43, 66, 0.08);
}

.about-value-grid h3 {
    margin-bottom: 10px;
    color: var(--navy);
    font-size: 24px;
}

.about-value-grid p {
    margin: 0;
    color: var(--muted);
    font-weight: 700;
}

.about-italy {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
    gap: 28px;
    align-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--navy), #0098bc);
}

.about-italy h2,
.about-italy .eyebrow {
    color: #fff;
}

.about-italy p {
    color: #dff9ff;
}

.about-proof {
    display: grid;
    gap: 12px;
}

.about-proof span {
    display: grid;
    gap: 4px;
    padding: 16px;
    color: var(--navy);
    background: #fff;
    border-radius: var(--radius);
}

.about-proof small {
    color: var(--coral);
    font-weight: 900;
    text-transform: uppercase;
}

.about-proof strong {
    font-size: 20px;
}

.hero-product-strip {
    display: grid;
    grid-template-columns: 1fr 0.8fr;
    grid-template-rows: 180px 180px;
    gap: 14px;
    transform: rotate(-2deg);
}

.hero-product-strip img {
    width: 100%;
    height: 100%;
    padding: 12px;
    object-fit: contain;
    background: #fff;
    border-radius: var(--radius);
    box-shadow: 0 22px 48px rgba(6,43,66,0.18);
    animation: cardIn 700ms ease both;
}

.hero-product-strip img:first-child {
    grid-row: span 2;
}

.hero-product-strip img:nth-child(2) {
    animation-delay: 90ms;
}

.hero-product-strip img:nth-child(3) {
    animation-delay: 170ms;
}

.banner-showcase {
    display: grid;
    gap: 18px;
    padding: 46px 64px 24px;
    background: #fff;
}

.export-banner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    min-height: 320px;
    overflow: hidden;
    padding: 24px;
    color: #fff;
    background: linear-gradient(135deg, var(--navy), #0098bc);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.export-banner::after {
    content: "";
    position: absolute;
    inset: auto -5% -28% 38%;
    height: 170px;
    background: rgba(255, 228, 92, 0.35);
    clip-path: polygon(0 40%, 18% 18%, 36% 48%, 54% 22%, 72% 46%, 100% 16%, 100% 100%, 0 100%);
    animation: tide 9s linear infinite;
}

.export-banner img {
    width: 100%;
    height: 280px;
    padding: 10px;
    object-fit: contain;
    background: #fff;
    border-radius: var(--radius);
    box-shadow: 0 22px 46px rgba(0,0,0,0.22);
    z-index: 1;
}

.export-banner div {
    position: relative;
    z-index: 1;
}

.export-banner h2 {
    max-width: 740px;
    margin-bottom: 14px;
    color: #fff;
}

.export-banner p {
    max-width: 680px;
    color: #dff9ff;
    font-size: 18px;
}

.mini-banners {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.mini-banners article {
    padding: 22px;
    min-height: 150px;
    background: linear-gradient(135deg, #e6fbff, #fff7d8);
    border: 1px solid rgba(0,166,214,0.14);
    border-radius: var(--radius);
    box-shadow: 0 16px 36px rgba(0, 166, 214, 0.1);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.mini-banners article:nth-child(2) {
    background: linear-gradient(135deg, #fff0ec, #e9fbff);
}

.mini-banners article:nth-child(3) {
    background: linear-gradient(135deg, #f0fff6, #fff3dc);
}

.mini-banners article:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 52px rgba(255, 98, 88, 0.14);
}

.mini-banners strong {
    display: block;
    margin-bottom: 8px;
    color: var(--navy);
    font-size: 24px;
    line-height: 1;
}

.mini-banners span {
    color: var(--muted);
    font-weight: 700;
}

.category-banner {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 22px;
    align-items: center;
    margin-bottom: 24px;
    overflow: hidden;
    padding: 18px;
    background: linear-gradient(135deg, #ffffff, #e8fbff);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: 0 18px 48px rgba(6,43,66,0.1);
}

.category-banner img {
    width: 100%;
    height: 150px;
    padding: 8px;
    object-fit: contain;
    background: #fff;
    border-radius: var(--radius);
}

.category-banner span {
    color: var(--coral);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.category-banner h2 {
    margin: 4px 0 8px;
    font-size: 36px;
}

.category-banner p {
    max-width: 680px;
    margin: 0;
    color: var(--muted);
}

.product-detail {
    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
    gap: 46px;
    align-items: start;
    background: linear-gradient(180deg, #f1fdff, #fff);
}

.product-gallery {
    overflow: hidden;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    background: #fff;
}

.product-gallery img {
    width: 100%;
    aspect-ratio: 4 / 3;
    padding: 24px;
    object-fit: contain;
    background: #fff;
}

.product-copy h1 {
    margin-bottom: 14px;
    font-size: 56px;
    line-height: 1;
}

.scientific-detail {
    margin-top: -6px;
    color: var(--muted);
    font-size: 18px;
    font-style: italic;
    font-weight: 800;
}

.product-copy .lead {
    color: var(--muted);
    font-size: 19px;
}

.highlight-row {
    margin: 24px 0;
}

.spec-list {
    display: grid;
    gap: 12px;
    margin: 28px 0;
}

.spec-list div {
    padding: 18px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: 0 12px 30px rgba(6,43,66,0.06);
}

.spec-list dt {
    margin-bottom: 6px;
    color: var(--coral);
    font-weight: 900;
}

.spec-list dd {
    margin: 0;
    color: var(--muted);
}

.contact-page {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
    gap: 34px;
    align-items: start;
    min-height: 62vh;
    background: linear-gradient(135deg, #e6fbff, #fff);
}

.contact-page h1 {
    margin-bottom: 16px;
    font-size: 58px;
    line-height: 1;
}

.contact-panel {
    display: grid;
    gap: 12px;
    padding: 18px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.contact-method {
    display: grid;
    gap: 5px;
    padding: 16px;
    background: #f0fcff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    color: var(--navy);
    font-weight: 900;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.contact-method:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 166, 214, 0.36);
    box-shadow: 0 16px 34px rgba(0, 166, 214, 0.12);
}

.contact-method span {
    color: var(--coral);
    font-size: 12px;
    text-transform: uppercase;
}

.contact-method strong {
    font-size: 18px;
    line-height: 1.2;
}

.contact-method small {
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
}

.phone-number,
.email-text,
.footer-grid bdi {
    direction: ltr;
    unicode-bidi: isolate;
    display: inline-block;
    font-family: var(--font-latin);
    letter-spacing: 0;
}

.phone-method {
    background: linear-gradient(135deg, #ffffff, #e8fbff);
}

.whatsapp-method {
    color: #063f2b;
    background: linear-gradient(135deg, #eafff2, #ffffff);
    border-color: rgba(37, 211, 102, 0.32);
}

.whatsapp-method span {
    color: #0c8f45;
}

[dir="rtl"] .contact-method {
    justify-items: end;
    text-align: right;
}

[dir="rtl"] .phone-number,
[dir="rtl"] .email-text {
    text-align: left;
}

.site-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
    gap: 24px;
    padding: 46px 64px;
    color: #fff;
    background: linear-gradient(135deg, var(--navy), #07151e);
}

.site-footer h2 {
    margin-bottom: 12px;
}

.site-footer p {
    color: #c5edf4;
}

.footer-brand-logo {
    width: min(260px, 100%);
    margin-bottom: 18px;
    padding: 12px 14px;
    background: #fff;
    border-radius: var(--radius);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.24);
}

.footer-grid {
    display: grid;
    gap: 10px;
}

.footer-grid > * {
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,0.16);
}

.footer-whatsapp {
    color: #8dffb9;
    font-weight: 900;
}

.floating-whatsapp {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 30;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    min-width: 136px;
    padding: 10px 13px 10px 10px;
    color: #063f2b;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(234, 255, 242, 0.92)),
        #25d366;
    border: 1px solid rgba(37, 211, 102, 0.52);
    border-radius: var(--radius);
    box-shadow: 0 18px 44px rgba(6, 63, 43, 0.24);
    font-weight: 900;
    line-height: 1.15;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.floating-whatsapp:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 60px rgba(6, 63, 43, 0.32);
}

.floating-whatsapp__icon {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    color: #fff;
    background: #25d366;
    border-radius: 50%;
    box-shadow: inset 0 -4px 8px rgba(6, 63, 43, 0.16), 0 10px 20px rgba(37, 211, 102, 0.28);
}

.floating-whatsapp__icon svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.floating-whatsapp__copy {
    display: grid;
    gap: 2px;
}

.floating-whatsapp__copy span {
    font-size: 15px;
}

.floating-whatsapp__copy bdi {
    direction: ltr;
    unicode-bidi: isolate;
    font-size: 15px;
}

[dir="rtl"] .locale-switcher,
[dir="rtl"] .hero-actions {
    flex-direction: row-reverse;
}

[dir="rtl"] .main-nav {
    flex-direction: row;
}

[dir="rtl"] .page-hero,
[dir="rtl"] .export-banner,
[dir="rtl"] .mini-banners,
[dir="rtl"] .category-banner,
[dir="rtl"] .product-card,
[dir="rtl"] .product-copy,
[dir="rtl"] .section-heading,
[dir="rtl"] .site-footer {
    text-align: right;
}

[dir="rtl"] .product-card ul,
[dir="rtl"] .highlight-row {
    justify-content: flex-start;
}

[dir="rtl"] .product-card a:last-child::after {
    content: " \2190";
}

[dir="rtl"] .floating-whatsapp {
    right: auto;
    left: 18px;
    text-align: left;
}

/* Premium visual pass */
main {
    position: relative;
    overflow: hidden;
}

.topbar {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.78)),
        rgba(255,255,255,0.9);
    border-bottom: 1px solid rgba(0,166,214,0.18);
    box-shadow: 0 18px 48px rgba(6, 43, 66, 0.12);
}

.topbar::after {
    content: "";
    position: absolute;
    inset: auto 64px 0;
    height: 3px;
    background: linear-gradient(90deg, var(--blue), var(--lemon), var(--coral), var(--reef));
    border-radius: 999px 999px 0 0;
    opacity: 0.78;
}

.main-nav a,
.locale-switcher a {
    position: relative;
    overflow: hidden;
    background: rgba(255,255,255,0.58);
}

.main-nav a.active {
    background: linear-gradient(135deg, var(--navy), #006f92);
    box-shadow: 0 12px 28px rgba(6, 43, 66, 0.16);
}

.main-nav a::before,
.locale-switcher a::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.42), transparent);
    transform: translateX(-130%);
    transition: transform 420ms ease;
}

.main-nav a:hover::before,
.locale-switcher a:hover::before {
    transform: translateX(130%);
}

.hero,
.page-hero,
.contact-page,
.product-detail {
    position: relative;
}

.hero {
    background:
        linear-gradient(122deg, rgba(255,255,255,0.42), rgba(255,255,255,0) 42%),
        linear-gradient(180deg, rgba(231,251,255,0.75), rgba(255,255,255,0.2));
}

.hero::before {
    width: 58%;
    height: 270px;
    background: linear-gradient(110deg, rgba(255,228,92,0.66), rgba(25,197,143,0.28), rgba(0,166,214,0.32));
    filter: saturate(1.16);
}

.hero::after,
.export-banner::after {
    filter: saturate(1.2);
}

.sea-ribbon {
    height: 104px;
    background:
        repeating-linear-gradient(90deg, rgba(0,166,214,0.2), rgba(0,166,214,0.2) 72px, rgba(255,98,88,0.17) 72px, rgba(255,98,88,0.17) 144px),
        linear-gradient(90deg, rgba(255,228,92,0.16), transparent);
    opacity: 0.86;
}

.hero h1 {
    color: transparent;
    background: linear-gradient(100deg, var(--navy), var(--blue), var(--coral));
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow: 0 20px 50px rgba(0, 166, 214, 0.14);
}

.hero h2,
.page-hero h1,
.product-copy h1,
.contact-page h1 {
    color: var(--navy);
    text-wrap: balance;
}

.section-heading h2,
.about-story h2,
.about-values h2,
.quality-section h2,
.export-banner h2,
.market-section h2 {
    position: relative;
    width: fit-content;
}

.section-heading h2::after,
.about-story h2::after,
.about-values h2::after,
.market-section h2::after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    margin-top: 12px;
    background: linear-gradient(90deg, var(--coral), var(--orange), var(--blue));
    border-radius: 999px;
}

[dir="rtl"] .section-heading h2::after,
[dir="rtl"] .about-story h2::after,
[dir="rtl"] .about-values h2::after,
[dir="rtl"] .market-section h2::after {
    margin-right: auto;
}

.button {
    position: relative;
    overflow: hidden;
    gap: 8px;
}

.button::after {
    content: "\203A";
    font-size: 22px;
    line-height: 1;
    transform: translateY(-1px);
}

.button::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 0 36%, rgba(255,255,255,0.42) 48%, transparent 62% 100%);
    transform: translateX(-120%);
    transition: transform 480ms ease;
}

.button:hover::before {
    transform: translateX(120%);
}

.button.primary {
    background: linear-gradient(135deg, var(--coral), var(--orange) 52%, #ffc247);
    box-shadow: 0 20px 48px rgba(255, 98, 88, 0.3);
}

.button.ghost {
    border-color: rgba(0,166,214,0.22);
    background:
        linear-gradient(135deg, rgba(255,255,255,0.94), rgba(230,251,255,0.82)),
        #fff;
}

.hero-media,
.about-hero-image,
.product-gallery,
.export-banner img,
.category-banner,
.contact-panel {
    border: 1px solid rgba(255,255,255,0.76);
    box-shadow: 0 28px 80px rgba(6,43,66,0.16);
}

.hero-media {
    transform: rotate(-1deg);
}

.hero-media img {
    transform-origin: center;
}

.hero-media::before,
.about-hero-image::before,
.product-gallery::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.72), transparent 22%),
        linear-gradient(315deg, rgba(0,166,214,0.12), transparent 34%);
    z-index: 1;
}

.about-hero-image,
.product-gallery {
    position: relative;
}

.media-note {
    border-color: rgba(122,247,255,0.26);
    background: linear-gradient(135deg, rgba(6,43,66,0.94), rgba(0,121,158,0.88));
}

.stats-band {
    border: 1px solid rgba(0,166,214,0.18);
    background:
        linear-gradient(90deg, rgba(255,228,92,0.18), rgba(255,255,255,0) 24%, rgba(14,210,200,0.16) 78%, rgba(255,255,255,0)),
        #fff;
}

.stats-band div {
    position: relative;
}

.stats-band div::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--blue), var(--coral));
    opacity: 0.72;
}

.market-section,
.about-story {
    border-block: 1px solid rgba(0,166,214,0.08);
}

.market-section li,
.cert-grid span,
.motion-band div,
.faq-list article,
.about-value-grid article,
.mini-banners article,
.spec-list div,
.contact-method {
    position: relative;
    overflow: hidden;
}

.market-section li::after,
.cert-grid span::after,
.motion-band div::after,
.faq-list article::after,
.about-value-grid article::after,
.mini-banners article::after,
.spec-list div::after,
.contact-method::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, transparent, rgba(255,255,255,0.42), transparent);
    transform: translateX(-125%);
    transition: transform 560ms ease;
}

.market-section li:hover::after,
.cert-grid span:hover::after,
.motion-band div:hover::after,
.faq-list article:hover::after,
.about-value-grid article:hover::after,
.mini-banners article:hover::after,
.spec-list div:hover::after,
.contact-method:hover::after {
    transform: translateX(125%);
}

.product-card {
    border-color: rgba(0,166,214,0.12);
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, rgba(0,166,214,0.35), rgba(255,228,92,0.36), rgba(255,98,88,0.28)) border-box;
    box-shadow: 0 18px 46px rgba(6,43,66,0.1);
}

.product-card::after {
    content: "";
    position: absolute;
    inset: auto 18px 0;
    height: 4px;
    background: linear-gradient(90deg, var(--blue), var(--lemon), var(--coral));
    border-radius: 999px 999px 0 0;
    opacity: 0;
    transition: opacity 220ms ease, transform 220ms ease;
    transform: translateY(4px);
}

.product-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(122,247,255,0.13), transparent 38%);
    opacity: 0;
    transition: opacity 220ms ease;
}

.product-card:hover::before {
    opacity: 1;
}

.product-card:hover::after {
    opacity: 1;
    transform: translateY(0);
}

.product-image {
    background:
        linear-gradient(180deg, #ffffff, #f4fdff);
}

.product-card span:not(.floating-whatsapp__icon):not(.floating-whatsapp__copy) {
    width: fit-content;
    padding: 5px 8px;
    color: var(--coral);
    background: rgba(255, 98, 88, 0.08);
    border-radius: var(--radius);
}

.product-card a:last-child {
    width: fit-content;
    padding-bottom: 2px;
    border-bottom: 2px solid rgba(0,166,214,0.22);
}

.page-hero {
    overflow: hidden;
    background:
        linear-gradient(125deg, rgba(0,166,214,0.2), rgba(255,228,92,0.2) 48%, rgba(255,98,88,0.12)),
        #fff;
}

.page-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 90px;
    background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.52), rgba(255,255,255,0));
    clip-path: polygon(0 48%, 16% 66%, 34% 40%, 54% 64%, 74% 38%, 100% 58%, 100% 100%, 0 100%);
}

.about-italy,
.quality-section,
.export-banner,
.site-footer {
    background:
        linear-gradient(135deg, rgba(6,43,66,0.98), rgba(0,121,158,0.94) 58%, rgba(25,197,143,0.72)),
        var(--navy);
}

.about-proof span {
    border: 1px solid rgba(255,255,255,0.42);
    box-shadow: 0 18px 36px rgba(0,0,0,0.12);
}

.hero-product-strip img,
.category-banner img,
.product-gallery img,
.about-hero-image img,
.hero-media img {
    filter: drop-shadow(0 12px 20px rgba(6,43,66,0.08));
}

.banner-showcase {
    background:
        linear-gradient(180deg, #ffffff, #f3fdff);
}

.contact-page {
    background:
        linear-gradient(135deg, rgba(230,251,255,0.92), rgba(255,255,255,0.98) 52%, rgba(255,246,219,0.72));
}

.contact-panel {
    padding: 20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.94), rgba(248,255,253,0.96)),
        #fff;
}

.whatsapp-method {
    box-shadow: 0 18px 42px rgba(37, 211, 102, 0.12);
}

.site-footer {
    position: relative;
    overflow: hidden;
}

.site-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        repeating-linear-gradient(118deg, transparent 0 86px, rgba(255,255,255,0.055) 86px 88px, transparent 88px 172px),
        linear-gradient(90deg, rgba(255,228,92,0.12), transparent 44%, rgba(255,98,88,0.08));
}

.site-footer > * {
    position: relative;
    z-index: 1;
}

.floating-whatsapp {
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.94), rgba(234,255,242,0.94)),
        #25d366;
}

/* Showcase polish v2 */
.hero-copy,
.page-hero > div:first-child,
.contact-page > div:first-child {
    position: relative;
    z-index: 1;
}

.hero-copy::before,
.page-hero > div:first-child::before {
    content: "";
    position: absolute;
    inset: -18px -22px;
    z-index: -1;
    background: radial-gradient(circle at 70% 20%, rgba(255,255,255,0.8), rgba(255,255,255,0.18) 48%, transparent 72%);
    border-radius: var(--radius);
    pointer-events: none;
}

.hero h2 {
    text-shadow: 0 18px 40px rgba(6,43,66,0.1);
}

.hero-actions .button,
.product-card,
.mini-banners article,
.about-value-grid article,
.faq-list article,
.contact-method {
    will-change: transform;
}

.stats-band strong,
.about-proof strong,
.motion-band strong {
    background: linear-gradient(100deg, var(--navy), var(--blue));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.quality-section .cert-grid span {
    transform: translateZ(0);
}

.category-banner {
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(232,251,255,0.86)),
        #fff;
}

.category-banner h2,
.product-card h3,
.about-value-grid h3,
.faq-list h3 {
    text-wrap: balance;
}

.contact-method strong {
    color: var(--navy);
}

@keyframes riseIn {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes imagePop {
    from { opacity: 0; transform: translateY(30px) scale(0.97); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes cardIn {
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes slowZoom {
    from { transform: scale(1.03); }
    to { transform: scale(1.1); }
}

@keyframes floatShape {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(18px) rotate(2deg); }
}

@keyframes tide {
    from { background-position: 0 0; }
    to { background-position: 288px 0; }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 1ms !important;
    }
}

@media (max-width: 1100px) {
    .hero,
    .market-section,
    .about-hero,
    .about-story,
    .about-italy,
    .products-hero,
    .quality-section,
    .product-detail,
    .contact-page,
    .site-footer {
        grid-template-columns: 1fr;
    }

    .products-hero {
        grid-template-columns: minmax(0, 0.74fr) minmax(300px, 0.86fr);
        min-height: 430px;
    }

    .hero-product-strip {
        grid-template-columns: 1fr 0.75fr;
        grid-template-rows: 145px 145px;
    }

    .topbar,
    .hero,
    .section,
    .page-hero,
    .product-detail,
    .contact-page,
    .quality-section,
    .motion-band,
    .site-footer {
        padding-left: 28px;
        padding-right: 28px;
    }

    .topbar {
        grid-template-columns: auto 1fr auto;
        gap: 8px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .topbar::after {
        inset-inline: 28px;
    }

    .hero {
        gap: 28px;
        min-height: 0;
        padding-top: 58px;
        padding-bottom: 46px;
    }

    .hero h1 {
        font-size: 64px;
    }

    .hero-media,
    .hero-media img {
        min-height: 360px;
    }

    .floating-whatsapp {
        min-width: 0;
        padding: 9px;
        border-radius: 999px;
    }

    .floating-whatsapp__copy {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .brand-logo {
        width: clamp(140px, 20vw, 190px);
        max-height: 62px;
    }

    .main-nav a,
    .locale-switcher a {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .stats-band {
        margin-left: 28px;
        margin-right: 28px;
    }

    .banner-showcase {
        padding-left: 28px;
        padding-right: 28px;
    }

    .product-grid,
    .product-grid.three {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .faq-list {
        grid-template-columns: 1fr;
    }

    .about-value-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .topbar {
        gap: 8px;
        padding-top: 8px;
        padding-bottom: 8px;
        justify-items: center;
    }

    .topbar::after {
        inset-inline: 18px;
    }

    .brand-logo {
        width: min(160px, 54vw);
        max-height: 58px;
    }

    .brand,
    .main-nav,
    .locale-switcher {
        justify-self: center;
    }

    .main-nav,
    .locale-switcher {
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px;
    }

    .main-nav a,
    .locale-switcher a {
        flex: 1 1 auto;
        min-width: 72px;
        padding: 8px 9px;
        font-size: 13px;
        text-align: center;
    }

    .topbar,
    .export-banner,
    .mini-banners,
    .category-banner {
        grid-template-columns: 1fr;
    }

    .hero {
        min-height: 0;
        padding-top: 38px;
        padding-bottom: 36px;
    }

    .hero h1 {
        font-size: 44px;
    }

    .hero h2,
    h2 {
        font-size: 29px;
    }

    .page-hero h1,
    .product-copy h1,
    .contact-page h1 {
        font-size: 36px;
    }

    .stats-band,
    .hero-product-strip,
    .mini-banners,
    .product-grid,
    .product-grid.three,
    .cert-grid,
    .section-heading.inline,
    .motion-band {
        grid-template-columns: 1fr;
    }

    .products-hero {
        grid-template-columns: 1fr;
    }

    .hero-product-strip {
        grid-template-rows: repeat(3, 160px);
    }

    .hero-product-strip img:first-child {
        grid-row: auto;
    }

    .hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    [dir="rtl"] .hero-actions {
        flex-direction: column;
    }

    .hero-media,
    .hero-media img {
        min-height: 280px;
    }

    .stats-band {
        transform: none;
    }

    .product-card {
        grid-template-rows: 220px 1fr;
    }

    .floating-whatsapp {
        right: 12px;
        bottom: 12px;
        min-width: 0;
        max-width: calc(100vw - 24px);
        padding: 9px 11px 9px 9px;
    }

    .floating-whatsapp__icon {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
    }

    .floating-whatsapp__icon svg {
        width: 23px;
        height: 23px;
    }

    [dir="rtl"] .floating-whatsapp {
        left: 12px;
    }
}

/* Final premium override: keep this last */
body {
    background:
        radial-gradient(circle at 14% 9%, rgba(104, 242, 255, 0.26), transparent 28%),
        radial-gradient(circle at 86% 22%, rgba(18, 201, 155, 0.18), transparent 32%),
        linear-gradient(180deg, #031d30 0, #083b5d 360px, #f5fcff 760px, #ffffff 100%);
}

.topbar {
    grid-template-columns: minmax(180px, 0.92fr) minmax(420px, auto) auto;
    margin: 14px clamp(16px, 3vw, 44px) 0;
    padding: 10px 16px;
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.86), rgba(220,249,255,0.72)),
        rgba(255,255,255,0.74);
    box-shadow: 0 24px 72px rgba(2,24,39,0.18), inset 0 1px 0 rgba(255,255,255,0.9);
}

.locale-switcher a {
    display: inline-flex;
    gap: 6px;
    min-width: 64px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
}

.locale-switcher .flag {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    box-shadow: 0 6px 14px rgba(2,24,39,0.12);
    object-fit: cover;
    background: #fff;
}

.hero,
.page-hero {
    background:
        radial-gradient(circle at 72% 26%, rgba(104,242,255,0.42), transparent 30%),
        radial-gradient(circle at 32% 6%, rgba(255,255,255,0.16), transparent 26%),
        linear-gradient(130deg, rgba(2,24,39,0.98) 0%, rgba(0,101,168,0.94) 48%, rgba(18,201,155,0.72) 100%);
}

.hero {
    grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
    min-height: calc(100vh - 86px);
    padding-top: 92px;
}

.hero h1 {
    font-size: clamp(52px, 8vw, 112px);
    line-height: 0.86;
    background: linear-gradient(92deg, #ffffff, #c8fbff 44%, #e4fff8 76%, #ffffff);
    background-size: 220% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: shimmerText 4.5s ease-in-out infinite;
}

.hero h2 {
    font-size: clamp(34px, 4vw, 62px);
    line-height: 0.98;
}

.hero-media {
    min-height: 600px;
    overflow: visible;
    border-radius: 26px;
    background:
        radial-gradient(circle at 50% 14%, rgba(104,242,255,0.18), transparent 28%),
        linear-gradient(180deg, #ffffff, #e7fbff);
    box-shadow: 0 44px 120px rgba(0,0,0,0.26), 0 0 0 10px rgba(255,255,255,0.15);
    animation: heroVessel 6.8s ease-in-out infinite;
}

.hero-media img {
    min-height: 600px;
}

/* Final mobile header override */
@media (max-width: 720px) {
    .topbar {
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "brand languages"
            "nav nav" !important;
        gap: 10px 12px !important;
        align-items: center;
        justify-items: stretch;
        margin: 8px 10px 0 !important;
        padding: 10px !important;
        border-radius: 22px !important;
    }

    [dir="rtl"] .topbar {
        grid-template-areas:
            "languages brand"
            "nav nav" !important;
    }

    .brand {
        grid-area: brand;
        justify-self: start !important;
    }

    [dir="rtl"] .brand {
        justify-self: end !important;
    }

    .brand-logo {
        width: min(142px, 42vw) !important;
        max-height: 50px !important;
    }

    .locale-switcher {
        grid-area: languages;
        display: flex !important;
        grid-template-columns: none !important;
        width: auto !important;
        justify-self: end !important;
        gap: 5px !important;
        padding: 4px !important;
        border: 1px solid rgba(0, 109, 168, 0.12);
        border-radius: 999px;
        background: rgba(255,255,255,0.72);
    }

    [dir="rtl"] .locale-switcher {
        justify-self: start !important;
        flex-direction: row-reverse !important;
    }

    .locale-switcher a {
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        padding: 0 !important;
        border-radius: 50% !important;
    }

    .locale-switcher a span {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
    }

    .locale-switcher .flag {
        width: 25px !important;
        height: 25px !important;
    }

    .main-nav {
        grid-area: nav;
        display: flex !important;
        grid-template-columns: none !important;
        width: 100% !important;
        gap: 6px !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
        padding: 5px !important;
        border-radius: 18px !important;
    }

    .main-nav::-webkit-scrollbar {
        display: none;
    }

    [dir="rtl"] .main-nav {
        direction: rtl;
        flex-direction: row !important;
    }

    .main-nav a {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        min-height: 38px;
        padding: 9px 12px !important;
        border-radius: 14px !important;
        font-size: clamp(11px, 3.15vw, 13px) !important;
        line-height: 1 !important;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* Mobile navigation refinement */
@media (max-width: 720px) {
    .topbar {
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "brand languages"
            "nav nav";
        gap: 10px 12px;
        align-items: center;
        justify-items: stretch;
        margin: 8px 10px 0;
        padding: 10px;
        border-radius: 22px;
        background:
            linear-gradient(145deg, rgba(255,255,255,0.96), rgba(218,248,255,0.86)),
            rgba(255,255,255,0.9);
    }

    [dir="rtl"] .topbar {
        grid-template-areas:
            "languages brand"
            "nav nav";
    }

    .topbar::after {
        inset-inline: 18px;
        opacity: 0.72;
    }

    .brand {
        grid-area: brand;
        justify-self: start;
    }

    [dir="rtl"] .brand {
        justify-self: end;
    }

    .brand-logo {
        width: min(142px, 42vw);
        max-height: 50px;
    }

    .locale-switcher {
        grid-area: languages;
        display: flex !important;
        width: auto;
        justify-self: end;
        gap: 5px;
        padding: 4px;
        border: 1px solid rgba(0, 109, 168, 0.12);
        border-radius: 999px;
        background: rgba(255,255,255,0.72);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.84);
    }

    [dir="rtl"] .locale-switcher {
        justify-self: start;
        flex-direction: row-reverse;
    }

    .locale-switcher a {
        width: 36px;
        min-width: 36px;
        height: 36px;
        padding: 0;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 8px 18px rgba(3,34,53,0.1);
    }

    .locale-switcher a span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .locale-switcher .flag {
        width: 25px;
        height: 25px;
        box-shadow: none;
    }

    .locale-switcher a.active {
        outline: 2px solid rgba(0, 168, 213, 0.36);
        outline-offset: 2px;
        background: linear-gradient(135deg, #ffffff, #e8fbff);
    }

    .main-nav {
        grid-area: nav;
        display: flex !important;
        width: 100%;
        gap: 6px;
        justify-content: flex-start;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
        padding: 5px;
        border-radius: 18px;
        background:
            linear-gradient(135deg, rgba(3,34,53,0.08), rgba(0,168,213,0.08)),
            rgba(255,255,255,0.54);
    }

    .main-nav::-webkit-scrollbar {
        display: none;
    }

    [dir="rtl"] .main-nav {
        direction: rtl;
        flex-direction: row;
    }

    .main-nav a {
        flex: 0 0 auto;
        min-width: min(26vw, 104px);
        min-height: 38px;
        padding: 9px 12px;
        border-radius: 14px;
        font-size: 13px;
        line-height: 1;
        text-align: center;
        white-space: nowrap;
        background: rgba(255,255,255,0.82);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.86);
    }

    .main-nav a.active {
        color: #fff;
        background: linear-gradient(135deg, #032235, #006da8 58%, #00a8d5);
        box-shadow: 0 12px 24px rgba(0,109,168,0.22);
    }
}

/* Premium multilingual typography refresh */
body {
    font-feature-settings: "kern", "liga";
    text-rendering: geometricPrecision;
}

h1,
h2,
h3,
.main-nav a,
.locale-switcher a,
.button,
.product-card a:last-child,
.stat-card strong,
.contact-method strong,
.footer-grid a {
    font-family: var(--font-latin);
}

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] .main-nav a,
html[dir="rtl"] .locale-switcher a,
html[dir="rtl"] .button,
html[dir="rtl"] .product-card a:last-child,
html[dir="rtl"] .stat-card strong,
html[dir="rtl"] .contact-method strong,
html[dir="rtl"] .footer-grid a {
    font-family: var(--font-arabic);
}

h1,
h2,
.hero h1,
.hero h2,
.page-hero h1,
.section-heading h2 {
    font-weight: 800;
    letter-spacing: 0;
}

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3 {
    font-weight: 700;
}

html[dir="rtl"] .hero h1,
html[dir="rtl"] .page-hero h1 {
    font-size: clamp(42px, 6.4vw, 78px);
    line-height: 1.14;
}

html[dir="rtl"] .hero h2,
html[dir="rtl"] .page-hero h2 {
    line-height: 1.3;
}

.main-nav a,
.locale-switcher a,
.button {
    font-weight: 800;
}

.sea-stamps {
    position: absolute;
    left: -26px;
    top: 28px;
    z-index: 3;
    display: grid;
    gap: 12px;
    width: min(260px, 40%);
}

.sea-stamps span {
    display: grid;
    gap: 3px;
    padding: 12px 14px;
    color: #fff;
    background: rgba(2,24,39,0.72);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 18px;
    box-shadow: 0 18px 46px rgba(2,24,39,0.22);
    backdrop-filter: blur(12px);
    animation: stampIn 780ms cubic-bezier(.2,.8,.2,1) both;
}

.product-card {
    border-radius: 22px;
    box-shadow: 0 24px 72px rgba(2,24,39,0.12);
}

.product-card:hover {
    transform: translateY(-14px) scale(1.018);
    box-shadow: 0 42px 110px rgba(2,24,39,0.22);
}

@media (max-width: 1100px) {
    .topbar,
    .hero {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .topbar {
        margin: 8px 10px 0;
        border-radius: 24px;
    }

    .hero {
        min-height: 0;
        padding-top: 44px;
    }

    .hero h1 {
        font-size: 48px;
    }

    .hero h2 {
        font-size: 32px;
    }

    .hero-media,
    .hero-media img {
        min-height: 330px;
    }

    .hero-media {
        overflow: hidden;
        border-radius: 20px;
        animation: none;
    }

    .sea-stamps {
        position: static;
        width: auto;
        margin: 0 14px 14px;
    }
}

/* Signature luxury relaunch */
:root {
    --ink: #031723;
    --muted: #5a7886;
    --blue: #0065a8;
    --blue-2: #00b7e6;
    --aqua: #68f2ff;
    --reef: #12c99b;
    --navy: #021827;
    --coral: #ff765c;
    --orange: #ffc45d;
    --lemon: #e4fff8;
    --paper: #f5fcff;
    --line: rgba(0, 183, 230, 0.18);
    --shadow: 0 34px 96px rgba(2, 24, 39, 0.22);
}

html {
    background: #021827;
}

body {
    background:
        radial-gradient(circle at 14% 9%, rgba(104, 242, 255, 0.26), transparent 28%),
        radial-gradient(circle at 86% 22%, rgba(18, 201, 155, 0.18), transparent 32%),
        linear-gradient(180deg, #031d30 0, #083b5d 360px, #f5fcff 760px, #ffffff 100%);
}

body::before {
    opacity: 1;
    background:
        linear-gradient(115deg, transparent 0 45%, rgba(255,255,255,0.09) 46%, transparent 48% 100%),
        repeating-linear-gradient(118deg, transparent 0 90px, rgba(104,242,255,0.08) 90px 92px, transparent 92px 180px),
        repeating-radial-gradient(circle at 22% 18%, rgba(255,255,255,0.09) 0 1px, transparent 1px 24px);
    animation: luxuryCurrent 26s linear infinite;
}

body::after {
    content: "";
    position: fixed;
    inset: auto 0 0;
    z-index: -1;
    height: 42vh;
    pointer-events: none;
    background:
        linear-gradient(180deg, transparent, rgba(255,255,255,0.78)),
        radial-gradient(ellipse at 50% 100%, rgba(0,183,230,0.16), transparent 64%);
}

.topbar {
    grid-template-columns: minmax(180px, 0.92fr) minmax(420px, auto) auto;
    margin: 14px clamp(16px, 3vw, 44px) 0;
    padding: 10px 16px;
    border: 1px solid rgba(255,255,255,0.24);
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.86), rgba(220,249,255,0.72)),
        rgba(255,255,255,0.74);
    box-shadow:
        0 24px 72px rgba(2,24,39,0.18),
        inset 0 1px 0 rgba(255,255,255,0.9);
}

.topbar::after {
    inset: auto 26px -1px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--aqua), #fff, var(--reef), transparent);
    animation: seaGlint 3.8s ease-in-out infinite;
}

.brand-logo {
    width: clamp(132px, 13vw, 190px);
    max-height: 58px;
}

.main-nav {
    padding: 4px;
    background: rgba(2,24,39,0.06);
    border: 1px solid rgba(2,24,39,0.06);
    border-radius: 999px;
}

.main-nav a,
.locale-switcher a {
    border-radius: 999px;
}

.main-nav a {
    min-width: 84px;
    text-align: center;
}

.main-nav a:hover,
.main-nav a.active {
    background: linear-gradient(135deg, #021827, #0065a8 58%, #00b7e6);
    box-shadow: 0 14px 34px rgba(0,101,168,0.24);
}

.locale-switcher {
    gap: 7px;
}

.locale-switcher a {
    display: inline-flex;
    gap: 6px;
    min-width: 64px;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    background: rgba(255,255,255,0.74);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}

.locale-switcher .flag {
    display: inline-grid;
    width: 24px;
    height: 24px;
    place-items: center;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 6px 14px rgba(2,24,39,0.12);
    font-size: 15px;
}

.locale-switcher a.active {
    color: #fff;
    background: linear-gradient(135deg, #021827, #0065a8 58%, #12c99b);
}

.hero {
    grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
    min-height: calc(100vh - 86px);
    padding-top: 92px;
    background:
        radial-gradient(circle at 72% 26%, rgba(104,242,255,0.42), transparent 30%),
        radial-gradient(circle at 32% 6%, rgba(255,255,255,0.16), transparent 26%),
        linear-gradient(130deg, rgba(2,24,39,0.98) 0%, rgba(0,101,168,0.94) 48%, rgba(18,201,155,0.72) 100%);
}

.hero::before {
    inset: 8% -4% auto auto;
    width: min(700px, 58vw);
    height: 300px;
    opacity: 0.56;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent),
        repeating-linear-gradient(90deg, rgba(255,255,255,0.18) 0 2px, transparent 2px 38px);
    animation: swimMark 7s ease-in-out infinite;
}

.hero::after {
    height: 170px;
    opacity: 0.9;
    background:
        linear-gradient(90deg, rgba(104,242,255,0.2), rgba(255,255,255,0.18), rgba(18,201,155,0.2));
    animation: tide 5.8s linear infinite;
}

.sea-ribbon {
    height: 130px;
    top: 48%;
    opacity: 0.5;
    transform: skewY(-8deg);
    animation: tide 6s linear infinite, ribbonDrift 11s ease-in-out infinite;
}

.hero-copy {
    animation: heroCopyIn 900ms cubic-bezier(.2,.8,.2,1) both;
}

.hero-copy::before,
.page-hero > div:first-child::before {
    inset: -28px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.14), rgba(255,255,255,0.045)),
        radial-gradient(ellipse at 18% 0%, rgba(255,255,255,0.22), transparent 58%);
    border-color: rgba(255,255,255,0.2);
    box-shadow: 0 32px 90px rgba(2,24,39,0.2);
    backdrop-filter: blur(4px);
}

.hero h1 {
    font-size: clamp(52px, 8vw, 112px);
    line-height: 0.86;
    letter-spacing: 0;
    background: linear-gradient(92deg, #ffffff, #c8fbff 44%, #e4fff8 76%, #ffffff);
    background-size: 220% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    animation: shimmerText 4.5s ease-in-out infinite;
}

.hero h2 {
    max-width: 860px;
    color: #fff;
    font-size: clamp(34px, 4vw, 62px);
    line-height: 0.98;
}

.hero-copy > p {
    max-width: 720px;
    color: rgba(238,253,255,0.9);
    font-size: clamp(17px, 1.5vw, 21px);
    font-weight: 700;
}

.button {
    min-height: 54px;
    padding: 14px 22px;
    border-radius: 999px;
}

.button.primary {
    background: linear-gradient(135deg, #00b7e6, #0065a8 50%, #12c99b);
    box-shadow: 0 24px 56px rgba(0,183,230,0.28);
}

.button.ghost {
    color: #021827;
    border: 1px solid rgba(255,255,255,0.62);
    background: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(228,255,248,0.9));
}

.hero-media {
    min-height: 600px;
    overflow: visible;
    border-radius: 26px;
    background:
        radial-gradient(circle at 50% 14%, rgba(104,242,255,0.18), transparent 28%),
        linear-gradient(180deg, #ffffff, #e7fbff);
    border: 1px solid rgba(255,255,255,0.74);
    box-shadow:
        0 44px 120px rgba(0,0,0,0.26),
        0 0 0 10px rgba(255,255,255,0.15);
    animation: heroVessel 6.8s ease-in-out infinite;
}

.hero-media img {
    min-height: 600px;
    padding: clamp(18px, 3vw, 34px);
    filter: drop-shadow(0 28px 34px rgba(2,24,39,0.14));
}

.hero-media::before {
    background:
        linear-gradient(135deg, rgba(255,255,255,0.82), transparent 24%),
        radial-gradient(circle at 22% 18%, rgba(104,242,255,0.22), transparent 28%),
        linear-gradient(315deg, rgba(0,183,230,0.14), transparent 34%);
}

.hero-media::after {
    inset: auto 22px 22px;
    height: 76px;
    opacity: 0.86;
    animation: tide 5.6s linear infinite;
}

.media-note {
    right: 24px;
    bottom: 24px;
    max-width: 330px;
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(2,24,39,0.94), rgba(0,101,168,0.9));
    box-shadow: 0 24px 66px rgba(2,24,39,0.34);
}

.sea-stamps {
    position: absolute;
    left: -26px;
    top: 28px;
    z-index: 3;
    display: grid;
    gap: 12px;
    width: min(260px, 40%);
}

.sea-stamps span {
    display: grid;
    gap: 3px;
    padding: 12px 14px;
    color: #fff;
    background: rgba(2,24,39,0.72);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 18px;
    box-shadow: 0 18px 46px rgba(2,24,39,0.22);
    backdrop-filter: blur(12px);
    animation: stampIn 780ms cubic-bezier(.2,.8,.2,1) both;
}

.sea-stamps span:nth-child(2) { animation-delay: 140ms; }
.sea-stamps span:nth-child(3) { animation-delay: 260ms; }

.sea-stamps small {
    color: #9ff7ff;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.sea-stamps strong {
    font-size: 15px;
    line-height: 1.15;
}

.stats-band {
    transform: translateY(-34px);
    border-radius: 22px;
    background:
        linear-gradient(120deg, rgba(255,255,255,0.92), rgba(231,251,255,0.86)),
        #fff;
    box-shadow: 0 28px 80px rgba(2,24,39,0.16);
}

.stats-band div {
    padding: 28px;
}

.section,
.page-hero,
.product-detail,
.contact-page,
.quality-section,
.motion-band {
    padding-block: clamp(70px, 8vw, 112px);
}

.market-section,
.about-story {
    background:
        linear-gradient(135deg, rgba(255,255,255,0.98), rgba(230,251,255,0.92));
}

.market-section li,
.about-value-grid article,
.faq-list article,
.mini-banners article,
.contact-method,
.spec-list div {
    border-radius: 18px;
    box-shadow: 0 24px 70px rgba(2,24,39,0.09);
}

.market-section li:hover,
.about-value-grid article:hover,
.faq-list article:hover,
.mini-banners article:hover,
.contact-method:hover,
.spec-list div:hover {
    transform: translateY(-8px) scale(1.01);
}

.section-heading h2,
.market-section h2,
.about-story h2,
.about-values h2 {
    font-size: clamp(34px, 4vw, 58px);
}

.product-grid {
    gap: 24px;
}

.product-card {
    grid-template-rows: 270px 1fr;
    overflow: visible;
    border-radius: 22px;
    border: 1px solid rgba(104,242,255,0.22);
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, rgba(0,183,230,0.46), rgba(255,255,255,0.72), rgba(18,201,155,0.38)) border-box;
    box-shadow: 0 24px 72px rgba(2,24,39,0.12);
}

.product-card::before {
    border-radius: inherit;
    background:
        radial-gradient(circle at 24% 0, rgba(104,242,255,0.18), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0), rgba(0,183,230,0.08));
}

.product-card:hover {
    transform: translateY(-14px) scale(1.018);
    box-shadow: 0 42px 110px rgba(2,24,39,0.22);
}

.product-image {
    border-radius: 22px 22px 0 0;
    background:
        radial-gradient(circle at 50% 18%, rgba(104,242,255,0.16), transparent 26%),
        linear-gradient(180deg, #ffffff 0 66%, #e8fbff 100%);
}

.product-image img {
    padding: 18px;
}

.product-card:hover .product-image img {
    transform: scale(1.1) rotate(0.8deg) translateY(-4px);
}

.product-card > div {
    padding: 22px;
    padding-inline-end: 62px;
}

[dir="rtl"] .product-card > div {
    padding-inline-start: 62px;
    padding-inline-end: 22px;
}

.product-card h3 {
    font-size: 23px;
}

.quality-section,
.about-italy,
.export-banner,
.site-footer,
.motion-band {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 16% 20%, rgba(104,242,255,0.24), transparent 28%),
        linear-gradient(135deg, #021827, #005f93 56%, #078f8d);
}

.quality-section::before,
.about-italy::before,
.export-banner::before,
.site-footer::before,
.motion-band::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        repeating-linear-gradient(118deg, transparent 0 86px, rgba(255,255,255,0.07) 86px 88px, transparent 88px 172px),
        linear-gradient(90deg, rgba(104,242,255,0.12), transparent 48%, rgba(18,201,155,0.1));
    animation: luxuryCurrent 18s linear infinite;
}

.quality-section > *,
.about-italy > *,
.export-banner > *,
.site-footer > *,
.motion-band > * {
    position: relative;
    z-index: 1;
}

.cert-grid span,
.about-proof span {
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(2,24,39,0.16);
}

.page-hero,
.product-detail,
.contact-page {
    background:
        radial-gradient(circle at 76% 18%, rgba(104,242,255,0.28), transparent 30%),
        linear-gradient(135deg, #021827 0%, #0065a8 48%, #f5fcff 100%);
}

.product-detail .product-copy,
.contact-page > div:first-child {
    color: #fff;
}

.product-detail .product-copy h1,
.contact-page h1 {
    color: #fff;
}

.product-copy .lead,
.contact-page p {
    color: rgba(238,253,255,0.9);
}

.spec-list div,
.contact-panel {
    color: var(--ink);
}

.floating-whatsapp {
    border-radius: 999px;
    box-shadow:
        0 22px 60px rgba(18,201,155,0.28),
        0 0 0 8px rgba(37,211,102,0.1);
    animation: whatsappFloat 3.4s ease-in-out infinite;
}

@keyframes luxuryCurrent {
    from { background-position: 0 0, 0 0, 0 0; }
    to { background-position: 260px 0, 340px 0, 0 0; }
}

@keyframes heroCopyIn {
    from { opacity: 0; transform: translateY(34px) scale(0.98); filter: blur(8px); }
    to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes shimmerText {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@keyframes heroVessel {
    0%, 100% { transform: translateY(0) rotate(-1.2deg); }
    50% { transform: translateY(-16px) rotate(0.6deg); }
}

@keyframes ribbonDrift {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 18px; }
}

@keyframes stampIn {
    from { opacity: 0; transform: translateX(-24px) scale(0.94); }
    to { opacity: 1; transform: translateX(0) scale(1); }
}

@keyframes whatsappFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
}

@media (max-width: 1100px) {
    .topbar {
        grid-template-columns: 1fr;
        border-radius: 24px;
    }

    .main-nav {
        justify-content: center;
        flex-wrap: wrap;
    }

    .hero {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .sea-stamps {
        left: 18px;
        width: min(300px, 48%);
    }
}

@media (max-width: 720px) {
    .topbar {
        margin: 8px 10px 0;
        padding: 10px;
    }

    .main-nav,
    .locale-switcher {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .main-nav a,
    .locale-switcher a {
        min-width: 0;
    }

    .locale-switcher .flag {
        width: 22px;
        height: 22px;
    }

    .hero {
        padding-top: 44px;
    }

    .hero h1 {
        font-size: 48px;
    }

    .hero h2 {
        font-size: 32px;
    }

    .hero-media,
    .hero-media img {
        min-height: 330px;
    }

    .hero-media {
        overflow: hidden;
        border-radius: 20px;
        animation: none;
    }

    .sea-stamps {
        position: static;
        width: auto;
        margin: 0 14px 14px;
    }

    .sea-stamps span {
        padding: 9px 11px;
    }

    .stats-band {
        transform: none;
        border-radius: 18px;
    }

    .product-card {
        grid-template-rows: 230px 1fr;
        border-radius: 18px;
    }

    .product-detail,
    .contact-page,
    .page-hero {
        background: linear-gradient(145deg, #021827, #0065a8 66%, #e8fbff 126%);
    }
}

/* Marine seafood identity pass */
:root {
    --ink: #082232;
    --muted: #476976;
    --blue: #0077b6;
    --blue-2: #00b4d8;
    --aqua: #56dff2;
    --reef: #12b886;
    --navy: #04324a;
    --coral: #018fa1;
    --orange: #19c7b4;
    --lemon: #b9f7ea;
    --mint: #e1fbff;
    --paper: #f3fcff;
    --line: rgba(0, 119, 182, 0.16);
    --shadow: 0 24px 70px rgba(4, 50, 74, 0.18);
}

body {
    background:
        linear-gradient(180deg, #c9f3ff 0, #ecfbff 360px, #ffffff 72%),
        repeating-linear-gradient(135deg, rgba(0, 180, 216, 0.08) 0 2px, transparent 2px 86px),
        var(--paper);
}

body::before {
    background:
        repeating-linear-gradient(118deg, transparent 0 64px, rgba(0, 119, 182, 0.07) 64px 66px, transparent 66px 132px),
        repeating-linear-gradient(172deg, transparent 0 92px, rgba(18, 184, 134, 0.055) 92px 95px, transparent 95px 188px);
}

.topbar {
    background:
        linear-gradient(180deg, rgba(246, 253, 255, 0.94), rgba(232, 250, 255, 0.84)),
        rgba(255,255,255,0.92);
    border-bottom-color: rgba(0, 119, 182, 0.24);
}

.topbar::after {
    height: 4px;
    background:
        linear-gradient(90deg, var(--blue), var(--blue-2), var(--reef), var(--aqua)),
        var(--blue);
}

.main-nav a:hover,
.main-nav a.active,
.locale-switcher a.active {
    background: linear-gradient(135deg, var(--navy), var(--blue));
}

.hero {
    background:
        linear-gradient(118deg, rgba(236, 251, 255, 0.92), rgba(255,255,255,0.22) 44%),
        linear-gradient(180deg, rgba(205, 244, 255, 0.86), rgba(255,255,255,0.2));
}

.hero::before {
    inset: 26px 20px auto auto;
    width: 60%;
    height: 290px;
    background:
        linear-gradient(110deg, rgba(86, 223, 242, 0.5), rgba(18, 184, 134, 0.28), rgba(0, 119, 182, 0.26));
    clip-path: polygon(0 34%, 88% 0, 100% 64%, 26% 100%);
}

.hero::after,
.page-hero::after,
.export-banner::after {
    background: linear-gradient(90deg, rgba(0, 119, 182, 0.14), rgba(86, 223, 242, 0.2), rgba(18, 184, 134, 0.16));
}

.sea-ribbon {
    background:
        repeating-linear-gradient(90deg, rgba(0, 119, 182, 0.2), rgba(0, 119, 182, 0.2) 64px, rgba(0, 180, 216, 0.14) 64px, rgba(0, 180, 216, 0.14) 128px),
        linear-gradient(90deg, rgba(18, 184, 134, 0.12), transparent);
}

.hero h1 {
    background: linear-gradient(100deg, var(--navy), var(--blue), var(--reef));
    -webkit-background-clip: text;
    background-clip: text;
}

.hero h2 strong,
.section-heading h2,
.market-section h2,
.page-hero h1,
.product-copy h1 {
    color: var(--navy);
}

.button.primary {
    background: linear-gradient(135deg, var(--blue), var(--blue-2) 48%, var(--reef));
    box-shadow: 0 20px 48px rgba(0, 119, 182, 0.28);
}

.button.ghost {
    color: var(--navy);
    border-color: rgba(0, 119, 182, 0.22);
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(225, 251, 255, 0.9)),
        #fff;
}

.hero-media {
    background:
        linear-gradient(180deg, #ffffff, #eefcff);
    border-color: rgba(86, 223, 242, 0.6);
}

.hero-media::after {
    content: "";
    position: absolute;
    inset: auto 18px 18px 18px;
    height: 58px;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent, rgba(0, 180, 216, 0.18), transparent),
        repeating-linear-gradient(90deg, transparent 0 36px, rgba(18, 184, 134, 0.14) 36px 38px, transparent 38px 74px);
    clip-path: polygon(0 48%, 12% 28%, 25% 54%, 40% 32%, 55% 58%, 70% 34%, 84% 55%, 100% 30%, 100% 100%, 0 100%);
    opacity: 0.72;
    z-index: 1;
}

.media-note {
    background: linear-gradient(135deg, rgba(4, 50, 74, 0.94), rgba(0, 119, 182, 0.9));
    border-color: rgba(86, 223, 242, 0.34);
}

.media-note strong {
    color: #b9f7ea;
}

.stats-band,
.market-section,
.about-story,
.banner-showcase,
.faq-section,
.about-values {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(241, 252, 255, 0.98));
}

.market-section li,
.product-card li,
.highlight-row span,
.mini-banners article,
.spec-list div,
.contact-method {
    background: linear-gradient(135deg, #effcff, #ffffff);
    border-color: rgba(0, 119, 182, 0.16);
}

.market-section li::before,
.mini-banners article::before,
.contact-method::before {
    content: "";
    position: absolute;
    inset-block: 14px;
    inset-inline-start: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--blue), var(--reef));
    border-radius: 0 999px 999px 0;
}

[dir="rtl"] .market-section li::before,
[dir="rtl"] .mini-banners article::before,
[dir="rtl"] .contact-method::before {
    inset-inline-start: auto;
    inset-inline-end: 0;
    border-radius: 999px 0 0 999px;
}

.eyebrow,
.product-card span,
.category-banner span,
.spec-list dt,
.contact-method span,
.about-proof small {
    color: var(--blue);
}

.section-heading h2::after,
.about-story h2::after,
.about-values h2::after,
.market-section h2::after {
    background: linear-gradient(90deg, var(--blue), var(--blue-2), var(--reef));
}

.product-card {
    border-color: rgba(0, 119, 182, 0.16);
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, rgba(0, 119, 182, 0.38), rgba(86, 223, 242, 0.34), rgba(18, 184, 134, 0.28)) border-box;
}

.product-card::after {
    background: linear-gradient(90deg, var(--blue), var(--blue-2), var(--reef));
}

.product-image {
    background:
        linear-gradient(180deg, #ffffff 0 70%, #ecfbff 100%);
    border-bottom: 1px solid rgba(0, 119, 182, 0.08);
}

.product-card > div {
    position: relative;
    padding-inline-end: 58px;
}

.product-card > div::before {
    content: "";
    position: absolute;
    top: 18px;
    inset-inline-end: 18px;
    width: 32px;
    height: 16px;
    background: linear-gradient(135deg, rgba(0, 119, 182, 0.26), rgba(18, 184, 134, 0.22));
    clip-path: polygon(0 50%, 22% 16%, 68% 16%, 100% 0, 84% 50%, 100% 100%, 68% 84%, 22% 84%);
    opacity: 0.82;
}

[dir="rtl"] .product-card > div {
    padding-inline-start: 58px;
    padding-inline-end: 18px;
}

[dir="rtl"] .product-card > div::before {
    inset-inline-start: 18px;
    inset-inline-end: auto;
}

.product-card span:not(.floating-whatsapp__icon):not(.floating-whatsapp__copy) {
    color: var(--blue);
    background: rgba(0, 180, 216, 0.08);
}

.product-card a:last-child {
    color: var(--blue);
    border-bottom-color: rgba(0, 119, 182, 0.26);
}

.quality-section,
.about-italy,
.export-banner,
.site-footer {
    background:
        linear-gradient(135deg, rgba(4, 50, 74, 0.98), rgba(0, 119, 182, 0.94) 56%, rgba(18, 184, 134, 0.78)),
        var(--navy);
}

.cert-grid span {
    background: linear-gradient(135deg, #ffffff, #e8fbff);
}

.motion-band {
    background:
        linear-gradient(90deg, #e6f9ff, #f5fffb, #eafcff);
}

.motion-band div {
    background: rgba(255,255,255,0.78);
    box-shadow: 0 18px 50px rgba(0, 119, 182, 0.1);
}

.motion-band strong {
    color: var(--blue);
}

.stats-band strong,
.about-proof strong,
.motion-band strong {
    background: linear-gradient(100deg, var(--navy), var(--blue), var(--reef));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.page-hero {
    background:
        linear-gradient(125deg, rgba(0, 119, 182, 0.18), rgba(86, 223, 242, 0.18) 46%, rgba(18, 184, 134, 0.12)),
        #fff;
}

.category-banner {
    position: relative;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.98), rgba(232,251,255,0.92)),
        #fff;
    border-color: rgba(0, 119, 182, 0.16);
}

.category-banner::after {
    content: "";
    position: absolute;
    inset: auto 18px 0;
    height: 4px;
    background: linear-gradient(90deg, var(--blue), var(--blue-2), var(--reef));
    border-radius: 999px 999px 0 0;
}

.product-detail,
.contact-page {
    background:
        linear-gradient(180deg, #eafbff, #ffffff);
}

.floating-whatsapp {
    border-color: rgba(18, 184, 134, 0.42);
}

/* Deep ocean premium pass */
:root {
    --ink: #061c2b;
    --muted: #466978;
    --blue: #006da8;
    --blue-2: #00a8d5;
    --aqua: #63e6f5;
    --reef: #10b981;
    --navy: #032235;
    --coral: #ff6b4a;
    --orange: #ffb23f;
    --lemon: #d9fff6;
    --mint: #e7fbff;
    --paper: #f4fcff;
    --line: rgba(0, 109, 168, 0.18);
    --shadow: 0 28px 82px rgba(3, 34, 53, 0.2);
}

body {
    background:
        linear-gradient(180deg, #bfeeff 0, #ebfbff 380px, #ffffff 74%),
        linear-gradient(140deg, rgba(0, 109, 168, 0.12), transparent 34%, rgba(16, 185, 129, 0.1) 72%, transparent),
        var(--paper);
}

body::before {
    opacity: 0.9;
    background:
        repeating-linear-gradient(115deg, transparent 0 76px, rgba(0, 168, 213, 0.08) 76px 78px, transparent 78px 152px),
        repeating-linear-gradient(180deg, transparent 0 118px, rgba(3, 34, 53, 0.035) 118px 120px, transparent 120px 236px);
    animation: oceanTexture 24s linear infinite;
}

.topbar {
    background:
        linear-gradient(180deg, rgba(245, 253, 255, 0.96), rgba(226, 249, 255, 0.84)),
        rgba(255,255,255,0.86);
    box-shadow: 0 18px 54px rgba(3, 34, 53, 0.16);
}

.topbar::after {
    background:
        linear-gradient(90deg, transparent, var(--aqua), var(--blue), var(--reef), var(--aqua), transparent);
    animation: seaGlint 5.5s ease-in-out infinite;
}

.main-nav a,
.locale-switcher a {
    border: 1px solid transparent;
}

.main-nav a:hover,
.main-nav a.active,
.locale-switcher a.active {
    background: linear-gradient(135deg, #032235, #006da8 58%, #00a8d5);
    box-shadow: 0 14px 32px rgba(0, 109, 168, 0.22);
}

.hero,
.page-hero {
    overflow: hidden;
    background:
        radial-gradient(ellipse at 78% 18%, rgba(99, 230, 245, 0.32), transparent 34%),
        linear-gradient(130deg, #032235 0%, #005f93 46%, #b9f4ff 100%);
    color: #fff;
}

.hero::before,
.page-hero::before {
    content: "";
    position: absolute;
    inset: 10% -8% auto auto;
    width: min(560px, 52vw);
    height: 230px;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent, rgba(217, 255, 246, 0.24), transparent),
        repeating-linear-gradient(90deg, rgba(255,255,255,0.16) 0 2px, transparent 2px 42px);
    clip-path: polygon(0 50%, 16% 18%, 72% 16%, 100% 0, 84% 50%, 100% 100%, 72% 84%, 16% 82%);
    opacity: 0.45;
    filter: blur(0.2px);
    animation: swimMark 10s ease-in-out infinite;
}

.hero::after,
.page-hero::after,
.export-banner::after {
    height: 130px;
    background:
        linear-gradient(90deg, rgba(217,255,246,0.26), rgba(99,230,245,0.22), rgba(16,185,129,0.2));
    clip-path: polygon(0 42%, 10% 55%, 22% 35%, 36% 60%, 52% 36%, 68% 58%, 84% 34%, 100% 52%, 100% 100%, 0 100%);
    animation: tide 8s linear infinite;
}

.sea-ribbon {
    top: 142px;
    opacity: 0.6;
    mix-blend-mode: screen;
    background:
        repeating-linear-gradient(90deg, rgba(99,230,245,0.22), rgba(99,230,245,0.22) 52px, rgba(217,255,246,0.14) 52px, rgba(217,255,246,0.14) 104px),
        linear-gradient(90deg, transparent, rgba(16,185,129,0.18), transparent);
}

.hero h1,
.hero h2,
.page-hero h1,
.hero-copy > p,
.page-hero p,
.about-hero .eyebrow,
.products-hero .eyebrow {
    color: #fff;
}

.hero h1 {
    background: linear-gradient(100deg, #ffffff, #b9f4ff, #d9fff6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 24px 58px rgba(0, 0, 0, 0.2);
}

.hero-copy > p,
.page-hero p {
    color: rgba(236, 252, 255, 0.9);
}

.hero-copy::before,
.page-hero > div:first-child::before {
    background:
        linear-gradient(135deg, rgba(255,255,255,0.11), rgba(255,255,255,0.04)),
        radial-gradient(ellipse at 20% 0%, rgba(217,255,246,0.18), transparent 62%);
    border: 1px solid rgba(255,255,255,0.14);
    box-shadow: 0 28px 70px rgba(3, 34, 53, 0.16);
}

.hero-media,
.about-hero-image,
.product-gallery {
    background:
        linear-gradient(180deg, #ffffff, #e9fbff);
    border: 1px solid rgba(217, 255, 246, 0.74);
    box-shadow:
        0 32px 92px rgba(3, 34, 53, 0.28),
        0 0 0 8px rgba(255,255,255,0.16);
    animation: floatPanel 7s ease-in-out infinite;
}

.hero-media img,
.about-hero-image img,
.product-gallery img {
    filter: drop-shadow(0 18px 26px rgba(3, 34, 53, 0.12));
}

.media-note {
    background: linear-gradient(135deg, rgba(3, 34, 53, 0.95), rgba(0, 109, 168, 0.92));
    box-shadow: 0 22px 52px rgba(3,34,53,0.32);
}

.button.primary {
    background: linear-gradient(135deg, #00a8d5, #006da8 54%, #10b981);
    box-shadow: 0 20px 48px rgba(0, 109, 168, 0.32);
}

.button.ghost {
    color: #05324a;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.98), rgba(217,255,246,0.9));
    box-shadow: 0 18px 40px rgba(3,34,53,0.12);
}

.section,
.about-story,
.about-values,
.banner-showcase,
.faq-section {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(240,252,255,0.96));
}

.about-story,
.market-section {
    border-block: 1px solid rgba(0, 109, 168, 0.14);
}

.about-story p:last-child,
.about-italy p {
    font-weight: 700;
}

.about-value-grid article,
.faq-list article,
.mini-banners article,
.product-card,
.contact-panel,
.stats-band,
.category-banner {
    box-shadow: 0 22px 62px rgba(3, 34, 53, 0.12);
}

.about-value-grid article,
.faq-list article,
.mini-banners article,
.market-section li,
.contact-method {
    background:
        linear-gradient(135deg, #ffffff, #effcff 74%, #e7fff8);
    border-color: rgba(0, 109, 168, 0.16);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.about-value-grid article:hover,
.faq-list article:hover,
.mini-banners article:hover,
.market-section li:hover,
.contact-method:hover {
    transform: translateY(-6px);
    border-color: rgba(0, 168, 213, 0.34);
    box-shadow: 0 28px 78px rgba(0, 109, 168, 0.18);
}

.about-value-grid article::before,
.faq-list article::before,
.spec-list div::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--blue), var(--aqua), var(--reef));
}

.product-card {
    border-color: rgba(0, 168, 213, 0.16);
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, rgba(0, 109, 168, 0.46), rgba(99, 230, 245, 0.48), rgba(16, 185, 129, 0.32)) border-box;
    transition: transform 260ms cubic-bezier(.2,.8,.2,1), box-shadow 260ms ease, border-color 260ms ease;
}

.product-card:hover {
    transform: translateY(-10px) scale(1.012);
    box-shadow: 0 34px 86px rgba(3, 34, 53, 0.22);
}

.product-image {
    position: relative;
    background:
        linear-gradient(180deg, #ffffff 0 62%, #e9fbff 100%);
}

.product-image::after {
    content: "";
    position: absolute;
    inset: auto 10px 10px;
    height: 34px;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent, rgba(0,168,213,0.16), transparent);
    clip-path: polygon(0 55%, 14% 34%, 30% 58%, 48% 36%, 66% 60%, 82% 34%, 100% 52%, 100% 100%, 0 100%);
    opacity: 0.7;
}

.product-card > div::before {
    background: linear-gradient(135deg, rgba(0, 109, 168, 0.38), rgba(16, 185, 129, 0.32));
    animation: fishPulse 3.6s ease-in-out infinite;
}

.product-card a:last-child {
    color: var(--blue);
}

.quality-section,
.about-italy,
.export-banner,
.site-footer {
    background:
        linear-gradient(135deg, #032235, #005f93 58%, #078f8d),
        var(--navy);
}

.about-proof span,
.cert-grid span {
    background:
        linear-gradient(135deg, #ffffff, #e9fbff 74%, #e7fff8);
    border: 1px solid rgba(217,255,246,0.7);
}

.motion-band {
    background:
        linear-gradient(135deg, #032235, #006da8 54%, #10b981);
}

.motion-band div {
    color: #fff;
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.2);
    box-shadow: 0 24px 60px rgba(3,34,53,0.22);
}

.motion-band span {
    color: rgba(236,252,255,0.88);
}

.motion-band strong {
    background: linear-gradient(100deg, #ffffff, #b9f4ff, #d9fff6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.page-hero .hero-actions,
.hero .hero-actions {
    animation: riseIn 760ms ease 180ms both;
}

.about-hero-image,
.hero-media {
    transform: rotate(-1.2deg);
}

[dir="rtl"] .hero-media,
[dir="rtl"] .about-hero-image {
    transform: rotate(1.2deg);
}

.about-value-grid article:nth-child(1),
.product-card:nth-child(1) {
    animation-delay: 40ms;
}

.about-value-grid article:nth-child(2),
.product-card:nth-child(2) {
    animation-delay: 120ms;
}

.about-value-grid article:nth-child(3),
.product-card:nth-child(3) {
    animation-delay: 200ms;
}

@keyframes oceanTexture {
    from { background-position: 0 0, 0 0; }
    to { background-position: 240px 0, 0 236px; }
}

@keyframes seaGlint {
    0%, 100% { opacity: 0.58; transform: scaleX(0.92); }
    50% { opacity: 1; transform: scaleX(1); }
}

@keyframes swimMark {
    0%, 100% { transform: translate3d(0, 0, 0) scaleX(1); opacity: 0.32; }
    50% { transform: translate3d(-34px, 10px, 0) scaleX(1.04); opacity: 0.52; }
}

@keyframes floatPanel {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -10px; }
}

@keyframes fishPulse {
    0%, 100% { transform: translateX(0) scale(1); opacity: 0.72; }
    50% { transform: translateX(-3px) scale(1.05); opacity: 1; }
}

@media (max-width: 720px) {
    .hero,
    .page-hero {
        background:
            linear-gradient(145deg, #032235 0%, #006da8 62%, #b9f4ff 120%);
    }

    .hero::before,
    .page-hero::before {
        width: 82vw;
        height: 150px;
        opacity: 0.26;
    }

    .hero-copy::before,
    .page-hero > div:first-child::before {
        inset: -12px;
    }

    .hero-media,
    .about-hero-image {
        transform: none;
        animation: none;
    }
}

/* Absolute final luxury override */
.hero,
.page-hero {
    background:
        radial-gradient(circle at 72% 26%, rgba(104,242,255,0.42), transparent 30%),
        radial-gradient(circle at 32% 6%, rgba(255,255,255,0.16), transparent 26%),
        linear-gradient(130deg, rgba(2,24,39,0.98) 0%, rgba(0,101,168,0.94) 48%, rgba(18,201,155,0.72) 100%) !important;
}

.hero h1 {
    font-size: clamp(52px, 8vw, 112px);
    line-height: 0.86;
    background: linear-gradient(92deg, #ffffff, #c8fbff 44%, #e4fff8 76%, #ffffff);
    background-size: 220% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: shimmerText 4.5s ease-in-out infinite;
}

.hero h2 {
    font-size: clamp(34px, 4vw, 62px);
    line-height: 0.98;
}

.hero-media {
    min-height: 600px;
    border-radius: 26px;
    background:
        radial-gradient(circle at 50% 14%, rgba(104,242,255,0.18), transparent 28%),
        linear-gradient(180deg, #ffffff, #e7fbff);
    box-shadow: 0 44px 120px rgba(0,0,0,0.26), 0 0 0 10px rgba(255,255,255,0.15);
    animation: heroVessel 6.8s ease-in-out infinite;
}

.hero-media img {
    min-height: 600px;
}

/* Absolute final mobile header override */
@media (max-width: 720px) {
    .topbar {
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "brand languages"
            "nav nav" !important;
        gap: 10px 12px !important;
        align-items: center;
        justify-items: stretch;
        margin: 8px 10px 0 !important;
        padding: 10px !important;
        border-radius: 22px !important;
    }

    [dir="rtl"] .topbar {
        grid-template-areas:
            "languages brand"
            "nav nav" !important;
    }

    .brand {
        grid-area: brand;
        justify-self: start !important;
    }

    [dir="rtl"] .brand {
        justify-self: end !important;
    }

    .brand-logo {
        width: min(142px, 42vw) !important;
        max-height: 50px !important;
    }

    .locale-switcher {
        grid-area: languages;
        display: flex !important;
        grid-template-columns: none !important;
        width: auto !important;
        justify-self: end !important;
        gap: 5px !important;
        padding: 4px !important;
        border: 1px solid rgba(0, 109, 168, 0.12);
        border-radius: 999px;
        background: rgba(255,255,255,0.72);
    }

    [dir="rtl"] .locale-switcher {
        justify-self: start !important;
        flex-direction: row-reverse !important;
    }

    .locale-switcher a {
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        padding: 0 !important;
        border-radius: 50% !important;
    }

    .locale-switcher a span {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
    }

    .locale-switcher .flag {
        width: 25px !important;
        height: 25px !important;
    }

    .main-nav {
        grid-area: nav;
        display: flex !important;
        grid-template-columns: none !important;
        width: 100% !important;
        gap: 6px !important;
        justify-content: flex-start !important;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
        padding: 5px !important;
        border-radius: 18px !important;
    }

    .main-nav::-webkit-scrollbar {
        display: none;
    }

    [dir="rtl"] .main-nav {
        direction: rtl;
        flex-direction: row !important;
    }

    .main-nav a {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        min-height: 38px;
        padding: 9px 12px !important;
        border-radius: 14px !important;
        font-size: clamp(11px, 3.15vw, 13px) !important;
        line-height: 1 !important;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* Absolute final product detail readability override */
.product-detail .product-copy {
    color: var(--ink) !important;
}

.product-detail .product-copy .eyebrow {
    color: var(--blue) !important;
}

.product-detail .product-copy h1 {
    background: linear-gradient(100deg, #05283b 0%, #006da8 52%, #0f8f72 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: #05283b !important;
    -webkit-text-fill-color: transparent;
    text-shadow: none !important;
}

.product-detail .scientific-detail,
.product-detail .product-copy .lead {
    color: var(--muted) !important;
}

/* Absolute final header shadow override */
.topbar {
    box-shadow:
        0 14px 34px rgba(0, 109, 168, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

.topbar::before {
    box-shadow: none !important;
}

/* Absolute final contact readability override */
.contact-page > div:first-child {
    color: var(--ink) !important;
}

.contact-page .eyebrow {
    color: var(--blue) !important;
}

.contact-page h1 {
    background: linear-gradient(100deg, #05283b 0%, #006da8 54%, #0f8f72 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: #05283b !important;
    -webkit-text-fill-color: transparent;
    text-shadow: none !important;
}

.contact-page > div:first-child > p:not(.eyebrow) {
    color: var(--muted) !important;
}

/* Absolute final mobile banner image containment */
@media (max-width: 720px) {
    .hero,
    .page-hero,
    .products-hero,
    .about-hero {
        gap: 22px !important;
        overflow: hidden !important;
    }

    .hero-media,
    .about-hero-image {
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: 1.18 / 1 !important;
        margin-top: 6px !important;
        border-radius: 22px !important;
        overflow: hidden !important;
        transform: none !important;
        animation: none !important;
        z-index: 0 !important;
    }

    .hero-media img,
    .about-hero-image img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: none !important;
        filter: none !important;
    }

    .hero-product-strip {
        grid-template-columns: 1fr !important;
        grid-template-rows: none !important;
        gap: 12px !important;
        overflow: visible !important;
    }

    .hero-product-strip img {
        grid-row: auto !important;
        grid-column: auto !important;
        width: 100% !important;
        height: clamp(118px, 34vw, 150px) !important;
        min-height: 0 !important;
        object-fit: contain !important;
        transform: none !important;
        position: relative !important;
        z-index: 0 !important;
    }

    .export-banner,
    .category-banner {
        align-items: stretch !important;
        gap: 18px !important;
        overflow: hidden !important;
    }

    .export-banner img,
    .category-banner img {
        display: block !important;
        width: 100% !important;
        height: clamp(132px, 42vw, 190px) !important;
        min-height: 0 !important;
        object-fit: contain !important;
        object-position: center !important;
        position: relative !important;
        inset: auto !important;
        transform: none !important;
        z-index: 0 !important;
    }

    .export-banner div,
    .category-banner div {
        position: relative !important;
        z-index: 1 !important;
    }
}

/* Absolute final light header and inner hero override */
html {
    background: #dff7ff !important;
}

body {
    background:
        radial-gradient(circle at 16% 0%, rgba(104, 242, 255, 0.36), transparent 34%),
        linear-gradient(180deg, #dff7ff 0, #eefcff 420px, #ffffff 78%) !important;
}

.page-hero {
    background:
        radial-gradient(circle at 78% 18%, rgba(104, 242, 255, 0.40), transparent 32%),
        radial-gradient(circle at 18% 8%, rgba(255, 255, 255, 0.86), transparent 30%),
        linear-gradient(135deg, #e6fbff 0%, #c7f2ff 48%, #f8fffd 100%) !important;
    color: var(--ink) !important;
}

.page-hero h1,
.page-hero h2,
.page-hero p,
.page-hero .eyebrow,
.about-hero .eyebrow,
.products-hero .eyebrow {
    color: var(--ink) !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
}

.page-hero h1 {
    background: linear-gradient(100deg, #05283b 0%, #006da8 54%, #0f8f72 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: #05283b !important;
    -webkit-text-fill-color: transparent !important;
}

.page-hero p,
.page-hero .eyebrow {
    color: var(--muted) !important;
}

/* Absolute final compact mobile header */
@media (max-width: 720px) {
    .topbar {
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "brand languages"
            "nav nav" !important;
        gap: 7px 8px !important;
        margin: 6px 8px 0 !important;
        padding: 8px !important;
        border-radius: 22px !important;
        background:
            linear-gradient(180deg, rgba(245, 253, 255, 0.98), rgba(223, 247, 255, 0.92)),
            #ffffff !important;
    }

    [dir="rtl"] .topbar {
        grid-template-areas:
            "languages brand"
            "nav nav" !important;
    }

    .brand-logo {
        width: min(128px, 36vw) !important;
        max-height: 42px !important;
        object-fit: contain !important;
    }

    .locale-switcher {
        gap: 4px !important;
        padding: 3px !important;
        border-radius: 999px !important;
    }

    .locale-switcher a {
        width: 31px !important;
        min-width: 31px !important;
        height: 31px !important;
    }

    .locale-switcher .flag {
        width: 22px !important;
        height: 22px !important;
    }

    .main-nav {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 4px !important;
        padding: 4px !important;
        overflow: hidden !important;
        border-radius: 16px !important;
    }

    .main-nav a {
        min-width: 0 !important;
        min-height: 34px !important;
        padding: 7px 4px !important;
        border-radius: 12px !important;
        font-size: clamp(10px, 2.65vw, 11.5px) !important;
        line-height: 1.05 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    .hero,
    .page-hero {
        margin-top: 8px !important;
        padding-top: 28px !important;
    }
}

/* Absolute final mobile hero note placement */
@media (max-width: 720px) {
    .hero-media {
        display: grid !important;
        grid-template-rows: minmax(230px, 1fr) auto !important;
        gap: 12px !important;
        height: auto !important;
        aspect-ratio: auto !important;
        padding: 14px !important;
        overflow: visible !important;
        background:
            linear-gradient(180deg, #ffffff, #e9fbff) !important;
    }

    .hero-media > img {
        grid-row: 1 !important;
        width: 100% !important;
        height: clamp(230px, 67vw, 300px) !important;
        min-height: 0 !important;
        object-fit: contain !important;
        object-position: center bottom !important;
        align-self: stretch !important;
    }

    .hero-media .media-note {
        grid-row: 2 !important;
        position: static !important;
        inset: auto !important;
        width: 100% !important;
        max-width: none !important;
        transform: none !important;
        margin: 0 !important;
        padding: 18px 20px !important;
        border-radius: 18px !important;
        background: linear-gradient(135deg, #04324a, #0077b6 72%, #00a8d5) !important;
        box-shadow: 0 16px 36px rgba(0, 109, 168, 0.22) !important;
        z-index: 1 !important;
    }

    .hero-media .media-note strong,
    .hero-media .media-note span {
        display: block !important;
    }

    .hero-media .media-note strong {
        color: #d9fff6 !important;
        font-size: clamp(20px, 5.4vw, 26px) !important;
        line-height: 1.15 !important;
    }

    .hero-media .media-note span {
        margin-top: 10px !important;
        color: #ffffff !important;
        font-size: clamp(17px, 4.5vw, 22px) !important;
        line-height: 1.45 !important;
    }

    .hero-media .sea-stamps {
        display: none !important;
    }
}
