@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&family=Poppins:wght@600;700;800&display=swap');

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

:root {
    --primary-color: #1e5a96;
    --secondary-color: #00a8e8;
    --accent-color: #ffc107;
    --dark-bg: #1a3a4a;
    --light-bg: #f0f4f8;
    --text-dark: #1a1a1a;
    --text-light: #666;
    --white: #ffffff;
    --shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.15);
}

body {
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
    color: var(--text-dark);
    background-color: var(--light-bg);
    line-height: 1.6;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

/* Headings use Poppins for a bolder, attractive look */
h1, h2, h3, h4, h5 {
    font-family: 'Poppins', 'Inter', sans-serif;
}

/* Header & Navigation */
.header {
    background: transparent;
    padding: 0;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1100;
}

.navbar {
    padding: 0;
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.9rem 1.6rem;
}

.brand { display:flex; flex-direction:row; align-items:center; gap:14px }
.logo { display:flex; align-items:center; gap:0.8rem; font-weight:800; color:var(--text-dark); }
.site-logo{ height:64px; width:auto; display:block }
.brand-tag{ font-size:0.85rem; color:var(--text-light); margin-left:6px }

.nav-links {
    display: flex;
    list-style: none;
    gap: 1.6rem;
}

.nav-links a {
    color: var(--text-dark);
    text-decoration: none;
    font-weight: 600;
    transition: all 220ms ease;
    padding: 6px 8px;
    border-radius: 8px;
}

.nav-links a:hover {
    color: var(--secondary-color);
    background: rgba(0,168,232,0.06);
    transform: translateY(-2px);
}

.cta-btn {
    background-color: var(--accent-color);
    color: var(--text-dark);
    border: none;
    padding: 0.7rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: var(--shadow);
}

.cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

/* Glass header */
.header.glass {
    left: 0;
    right: 0;
    margin: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.9));
    border-radius: 0;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px) saturate(120%);
    box-shadow: 0 8px 30px rgba(15,30,40,0.06);
    border-bottom: 1px solid rgba(20,30,40,0.04);
}

.nav-right{ display:flex; align-items:center; gap:0.8rem }
.small-cta{ padding:0.56rem 1rem; border-radius:12px; background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%); color:#fff; border:none }

@media(max-width:768px){
    .search-input{ display:none }
    
    .nav-links{ 
        display: none;
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        background: #fff;
        flex-direction: column;
        gap: 0;
        list-style: none;
        padding: 1rem;
        border-bottom: 1px solid rgba(20,30,40,0.06);
        box-shadow: 0 8px 30px rgba(15,30,40,0.06);
        z-index: 1050;
    }

    .nav-links.active {
        display: flex;
    }

    .nav-links li {
        padding: 0.8rem 0;
        border-bottom: 1px solid rgba(20,30,40,0.04);
    }

    .nav-links li:last-child {
        border-bottom: none;
    }

    .nav-links a {
        display: block;
        color: var(--text-dark);
        font-weight: 600;
    }

    .brand-tag{ display:none }
    .nav-container{ padding:0.6rem 1rem }
    .menu-toggle {
        display: flex;
    }
}

/* Mobile Menu Toggle Button */
.menu-toggle {
    display: none;
    flex-direction: column;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    gap: 0.4rem;
}

.menu-toggle span {
    width: 24px;
    height: 2.5px;
    background: var(--text-dark);
    border-radius: 2px;
    transition: all 300ms ease;
    display: block;
}

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

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

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


/* WhatsApp button styles */
.whatsapp-btn{
    display:flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px; background: linear-gradient(180deg,#fff,#f7fff8); border:1px solid rgba(0,0,0,0.04); text-decoration:none; color:var(--text-dark); box-shadow:0 8px 18px rgba(20,30,40,0.04);
}
.whatsapp-btn .wh-text{ font-weight:600; font-size:0.92rem }
.whatsapp-btn svg{ display:block }

@media(max-width:480px){
    .whatsapp-btn .wh-text{ display:none }
    .site-logo{ height:48px }
}

/* Hero Section */
.hero {
    margin-top: 80px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
    padding: 4rem 2rem;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    min-height: 600px;
    background: linear-gradient(135deg, rgba(30, 90, 150, 0.1) 0%, rgba(0, 168, 232, 0.05) 100%);
}

/* New Hero Section: Tank Details */
.hero-tanks {
    padding: 7rem 0 0rem;
    background: linear-gradient(to right, #fafbfc 0%, #ffffff 50%, #fafbfc 100%);
    width: 100%;
}

.hero-tanks-container {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.2rem;
    align-items: center;
    background: #ffffff;
    border-radius: 0;
    padding: 0 3.2rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 2rem;
}

.hero-left-content {
    padding: 0 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.hero-badge {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    color: #00a8e8;
    background: #e0f4fd;
    padding: 0.6rem 1.4rem;
    border-radius: 50px;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-left: 3px solid #00a8e8;
}

.hero-heading {
    font-size: 3.4rem;
    line-height: 1.2;
    font-weight: 800;
    color: #082033;
    margin-bottom: 1.2rem;
    letter-spacing: -0.5px;
}

.hero-heading .highlight {
    color: #1e5a96;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background-clip: unset;
}

.hero-description {
    font-size: 1.05rem;
    color: #555555;
    line-height: 1.8;
    margin-bottom: 2.5rem;
    max-width: 500px;
    font-weight: 500;
}

.tank-highlights {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    margin-bottom: 2rem;
}

.highlight-item {
    display: flex;
    gap: 1.2rem;
    align-items: flex-start;
    padding: 1.2rem 1rem;
    background: #f8fafb;
    border-left: 4px solid #00a8e8;
    border-radius: 4px;
    transition: all 250ms ease;
    border-bottom: none;
}

.highlight-item:hover {
    background: #f0f7fb;
    transform: translateX(4px);
    box-shadow: 0 4px 12px rgba(0,168,232,0.08);
}

.highlight-item .icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    color: #00a8e8;
}

.highlight-item .icon svg {
    width: 1.55rem;
    height: 1.55rem;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.highlight-item h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #082033;
    margin-bottom: 0.4rem;
}

.highlight-item p {
    font-size: 0.9rem;
    color: #666666;
    font-weight: 500;
}

.hero-actions {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1e5a96 0%, #145b8d 100%);
    color: #fff;
    padding: 1rem 2.2rem;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    box-shadow: 0 4px 15px rgba(30,90,150,0.2);
    transition: all 250ms ease;
    border: none;
    cursor: pointer;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #145b8d 0%, #0d3a52 100%);
    box-shadow: 0 8px 25px rgba(30,90,150,0.3);
    transform: translateY(-2px);
}

.btn-primary:active {
    transform: none;
}

.btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    background: #fff;
    color: #25D366;
    padding: 1rem 2rem;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    border: 2px solid #25D366;
    box-shadow: 0 2px 8px rgba(37,211,102,0.1);
    transition: all 250ms ease;
    cursor: pointer;
}

.btn-secondary:hover {
    background: #25D366;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37,211,102,0.25);
}

.btn-secondary svg {
    width: 16px;
    height: 16px;
}

.hero-right-images {
    display: flex;
    align-items: stretch;
    justify-content: center;
    height: 100%;
    perspective: 1400px;
}

.image-gallery {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform-style: preserve-3d;
}

.img-main {
    position: relative;
    background:
        radial-gradient(circle at top left, rgba(0, 168, 232, 0.18), transparent 28%),
        radial-gradient(circle at bottom right, rgba(30, 90, 150, 0.12), transparent 24%),
        linear-gradient(145deg, #f8fcff 0%, #eef5fb 100%);
    border-radius: 22px;
    padding: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 420px;
    box-shadow:
        0 24px 50px rgba(20, 30, 40, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);
    overflow: hidden;
    border: 1px solid rgba(30, 90, 150, 0.10);
    transform: rotateX(8deg) rotateY(-10deg) translateZ(0);
    transform-style: preserve-3d;
    animation: floatFrame 7s ease-in-out infinite;
}

.img-main::before {
    content: '';
    position: absolute;
    inset: -35% -18%;
    background: radial-gradient(circle, rgba(0, 168, 232, 0.18) 0%, rgba(0, 168, 232, 0.06) 28%, transparent 60%);
    transform: translate3d(0, 0, -1px);
    animation: orbGlow 8s ease-in-out infinite;
    pointer-events: none;
}

.img-main::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, 0.45) 36%, transparent 52%);
    transform: translateX(-120%);
    animation: sweepLight 5.5s ease-in-out infinite;
    pointer-events: none;
}

.img-main img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    position: relative;
    z-index: 1;
    animation: slideInUp 600ms ease-out;
    transition: transform 240ms ease, opacity 240ms ease, filter 240ms ease;
    filter: drop-shadow(0 18px 22px rgba(20, 30, 40, 0.16));
    transform: translateZ(40px);
}

.img-main.swap {
    animation: heroFlip 760ms cubic-bezier(0.2, 0.9, 0.2, 1) both;
}

.img-main.swap img {
    animation: heroImageSwap 760ms cubic-bezier(0.2, 0.9, 0.2, 1) both;
}

.badge-feature {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    background: linear-gradient(135deg, rgba(0, 168, 232, 0.98) 0%, rgba(30, 90, 150, 0.98) 100%);
    color: #fff;
    padding: 0.7rem 1.05rem;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.02em;
    box-shadow:
        0 14px 30px rgba(30, 90, 150, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.18);
    transform: translateZ(60px) rotate(-4deg);
    animation: badgeFloat 3.8s ease-in-out infinite;
    overflow: hidden;
}

.badge-feature::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%);
    transform: translateX(-120%);
    animation: badgeSheen 3.8s ease-in-out infinite;
}

.img-thumbs {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
    justify-content: center;
    width: 100%;
}

.img-thumbs .thumb.active {
    border-color: var(--secondary-color);
    transform: translateY(-8px) scale(1.08);
    box-shadow:
        0 14px 28px rgba(0, 168, 232, 0.20),
        0 0 0 3px rgba(0, 168, 232, 0.10);
}

@keyframes floatFrame {
    0%, 100% {
        transform: rotateX(8deg) rotateY(-10deg) translateY(0);
    }
    50% {
        transform: rotateX(10deg) rotateY(-6deg) translateY(-12px);
    }
}

@keyframes orbGlow {
    0%, 100% {
        opacity: 0.75;
        transform: scale(1) rotate(0deg);
    }
    50% {
        opacity: 1;
        transform: scale(1.08) rotate(6deg);
    }
}

@keyframes sweepLight {
    0%, 55% {
        transform: translateX(-120%);
    }
    75% {
        transform: translateX(120%);
    }
    100% {
        transform: translateX(120%);
    }
}

@keyframes badgeFloat {
    0%, 100% {
        transform: translateZ(60px) rotate(-4deg) translateY(0);
    }
    50% {
        transform: translateZ(60px) rotate(-1deg) translateY(-6px);
    }
}

@keyframes badgeSheen {
    0%, 55% {
        transform: translateX(-120%);
    }
    80% {
        transform: translateX(120%);
    }
    100% {
        transform: translateX(120%);
    }
}

@keyframes heroFlip {
    0% {
        transform: rotateX(8deg) rotateY(-10deg) translateY(0) scale(1);
    }
    35% {
        transform: rotateX(18deg) rotateY(14deg) translateY(-10px) scale(0.96);
    }
    50% {
        transform: rotateX(14deg) rotateY(-18deg) translateY(-6px) scale(0.92);
    }
    100% {
        transform: rotateX(8deg) rotateY(-10deg) translateY(0) scale(1);
    }
}

@keyframes heroImageSwap {
    0% {
        opacity: 1;
        transform: translateZ(40px) scale(1) rotate(0deg);
        filter: drop-shadow(0 18px 22px rgba(20, 30, 40, 0.16)) saturate(1) contrast(1);
    }
    30% {
        opacity: 0.15;
        transform: translateZ(70px) scale(0.88) rotate(-5deg);
        filter: blur(2px) drop-shadow(0 12px 16px rgba(20, 30, 40, 0.12)) saturate(1.08) contrast(1.08);
    }
    50% {
        opacity: 0;
        transform: translateZ(80px) scale(0.82) rotate(4deg);
    }
    70% {
        opacity: 0.3;
        transform: translateZ(52px) scale(0.94) rotate(-2deg);
        filter: blur(1px) drop-shadow(0 14px 18px rgba(20, 30, 40, 0.14)) saturate(1.04) contrast(1.02);
    }
    100% {
        opacity: 1;
        transform: translateZ(40px) scale(1) rotate(0deg);
        filter: drop-shadow(0 18px 22px rgba(20, 30, 40, 0.16)) saturate(1) contrast(1);
    }
}

.img-thumbs .thumb {
    width: 100px;
    height: 100px;
    border-radius: 6px;
    border: 2px solid #d8e0e8;
    overflow: hidden;
    cursor: pointer;
    transition: all 250ms ease;
    background: #fff;
    padding: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.img-thumbs .thumb:hover {
    border-color: #00a8e8;
    transform: scale(1.08);
    box-shadow: 0 6px 16px rgba(0,168,232,0.2);
}

.img-thumbs .thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

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

@media (max-width: 1024px) {
    .hero-tanks {
        margin-top: 80px;
        padding: 4.5rem 1.5rem 4.5rem;
    }

    .hero-tanks-container {
        gap: 2rem;
        padding: 2.4rem;
    }

    .hero-heading {
        font-size: 2.8rem;
    }
}

@media (max-width: 980px) {
    .hero-tanks-container {
        grid-template-columns: 1fr;
        padding: 2rem;
        gap: 2rem;
    }

    .hero-heading {
        font-size: 2.4rem;
    }

    .hero-description {
        font-size: 1rem;
    }

    .hero-actions {
        flex-direction: column;
        width: 100%;
    }

    .btn-primary, .btn-secondary {
        width: 100%;
        padding: 0.85rem 1.6rem;
    }

    .img-thumbs {
        justify-content: flex-start;
    }

    .img-main {
        min-height: 350px;
        transform: none;
        animation: none;
    }

    .badge-feature {
        transform: none;
        animation: none;
    }

    .about-overview {
        padding: 3rem 1.5rem;
    }

    .about-overview-card {
        padding: 1.8rem;
    }
}

@media (max-width: 768px) {
    .hero-tanks {
        margin-top: 70px;
        padding: 4rem 1.2rem 4rem;
        background: linear-gradient(to right, #fafbfc 0%, #ffffff 50%, #fafbfc 100%);
    }

    .hero-tanks-container {
        border-radius: 0;
        padding: 1.8rem 1.2rem;
        grid-template-columns: 1fr;
        gap: 2rem;
        box-shadow: 0 1px 3px rgba(0,0,0,0.05);
        border-bottom: 2px solid #f0f0f0;
    }

    .hero-left-content {
        padding: 0;
    }

    .hero-heading {
        font-size: 2rem;
        margin-bottom: 0.8rem;
        font-weight: 800;
    }

    .hero-description {
        font-size: 0.95rem;
        margin-bottom: 1.5rem;
        color: #555555;
        font-weight: 500;
    }

    .tank-highlights {
        gap: 1rem;
        margin-bottom: 1.5rem;
    }

    .highlight-item {
        padding: 1rem;
        border-left: 4px solid #00a8e8;
        border-bottom: none;
        background: #f8fafb;
        border-radius: 4px;
    }

    .highlight-item:hover {
        background: #f0f7fb;
        transform: translateX(2px);
    }

    .highlight-item .icon {
        font-size: 1.5rem;
        min-width: 1.8rem;
        color: #00a8e8;
    }

    .highlight-item h4 {
        color: #082033;
        font-weight: 700;
    }

    .highlight-item p {
        color: #666666;
        font-weight: 500;
    }

    .img-main {
        height: 300px;
        width: 100%;
        padding: 1.5rem;
        border-radius: 8px;
        background: linear-gradient(135deg, #f5f8fb 0%, #f0f5f9 100%);
        box-shadow: 0 6px 20px rgba(20,30,40,0.08);
        transform: none;
        animation: none;
    }

    .badge-feature {
        transform: none;
        animation: none;
    }

    .about-overview {
        padding: 2.5rem 1rem;
    }

    .about-overview-container {
        gap: 1rem;
    }

    .about-overview-card {
        padding: 1.5rem;
        border-radius: 18px;
    }

    .about-overview-card h2 {
        font-size: 1.25rem;
    }

    .about-overview-card p {
        font-size: 0.92rem;
    }

    .img-thumbs {
        gap: 0.8rem;
        margin-top: 1.2rem;
        justify-content: center;
        width: 100%;
    }

    .img-thumbs .thumb {
        width: 80px;
        height: 80px;
        border-radius: 6px;
        border: 2px solid #d8e0e8;
        box-shadow: 0 2px 6px rgba(0,0,0,0.04);
    }

    .img-thumbs .thumb:hover {
        border-color: #00a8e8;
        transform: scale(1.05);
    }

    .btn-primary, .btn-secondary {
        padding: 0.8rem 1.4rem;
        font-size: 0.95rem;
        border-radius: 6px;
        font-weight: 700;
    }

    .btn-primary {
        box-shadow: 0 4px 12px rgba(30,90,150,0.15);
    }

    .btn-secondary {
        border-width: 2px;
        box-shadow: 0 2px 6px rgba(37,211,102,0.08);
    }

    .btn-secondary {
        gap: 0.4rem;
    }
}

@media (max-width: 480px) {
    .hero-tanks {
        margin-top: 60px;
        padding: 3rem 1rem 3rem;
        background: linear-gradient(to right, #fafbfc 0%, #ffffff 50%, #fafbfc 100%);
    }

    .hero-tanks-container {
        border-radius: 0;
        padding: 1.2rem 1rem;
        gap: 1.5rem;
        grid-template-columns: 1fr;
        box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    }

    .hero-left-content {
        padding: 0;
    }

    .hero-badge {
        font-size: 0.75rem;
        padding: 0.5rem 1rem;
        margin-bottom: 1rem;
        font-weight: 700;
        letter-spacing: 0.8px;
    }

    .hero-heading {
        font-size: 1.6rem;
        line-height: 1.25;
        margin-bottom: 0.8rem;
        font-weight: 800;
    }

    .hero-description {
        font-size: 0.9rem;
        margin-bottom: 1.5rem;
        max-width: 100%;
        color: #555555;
        font-weight: 500;
    }

    .tank-highlights {
        gap: 0.9rem;
        margin-bottom: 1.5rem;
    }

    .highlight-item {
        padding: 0.9rem;
        gap: 0.8rem;
        border-left: 4px solid #00a8e8;
        border-bottom: none;
        background: #f8fafb;
        border-radius: 4px;
    }

    .highlight-item:hover {
        background: #f0f7fb;
    }

    .highlight-item .icon {
        font-size: 1.3rem;
        min-width: 1.6rem;
        color: #00a8e8;
    }

    .highlight-item h4 {
        font-size: 0.9rem;
        font-weight: 700;
        color: #082033;
    }

    .highlight-item p {
        font-size: 0.8rem;
        color: #666666;
        font-weight: 500;
    }

    .hero-actions {
        flex-direction: column;
        gap: 0.8rem;
    }

    .btn-primary, .btn-secondary {
        width: 100%;
        padding: 0.85rem 1.2rem;
        font-size: 0.9rem;
        border-radius: 6px;
        font-weight: 700;
    }

    .btn-primary {
        box-shadow: 0 4px 12px rgba(30,90,150,0.15);
    }

    .btn-secondary {
        border-width: 2px;
        box-shadow: 0 2px 6px rgba(37,211,102,0.08);
    }

    .btn-primary svg, .btn-secondary svg {
        width: 14px;
        height: 14px;
    }

    .img-main {
        height: 240px;
        width: 100%;
        padding: 1rem;
        border-radius: 8px;
        background: linear-gradient(135deg, #f5f8fb 0%, #f0f5f9 100%);
        box-shadow: 0 6px 16px rgba(20,30,40,0.07);
        transform: none;
        animation: none;
    }

    .badge-feature {
        top: 0.8rem;
        right: 0.8rem;
        padding: 0.4rem 0.8rem;
        font-size: 0.75rem;
        transform: none;
        animation: none;
    }

    .img-thumbs {
        gap: 0.6rem;
        margin-top: 1.2rem;
        justify-content: center;
        width: 100%;
    }

    .img-thumbs .thumb {
        width: 70px;
        height: 70px;
        border-radius: 6px;
        border: 2px solid #d8e0e8;
        box-shadow: 0 2px 6px rgba(0,0,0,0.04);
    }

    .img-thumbs .thumb:hover {
        border-color: #00a8e8;
        transform: scale(1.06);
    }
}

@media (max-width: 360px) {
    .hero-tanks {
        padding: 2.5rem 0.8rem 2.5rem;
    }

    .hero-tanks-container {
        padding: 1rem 0.8rem;
    }

    .hero-heading {
        font-size: 1.4rem;
        font-weight: 800;
    }

    .btn-primary, .btn-secondary {
        padding: 0.75rem 1rem;
        font-size: 0.85rem;
        border-radius: 6px;
        font-weight: 700;
    }

    .img-main {
        height: 200px;
        width: 100%;
        border-radius: 8px;
        background: linear-gradient(135deg, #f5f8fb 0%, #f0f5f9 100%);
        transform: none;
        animation: none;
    }

    .badge-feature {
        transform: none;
        animation: none;
    }

    .about-overview {
        padding: 2rem 0.8rem;
    }

    .about-overview-card {
        padding: 1.25rem;
    }

    .about-overview-card h2 {
        font-size: 1.1rem;
    }

    .about-overview-card p {
        font-size: 0.88rem;
        line-height: 1.65;
    }

    .img-thumbs {
        justify-content: center;
        width: 100%;
    }

    .img-thumbs .thumb {
        width: 60px;
        height: 60px;
        border-radius: 6px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .img-main,
    .img-main::before,
    .img-main::after,
    .badge-feature,
    .badge-feature::before,
    .hero-left,
    .hero-gallery,
    .right-images {
        animation: none !important;
        transition: none !important;
    }
}

/* Product-style frame (matches the attached product UI) */
.hero-section{ margin-top:120px; padding:3rem 1.6rem 5rem; background: linear-gradient(180deg,#fbfdfe 0%, #f5f8fb 100%); }

.hero-container{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns: 1fr 520px; gap:2rem; align-items:center; padding:2.4rem; background: linear-gradient(180deg, rgba(255,255,255,0.98), #ffffff); border-radius:24px; box-shadow:0 20px 50px rgba(20,30,40,0.06) }

.hero-left{ padding:0 1rem }
.hero-title{ font-size:3.8rem; line-height:1.02; margin-bottom:0.8rem; font-weight:800; color:#082033 }
.hero-subtitle{ color:var(--text-light); max-width:520px; font-size:1.05rem; margin-bottom:1.4rem }
.hero-ctas{ display:flex; gap:1rem; align-items:center }
.cta-small{ display:inline-block; margin-top:1rem; padding:0.6rem 1rem; border-radius:12px; background:linear-gradient(135deg, var(--secondary-color), var(--primary-color)); color:#fff; text-decoration:none }

@keyframes frameEnter{
    from{opacity:0; transform: translateY(20px) scale(.995)}
    to{opacity:1; transform: translateY(0) scale(1)}
}

.mini-nav {
    display:flex;
    gap:1rem;
    font-size:0.95rem;
    color: #9aa8b3;
    margin-bottom:1.2rem;
}

.icon-btn {
    border: none;
    background: #fff;
    padding: 0.7rem 1rem;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    cursor:pointer;
}

.icon-btn {
    border: none;
    background: #fff;
    padding: 0.7rem 1rem;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    cursor:pointer;
}


.arch-bg {
    position:absolute;
    width: 560px;
    height: 500px;
    background: linear-gradient(180deg, #eaf6fb 0%, #eef9fc 100%);
    border-radius: 320px 320px 0 0 / 340px 340px 0 0;
    top: 10px;
    z-index:0;
    filter: drop-shadow(0 26px 56px rgba(20,30,40,0.10));
}

.right-images{ position:relative; display:flex; flex-direction:column; gap:1rem; align-items:stretch; justify-content:center }
.right-images .img-top img, .right-images .img-bottom img{ width:100%; height:320px; object-fit:cover; border-radius:12px; box-shadow: 0 30px 50px rgba(20,30,40,0.06) }

.hero-bottom-strip{ max-width:1180px; margin:1.4rem auto 0; display:flex; gap:1rem; align-items:center; background: transparent }
.newsletter{ flex:1; display:flex; flex-direction:column; gap:0.8rem; padding:1.2rem; background: linear-gradient(180deg, rgba(0,128,64,0.04), rgba(255,255,255,0.02)); border-radius:12px }
.newsletter-form{ display:flex; gap:0.6rem; align-items:center }
.newsletter-form input{ padding:0.8rem 1rem; border-radius:8px; border:1px solid rgba(20,30,40,0.06); width:320px }
.newsletter-form button{ background: #123914; color:#fff; border:none; padding:0.7rem 0.9rem; border-radius:8px; cursor:pointer }

.hero-stats{ display:flex; gap:0.8rem; align-items:stretch }
.stat-highlight{ background:#123914; color:#fff; padding:1rem 1.2rem; border-radius:8px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-width:120px }
.stat-highlight strong{ font-size:1.25rem }
.stat-item{ background:#fff; padding:1rem 1.2rem; border-radius:8px; display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow: 0 8px 18px rgba(20,30,40,0.04); min-width:100px }
.stat-item strong{ font-size:1.25rem }

.hero-gallery{ position:relative; display:flex; flex-direction:column; align-items:center; gap:1rem }
.gallery-stage{ position:relative; width:520px; height:560px; display:flex; align-items:center; justify-content:center }
.hero-img{ position:absolute; width:88%; height:auto; border-radius:14px; opacity:0; transform: translateY(8px) scale(.99); transition: opacity 420ms ease, transform 420ms ease; box-shadow: 0 40px 72px rgba(20,30,40,0.12); }
.hero-img.active{ opacity:1; transform: translateY(0) scale(1); z-index:2 }

.gallery-thumbs{ display:flex; gap:0.6rem; margin-top:0.6rem }
.gallery-thumbs .thumb{ width:64px; height:84px; padding:4px; border-radius:10px; background:#fff; border:1px solid rgba(20,30,40,0.04); box-shadow:0 8px 18px rgba(20,30,40,0.05); cursor:pointer }
.gallery-thumbs .thumb img{ width:100%; height:100%; object-fit:contain; border-radius:6px }
.gallery-thumbs .thumb.active{ outline: 3px solid rgba(0,168,232,0.14); transform: translateY(-4px) }

.gallery-arrow{ position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,0.95); border-radius:50%; width:44px; height:44px; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 18px rgba(0,0,0,0.08); cursor:pointer; font-size:28px; border:none }
.gallery-arrow.left{ left:-56px }
.gallery-arrow.right{ right:-56px }

@media (max-width:980px){
    .gallery-stage{ width:300px; height:420px }
    .gallery-arrow.left{ left:6px }
    .gallery-arrow.right{ right:6px }
}

.bottle:hover{ transform: translateY(0) scale(1.02) rotate(-1deg); transition: transform 350ms cubic-bezier(.2,.9,.2,1); }

.nav-arrows {
    position:absolute;
    right: -60px;
    top: 40%;
    display:flex;
    flex-direction:column;
    gap:1rem;
}

.arrow{
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(20,30,40,0.05);
    padding:0.6rem 0.9rem;
    border-radius: 50%;
    cursor:pointer;
    box-shadow: 0 8px 18px rgba(0,0,0,0.06);
}


.acc-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:1rem 0.2rem;
    border-bottom:1px solid rgba(20,30,40,0.03);
    color: var(--text-dark);
}

.acc-row.open .acc-content{
    display:block;
    margin-top:0.6rem;
    color: var(--text-light);
}

.acc-content{display:none}

.floating-badge{
    position:absolute;
    background: #ffffff;
    padding:0.6rem 0.9rem;
    border-radius: 999px;
    display:flex;
    gap:0.6rem;
    align-items:center;
    box-shadow: 0 8px 26px rgba(20,30,40,0.08);
    font-size:0.9rem;
}

.cta-btn.add-to-quote{
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);
    color: var(--white);
    padding: 0.9rem 1.4rem;
    border-radius: 999px;
    font-weight:700;
    box-shadow: 0 12px 30px rgba(0,168,232,0.14);
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.cta-btn.add-to-quote:active{ transform: translateY(1px) scale(.995)}
.cta-btn.add-to-quote:hover{ transform: translateY(-4px) scale(1.01); box-shadow: 0 20px 40px rgba(0,168,232,0.18); }

.icon-btn.contact-us{ background: linear-gradient(180deg,#fff,#f7fbff); border-radius:12px }

/* Subtle page-level entrance for key elements */
.hero-left, .hero-gallery, .right-images { opacity: 0; transform: translateY(12px); animation: revealUp 900ms cubic-bezier(.2,.9,.2,1) both; }
.hero-left{ animation-delay: 150ms }
.hero-gallery{ animation-delay: 300ms }
.right-images{ animation-delay: 450ms }

@keyframes revealUp{ from{opacity:0; transform: translateY(12px)} to{opacity:1; transform: translateY(0)} }
.scroll-3d-ready {
    opacity: 0;
}

.scroll-3d-in {
    transform-style: preserve-3d;
}

.badge-1{left: -20px; bottom: 60px}
.badge-2{right: -10px; top: 40px}

.floating-badge img{width:36px;height:36px;border-radius:50%}

/* Rounded page corners and outer subtle glow like example */
body{background-image: radial-gradient(circle at 95% 10%, rgba(0,255,170,0.06), transparent 10%);} 

@media (max-width:980px){
    .hero-container{ grid-template-columns: 1fr; padding:1.2rem; border-radius:18px }
    .right-images{ order:2 }
    .hero-left{ order:1 }
    .hero-bottom-strip{ flex-direction:column; gap:0.8rem }
    .newsletter-form input{ width:100% }
    .right-images .img-top img, .right-images .img-bottom img{ height:220px }
    .nav-arrows{right:10px; top: auto; bottom: -40px; flex-direction:row}
}

.hero-content h1 {
    font-size: 4rem;
    line-height: 1.1;
    margin-bottom: 1rem;
    color: var(--text-dark);
}

.hero-title .highlight {
    color: var(--secondary-color);
    font-weight: 700;
}

.hero-subtitle {
    font-size: 1.2rem;
    color: var(--text-light);
    margin-bottom: 2rem;
}

.hero-cta {
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);
    color: var(--white);
    border: none;
    padding: 1rem 2rem;
    font-size: 1rem;
    border-radius: 50px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-lg);
}

.hero-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 168, 232, 0.4);
}

.hero-image img {
    width: 100%;
    height: auto;
    border-radius: 15px;
    box-shadow: var(--shadow-lg);
}

/* Features Section */
.features {
    padding: 4rem 2rem;
    background:
        radial-gradient(circle at top left, rgba(0, 168, 232, 0.08), transparent 34%),
        radial-gradient(circle at bottom right, rgba(30, 90, 150, 0.06), transparent 30%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

.features-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    align-items: stretch;
}

.brand-banner {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(236, 247, 255, 0.98) 100%);
    border: 1px solid rgba(30, 90, 150, 0.12);
    border-radius: 28px;
    padding: 2.4rem 2rem;
    box-shadow:
        0 16px 34px rgba(16, 34, 58, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.brand-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    height: 7px;
    background: linear-gradient(90deg, var(--secondary-color), var(--primary-color), var(--accent-color));
}

.brand-banner-kicker {
    display: inline-block;
    margin-bottom: 0.85rem;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    background: rgba(0, 168, 232, 0.10);
    color: var(--primary-color);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.brand-banner h2 {
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.1;
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-weight: 800;
}

.brand-banner p {
    max-width: 920px;
    margin: 0 auto 1.25rem;
    color: var(--text-light);
    font-size: 1.02rem;
    line-height: 1.8;
}

.brand-banner-points {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 1.4rem;
}

.brand-banner-points span {
    padding: 0.6rem 0.9rem;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(226, 241, 252, 0.96));
    border: 1px solid rgba(30, 90, 150, 0.12);
    color: #21435f;
    font-size: 0.88rem;
    font-weight: 600;
    box-shadow: 0 6px 14px rgba(16, 34, 58, 0.06);
}

.brand-banner strong {
    display: block;
    color: #082033;
    font-size: 1.08rem;
    line-height: 1.5;
    margin-bottom: 0.45rem;
}

.brand-banner small {
    display: block;
    color: var(--secondary-color);
    font-size: 0.94rem;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.feature-card {
    background: #eef1f5;
    padding: 2.2rem 2rem;
    border-radius: 14px;
    text-align: center;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border: 1px solid #d9e0e9;
    min-height: 235px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 24px rgba(22, 36, 52, 0.12);
}

.feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.8rem;
    color: #215992;
}

.feature-icon svg {
    width: 2rem;
    height: 2rem;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.feature-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
}

.feature-header h3 {
    color: #215992;
    margin-bottom: 0.6rem;
    font-size: 2rem;
    font-size: clamp(1.45rem, 2vw, 2rem);
    line-height: 1.2;
    font-weight: 700;
}

.feature-card p {
    color: #5f646d;
    font-size: 1.05rem;
    line-height: 1.45;
    max-width: 32ch;
    margin: 0 auto;
}

.highlight-card {
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);
    color: var(--white);
    border-color: transparent;
}

.highlight-card h3 {
    color: #ffc94d;
}

.highlight-card p {
    color: rgba(255, 255, 255, 0.92);
}

/* Products Section */
.products {
    padding: 4rem 2rem;
    background:
        radial-gradient(circle at top left, rgba(0, 168, 232, 0.10), transparent 34%),
        radial-gradient(circle at bottom right, rgba(30, 90, 150, 0.08), transparent 30%),
        linear-gradient(180deg, #f7fbff 0%, #edf4fb 100%);
}

.products-container {
    max-width: 1200px;
    margin: 0 auto;
}

.products-container h2 {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 3rem;
    text-align: center;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    align-items: stretch;
}

.product-card {
    position: relative;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(241, 248, 255, 0.98) 100%);
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(30, 90, 150, 0.10);
    box-shadow:
        0 12px 30px rgba(16, 34, 58, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    display: flex;
    flex-direction: column;
    padding: 1rem;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

.product-card::before {
    content: '';
    position: absolute;
    inset: 0;
    height: 6px;
    background: linear-gradient(90deg, var(--secondary-color), var(--primary-color), var(--accent-color));
}

.product-card:nth-child(1)::before {
    background: linear-gradient(90deg, #0ea5e9, #1e5a96);
}

.product-card:nth-child(2)::before {
    background: linear-gradient(90deg, #1e5a96, #00a8e8);
}

.product-card:nth-child(3)::before {
    background: linear-gradient(90deg, #00a8e8, #16a34a);
}

.product-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 168, 232, 0.24);
    box-shadow:
        0 22px 42px rgba(16, 34, 58, 0.16),
        0 0 0 1px rgba(0, 168, 232, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.product-card h3 {
    padding: 0.9rem 0.5rem 0.35rem;
    color: var(--primary-color);
    font-size: 1.2rem;
    font-weight: 700;
}

.product-card p {
    padding: 0 0.5rem;
    color: var(--text-light);
    font-size: 0.95rem;
    line-height: 1.55;
}

.product-features {
    list-style: none;
    margin: 0;
    padding: 1rem 0.5rem 1.1rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.product-features li {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    width: 100%;
    padding: 0.72rem 0.85rem 0.72rem 2rem;
    color: #21435f;
    font-size: 0.8rem;
    line-height: 1.35;
    text-align: left;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(226, 241, 252, 0.95));
    border: 1px solid rgba(30, 90, 150, 0.12);
    box-shadow: 0 6px 14px rgba(16, 34, 58, 0.06);
}

.product-features li::before {
    content: '✓';
    position: absolute;
    left: 0.9rem;
    top: 0.72rem;
    color: var(--primary-color);
    font-weight: 700;
    line-height: 1;
}

.product-btn {
    margin: 0 0.5rem 0.55rem;
    padding: 0.82rem 1.2rem;
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);
    color: #ffffff;
    border: none;
    border-radius: 999px;
    cursor: pointer;
    font-weight: 700;
    font-size: 0.82rem;
    letter-spacing: 0.3px;
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
    box-shadow: 0 12px 22px rgba(30, 90, 150, 0.24);
    width: calc(100% - 1rem);
}

.product-btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.03);
    box-shadow: 0 16px 26px rgba(30, 90, 150, 0.30);
}

/* About Section */
.about {
    padding: 4rem 2rem;
    background-color: var(--white);
}

.about-container {
    max-width: 1000px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
}

.about-content {
    width: 100%;
}

.about-content h2 {
    font-size: 2.5rem;
    color: var(--text-dark);
    margin-bottom: 1.5rem;
}

.about-content p {
    color: var(--text-light);
    margin-bottom: 2rem;
    line-height: 1.8;
}

.about-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.about-feature {
    display: flex;
    gap: 1rem;
}

.check-icon {
    color: var(--secondary-color);
    font-size: 1.5rem;
    font-weight: bold;
}

.about-feature h4 {
    color: var(--primary-color);
    margin-bottom: 0.3rem;
}

.about-feature p {
    font-size: 0.9rem;
    color: var(--text-light);
    margin: 0;
}

.about-image img {
    width: 100%;
    border-radius: 12px;
    box-shadow: var(--shadow-lg);
}

/* Stats & CTA Wrapper */
.stats-cta-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
}

.stats-cta-wrapper .stats {
    padding: 2rem 2rem;
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--primary-color) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
}

.stats-cta-wrapper .cta-section {
    padding: 2rem 2rem;
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
}

/* Stats Section */
.stats {
    padding: 2rem 2rem;
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--primary-color) 100%);
    color: var(--white);
}

.stats-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
    text-align: center;
}

.stat-card h3 {
    font-size: 2rem;
    color: var(--accent-color);
    margin-bottom: 0.2rem;
}

.stat-card p {
    font-size: 0.9rem;
    opacity: 0.9;
}

/* CTA Section */
.cta-section {
    padding: 2rem 2rem;
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);
    color: var(--white);
}

.cta-content {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
    align-items: center;
    text-align: center;
}

.cta-content h2 {
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
    grid-column: 1 / -1;
}

.cta-content p {
    font-size: 0.95rem;
    margin-bottom: 1.2rem;
    opacity: 0.95;
    grid-column: 1 / -1;
}

.cta-content > a {
    grid-column: auto;
}

.cta-btn-large {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--accent-color);
    color: var(--text-dark);
    border: none;
    padding: 0.7rem 1.8rem;
    font-size: 0.95rem;
    border-radius: 50px;
    cursor: pointer;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.2px;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
}

.cta-btn-large:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.cta-btn-large::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,0.35) 50%, transparent 80%);
    transform: translateX(-130%);
    transition: transform 0.7s ease;
}

.cta-btn-large:hover::after {
    transform: translateX(130%);
}

/* Footer */
.footer {
    background:
        radial-gradient(120% 120% at 8% 0%, rgba(0,168,232,0.22), transparent 44%),
        radial-gradient(120% 120% at 100% 100%, rgba(255,193,7,0.12), transparent 50%),
        linear-gradient(160deg, #11344a 0%, #102533 55%, #0c1e2a 100%);
    color: var(--white);
    padding: 3.4rem 2rem 2.4rem;
    position: relative;
    overflow: hidden;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.footer-section {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    padding: 1rem 1rem 1.2rem;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    transition: transform 240ms ease, border-color 240ms ease, background 240ms ease;
}

.footer-section:hover {
    transform: translateY(-4px);
    border-color: rgba(0,168,232,0.45);
    background: rgba(255, 255, 255, 0.07);
}

.footer-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.footer-logo {
    height: 58px;
    width: auto;
    display: block;
    filter: drop-shadow(0 3px 8px rgba(0,0,0,0.25));
}

.footer-section h4 {
    color: var(--accent-color);
    margin-bottom: 1rem;
}

.footer-section p {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.5rem;
    line-height: 1.8;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.contact-item svg {
    width: 16px;
    height: 16px;
    stroke: #8fd2ff;
    fill: none;
    stroke-width: 1.9;

@media (prefers-reduced-motion: reduce) {
    .scroll-3d-ready,
    .scroll-3d-in {
        opacity: 1 !important;
        animation: none !important;
        transform: none !important;
        filter: none !important;
    }

    .page-hero::before,
    .page-hero::after,
    .story-section::before,
    .why-choose-us::after,
    .team-section::before,
    .team-section::after,
    .about-overview-card::before,
    .about-overview-card::after {
        animation: none !important;
    }
}
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    margin-bottom: 0.5rem;
}

.footer-section ul li a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-section ul li a:hover {
    color: var(--accent-color);
}

.social-links {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: rgba(255, 255, 255, 0.92);
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 50%;
    background: rgba(255,255,255,0.05);
}

.social-links a svg {
    width: 20px;
    height: 20px;
}

.social-links a:hover {
    color: var(--white);
    background: var(--accent-color);
    border-color: var(--accent-color);
    transform: translateY(-2px);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 1.3rem;
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
}

.footer-bottom a {
    color: var(--accent-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-bottom a:hover {
    color: var(--secondary-color);
    text-decoration: underline;
}

/* Extra subtle motion for key sections */
.hero-tanks-container,
.cta-content,
.footer-section {
    animation: revealSoft 0.8s ease both;
}

.footer-section:nth-child(1) { animation-delay: 60ms; }
.footer-section:nth-child(2) { animation-delay: 120ms; }
.footer-section:nth-child(3) { animation-delay: 180ms; }
.footer-section:nth-child(4) { animation-delay: 240ms; }

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

/* Responsive Design */
@media (max-width: 768px) {
    html, body {
        font-size: 14px;
    }

    .hero {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 2rem 1rem;
        margin-top: 70px;
    }

    .hero-title {
        font-size: 2rem;
    }

    .hero-subtitle {
        font-size: 0.95rem;
    }

    .nav-links {
        display: none;
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        background: #fff;
        flex-direction: column;
        gap: 0;
        list-style: none;
        padding: 1rem;
        border-bottom: 1px solid rgba(20,30,40,0.06);
        box-shadow: 0 8px 30px rgba(15,30,40,0.06);
        z-index: 1050;
        font-size: 0.9rem;
    }

    .nav-links.active {
        display: flex;
    }

    .nav-links li {
        padding: 0.8rem 0;
        border-bottom: 1px solid rgba(20,30,40,0.04);
    }

    .nav-links li:last-child {
        border-bottom: none;
    }

    .nav-links a {
        display: block;
        color: var(--text-dark);
        font-weight: 600;
    }

    .menu-toggle {
        display: flex;
    }

    .nav-container {
        padding: 0.8rem 1rem;
    }

    .site-logo {
        height: 52px;
    }

    .whatsapp-btn {
        padding: 0.5rem 0.8rem;
        gap: 6px;
    }

    .whatsapp-btn .wh-text {
        font-size: 0.85rem;
    }

    .about-container {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 2rem 1.5rem;
    }

    .about-content h2 {
        font-size: 1.8rem;
        margin-bottom: 1rem;
    }

    .about-features {
        grid-template-columns: 1fr;
        gap: 1.2rem;
    }

    .features-container {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 2rem 1.5rem;
    }

    .feature-card {
        padding: 1.5rem;
    }

    .products-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .products-container {
        padding: 2rem 1.5rem;
    }

    .products-container h2 {
        font-size: 1.8rem;
        margin-bottom: 1.5rem;
    }

    .stats-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .stat-card {
        padding: 1.5rem;
    }

    .cta-section {
        padding: 3rem 1.5rem;
    }

    .cta-content h2 {
        font-size: 1.6rem;
        margin-bottom: 0.8rem;
    }

    .footer-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
        padding: 2rem 1.5rem;
    }
}

/* PrimeCodia Tech Section */
.primecodia-section {
    padding: 3rem 2rem;
    background: linear-gradient(135deg, rgba(30, 90, 150, 0.05) 0%, rgba(0, 168, 232, 0.05) 100%);
}

.primecodia-container {
    max-width: 1200px;
    margin: 0 auto;
}

.primecodia-content h2 {
    font-size: 2rem;
    color: var(--text-dark);
    text-align: center;
    margin-bottom: 1.5rem;
    font-weight: 800;
}

.primecodia-content > p {
    font-size: 1rem;
    color: var(--text-light);
    text-align: center;
    margin-bottom: 2rem;
    line-height: 1.8;
}

.primecodia-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.feature {
    background: var(--white);
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

.feature h4 {
    color: var(--primary-color);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.feature p {
    color: var(--text-light);
    font-size: 0.95rem;
    line-height: 1.6;
}

.primecodia-cta {
    text-align: center;
    color: var(--text-dark);
    font-size: 1rem;
    margin-top: 1.5rem;
}

.primecodia-cta a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.primecodia-cta a:hover {
    color: var(--secondary-color);
    text-decoration: underline;
}

@media (max-width: 768px) {
    .primecodia-section {
        padding: 2rem 1.5rem;
    }

    .primecodia-content h2 {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }

    .primecodia-features {
        grid-template-columns: 1fr;
        gap: 1.2rem;
    }
}

/* FAQ SECTION */
.faq-section {
    padding: 2rem 2rem;
    background: var(--light-bg);
}

.faq-container {
    max-width: 1200px;
    margin: 0 auto;
}

.faq-section h2 {
    font-size: 1.8rem;
    color: var(--text-dark);
    text-align: center;
    margin-bottom: 1.5rem;
    font-weight: 800;
}

.faq-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.2rem;
}

.faq-card {
    background: var(--white);
    border-radius: 10px;
    padding: 1.2rem;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

.faq-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
}

.faq-question h3 {
    color: var(--text-dark);
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0;
    flex: 1;
    text-align: left;
}

.faq-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);
    color: var(--white);
    font-size: 1.2rem;
    flex-shrink: 0;
    transition: transform 0.3s ease;
    font-weight: 700;
}

.faq-card.active .faq-toggle {
    transform: rotate(180deg);
}

.faq-answer {
    display: none;
    margin-top: 0.8rem;
    padding-top: 0.8rem;
    border-top: 1px solid #f0f0f0;
    color: var(--text-light);
    font-size: 0.9rem;
    line-height: 1.6;
}

.faq-card.active .faq-answer {
    display: block;
}

@media (max-width: 768px) {
    .faq-section {
        padding: 1.5rem 1.5rem;
    }

    .faq-section h2 {
        font-size: 1.4rem;
        margin-bottom: 1.2rem;
    }

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

    .cta-section {
        padding: 1.5rem 1.5rem;
    }

    .cta-content {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .cta-content h2 {
        font-size: 1.4rem;
        margin-bottom: 0.4rem;
    }

    .cta-content p {
        font-size: 0.9rem;
        margin-bottom: 1rem;
    }

    .stats-cta-wrapper {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    html, body {
        font-size: 13px;
    }

    .header.glass {
        box-shadow: 0 4px 12px rgba(15,30,40,0.04);
    }

    .nav-container {
        padding: 0.6rem 0.8rem;
    }

    .site-logo {
        height: 44px;
    }

    .menu-toggle {
        display: flex;
    }

    .whatsapp-btn {
        padding: 0.4rem 0.6rem;
    }

    .whatsapp-btn .wh-text {
        display: none;
    }

    .cta-btn {
        padding: 0.6rem 1.2rem;
        font-size: 0.9rem;
    }

    .hero-title {
        font-size: 1.6rem;
    }

    .products-container h2 {
        font-size: 1.5rem;
        margin-bottom: 1.2rem;
    }

    .about-container {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 1.5rem 1rem;
    }

    .about-content h2 {
        font-size: 1.4rem;
        margin-bottom: 0.8rem;
    }

    .about-content p {
        font-size: 0.9rem;
    }

    .about-features {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .features {
        padding: 2rem 1rem;
    }

    .features-container {
        grid-template-columns: 1fr;
        gap: 1.2rem;
        padding: 1.5rem 1rem;
    }

    .feature-card {
        padding: 1.2rem;
    }

    .products {
        padding: 2rem 1rem;
    }

    .products-container {
        padding: 1.5rem 1rem;
    }

    .products-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem;
    }

    .product-card h3 {
        padding: 0.35rem 0.45rem 0.25rem;
        font-size: 1.02rem;
    }

    .product-card p {
        font-size: 0.82rem;
    }

    .product-features {
        padding: 0.8rem 0.45rem 0.9rem;
        gap: 0.5rem;
    }

    .product-features li {
        font-size: 0.72rem;
        padding: 0.65rem 0.7rem 0.65rem 1.9rem;
    }

    .product-btn {
        margin: 0 0.45rem 0.4rem;
        padding: 0.68rem 1rem;
        font-size: 0.74rem;
    }

    .stats {
        padding: 1.2rem 1rem;
    }

    .stats-container {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .stat-card {
        padding: 0.8rem;
    }

    .stat-card h3 {
        font-size: 1.4rem;
        margin-bottom: 0.1rem;
    }

    .stat-card p {
        font-size: 0.8rem;
    }

    .cta-section {
        padding: 1.2rem 1rem;
    }

    .cta-content h2 {
        font-size: 1.2rem;
        margin-bottom: 0.3rem;
    }

    .cta-content p {
        font-size: 0.85rem;
        margin-bottom: 0.8rem;
    }

    .cta-btn-large {
        padding: 0.6rem 1.2rem;
        font-size: 0.85rem;
    }

    .faq-section {
        padding: 1.2rem 1rem;
    }

    .faq-section h2 {
        font-size: 1.2rem;
        margin-bottom: 1rem;
    }

    .faq-grid {
        gap: 0.8rem;
    }

    .faq-card {
        padding: 1rem;
        border-radius: 8px;
    }

    .faq-question h3 {
        font-size: 0.85rem;
    }

    .faq-toggle {
        width: 24px;
        height: 24px;
        font-size: 1rem;
    }

    .faq-answer {
        font-size: 0.85rem;
        margin-top: 0.6rem;
        padding-top: 0.6rem;
    }

    .footer {
        padding: 2rem 1rem;
    }

    .footer-container {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 1.5rem 1rem;
    }

    .footer-section h4 {
        font-size: 0.95rem;
        margin-bottom: 0.8rem;
    }

    .footer-section p {
        font-size: 0.85rem;
    }

    .footer-bottom {
        padding-top: 1rem;
        font-size: 0.8rem;
    }
}

@media (max-width: 360px) {
    html, body {
        font-size: 12px;
    }

    .site-logo {
        height: 38px;
    }

    .menu-toggle {
        display: flex;
    }

    .about-container {
        padding: 1.2rem 0.8rem;
    }

    .features-container {
        padding: 1.2rem 0.8rem;
    }

    .products-container {
        padding: 1.2rem 0.8rem;
    }

    .footer-container {
        padding: 1.2rem 0.8rem;
    }
}

/* PAGE HERO SECTION */
.page-hero {
    padding: 6rem 2rem 4rem;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.22), transparent 20%),
        radial-gradient(circle at 82% 12%, rgba(255, 255, 255, 0.16), transparent 18%),
        linear-gradient(135deg, #1e5a96 0%, #00a8e8 100%);
    color: var(--white);
    text-align: center;
    margin-top: 80px;
}

.page-hero::before,
.page-hero::after {
    content: '';
    position: absolute;
    inset: auto;
    border-radius: 999px;
    pointer-events: none;
    filter: blur(8px);
}

.page-hero::before {
    width: 220px;
    height: 220px;
    left: -40px;
    top: -50px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.26), transparent 70%);
    animation: aboutFloatA 8s ease-in-out infinite;
}

.page-hero::after {
    width: 300px;
    height: 300px;
    right: -90px;
    bottom: -120px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.12), transparent 72%);
    animation: aboutFloatB 10s ease-in-out infinite;
}

.page-hero-container {
    max-width: 1200px;
    margin: 0 auto;
}

.page-hero h1 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 1rem;
    color: var(--white);
}

.page-hero p {
    font-size: 1.3rem;
    opacity: 0.95;
    color: rgba(255, 255, 255, 0.9);
}

/* ABOUT OVERVIEW SECTION */
.about-overview {
    padding: 4rem 2rem;
    background: linear-gradient(180deg, #f7fbff 0%, #eef5fb 100%);
}

.about-overview-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    perspective: 1400px;
}

.about-overview-card {
    position: relative;
    overflow: hidden;
    padding: 2rem;
    border-radius: 22px;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.42), transparent 28%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(236, 246, 255, 0.96));
    border: 1px solid rgba(30, 90, 150, 0.12);
    box-shadow:
        0 18px 36px rgba(16, 34, 58, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    transform: translateY(22px) rotateX(16deg) scale(0.98);
    transform-style: preserve-3d;
    animation: aboutCardRise 900ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.about-overview-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 18%, rgba(255, 255, 255, 0.28) 38%, transparent 58%);
    transform: translateX(-120%);
    animation: aboutSheen 6s ease-in-out infinite;
}

.about-overview-card::after {
    content: '';
    position: absolute;
    right: -40px;
    top: -60px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 168, 232, 0.18), transparent 68%);
    transform: translateZ(-1px);
    animation: aboutOrb 9s ease-in-out infinite;
}

.about-overview-card h2,
.about-overview-card p,
.about-overview-kicker {
    position: relative;
    z-index: 1;
}

.about-overview-kicker {
    display: inline-block;
    margin-bottom: 0.8rem;
    padding: 0.38rem 0.8rem;
    border-radius: 999px;
    background: rgba(0, 168, 232, 0.1);
    color: var(--primary-color);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.about-overview-card h2 {
    font-size: 1.5rem;
    line-height: 1.25;
    color: var(--primary-color);
    margin-bottom: 0.9rem;
    font-weight: 800;
}

.about-overview-card p {
    color: var(--text-light);
    font-size: 0.98rem;
    line-height: 1.75;
}

.about-overview-primary {
    animation-delay: 0ms;
}

.about-overview-secondary {
    animation-delay: 120ms;
}

.about-overview-tertiary {
    animation-delay: 240ms;
}

.story-section {
    padding: 4rem 2rem;
    background:
        radial-gradient(circle at top right, rgba(0, 168, 232, 0.08), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
    position: relative;
    overflow: hidden;
}

.story-section::before {
    content: '';
    position: absolute;
    inset: 18px auto auto -40px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(30, 90, 150, 0.12), transparent 70%);
    animation: aboutOrb 12s ease-in-out infinite;
    pointer-events: none;
}

.why-choose-us {
    padding: 4rem 2rem;
    background:
        radial-gradient(circle at bottom left, rgba(30, 90, 150, 0.08), transparent 28%),
        linear-gradient(180deg, #eef5fb 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

.why-choose-us::after {
    content: '';
    position: absolute;
    inset: auto -80px -120px auto;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 168, 232, 0.14), transparent 68%);
    animation: aboutFloatB 11s ease-in-out infinite;
    pointer-events: none;
}

.team-section {
    padding: 4rem 2rem;
    background:
        radial-gradient(circle at center top, rgba(255, 255, 255, 0.18), transparent 28%),
        linear-gradient(135deg, #1e5a96 0%, #00a8e8 100%);
    position: relative;
    overflow: hidden;
}

.team-section::before,
.team-section::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.team-section::before {
    width: 220px;
    height: 220px;
    left: -70px;
    top: -60px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 70%);
    animation: aboutFloatA 9s ease-in-out infinite;
}

.team-section::after {
    width: 300px;
    height: 300px;
    right: -90px;
    bottom: -120px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.12), transparent 70%);
    animation: aboutFloatB 12s ease-in-out infinite;
}

.team-section h2,
.achievement-card,
.achievement-number,
.team-section p {
    position: relative;
    z-index: 1;
}

.team-section h2 {
    color: var(--white);
}

.achievement-card {
    box-shadow: 0 16px 34px rgba(12, 31, 54, 0.12);
    transform: translateY(16px) rotateX(10deg);
    transform-style: preserve-3d;
    animation: aboutCardRise 900ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.achievement-card:nth-child(2) {
    animation-delay: 120ms;
}

.achievement-card:nth-child(3) {
    animation-delay: 240ms;
}

.achievement-card:nth-child(4) {
    animation-delay: 360ms;
}

@keyframes aboutFloatA {
    0%, 100% {
        transform: translate3d(0, 0, 0) scale(1);
    }
    50% {
        transform: translate3d(18px, 16px, 0) scale(1.08);
    }
}

@keyframes aboutFloatB {
    0%, 100% {
        transform: translate3d(0, 0, 0) scale(1);
    }
    50% {
        transform: translate3d(-16px, -18px, 0) scale(1.06);
    }
}

@keyframes aboutCardRise {
    0% {
        opacity: 0;
        transform: translateY(28px) rotateX(18deg) scale(0.96);
        filter: blur(3px);
    }
    60% {
        opacity: 1;
        transform: translateY(-4px) rotateX(6deg) scale(1.01);
        filter: blur(0);
    }
    100% {
        opacity: 1;
        transform: translateY(0) rotateX(0deg) scale(1);
        filter: blur(0);
    }
}

@keyframes aboutSheen {
    0%, 58% {
        transform: translateX(-120%);
    }
    78% {
        transform: translateX(120%);
    }
    100% {
        transform: translateX(120%);
    }
}

@keyframes aboutOrb {
    0%, 100% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: 0.85;
    }
    50% {
        transform: translate3d(8px, -10px, 0) scale(1.1);
        opacity: 1;
    }
}

/* PRODUCT CATEGORIES SECTION */
.products-categories {
    padding: 4rem 2rem;
    background: var(--light-bg);
}

.products-categories-container {
    max-width: 1200px;
    margin: 0 auto;
}

.products-categories h2 {
    font-size: 2.5rem;
    color: var(--text-dark);
    text-align: center;
    margin-bottom: 3rem;
    font-weight: 800;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
}

/* PRODUCT DETAIL CARD */
.product-detail-card {
    background: var(--white);
    border-radius: 16px;
    padding: 2.5rem 2rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.product-detail-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.card-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.card-icon-industrial {
    background: linear-gradient(135deg, #1e5a96 0%, #00a8e8 100%);
}

.card-icon-residential {
    background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%);
}

.card-icon-agricultural {
    background: linear-gradient(135deg, #00b894 0%, #55efc4 100%);
}

.card-icon svg {
    width: 40px;
    height: 40px;
}

.product-detail-card h3 {
    font-size: 1.6rem;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.card-description {
    color: var(--text-light);
    font-size: 1rem;
    margin-bottom: 1.5rem;
    min-height: 2.5rem;
}

.card-features {
    list-style: none;
    margin: 1.5rem 0 2rem;
    text-align: left;
}

.card-features li {
    padding: 0.5rem 0;
    color: var(--text-light);
    font-size: 0.95rem;
}

.card-btn {
    display: inline-block;
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);
    color: var(--white);
    padding: 0.9rem 2rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.card-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 168, 232, 0.3);
}

/* PRODUCT FEATURES SECTION */
.product-features-section {
    padding: 4rem 2rem;
    background: var(--white);
}

.product-features-container {
    max-width: 1200px;
    margin: 0 auto;
}

.product-features-container h2 {
    font-size: 2.5rem;
    color: var(--text-dark);
    text-align: center;
    margin-bottom: 3rem;
    font-weight: 800;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.feature-item {
    text-align: center;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(30, 90, 150, 0.05) 0%, rgba(0, 168, 232, 0.05) 100%);
    border-radius: 12px;
    border-left: 4px solid var(--secondary-color);
    transition: transform 0.3s ease;
}

.feature-item:hover {
    transform: translateY(-5px);
}

.feature-number {
    font-size: 2.5rem;
    color: var(--secondary-color);
    font-weight: 800;
    margin-bottom: 0.5rem;
}

.feature-item h3 {
    color: var(--text-dark);
    margin-bottom: 0.8rem;
    font-size: 1.2rem;
    font-weight: 700;
}

.feature-item p {
    color: var(--text-light);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* SERVICES SECTION */
.services-section {
    padding: 4rem 2rem;
    background: var(--light-bg);
}

.services-container {
    max-width: 1200px;
    margin: 0 auto;
}

.services-container h2 {
    font-size: 2.5rem;
    color: var(--text-dark);
    text-align: center;
    margin-bottom: 3rem;
    font-weight: 800;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
}

/* SERVICE CARD */
.service-card {
    background: var(--white);
    border-radius: 16px;
    padding: 2.5rem 2rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.service-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.service-icon svg {
    width: 40px;
    height: 40px;
}

.service-card h3 {
    font-size: 1.6rem;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.service-card > p {
    color: var(--text-light);
    font-size: 1rem;
    margin-bottom: 1.5rem;
}

.service-features {
    list-style: none;
    margin: 1.5rem 0 2rem;
    text-align: left;
}

.service-features li {
    padding: 0.5rem 0;
    color: var(--text-light);
    font-size: 0.95rem;
}

.service-btn {
    display: inline-block;
    background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%);
    color: var(--text-dark);
    padding: 0.9rem 2rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.service-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(255, 193, 7, 0.3);
}

/* STORY SECTION */
.story-section {
    padding: 4rem 2rem;
    background: var(--white);
}

.story-container {
    max-width: 1200px;
    margin: 0 auto;
}

.story-section h2 {
    font-size: 2.5rem;
    color: var(--text-dark);
    text-align: center;
    margin-bottom: 1.5rem;
    font-weight: 800;
}

.story-intro {
    text-align: center;
    font-size: 1.1rem;
    color: var(--text-light);
    margin-bottom: 3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.timeline {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 2rem;
}

.timeline-item {
    position: relative;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(30, 90, 150, 0.05) 0%, rgba(0, 168, 232, 0.05) 100%);
    border-radius: 12px;
    border-left: 4px solid var(--secondary-color);
    text-align: center;
}

.timeline-marker {
    display: inline-block;
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);
    color: var(--white);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-weight: 700;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.timeline-item h3 {
    color: var(--text-dark);
    margin-bottom: 0.8rem;
    font-size: 1.2rem;
    font-weight: 700;
}

.timeline-item p {
    color: var(--text-light);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* WHY CHOOSE US SECTION */
.why-choose-us {
    padding: 4rem 2rem;
    background: var(--light-bg);
}

.why-choose-container {
    max-width: 1200px;
    margin: 0 auto;
}

.why-choose-us h2 {
    font-size: 2.5rem;
    color: var(--text-dark);
    text-align: center;
    margin-bottom: 3rem;
    font-weight: 800;
}

.reasons-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.reason-card {
    background: var(--white);
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.reason-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.reason-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.reason-icon-1 {
    background: linear-gradient(135deg, #1e5a96 0%, #00a8e8 100%);
}

.reason-icon-2 {
    background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%);
}

.reason-icon-3 {
    background: linear-gradient(135deg, #00b894 0%, #55efc4 100%);
}

.reason-icon-4 {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
}

.reason-icon-5 {
    background: linear-gradient(135deg, #9b59b6 0%, #8e44ad 100%);
}

.reason-icon-6 {
    background: linear-gradient(135deg, #2980b9 0%, #3498db 100%);
}

.service-icon-1 {
    background: linear-gradient(135deg, #1e5a96 0%, #00a8e8 100%);
}

.service-icon-2 {
    background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%);
}

.service-icon-3 {
    background: linear-gradient(135deg, #00b894 0%, #55efc4 100%);
}

.service-icon-4 {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
}

.service-icon-5 {
    background: linear-gradient(135deg, #9b59b6 0%, #8e44ad 100%);
}

.service-icon-6 {
    background: linear-gradient(135deg, #2980b9 0%, #3498db 100%);
}

.reason-icon svg {
    width: 32px;
    height: 32px;
}

.reason-card h3 {
    color: var(--text-dark);
    margin-bottom: 0.8rem;
    font-size: 1.2rem;
    font-weight: 700;
}

.reason-card p {
    color: var(--text-light);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* TEAM/ACHIEVEMENTS SECTION */
.team-section {
    padding: 4rem 2rem;
    background: var(--white);
}

.team-container {
    max-width: 1200px;
    margin: 0 auto;
}

.team-section h2 {
    font-size: 2.5rem;
    color: var(--text-dark);
    text-align: center;
    margin-bottom: 3rem;
    font-weight: 800;
}

.achievements-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
}

.achievement-card {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: var(--white);
    padding: 2.5rem 2rem;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.achievement-card:hover {
    transform: translateY(-5px);
}

.achievement-number {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    color: var(--accent-color);
}

.achievement-card p {
    font-size: 1rem;
    opacity: 0.95;
}

/* RESPONSIVE DESIGN FOR NEW PAGES */
@media (max-width: 768px) {
    .page-hero {
        padding: 4rem 1.5rem 3rem;
        margin-top: 70px;
    }

    .page-hero h1 {
        font-size: 2rem;
        margin-bottom: 0.8rem;
    }

    .page-hero p {
        font-size: 1rem;
    }

    .products-categories,
    .product-features-section,
    .services-section,
    .story-section,
    .why-choose-us,
    .team-section {
        padding: 3rem 1.5rem;
    }

    .products-categories h2,
    .product-features-container h2,
    .services-container h2,
    .story-section h2,
    .why-choose-us h2,
    .team-section h2 {
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }

    .products-grid,
    .services-grid,
    .reasons-grid,
    .achievements-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5rem;
    }

    .product-detail-card,
    .service-card,
    .reason-card {
        padding: 1.8rem 1.5rem;
    }

    .card-icon,
    .service-icon,
    .reason-icon {
        width: 60px;
        height: 60px;
    }

    .features-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem;
    }

    .timeline {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 1.2rem;
    }
}

@media (max-width: 480px) {
    .page-hero {
        padding: 3rem 1rem 2.5rem;
        margin-top: 60px;
    }

    .page-hero h1 {
        font-size: 1.5rem;
        margin-bottom: 0.6rem;
    }

    .page-hero p {
        font-size: 0.9rem;
    }

    .products-categories,
    .product-features-section,
    .services-section,
    .story-section,
    .why-choose-us,
    .team-section {
        padding: 2.5rem 1rem;
    }

    .products-categories h2,
    .product-features-container h2,
    .services-container h2,
    .story-section h2,
    .why-choose-us h2,
    .team-section h2 {
        font-size: 1.4rem;
        margin-bottom: 1.5rem;
    }

    .products-grid,
    .services-grid,
    .reasons-grid,
    .features-grid,
    .timeline,
    .achievements-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem;
    }

    .product-detail-card,
    .service-card,
    .reason-card,
    .achievement-card {
        padding: 1.5rem 1.2rem;
    }

    .card-icon,
    .service-icon,
    .reason-icon {
        width: 50px;
        height: 50px;
    }

    .product-detail-card h3,
    .service-card h3 {
        font-size: 1.2rem;
    }

    .card-btn,
    .service-btn {
        padding: 0.8rem 1.5rem;
        font-size: 0.9rem;
    }
}


