﻿:root {
            --blue: #0b83d8;
            --blue-dark: #062b54;
            --blue-soft: #e7f3fd;
            --ink: #07111d;
            --text: #243242;
            --muted: #657284;
            --line: #d9e2ec;
            --light: #f5f8fb;
            --white: #fff;
            --dark: #050b13;
            --font: "Segoe UI", Arial, sans-serif;
        }

        * { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        body {
            min-width: 320px;
            font-family: var(--font);
            color: var(--text);
            background: var(--white);
            line-height: 1.55;
        }
        a { color: inherit; text-decoration: none; }
        img, video { max-width: 100%; display: block; }
        ul { list-style: none; }
        .container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

        header {
            position: sticky;
            top: 0;
            z-index: 50;
            background: var(--white);
            border-bottom: 1px solid var(--line);
        }
        .header-main {
            min-height: 86px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }

        .site-logo {
            display: inline-flex;
            align-items: center;
            min-width: 300px;
        }
        .site-logo img {
            width: min(100%, 438px);
            height: 72px;
            object-fit: contain;
        }

        .menu-btn {
            display: none;
            width: 44px;
            height: 44px;
            border: 1px solid var(--line);
            background: var(--white);
            color: var(--blue-dark);
            border-radius: 4px;
            font-size: 1.25rem;
            cursor: pointer;
        }
        nav ul {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 2px;
        }
        nav a {
            display: inline-flex;
            align-items: center;
            min-height: 44px;
            padding: 0 13px;
            color: #1b2f44;
            font-size: .82rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .03em;
            border-radius: 4px;
        }
        nav a:hover,
        nav a:focus-visible {
            outline: none;
            color: var(--blue);
            background: var(--blue-soft);
        }

        .hero {
            background: linear-gradient(180deg, #f9fbfd, #fff);
            border-bottom: 1px solid var(--line);
        }
        .hero-grid {
            display: grid;
            grid-template-columns: 1fr .88fr;
            align-items: center;
            gap: 44px;
            padding: 46px 0;
        }
        .hero-copy {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .eyebrow {
            width: fit-content;
            margin-bottom: 14px;
            padding: 6px 10px;
            background: var(--blue-soft);
            color: #075e9e;
            border-left: 4px solid var(--blue);
            font-size: .78rem;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: .08em;
        }
        h1 {
            max-width: 740px;
            color: var(--ink);
            font-size: clamp(2.15rem, 5vw, 4.25rem);
            line-height: 1.02;
            letter-spacing: -.025em;
        }
        .lead {
            max-width: 690px;
            margin-top: 20px;
            color: #526171;
            font-size: 1.12rem;
        }
        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 28px;
        }
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 46px;
            padding: 0 18px;
            border-radius: 4px;
            border: 1px solid var(--blue);
            font-size: .86rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .03em;
            cursor: pointer;
        }
        .btn-primary { background: var(--blue); color: #fff; }
        .btn-secondary { color: var(--blue-dark); background: #fff; }
        .hero-media {
            height: 460px;
            border: 1px solid var(--line);
            background: #dfe7ef;
            overflow: hidden;
        }
        .hero-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .quick-specs {
            background: var(--blue-dark);
            color: #fff;
        }
        .quick-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }
        .quick-item {
            min-height: 112px;
            padding: 22px;
            border-right: 1px solid rgba(255,255,255,.18);
        }
        .quick-item:last-child { border-right: 0; }
        .quick-item strong {
            display: block;
            color: #7fd0ff;
            font-size: 1.55rem;
            line-height: 1;
        }
        .quick-item span {
            display: block;
            margin-top: 9px;
            color: #e2edf6;
            font-weight: 700;
        }

        section { padding: 70px 0; }
        .section-title {
            display: grid;
            grid-template-columns: 1fr .8fr;
            gap: 28px;
            align-items: end;
            margin-bottom: 28px;
        }
        .kicker {
            display: block;
            margin-bottom: 8px;
            color: var(--blue);
            font-size: .78rem;
            font-weight: 900;
            letter-spacing: .1em;
            text-transform: uppercase;
        }
        h2 {
            color: var(--ink);
            font-size: clamp(1.85rem, 3.5vw, 2.85rem);
            line-height: 1.08;
            letter-spacing: -.02em;
        }
        .section-title p,
        .intro-text p,
        .product-card p,
        .application p,
        .intro {
            display: grid;
            grid-template-columns: .82fr 1fr;
            gap: 34px;
            align-items: start;
        }
        .intro-photo {
            border: 1px solid var(--line);
            background: var(--light);
        }
        .intro-photo img {
            width: 100%;
            height: 420px;
            object-fit: cover;
        }
        .intro-text {
            border-top: 4px solid var(--blue);
            padding-top: 24px;
        }
        .intro-text p { margin-bottom: 18px; }
        .checks {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 10px;
            margin-top: 18px;
        }
        .checks li {
            display: flex;
            gap: 9px;
            color: #26394d;
            font-weight: 700;
        }
        .checks i { color: var(--blue); margin-top: 4px; }

        .light { background: var(--light); border-block: 1px solid var(--line); }
        .facts-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
        }
        .fact-card {
            min-height: 210px;
            padding: 22px;
            border: 1px solid var(--line);
            background: #fff;
        }
        .fact-card strong {
            display: block;
            color: var(--blue);
            font-size: 2.25rem;
            line-height: 1;
            margin-bottom: 18px;
        }
        .fact-card h3 { color: var(--ink); }
        .fact-card p {
            margin-top: 8px;
            color: var(--muted);
        }
        .standards {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 18px;
        }
        .standards span {
            display: inline-flex;
            align-items: center;
            min-height: 38px;
            padding: 0 13px;
            border: 1px solid #c9d9e8;
            background: #fff;
            color: #254157;
            font-weight: 800;
            font-size: .84rem;
        }
        .products {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
        }
        .product-card {
            background: #fff;
            border: 1px solid var(--line);
        }
        .product-card img,
        .product-card video {
            width: 100%;
            height: 210px;
            object-fit: cover;
            background: #dfe7ef;
        }
        .product-body { padding: 22px; }
        .product-body h3 { color: var(--ink); font-size: 1.2rem; line-height: 1.25; }
        .product-body p { margin-top: 10px; }
        .placeholder {
            height: 210px;
            display: grid;
            place-items: center;
            padding: 20px;
            text-align: center;
            color: #697a8b;
            background:
                linear-gradient(135deg, rgba(255,255,255,.86), rgba(231,238,245,.9)),
                repeating-linear-gradient(135deg, rgba(11,131,216,.12) 0 1px, transparent 1px 12px);
        }
        .placeholder i {
            display: block;
            color: var(--blue);
            font-size: 1.55rem;
            margin-bottom: 8px;
        }
        .placeholder strong { display: block; color: var(--ink); }
        .placeholder span { display: block; margin-top: 3px; font-size: .86rem; }

        .spec-table {
            overflow-x: auto;
            border: 1px solid var(--line);
            background: #fff;
        }
        table {
            width: 100%;
            border-collapse: collapse;
            min-width: 820px;
            font-size: .94rem;
        }
        th {
            background: var(--blue-dark);
            color: #fff;
            padding: 14px;
            text-align: left;
            font-size: .82rem;
            text-transform: uppercase;
            letter-spacing: .04em;
        }
        td {
            padding: 13px 14px;
            border-top: 1px solid var(--line);
            color: #344558;
        }
        tr:nth-child(even) td { background: #f8fafc; }

        .comparison-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
        }
        .comparison-card {
            padding: 24px;
            border: 1px solid var(--line);
            border-top: 4px solid var(--blue);
            background: #fff;
        }
        .comparison-card h3 {
            color: var(--ink);
            font-size: 1.18rem;
            margin-bottom: 14px;
        }
        .comparison-card ul {
            display: grid;
            gap: 10px;
            list-style: disc;
            padding-left: 18px;
            color: var(--muted);
        }

        .visual-comparison {
            margin-top: 22px;
            border: 1px solid #bfd4e6;
            background: #fff;
        }
        .visual-comparison-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            padding: 18px 20px;
            color: #fff;
            background: linear-gradient(90deg, var(--blue-dark), #0b3f78);
        }
        .visual-comparison-head span {
            color: #7fd0ff;
            font-size: .78rem;
            font-weight: 900;
            letter-spacing: .1em;
            text-transform: uppercase;
        }
        .visual-comparison-head strong {
            color: #fff;
            font-size: 1.05rem;
        }
        .comparison-matrix {
            display: grid;
        }
        .matrix-row {
            display: grid;
            grid-template-columns: 1.1fr repeat(4, 1fr);
            min-height: 58px;
            border-top: 1px solid var(--line);
        }
        .matrix-row:first-child {
            border-top: 0;
        }
        .matrix-row span {
            display: flex;
            align-items: center;
            padding: 12px 14px;
            border-left: 1px solid var(--line);
            color: #344558;
            font-weight: 700;
        }
        .matrix-row span:first-child {
            border-left: 0;
            color: var(--ink);
            font-weight: 900;
        }
        .matrix-header {
            min-height: 48px;
            background: #f0f6fb;
        }
        .matrix-header span {
            color: var(--blue-dark);
            font-size: .78rem;
            text-transform: uppercase;
            letter-spacing: .05em;
        }
        .matrix-header .featured,
        .matrix-row .score.high {
            color: #075e9e;
            background: #e7f3fd;
        }
        .matrix-row .score.mid {
            color: #31516d;
            background: #f7fafc;
        }
        .matrix-row .score.low {
            color: #744314;
            background: #fff6e7;
        }

        .applications {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1px;
            background: var(--line);
            border: 1px solid var(--line);
        }
        .application {
            min-height: 190px;
            padding: 24px;
            background: #fff;
        }
        .application i {
            color: var(--blue);
            font-size: 1.35rem;
            margin-bottom: 16px;
        }
        .application h3 { color: var(--ink); }
        .application p { margin-top: 8px; font-size: .95rem; }

        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-auto-flow: dense;
            grid-auto-rows: 210px;
            gap: 12px;
        }
        .gallery-item {
            width: 100%;
            height: 100%;
            object-fit: cover;
            background: #dfe7ef;
            border: 1px solid var(--line);
            cursor: zoom-in;
            transition: filter .2s ease, transform .2s ease;
        }
        .gallery-item:hover {
            filter: brightness(.92);
            transform: scale(.995);
        }
        .gallery-wide {
            grid-column: span 2;
        }
        .gallery-tall {
            grid-row: span 2;
        }

        .lightbox {
            position: fixed;
            inset: 0;
            z-index: 2000;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 28px;
            background: rgba(2, 6, 10, .88);
        }
        .lightbox.open {
            display: flex;
        }
        .lightbox-content {
            width: min(1120px, 100%);
            max-height: 88vh;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .lightbox-content img,
        .lightbox-content video {
            max-width: 100%;
            max-height: 88vh;
            object-fit: contain;
            background: #000;
            box-shadow: 0 24px 80px rgba(0,0,0,.45);
        }
        .lightbox-close {
            position: absolute;
            top: 20px;
            right: 20px;
            width: 48px;
            height: 48px;
            display: grid;
            place-items: center;
            border: 1px solid rgba(255,255,255,.28);
            border-radius: 999px;
            background: rgba(255,255,255,.1);
            color: #fff;
            font-size: 1.2rem;
            cursor: pointer;
        }
        .lightbox-close:hover,
        .lightbox-close:focus-visible {
            background: rgba(255,255,255,.2);
            outline: none;
        }

        .contact {
            background: var(--dark);
            color: #fff;
        }
        .contact-grid {
            display: grid;
            grid-template-columns: 1fr .9fr;
            gap: 34px;
            align-items: start;
        }
        .contact h2 { color: #fff; }
        .contact p { margin-top: 14px; color: #c9d6e2; max-width: 720px; }
        .contact-panel {
            background: #0b1826;
            border: 1px solid rgba(255,255,255,.12);
            padding: 22px;
        }
        .contact-link {
            display: flex;
            align-items: center;
            gap: 11px;
            min-height: 48px;
            border-bottom: 1px solid rgba(255,255,255,.11);
            color: #eaf5ff;
            font-weight: 700;
        }
        .contact-link:last-child { border-bottom: 0; }
        .contact-link i { color: #7fd0ff; width: 22px; text-align: center; }

        footer {
            padding: 28px 0;
            background: #02060a;
            color: #aab7c4;
            font-size: .9rem;
        }
        footer .container {
            display: flex;
            justify-content: space-between;
            gap: 20px;
            flex-wrap: wrap;
        }

        .whatsapp-float {
            position: fixed;
            right: 22px;
            bottom: 22px;
            z-index: 80;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 10px;
        }
        .wa-options { display: none; flex-direction: column; gap: 10px; }
        .whatsapp-float:hover .wa-options,
        .whatsapp-float.active .wa-options { display: flex; }
        .wa-link,
        .wa-main {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            border-radius: 999px;
            box-shadow: 0 12px 28px rgba(0,0,0,.22);
        }
        .wa-link {
            min-height: 44px;
            padding: 0 16px;
            background: #fff;
            color: #102235;
            font-weight: 800;
            white-space: nowrap;
        }
        .wa-main {
            width: 58px;
            height: 58px;
            background: #25d366;
            color: #fff;
            font-size: 1.8rem;
            cursor: pointer;
        }

        .mobile-quote-bar {
            display: none;
        }

        @media (max-width: 1020px) {
            .menu-btn { display: grid; place-items: center; }
            nav {
                position: absolute;
                left: 0;
                right: 0;
                top: 86px;
                display: none;
                padding: 10px 20px 18px;
                background: #fff;
                border-bottom: 1px solid var(--line);
            }
            nav.open { display: block; }
            nav ul { display: grid; gap: 4px; }
            nav a { width: 100%; }
            .hero-grid,
            .intro,
            .section-title,
            .contact-grid {
                grid-template-columns: 1fr;
            }
            .products,
            .applications,
            .comparison-grid,
            .facts-grid,
            .quick-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .gallery-grid { grid-template-columns: repeat(3, 1fr); }
        }

        @media (max-width: 640px) {
            .container { width: min(100% - 28px, 1180px); }
            .header-main { min-height: 76px; }
            .site-logo { min-width: 0; max-width: calc(100% - 58px); }
            .site-logo img { height: 48px; width: 210px; object-fit: contain; }
            nav { top: 76px; }
            .hero-grid { padding: 34px 0; gap: 26px; }
            .hero-media { height: 270px; }
            .quick-grid,
            .facts-grid,
            .checks,
            .applications {
                grid-template-columns: repeat(2, 1fr);
            }
            .products,
            .comparison-grid {
                grid-template-columns: 1fr;
            }
            .gallery-grid {
                grid-template-columns: repeat(2, 1fr);
                grid-auto-rows: 160px;
            }
            .gallery-wide,
            .gallery-tall {
                grid-column: span 1;
                grid-row: span 1;
            }
            .quick-item {
                min-height: 96px;
                border-right: 0;
                border-bottom: 1px solid rgba(255,255,255,.18);
            }
            .quick-item:last-child { border-bottom: 0; }
            section { padding: 54px 0; }
            .intro-photo img { height: 300px; }
            h1 { font-size: clamp(2rem, 11vw, 3rem); }
            h2 { font-size: clamp(1.55rem, 8vw, 2.1rem); }
            .lead,
            .section-title p,
            .intro-text p {
                font-size: .96rem;
            }
            .section-title {
                gap: 12px;
                margin-bottom: 22px;
            }
            .product-card img,
            .product-card video {
                height: 190px;
            }
            .product-body,
            .comparison-card,
            .application,
            .fact-card {
                padding: 18px;
            }
            .visual-comparison-head {
                display: block;
            }
            .visual-comparison-head strong {
                display: block;
                margin-top: 6px;
            }
            .comparison-matrix {
                gap: 12px;
                padding: 12px;
                background: #f5f8fb;
            }
            .matrix-row,
            .matrix-row.matrix-header {
                display: grid;
                grid-template-columns: 1fr;
                min-height: 0;
                border: 1px solid var(--line);
                background: #fff;
            }
            .matrix-row span {
                justify-content: space-between;
                gap: 12px;
                min-height: 42px;
                border-left: 0;
                border-top: 1px solid var(--line);
            }
            .matrix-row span[data-label]::before {
                content: attr(data-label);
                color: var(--blue-dark);
                font-size: .72rem;
                font-weight: 900;
                letter-spacing: .05em;
                text-transform: uppercase;
            }
            .matrix-row span:first-child {
                border-top: 0;
                background: #f0f6fb;
            }
            .matrix-header {
                display: none;
            }
            .spec-table {
                margin-inline: -14px;
                border-left: 0;
                border-right: 0;
            }
            table {
                min-width: 680px;
                font-size: .82rem;
            }
            th,
            td {
                padding: 10px;
            }
            .standards {
                display: none;
            }
            .whatsapp-float {
                display: none;
            }
            body {
                padding-bottom: 76px;
            }
            .mobile-quote-bar {
                position: fixed;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 120;
                display: block;
                padding: 10px 14px;
                background: rgba(255, 255, 255, .96);
                border-top: 1px solid var(--line);
                box-shadow: 0 -12px 30px rgba(7, 17, 29, .12);
            }
            .mobile-quote-bar a {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
                min-height: 50px;
                border-radius: 6px;
                background: #25d366;
                color: #fff;
                font-weight: 900;
                text-transform: uppercase;
                letter-spacing: .03em;
            }
        }
